1. Packages
  2. Hpegl Provider
  3. API Docs
  4. VmaasRouter
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

hpegl.VmaasRouter

Explore with Pulumi AI

hpegl logo
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

    Compatible version >= 5.2.10

    Router resource facilitates creating, updating and deleting NSX-T Tier0/Tier1 Network Routers. hpegl.VmaasRouter resource supports NSX-T Tier0/Tier1 network router creation.

    For creating an NSX-T Tier0/Tier1 network router, use the following examples.

    NSX-T Tier0 & Tier1 router are considered as different instances. You can create either Tier0 or Tier1, but not both at the same time.

    Edge Cluster Data Source hpegl.getVmaasEdgeCluster is supported from 5.2.13.

    Example Usage

    Creating NSX-T Tier0 Network Router With All Possible Attributes

    For NSX-T Tier0 network router creation, fail_over attribute is applicable only if ha_mode attribute is set to ACTIVE_STANDBY.

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    // Tier0 router
    const tfTier0 = new hpegl.VmaasRouter("tfTier0", {
        enable: true,
        groupId: "shared",
        tier0Config: {
            bgp: {
                ecmp: true,
                enableBgp: true,
                interSrIbgp: false,
                localAsNum: 65000,
                multipathRelax: true,
                restartMode: "HELPER_ONLY",
                restartTime: 180,
                staleRouteTime: 600,
            },
            routeRedistributionTier0: {
                tier0DnsForwarderIp: false,
                tier0ExternalInterface: true,
                tier0IpsecLocalIp: false,
                tier0LoopbackInterface: true,
                tier0Nat: true,
                tier0Segment: true,
                tier0ServiceInterface: true,
                tier0Static: true,
            },
            routeRedistributionTier1: {
                tier1DnsForwarderIp: false,
                tier1ServiceInterface: true,
                tier1IpsecLocalEndpoint: false,
                tier1LbSnat: false,
                tier1LbVip: false,
                tier1Nat: false,
                tier1Segment: true,
                tier1Static: false,
            },
            failOver: "NON_PREEMPTIVE",
            haMode: "ACTIVE_STANDBY",
            edgeCluster: data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id,
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    # Tier0 router
    tf_tier0 = hpegl.VmaasRouter("tfTier0",
        enable=True,
        group_id="shared",
        tier0_config={
            "bgp": {
                "ecmp": True,
                "enable_bgp": True,
                "inter_sr_ibgp": False,
                "local_as_num": 65000,
                "multipath_relax": True,
                "restart_mode": "HELPER_ONLY",
                "restart_time": 180,
                "stale_route_time": 600,
            },
            "route_redistribution_tier0": {
                "tier0_dns_forwarder_ip": False,
                "tier0_external_interface": True,
                "tier0_ipsec_local_ip": False,
                "tier0_loopback_interface": True,
                "tier0_nat": True,
                "tier0_segment": True,
                "tier0_service_interface": True,
                "tier0_static": True,
            },
            "route_redistribution_tier1": {
                "tier1_dns_forwarder_ip": False,
                "tier1_service_interface": True,
                "tier1_ipsec_local_endpoint": False,
                "tier1_lb_snat": False,
                "tier1_lb_vip": False,
                "tier1_nat": False,
                "tier1_segment": True,
                "tier1_static": False,
            },
            "fail_over": "NON_PREEMPTIVE",
            "ha_mode": "ACTIVE_STANDBY",
            "edge_cluster": data["hpegl_vmaas_edge_cluster"]["tf_edge_cluster"]["provider_id"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    		// Tier0 router
    		_, err := hpegl.NewVmaasRouter(ctx, "tfTier0", &hpegl.VmaasRouterArgs{
    			Enable:  pulumi.Bool(true),
    			GroupId: pulumi.String("shared"),
    			Tier0Config: &hpegl.VmaasRouterTier0ConfigArgs{
    				Bgp: &hpegl.VmaasRouterTier0ConfigBgpArgs{
    					Ecmp:           pulumi.Bool(true),
    					EnableBgp:      pulumi.Bool(true),
    					InterSrIbgp:    pulumi.Bool(false),
    					LocalAsNum:     pulumi.Float64(65000),
    					MultipathRelax: pulumi.Bool(true),
    					RestartMode:    pulumi.String("HELPER_ONLY"),
    					RestartTime:    pulumi.Float64(180),
    					StaleRouteTime: pulumi.Float64(600),
    				},
    				RouteRedistributionTier0: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier0Args{
    					Tier0DnsForwarderIp:    pulumi.Bool(false),
    					Tier0ExternalInterface: pulumi.Bool(true),
    					Tier0IpsecLocalIp:      pulumi.Bool(false),
    					Tier0LoopbackInterface: pulumi.Bool(true),
    					Tier0Nat:               pulumi.Bool(true),
    					Tier0Segment:           pulumi.Bool(true),
    					Tier0ServiceInterface:  pulumi.Bool(true),
    					Tier0Static:            pulumi.Bool(true),
    				},
    				RouteRedistributionTier1: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier1Args{
    					Tier1DnsForwarderIp:     pulumi.Bool(false),
    					Tier1ServiceInterface:   pulumi.Bool(true),
    					Tier1IpsecLocalEndpoint: pulumi.Bool(false),
    					Tier1LbSnat:             pulumi.Bool(false),
    					Tier1LbVip:              pulumi.Bool(false),
    					Tier1Nat:                pulumi.Bool(false),
    					Tier1Segment:            pulumi.Bool(true),
    					Tier1Static:             pulumi.Bool(false),
    				},
    				FailOver:    pulumi.String("NON_PREEMPTIVE"),
    				HaMode:      pulumi.String("ACTIVE_STANDBY"),
    				EdgeCluster: pulumi.Any(data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
        // Tier0 router
        var tfTier0 = new Hpegl.VmaasRouter("tfTier0", new()
        {
            Enable = true,
            GroupId = "shared",
            Tier0Config = new Hpegl.Inputs.VmaasRouterTier0ConfigArgs
            {
                Bgp = new Hpegl.Inputs.VmaasRouterTier0ConfigBgpArgs
                {
                    Ecmp = true,
                    EnableBgp = true,
                    InterSrIbgp = false,
                    LocalAsNum = 65000,
                    MultipathRelax = true,
                    RestartMode = "HELPER_ONLY",
                    RestartTime = 180,
                    StaleRouteTime = 600,
                },
                RouteRedistributionTier0 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier0Args
                {
                    Tier0DnsForwarderIp = false,
                    Tier0ExternalInterface = true,
                    Tier0IpsecLocalIp = false,
                    Tier0LoopbackInterface = true,
                    Tier0Nat = true,
                    Tier0Segment = true,
                    Tier0ServiceInterface = true,
                    Tier0Static = true,
                },
                RouteRedistributionTier1 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier1Args
                {
                    Tier1DnsForwarderIp = false,
                    Tier1ServiceInterface = true,
                    Tier1IpsecLocalEndpoint = false,
                    Tier1LbSnat = false,
                    Tier1LbVip = false,
                    Tier1Nat = false,
                    Tier1Segment = true,
                    Tier1Static = false,
                },
                FailOver = "NON_PREEMPTIVE",
                HaMode = "ACTIVE_STANDBY",
                EdgeCluster = data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasRouter;
    import com.pulumi.hpegl.VmaasRouterArgs;
    import com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigArgs;
    import com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigBgpArgs;
    import com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigRouteRedistributionTier0Args;
    import com.pulumi.hpegl.inputs.VmaasRouterTier0ConfigRouteRedistributionTier1Args;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
            // Tier0 router
            var tfTier0 = new VmaasRouter("tfTier0", VmaasRouterArgs.builder()
                .enable(true)
                .groupId("shared")
                .tier0Config(VmaasRouterTier0ConfigArgs.builder()
                    .bgp(VmaasRouterTier0ConfigBgpArgs.builder()
                        .ecmp(true)
                        .enableBgp(true)
                        .interSrIbgp(false)
                        .localAsNum(65000)
                        .multipathRelax(true)
                        .restartMode("HELPER_ONLY")
                        .restartTime(180)
                        .staleRouteTime(600)
                        .build())
                    .routeRedistributionTier0(VmaasRouterTier0ConfigRouteRedistributionTier0Args.builder()
                        .tier0DnsForwarderIp(false)
                        .tier0ExternalInterface(true)
                        .tier0IpsecLocalIp(false)
                        .tier0LoopbackInterface(true)
                        .tier0Nat(true)
                        .tier0Segment(true)
                        .tier0ServiceInterface(true)
                        .tier0Static(true)
                        .build())
                    .routeRedistributionTier1(VmaasRouterTier0ConfigRouteRedistributionTier1Args.builder()
                        .tier1DnsForwarderIp(false)
                        .tier1ServiceInterface(true)
                        .tier1IpsecLocalEndpoint(false)
                        .tier1LbSnat(false)
                        .tier1LbVip(false)
                        .tier1Nat(false)
                        .tier1Segment(true)
                        .tier1Static(false)
                        .build())
                    .failOver("NON_PREEMPTIVE")
                    .haMode("ACTIVE_STANDBY")
                    .edgeCluster(data.hpegl_vmaas_edge_cluster().tf_edge_cluster().provider_id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    
      # Tier0 router
      tfTier0:
        type: hpegl:VmaasRouter
        properties:
          enable: true
          groupId: shared
          tier0Config:
            bgp:
              ecmp: true
              enableBgp: true
              interSrIbgp: false
              localAsNum: 65000
              multipathRelax: true
              restartMode: HELPER_ONLY
              restartTime: 180
              staleRouteTime: 600
            routeRedistributionTier0:
              tier0DnsForwarderIp: false
              tier0ExternalInterface: true
              tier0IpsecLocalIp: false
              tier0LoopbackInterface: true
              tier0Nat: true
              tier0Segment: true
              tier0ServiceInterface: true
              tier0Static: true
            routeRedistributionTier1:
              tier1DnsForwarderIp: false
              tier1ServiceInterface: true
              tier1IpsecLocalEndpoint: false
              tier1LbSnat: false
              tier1LbVip: false
              tier1Nat: false
              tier1Segment: true
              tier1Static: false
            failOver: NON_PREEMPTIVE
            haMode: ACTIVE_STANDBY
            edgeCluster: ${data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id}
    

    Creating NSX-T Tier1 Network Router With All Possible Attributes

    For NSX-T Tier1 network router creation, fail_over attribute is applicable only if edge_cluster attribute is set.

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    // Tier1 router
    const tfTier1 = new hpegl.VmaasRouter("tfTier1", {
        enable: true,
        groupId: "shared",
        tier1Config: {
            tier0Gateway: data.hpegl_vmaas_router.tier0_router.provider_id,
            edgeCluster: data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id,
            failOver: "NON_PREEMPTIVE",
            routeAdvertisement: {
                tier1Connected: true,
                tier1StaticRoutes: false,
                tier1DnsForwarderIp: true,
                tier1LbVip: false,
                tier1Nat: false,
                tier1LbSnat: false,
                tier1IpsecLocalEndpoint: true,
            },
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    # Tier1 router
    tf_tier1 = hpegl.VmaasRouter("tfTier1",
        enable=True,
        group_id="shared",
        tier1_config={
            "tier0_gateway": data["hpegl_vmaas_router"]["tier0_router"]["provider_id"],
            "edge_cluster": data["hpegl_vmaas_edge_cluster"]["tf_edge_cluster"]["provider_id"],
            "fail_over": "NON_PREEMPTIVE",
            "route_advertisement": {
                "tier1_connected": True,
                "tier1_static_routes": False,
                "tier1_dns_forwarder_ip": True,
                "tier1_lb_vip": False,
                "tier1_nat": False,
                "tier1_lb_snat": False,
                "tier1_ipsec_local_endpoint": True,
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    		// Tier1 router
    		_, err := hpegl.NewVmaasRouter(ctx, "tfTier1", &hpegl.VmaasRouterArgs{
    			Enable:  pulumi.Bool(true),
    			GroupId: pulumi.String("shared"),
    			Tier1Config: &hpegl.VmaasRouterTier1ConfigArgs{
    				Tier0Gateway: pulumi.Any(data.Hpegl_vmaas_router.Tier0_router.Provider_id),
    				EdgeCluster:  pulumi.Any(data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id),
    				FailOver:     pulumi.String("NON_PREEMPTIVE"),
    				RouteAdvertisement: &hpegl.VmaasRouterTier1ConfigRouteAdvertisementArgs{
    					Tier1Connected:          pulumi.Bool(true),
    					Tier1StaticRoutes:       pulumi.Bool(false),
    					Tier1DnsForwarderIp:     pulumi.Bool(true),
    					Tier1LbVip:              pulumi.Bool(false),
    					Tier1Nat:                pulumi.Bool(false),
    					Tier1LbSnat:             pulumi.Bool(false),
    					Tier1IpsecLocalEndpoint: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
        // Tier1 router
        var tfTier1 = new Hpegl.VmaasRouter("tfTier1", new()
        {
            Enable = true,
            GroupId = "shared",
            Tier1Config = new Hpegl.Inputs.VmaasRouterTier1ConfigArgs
            {
                Tier0Gateway = data.Hpegl_vmaas_router.Tier0_router.Provider_id,
                EdgeCluster = data.Hpegl_vmaas_edge_cluster.Tf_edge_cluster.Provider_id,
                FailOver = "NON_PREEMPTIVE",
                RouteAdvertisement = new Hpegl.Inputs.VmaasRouterTier1ConfigRouteAdvertisementArgs
                {
                    Tier1Connected = true,
                    Tier1StaticRoutes = false,
                    Tier1DnsForwarderIp = true,
                    Tier1LbVip = false,
                    Tier1Nat = false,
                    Tier1LbSnat = false,
                    Tier1IpsecLocalEndpoint = true,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasRouter;
    import com.pulumi.hpegl.VmaasRouterArgs;
    import com.pulumi.hpegl.inputs.VmaasRouterTier1ConfigArgs;
    import com.pulumi.hpegl.inputs.VmaasRouterTier1ConfigRouteAdvertisementArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
            // Tier1 router
            var tfTier1 = new VmaasRouter("tfTier1", VmaasRouterArgs.builder()
                .enable(true)
                .groupId("shared")
                .tier1Config(VmaasRouterTier1ConfigArgs.builder()
                    .tier0Gateway(data.hpegl_vmaas_router().tier0_router().provider_id())
                    .edgeCluster(data.hpegl_vmaas_edge_cluster().tf_edge_cluster().provider_id())
                    .failOver("NON_PREEMPTIVE")
                    .routeAdvertisement(VmaasRouterTier1ConfigRouteAdvertisementArgs.builder()
                        .tier1Connected(true)
                        .tier1StaticRoutes(false)
                        .tier1DnsForwarderIp(true)
                        .tier1LbVip(false)
                        .tier1Nat(false)
                        .tier1LbSnat(false)
                        .tier1IpsecLocalEndpoint(true)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    
      # Tier1 router
      tfTier1:
        type: hpegl:VmaasRouter
        properties:
          enable: true
          groupId: shared
          tier1Config:
            tier0Gateway: ${data.hpegl_vmaas_router.tier0_router.provider_id}
            edgeCluster: ${data.hpegl_vmaas_edge_cluster.tf_edge_cluster.provider_id}
            failOver: NON_PREEMPTIVE
            routeAdvertisement:
              tier1Connected: true
              tier1StaticRoutes: false
              tier1DnsForwarderIp: true
              tier1LbVip: false
              tier1Nat: false
              tier1LbSnat: false
              tier1IpsecLocalEndpoint: true
    

    Create VmaasRouter Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new VmaasRouter(name: string, args: VmaasRouterArgs, opts?: CustomResourceOptions);
    @overload
    def VmaasRouter(resource_name: str,
                    args: VmaasRouterArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def VmaasRouter(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    group_id: Optional[str] = None,
                    enable: Optional[bool] = None,
                    name: Optional[str] = None,
                    tier0_config: Optional[VmaasRouterTier0ConfigArgs] = None,
                    tier1_config: Optional[VmaasRouterTier1ConfigArgs] = None,
                    vmaas_router_id: Optional[str] = None)
    func NewVmaasRouter(ctx *Context, name string, args VmaasRouterArgs, opts ...ResourceOption) (*VmaasRouter, error)
    public VmaasRouter(string name, VmaasRouterArgs args, CustomResourceOptions? opts = null)
    public VmaasRouter(String name, VmaasRouterArgs args)
    public VmaasRouter(String name, VmaasRouterArgs args, CustomResourceOptions options)
    
    type: hpegl:VmaasRouter
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args VmaasRouterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VmaasRouterArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VmaasRouterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmaasRouterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmaasRouterArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var vmaasRouterResource = new Hpegl.VmaasRouter("vmaasRouterResource", new()
    {
        GroupId = "string",
        Enable = false,
        Name = "string",
        Tier0Config = new Hpegl.Inputs.VmaasRouterTier0ConfigArgs
        {
            Bgp = new Hpegl.Inputs.VmaasRouterTier0ConfigBgpArgs
            {
                LocalAsNum = 0,
                RestartMode = "string",
                RestartTime = 0,
                StaleRouteTime = 0,
                Ecmp = false,
                EnableBgp = false,
                InterSrIbgp = false,
                MultipathRelax = false,
            },
            HaMode = "string",
            EdgeCluster = "string",
            FailOver = "string",
            RouteRedistributionTier0 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier0Args
            {
                Tier0DnsForwarderIp = false,
                Tier0ExternalInterface = false,
                Tier0IpsecLocalIp = false,
                Tier0LoopbackInterface = false,
                Tier0Nat = false,
                Tier0Segment = false,
                Tier0ServiceInterface = false,
                Tier0Static = false,
            },
            RouteRedistributionTier1 = new Hpegl.Inputs.VmaasRouterTier0ConfigRouteRedistributionTier1Args
            {
                Tier1DnsForwarderIp = false,
                Tier1IpsecLocalEndpoint = false,
                Tier1LbSnat = false,
                Tier1LbVip = false,
                Tier1Nat = false,
                Tier1Segment = false,
                Tier1ServiceInterface = false,
                Tier1Static = false,
            },
        },
        Tier1Config = new Hpegl.Inputs.VmaasRouterTier1ConfigArgs
        {
            EdgeCluster = "string",
            FailOver = "string",
            RouteAdvertisement = new Hpegl.Inputs.VmaasRouterTier1ConfigRouteAdvertisementArgs
            {
                Tier1Connected = false,
                Tier1DnsForwarderIp = false,
                Tier1IpsecLocalEndpoint = false,
                Tier1LbSnat = false,
                Tier1LbVip = false,
                Tier1Nat = false,
                Tier1StaticRoutes = false,
            },
            Tier0Gateway = "string",
        },
        VmaasRouterId = "string",
    });
    
    example, err := hpegl.NewVmaasRouter(ctx, "vmaasRouterResource", &hpegl.VmaasRouterArgs{
    	GroupId: pulumi.String("string"),
    	Enable:  pulumi.Bool(false),
    	Name:    pulumi.String("string"),
    	Tier0Config: &hpegl.VmaasRouterTier0ConfigArgs{
    		Bgp: &hpegl.VmaasRouterTier0ConfigBgpArgs{
    			LocalAsNum:     pulumi.Float64(0),
    			RestartMode:    pulumi.String("string"),
    			RestartTime:    pulumi.Float64(0),
    			StaleRouteTime: pulumi.Float64(0),
    			Ecmp:           pulumi.Bool(false),
    			EnableBgp:      pulumi.Bool(false),
    			InterSrIbgp:    pulumi.Bool(false),
    			MultipathRelax: pulumi.Bool(false),
    		},
    		HaMode:      pulumi.String("string"),
    		EdgeCluster: pulumi.String("string"),
    		FailOver:    pulumi.String("string"),
    		RouteRedistributionTier0: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier0Args{
    			Tier0DnsForwarderIp:    pulumi.Bool(false),
    			Tier0ExternalInterface: pulumi.Bool(false),
    			Tier0IpsecLocalIp:      pulumi.Bool(false),
    			Tier0LoopbackInterface: pulumi.Bool(false),
    			Tier0Nat:               pulumi.Bool(false),
    			Tier0Segment:           pulumi.Bool(false),
    			Tier0ServiceInterface:  pulumi.Bool(false),
    			Tier0Static:            pulumi.Bool(false),
    		},
    		RouteRedistributionTier1: &hpegl.VmaasRouterTier0ConfigRouteRedistributionTier1Args{
    			Tier1DnsForwarderIp:     pulumi.Bool(false),
    			Tier1IpsecLocalEndpoint: pulumi.Bool(false),
    			Tier1LbSnat:             pulumi.Bool(false),
    			Tier1LbVip:              pulumi.Bool(false),
    			Tier1Nat:                pulumi.Bool(false),
    			Tier1Segment:            pulumi.Bool(false),
    			Tier1ServiceInterface:   pulumi.Bool(false),
    			Tier1Static:             pulumi.Bool(false),
    		},
    	},
    	Tier1Config: &hpegl.VmaasRouterTier1ConfigArgs{
    		EdgeCluster: pulumi.String("string"),
    		FailOver:    pulumi.String("string"),
    		RouteAdvertisement: &hpegl.VmaasRouterTier1ConfigRouteAdvertisementArgs{
    			Tier1Connected:          pulumi.Bool(false),
    			Tier1DnsForwarderIp:     pulumi.Bool(false),
    			Tier1IpsecLocalEndpoint: pulumi.Bool(false),
    			Tier1LbSnat:             pulumi.Bool(false),
    			Tier1LbVip:              pulumi.Bool(false),
    			Tier1Nat:                pulumi.Bool(false),
    			Tier1StaticRoutes:       pulumi.Bool(false),
    		},
    		Tier0Gateway: pulumi.String("string"),
    	},
    	VmaasRouterId: pulumi.String("string"),
    })
    
    var vmaasRouterResource = new VmaasRouter("vmaasRouterResource", VmaasRouterArgs.builder()
        .groupId("string")
        .enable(false)
        .name("string")
        .tier0Config(VmaasRouterTier0ConfigArgs.builder()
            .bgp(VmaasRouterTier0ConfigBgpArgs.builder()
                .localAsNum(0.0)
                .restartMode("string")
                .restartTime(0.0)
                .staleRouteTime(0.0)
                .ecmp(false)
                .enableBgp(false)
                .interSrIbgp(false)
                .multipathRelax(false)
                .build())
            .haMode("string")
            .edgeCluster("string")
            .failOver("string")
            .routeRedistributionTier0(VmaasRouterTier0ConfigRouteRedistributionTier0Args.builder()
                .tier0DnsForwarderIp(false)
                .tier0ExternalInterface(false)
                .tier0IpsecLocalIp(false)
                .tier0LoopbackInterface(false)
                .tier0Nat(false)
                .tier0Segment(false)
                .tier0ServiceInterface(false)
                .tier0Static(false)
                .build())
            .routeRedistributionTier1(VmaasRouterTier0ConfigRouteRedistributionTier1Args.builder()
                .tier1DnsForwarderIp(false)
                .tier1IpsecLocalEndpoint(false)
                .tier1LbSnat(false)
                .tier1LbVip(false)
                .tier1Nat(false)
                .tier1Segment(false)
                .tier1ServiceInterface(false)
                .tier1Static(false)
                .build())
            .build())
        .tier1Config(VmaasRouterTier1ConfigArgs.builder()
            .edgeCluster("string")
            .failOver("string")
            .routeAdvertisement(VmaasRouterTier1ConfigRouteAdvertisementArgs.builder()
                .tier1Connected(false)
                .tier1DnsForwarderIp(false)
                .tier1IpsecLocalEndpoint(false)
                .tier1LbSnat(false)
                .tier1LbVip(false)
                .tier1Nat(false)
                .tier1StaticRoutes(false)
                .build())
            .tier0Gateway("string")
            .build())
        .vmaasRouterId("string")
        .build());
    
    vmaas_router_resource = hpegl.VmaasRouter("vmaasRouterResource",
        group_id="string",
        enable=False,
        name="string",
        tier0_config={
            "bgp": {
                "local_as_num": 0,
                "restart_mode": "string",
                "restart_time": 0,
                "stale_route_time": 0,
                "ecmp": False,
                "enable_bgp": False,
                "inter_sr_ibgp": False,
                "multipath_relax": False,
            },
            "ha_mode": "string",
            "edge_cluster": "string",
            "fail_over": "string",
            "route_redistribution_tier0": {
                "tier0_dns_forwarder_ip": False,
                "tier0_external_interface": False,
                "tier0_ipsec_local_ip": False,
                "tier0_loopback_interface": False,
                "tier0_nat": False,
                "tier0_segment": False,
                "tier0_service_interface": False,
                "tier0_static": False,
            },
            "route_redistribution_tier1": {
                "tier1_dns_forwarder_ip": False,
                "tier1_ipsec_local_endpoint": False,
                "tier1_lb_snat": False,
                "tier1_lb_vip": False,
                "tier1_nat": False,
                "tier1_segment": False,
                "tier1_service_interface": False,
                "tier1_static": False,
            },
        },
        tier1_config={
            "edge_cluster": "string",
            "fail_over": "string",
            "route_advertisement": {
                "tier1_connected": False,
                "tier1_dns_forwarder_ip": False,
                "tier1_ipsec_local_endpoint": False,
                "tier1_lb_snat": False,
                "tier1_lb_vip": False,
                "tier1_nat": False,
                "tier1_static_routes": False,
            },
            "tier0_gateway": "string",
        },
        vmaas_router_id="string")
    
    const vmaasRouterResource = new hpegl.VmaasRouter("vmaasRouterResource", {
        groupId: "string",
        enable: false,
        name: "string",
        tier0Config: {
            bgp: {
                localAsNum: 0,
                restartMode: "string",
                restartTime: 0,
                staleRouteTime: 0,
                ecmp: false,
                enableBgp: false,
                interSrIbgp: false,
                multipathRelax: false,
            },
            haMode: "string",
            edgeCluster: "string",
            failOver: "string",
            routeRedistributionTier0: {
                tier0DnsForwarderIp: false,
                tier0ExternalInterface: false,
                tier0IpsecLocalIp: false,
                tier0LoopbackInterface: false,
                tier0Nat: false,
                tier0Segment: false,
                tier0ServiceInterface: false,
                tier0Static: false,
            },
            routeRedistributionTier1: {
                tier1DnsForwarderIp: false,
                tier1IpsecLocalEndpoint: false,
                tier1LbSnat: false,
                tier1LbVip: false,
                tier1Nat: false,
                tier1Segment: false,
                tier1ServiceInterface: false,
                tier1Static: false,
            },
        },
        tier1Config: {
            edgeCluster: "string",
            failOver: "string",
            routeAdvertisement: {
                tier1Connected: false,
                tier1DnsForwarderIp: false,
                tier1IpsecLocalEndpoint: false,
                tier1LbSnat: false,
                tier1LbVip: false,
                tier1Nat: false,
                tier1StaticRoutes: false,
            },
            tier0Gateway: "string",
        },
        vmaasRouterId: "string",
    });
    
    type: hpegl:VmaasRouter
    properties:
        enable: false
        groupId: string
        name: string
        tier0Config:
            bgp:
                ecmp: false
                enableBgp: false
                interSrIbgp: false
                localAsNum: 0
                multipathRelax: false
                restartMode: string
                restartTime: 0
                staleRouteTime: 0
            edgeCluster: string
            failOver: string
            haMode: string
            routeRedistributionTier0:
                tier0DnsForwarderIp: false
                tier0ExternalInterface: false
                tier0IpsecLocalIp: false
                tier0LoopbackInterface: false
                tier0Nat: false
                tier0Segment: false
                tier0ServiceInterface: false
                tier0Static: false
            routeRedistributionTier1:
                tier1DnsForwarderIp: false
                tier1IpsecLocalEndpoint: false
                tier1LbSnat: false
                tier1LbVip: false
                tier1Nat: false
                tier1Segment: false
                tier1ServiceInterface: false
                tier1Static: false
        tier1Config:
            edgeCluster: string
            failOver: string
            routeAdvertisement:
                tier1Connected: false
                tier1DnsForwarderIp: false
                tier1IpsecLocalEndpoint: false
                tier1LbSnat: false
                tier1LbVip: false
                tier1Nat: false
                tier1StaticRoutes: false
            tier0Gateway: string
        vmaasRouterId: string
    

    VmaasRouter Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The VmaasRouter resource accepts the following input properties:

    GroupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    Enable bool
    Enables or disables the network router
    Name string
    Network router name
    Tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    Tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    VmaasRouterId string
    The ID of this resource.
    GroupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    Enable bool
    Enables or disables the network router
    Name string
    Network router name
    Tier0Config VmaasRouterTier0ConfigArgs
    Tier0 Gateway configuration
    Tier1Config VmaasRouterTier1ConfigArgs
    Tier1 Gateway configuration
    VmaasRouterId string
    The ID of this resource.
    groupId String
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    enable Boolean
    Enables or disables the network router
    name String
    Network router name
    tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    vmaasRouterId String
    The ID of this resource.
    groupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    enable boolean
    Enables or disables the network router
    name string
    Network router name
    tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    vmaasRouterId string
    The ID of this resource.
    group_id str
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    enable bool
    Enables or disables the network router
    name str
    Network router name
    tier0_config VmaasRouterTier0ConfigArgs
    Tier0 Gateway configuration
    tier1_config VmaasRouterTier1ConfigArgs
    Tier1 Gateway configuration
    vmaas_router_id str
    The ID of this resource.
    groupId String
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    enable Boolean
    Enables or disables the network router
    name String
    Network router name
    tier0Config Property Map
    Tier0 Gateway configuration
    tier1Config Property Map
    Tier1 Gateway configuration
    vmaasRouterId String
    The ID of this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the VmaasRouter resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Interfaces List<VmaasRouterInterface>
    Interface Configuration
    NetworkServerId double
    NSX-T Integration ID
    ProviderId string
    Provider ID of the Network Router
    TypeId double
    Network router type ID.
    Id string
    The provider-assigned unique ID for this managed resource.
    Interfaces []VmaasRouterInterface
    Interface Configuration
    NetworkServerId float64
    NSX-T Integration ID
    ProviderId string
    Provider ID of the Network Router
    TypeId float64
    Network router type ID.
    id String
    The provider-assigned unique ID for this managed resource.
    interfaces List<VmaasRouterInterface>
    Interface Configuration
    networkServerId Double
    NSX-T Integration ID
    providerId String
    Provider ID of the Network Router
    typeId Double
    Network router type ID.
    id string
    The provider-assigned unique ID for this managed resource.
    interfaces VmaasRouterInterface[]
    Interface Configuration
    networkServerId number
    NSX-T Integration ID
    providerId string
    Provider ID of the Network Router
    typeId number
    Network router type ID.
    id str
    The provider-assigned unique ID for this managed resource.
    interfaces Sequence[VmaasRouterInterface]
    Interface Configuration
    network_server_id float
    NSX-T Integration ID
    provider_id str
    Provider ID of the Network Router
    type_id float
    Network router type ID.
    id String
    The provider-assigned unique ID for this managed resource.
    interfaces List<Property Map>
    Interface Configuration
    networkServerId Number
    NSX-T Integration ID
    providerId String
    Provider ID of the Network Router
    typeId Number
    Network router type ID.

    Look up Existing VmaasRouter Resource

    Get an existing VmaasRouter resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: VmaasRouterState, opts?: CustomResourceOptions): VmaasRouter
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            enable: Optional[bool] = None,
            group_id: Optional[str] = None,
            interfaces: Optional[Sequence[VmaasRouterInterfaceArgs]] = None,
            name: Optional[str] = None,
            network_server_id: Optional[float] = None,
            provider_id: Optional[str] = None,
            tier0_config: Optional[VmaasRouterTier0ConfigArgs] = None,
            tier1_config: Optional[VmaasRouterTier1ConfigArgs] = None,
            type_id: Optional[float] = None,
            vmaas_router_id: Optional[str] = None) -> VmaasRouter
    func GetVmaasRouter(ctx *Context, name string, id IDInput, state *VmaasRouterState, opts ...ResourceOption) (*VmaasRouter, error)
    public static VmaasRouter Get(string name, Input<string> id, VmaasRouterState? state, CustomResourceOptions? opts = null)
    public static VmaasRouter get(String name, Output<String> id, VmaasRouterState state, CustomResourceOptions options)
    resources:  _:    type: hpegl:VmaasRouter    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Enable bool
    Enables or disables the network router
    GroupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    Interfaces List<VmaasRouterInterface>
    Interface Configuration
    Name string
    Network router name
    NetworkServerId double
    NSX-T Integration ID
    ProviderId string
    Provider ID of the Network Router
    Tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    Tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    TypeId double
    Network router type ID.
    VmaasRouterId string
    The ID of this resource.
    Enable bool
    Enables or disables the network router
    GroupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    Interfaces []VmaasRouterInterfaceArgs
    Interface Configuration
    Name string
    Network router name
    NetworkServerId float64
    NSX-T Integration ID
    ProviderId string
    Provider ID of the Network Router
    Tier0Config VmaasRouterTier0ConfigArgs
    Tier0 Gateway configuration
    Tier1Config VmaasRouterTier1ConfigArgs
    Tier1 Gateway configuration
    TypeId float64
    Network router type ID.
    VmaasRouterId string
    The ID of this resource.
    enable Boolean
    Enables or disables the network router
    groupId String
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    interfaces List<VmaasRouterInterface>
    Interface Configuration
    name String
    Network router name
    networkServerId Double
    NSX-T Integration ID
    providerId String
    Provider ID of the Network Router
    tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    typeId Double
    Network router type ID.
    vmaasRouterId String
    The ID of this resource.
    enable boolean
    Enables or disables the network router
    groupId string
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    interfaces VmaasRouterInterface[]
    Interface Configuration
    name string
    Network router name
    networkServerId number
    NSX-T Integration ID
    providerId string
    Provider ID of the Network Router
    tier0Config VmaasRouterTier0Config
    Tier0 Gateway configuration
    tier1Config VmaasRouterTier1Config
    Tier1 Gateway configuration
    typeId number
    Network router type ID.
    vmaasRouterId string
    The ID of this resource.
    enable bool
    Enables or disables the network router
    group_id str
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    interfaces Sequence[VmaasRouterInterfaceArgs]
    Interface Configuration
    name str
    Network router name
    network_server_id float
    NSX-T Integration ID
    provider_id str
    Provider ID of the Network Router
    tier0_config VmaasRouterTier0ConfigArgs
    Tier0 Gateway configuration
    tier1_config VmaasRouterTier1ConfigArgs
    Tier1 Gateway configuration
    type_id float
    Network router type ID.
    vmaas_router_id str
    The ID of this resource.
    enable Boolean
    Enables or disables the network router
    groupId String
    Group ID. Available values are either 'Shared' or ID fetched from hpeglvmaasgroup
    interfaces List<Property Map>
    Interface Configuration
    name String
    Network router name
    networkServerId Number
    NSX-T Integration ID
    providerId String
    Provider ID of the Network Router
    tier0Config Property Map
    Tier0 Gateway configuration
    tier1Config Property Map
    Tier1 Gateway configuration
    typeId Number
    Network router type ID.
    vmaasRouterId String
    The ID of this resource.

    Supporting Types

    VmaasRouterInterface, VmaasRouterInterfaceArgs

    Cidr string
    Id double
    SourceAddresses string
    Cidr string
    Id float64
    SourceAddresses string
    cidr String
    id Double
    sourceAddresses String
    cidr string
    id number
    sourceAddresses string
    cidr String
    id Number
    sourceAddresses String

    VmaasRouterTier0Config, VmaasRouterTier0ConfigArgs

    Bgp VmaasRouterTier0ConfigBgp
    HaMode string
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    EdgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    FailOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    RouteRedistributionTier0 VmaasRouterTier0ConfigRouteRedistributionTier0
    RouteRedistributionTier1 VmaasRouterTier0ConfigRouteRedistributionTier1
    Bgp VmaasRouterTier0ConfigBgp
    HaMode string
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    EdgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    FailOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    RouteRedistributionTier0 VmaasRouterTier0ConfigRouteRedistributionTier0
    RouteRedistributionTier1 VmaasRouterTier0ConfigRouteRedistributionTier1
    bgp VmaasRouterTier0ConfigBgp
    haMode String
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    edgeCluster String
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver String
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeRedistributionTier0 VmaasRouterTier0ConfigRouteRedistributionTier0
    routeRedistributionTier1 VmaasRouterTier0ConfigRouteRedistributionTier1
    bgp VmaasRouterTier0ConfigBgp
    haMode string
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    edgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeRedistributionTier0 VmaasRouterTier0ConfigRouteRedistributionTier0
    routeRedistributionTier1 VmaasRouterTier0ConfigRouteRedistributionTier1
    bgp VmaasRouterTier0ConfigBgp
    ha_mode str
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    edge_cluster str
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    fail_over str
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    route_redistribution_tier0 VmaasRouterTier0ConfigRouteRedistributionTier0
    route_redistribution_tier1 VmaasRouterTier0ConfigRouteRedistributionTier1
    bgp Property Map
    haMode String
    HA Mode. Available values are 'ACTIVEACTIVE' or 'ACTIVESTANDBY'
    edgeCluster String
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver String
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeRedistributionTier0 Property Map
    routeRedistributionTier1 Property Map

    VmaasRouterTier0ConfigBgp, VmaasRouterTier0ConfigBgpArgs

    LocalAsNum double
    Local AS Number
    RestartMode string
    Graceful Restart
    RestartTime double
    Graceful Restart Timer
    StaleRouteTime double
    Graceful Restart Stale Timer
    Ecmp bool
    ECMP
    EnableBgp bool
    InterSrIbgp bool
    Inter SR iBGP
    MultipathRelax bool
    Multipath Relax
    LocalAsNum float64
    Local AS Number
    RestartMode string
    Graceful Restart
    RestartTime float64
    Graceful Restart Timer
    StaleRouteTime float64
    Graceful Restart Stale Timer
    Ecmp bool
    ECMP
    EnableBgp bool
    InterSrIbgp bool
    Inter SR iBGP
    MultipathRelax bool
    Multipath Relax
    localAsNum Double
    Local AS Number
    restartMode String
    Graceful Restart
    restartTime Double
    Graceful Restart Timer
    staleRouteTime Double
    Graceful Restart Stale Timer
    ecmp Boolean
    ECMP
    enableBgp Boolean
    interSrIbgp Boolean
    Inter SR iBGP
    multipathRelax Boolean
    Multipath Relax
    localAsNum number
    Local AS Number
    restartMode string
    Graceful Restart
    restartTime number
    Graceful Restart Timer
    staleRouteTime number
    Graceful Restart Stale Timer
    ecmp boolean
    ECMP
    enableBgp boolean
    interSrIbgp boolean
    Inter SR iBGP
    multipathRelax boolean
    Multipath Relax
    local_as_num float
    Local AS Number
    restart_mode str
    Graceful Restart
    restart_time float
    Graceful Restart Timer
    stale_route_time float
    Graceful Restart Stale Timer
    ecmp bool
    ECMP
    enable_bgp bool
    inter_sr_ibgp bool
    Inter SR iBGP
    multipath_relax bool
    Multipath Relax
    localAsNum Number
    Local AS Number
    restartMode String
    Graceful Restart
    restartTime Number
    Graceful Restart Timer
    staleRouteTime Number
    Graceful Restart Stale Timer
    ecmp Boolean
    ECMP
    enableBgp Boolean
    interSrIbgp Boolean
    Inter SR iBGP
    multipathRelax Boolean
    Multipath Relax

    VmaasRouterTier0ConfigRouteRedistributionTier0, VmaasRouterTier0ConfigRouteRedistributionTier0Args

    Tier0DnsForwarderIp bool
    DNS Forwarder IP
    Tier0ExternalInterface bool
    External Interface Subnet
    Tier0IpsecLocalIp bool
    IP Sec Local IP
    Tier0LoopbackInterface bool
    Loopback Interface Subnet
    Tier0Nat bool
    NAT IP
    Tier0Segment bool
    Connected Segment
    Tier0ServiceInterface bool
    Service Interface Subnet
    Tier0Static bool
    Static Routes
    Tier0DnsForwarderIp bool
    DNS Forwarder IP
    Tier0ExternalInterface bool
    External Interface Subnet
    Tier0IpsecLocalIp bool
    IP Sec Local IP
    Tier0LoopbackInterface bool
    Loopback Interface Subnet
    Tier0Nat bool
    NAT IP
    Tier0Segment bool
    Connected Segment
    Tier0ServiceInterface bool
    Service Interface Subnet
    Tier0Static bool
    Static Routes
    tier0DnsForwarderIp Boolean
    DNS Forwarder IP
    tier0ExternalInterface Boolean
    External Interface Subnet
    tier0IpsecLocalIp Boolean
    IP Sec Local IP
    tier0LoopbackInterface Boolean
    Loopback Interface Subnet
    tier0Nat Boolean
    NAT IP
    tier0Segment Boolean
    Connected Segment
    tier0ServiceInterface Boolean
    Service Interface Subnet
    tier0Static Boolean
    Static Routes
    tier0DnsForwarderIp boolean
    DNS Forwarder IP
    tier0ExternalInterface boolean
    External Interface Subnet
    tier0IpsecLocalIp boolean
    IP Sec Local IP
    tier0LoopbackInterface boolean
    Loopback Interface Subnet
    tier0Nat boolean
    NAT IP
    tier0Segment boolean
    Connected Segment
    tier0ServiceInterface boolean
    Service Interface Subnet
    tier0Static boolean
    Static Routes
    tier0_dns_forwarder_ip bool
    DNS Forwarder IP
    tier0_external_interface bool
    External Interface Subnet
    tier0_ipsec_local_ip bool
    IP Sec Local IP
    tier0_loopback_interface bool
    Loopback Interface Subnet
    tier0_nat bool
    NAT IP
    tier0_segment bool
    Connected Segment
    tier0_service_interface bool
    Service Interface Subnet
    tier0_static bool
    Static Routes
    tier0DnsForwarderIp Boolean
    DNS Forwarder IP
    tier0ExternalInterface Boolean
    External Interface Subnet
    tier0IpsecLocalIp Boolean
    IP Sec Local IP
    tier0LoopbackInterface Boolean
    Loopback Interface Subnet
    tier0Nat Boolean
    NAT IP
    tier0Segment Boolean
    Connected Segment
    tier0ServiceInterface Boolean
    Service Interface Subnet
    tier0Static Boolean
    Static Routes

    VmaasRouterTier0ConfigRouteRedistributionTier1, VmaasRouterTier0ConfigRouteRedistributionTier1Args

    Tier1DnsForwarderIp bool
    DNS Forwarder IP
    Tier1IpsecLocalEndpoint bool
    IPSec Local Endpoint
    Tier1LbSnat bool
    LB SNAT IP
    Tier1LbVip bool
    LB VIP
    Tier1Nat bool
    NAT IP
    Tier1Segment bool
    Connected Segment
    Tier1ServiceInterface bool
    Service Interface Subnet
    Tier1Static bool
    Static Routes
    Tier1DnsForwarderIp bool
    DNS Forwarder IP
    Tier1IpsecLocalEndpoint bool
    IPSec Local Endpoint
    Tier1LbSnat bool
    LB SNAT IP
    Tier1LbVip bool
    LB VIP
    Tier1Nat bool
    NAT IP
    Tier1Segment bool
    Connected Segment
    Tier1ServiceInterface bool
    Service Interface Subnet
    Tier1Static bool
    Static Routes
    tier1DnsForwarderIp Boolean
    DNS Forwarder IP
    tier1IpsecLocalEndpoint Boolean
    IPSec Local Endpoint
    tier1LbSnat Boolean
    LB SNAT IP
    tier1LbVip Boolean
    LB VIP
    tier1Nat Boolean
    NAT IP
    tier1Segment Boolean
    Connected Segment
    tier1ServiceInterface Boolean
    Service Interface Subnet
    tier1Static Boolean
    Static Routes
    tier1DnsForwarderIp boolean
    DNS Forwarder IP
    tier1IpsecLocalEndpoint boolean
    IPSec Local Endpoint
    tier1LbSnat boolean
    LB SNAT IP
    tier1LbVip boolean
    LB VIP
    tier1Nat boolean
    NAT IP
    tier1Segment boolean
    Connected Segment
    tier1ServiceInterface boolean
    Service Interface Subnet
    tier1Static boolean
    Static Routes
    tier1_dns_forwarder_ip bool
    DNS Forwarder IP
    tier1_ipsec_local_endpoint bool
    IPSec Local Endpoint
    tier1_lb_snat bool
    LB SNAT IP
    tier1_lb_vip bool
    LB VIP
    tier1_nat bool
    NAT IP
    tier1_segment bool
    Connected Segment
    tier1_service_interface bool
    Service Interface Subnet
    tier1_static bool
    Static Routes
    tier1DnsForwarderIp Boolean
    DNS Forwarder IP
    tier1IpsecLocalEndpoint Boolean
    IPSec Local Endpoint
    tier1LbSnat Boolean
    LB SNAT IP
    tier1LbVip Boolean
    LB VIP
    tier1Nat Boolean
    NAT IP
    tier1Segment Boolean
    Connected Segment
    tier1ServiceInterface Boolean
    Service Interface Subnet
    tier1Static Boolean
    Static Routes

    VmaasRouterTier1Config, VmaasRouterTier1ConfigArgs

    EdgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    FailOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    RouteAdvertisement VmaasRouterTier1ConfigRouteAdvertisement
    Tier0Gateway string
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.
    EdgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    FailOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    RouteAdvertisement VmaasRouterTier1ConfigRouteAdvertisement
    Tier0Gateway string
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.
    edgeCluster String
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver String
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeAdvertisement VmaasRouterTier1ConfigRouteAdvertisement
    tier0Gateway String
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.
    edgeCluster string
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver string
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeAdvertisement VmaasRouterTier1ConfigRouteAdvertisement
    tier0Gateway string
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.
    edge_cluster str
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    fail_over str
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    route_advertisement VmaasRouterTier1ConfigRouteAdvertisement
    tier0_gateway str
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.
    edgeCluster String
    Edge Cluster. Use EdgeCluster's provided_id here using EdgeCluster Data Source.
    failOver String
    Failover. Available values are 'PREEMPTIVE' or 'NON_PREEMPTIVE'
    routeAdvertisement Property Map
    tier0Gateway String
    Provider ID of the Tier0 Gateway. Use Tier0 Router's .provider_id here.

    VmaasRouterTier1ConfigRouteAdvertisement, VmaasRouterTier1ConfigRouteAdvertisementArgs

    Tier1Connected bool
    Connected Routes
    Tier1DnsForwarderIp bool
    DNS Forwarder IP Routes
    Tier1IpsecLocalEndpoint bool
    IPSec Local Endpoint
    Tier1LbSnat bool
    LB SNAT IP Routes
    Tier1LbVip bool
    LB VIP Routes
    Tier1Nat bool
    NAT IPs
    Tier1StaticRoutes bool
    Static Routes
    Tier1Connected bool
    Connected Routes
    Tier1DnsForwarderIp bool
    DNS Forwarder IP Routes
    Tier1IpsecLocalEndpoint bool
    IPSec Local Endpoint
    Tier1LbSnat bool
    LB SNAT IP Routes
    Tier1LbVip bool
    LB VIP Routes
    Tier1Nat bool
    NAT IPs
    Tier1StaticRoutes bool
    Static Routes
    tier1Connected Boolean
    Connected Routes
    tier1DnsForwarderIp Boolean
    DNS Forwarder IP Routes
    tier1IpsecLocalEndpoint Boolean
    IPSec Local Endpoint
    tier1LbSnat Boolean
    LB SNAT IP Routes
    tier1LbVip Boolean
    LB VIP Routes
    tier1Nat Boolean
    NAT IPs
    tier1StaticRoutes Boolean
    Static Routes
    tier1Connected boolean
    Connected Routes
    tier1DnsForwarderIp boolean
    DNS Forwarder IP Routes
    tier1IpsecLocalEndpoint boolean
    IPSec Local Endpoint
    tier1LbSnat boolean
    LB SNAT IP Routes
    tier1LbVip boolean
    LB VIP Routes
    tier1Nat boolean
    NAT IPs
    tier1StaticRoutes boolean
    Static Routes
    tier1_connected bool
    Connected Routes
    tier1_dns_forwarder_ip bool
    DNS Forwarder IP Routes
    tier1_ipsec_local_endpoint bool
    IPSec Local Endpoint
    tier1_lb_snat bool
    LB SNAT IP Routes
    tier1_lb_vip bool
    LB VIP Routes
    tier1_nat bool
    NAT IPs
    tier1_static_routes bool
    Static Routes
    tier1Connected Boolean
    Connected Routes
    tier1DnsForwarderIp Boolean
    DNS Forwarder IP Routes
    tier1IpsecLocalEndpoint Boolean
    IPSec Local Endpoint
    tier1LbSnat Boolean
    LB SNAT IP Routes
    tier1LbVip Boolean
    LB VIP Routes
    tier1Nat Boolean
    NAT IPs
    tier1StaticRoutes Boolean
    Static Routes

    Package Details

    Repository
    hpegl hpe/terraform-provider-hpegl
    License
    Notes
    This Pulumi package is based on the hpegl Terraform Provider.
    hpegl logo
    hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe