1. Packages
  2. Packages
  3. Checkpoint Provider
  4. API Docs
  5. GaiaBgpExternalPeer
Viewing docs for checkpoint 3.2.0
published on Monday, Jun 15, 2026 by checkpointsw
Viewing docs for checkpoint 3.2.0
published on Monday, Jun 15, 2026 by checkpointsw

    This resource allows you to execute Check Point Bgp External Peer.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as checkpoint from "@pulumi/checkpoint";
    
    // Step 1: enable the external peer group for the target AS
    const extGroup = new checkpoint.GaiaCommandSetBgpExternal("ext_group", {
        remoteAs: "1111.2222",
        enabled: true,
    });
    // Step 2: add the external peer
    const example = new checkpoint.GaiaBgpExternalPeer("example", {
        peer: "10.1.1.22",
        remoteAs: "1111.2222",
    }, {
        dependsOn: [extGroup],
    });
    
    import pulumi
    import pulumi_checkpoint as checkpoint
    
    # Step 1: enable the external peer group for the target AS
    ext_group = checkpoint.GaiaCommandSetBgpExternal("ext_group",
        remote_as="1111.2222",
        enabled=True)
    # Step 2: add the external peer
    example = checkpoint.GaiaBgpExternalPeer("example",
        peer="10.1.1.22",
        remote_as="1111.2222",
        opts = pulumi.ResourceOptions(depends_on=[ext_group]))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/checkpoint/v3/checkpoint"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Step 1: enable the external peer group for the target AS
    		extGroup, err := checkpoint.NewGaiaCommandSetBgpExternal(ctx, "ext_group", &checkpoint.GaiaCommandSetBgpExternalArgs{
    			RemoteAs: pulumi.String("1111.2222"),
    			Enabled:  pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		// Step 2: add the external peer
    		_, err = checkpoint.NewGaiaBgpExternalPeer(ctx, "example", &checkpoint.GaiaBgpExternalPeerArgs{
    			Peer:     pulumi.String("10.1.1.22"),
    			RemoteAs: pulumi.String("1111.2222"),
    		}, pulumi.DependsOn([]pulumi.Resource{
    			extGroup,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Checkpoint = Pulumi.Checkpoint;
    
    return await Deployment.RunAsync(() => 
    {
        // Step 1: enable the external peer group for the target AS
        var extGroup = new Checkpoint.GaiaCommandSetBgpExternal("ext_group", new()
        {
            RemoteAs = "1111.2222",
            Enabled = true,
        });
    
        // Step 2: add the external peer
        var example = new Checkpoint.GaiaBgpExternalPeer("example", new()
        {
            Peer = "10.1.1.22",
            RemoteAs = "1111.2222",
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                extGroup,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.checkpoint.GaiaCommandSetBgpExternal;
    import com.pulumi.checkpoint.GaiaCommandSetBgpExternalArgs;
    import com.pulumi.checkpoint.GaiaBgpExternalPeer;
    import com.pulumi.checkpoint.GaiaBgpExternalPeerArgs;
    import com.pulumi.resources.CustomResourceOptions;
    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) {
            // Step 1: enable the external peer group for the target AS
            var extGroup = new GaiaCommandSetBgpExternal("extGroup", GaiaCommandSetBgpExternalArgs.builder()
                .remoteAs("1111.2222")
                .enabled(true)
                .build());
    
            // Step 2: add the external peer
            var example = new GaiaBgpExternalPeer("example", GaiaBgpExternalPeerArgs.builder()
                .peer("10.1.1.22")
                .remoteAs("1111.2222")
                .build(), CustomResourceOptions.builder()
                    .dependsOn(extGroup)
                    .build());
    
        }
    }
    
    resources:
      # Step 1: enable the external peer group for the target AS
      extGroup:
        type: checkpoint:GaiaCommandSetBgpExternal
        name: ext_group
        properties:
          remoteAs: '1111.2222'
          enabled: true
      # Step 2: add the external peer
      example:
        type: checkpoint:GaiaBgpExternalPeer
        properties:
          peer: 10.1.1.22
          remoteAs: '1111.2222'
        options:
          dependsOn:
            - ${extGroup}
    
    Example coming soon!
    

    Create GaiaBgpExternalPeer Resource

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

    Constructor syntax

    new GaiaBgpExternalPeer(name: string, args: GaiaBgpExternalPeerArgs, opts?: CustomResourceOptions);
    @overload
    def GaiaBgpExternalPeer(resource_name: str,
                            args: GaiaBgpExternalPeerArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def GaiaBgpExternalPeer(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            peer: Optional[str] = None,
                            remote_as: Optional[str] = None,
                            enable_route_refresh: Optional[bool] = None,
                            export_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerExportRoutemapListArgs]] = None,
                            capability: Optional[str] = None,
                            comment: Optional[str] = None,
                            debug: Optional[bool] = None,
                            gaia_bgp_external_peer_id: Optional[str] = None,
                            enable_as_override: Optional[bool] = None,
                            enable_graceful_restart: Optional[bool] = None,
                            enable_ignore_first_ashop: Optional[bool] = None,
                            enable_log_state_transitions: Optional[bool] = None,
                            enable_log_warnings: Optional[bool] = None,
                            enable_multihop: Optional[bool] = None,
                            enable_no_aggregator_id: Optional[bool] = None,
                            enable_passive_tcp: Optional[bool] = None,
                            enable_ping: Optional[bool] = None,
                            enable_remove_private_as: Optional[bool] = None,
                            accept_routes: Optional[str] = None,
                            enable_send_keepalives: Optional[bool] = None,
                            authtype: Optional[GaiaBgpExternalPeerAuthtypeArgs] = None,
                            enable_suppress_default_originate: Optional[bool] = None,
                            enable_accept_med: Optional[bool] = None,
                            graceful_restart_stalepath_time: Optional[str] = None,
                            holdtime: Optional[str] = None,
                            import_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerImportRoutemapListArgs]] = None,
                            inject_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerInjectRoutemapListArgs]] = None,
                            ip_reachability: Optional[GaiaBgpExternalPeerIpReachabilityArgs] = None,
                            keepalive: Optional[str] = None,
                            local_address: Optional[str] = None,
                            med_out: Optional[str] = None,
                            outgoing_interface: Optional[str] = None,
                            aspath_prepend_count: Optional[str] = None,
                            peer_local_as: Optional[GaiaBgpExternalPeerPeerLocalAsArgs] = None,
                            allowas_in_count: Optional[str] = None,
                            send_route_refresh: Optional[GaiaBgpExternalPeerSendRouteRefreshArgs] = None,
                            throttle_count: Optional[str] = None,
                            traces: Optional[Sequence[GaiaBgpExternalPeerTraceArgs]] = None,
                            ttl: Optional[str] = None)
    func NewGaiaBgpExternalPeer(ctx *Context, name string, args GaiaBgpExternalPeerArgs, opts ...ResourceOption) (*GaiaBgpExternalPeer, error)
    public GaiaBgpExternalPeer(string name, GaiaBgpExternalPeerArgs args, CustomResourceOptions? opts = null)
    public GaiaBgpExternalPeer(String name, GaiaBgpExternalPeerArgs args)
    public GaiaBgpExternalPeer(String name, GaiaBgpExternalPeerArgs args, CustomResourceOptions options)
    
    type: checkpoint:GaiaBgpExternalPeer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "checkpoint_gaiabgpexternalpeer" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args GaiaBgpExternalPeerArgs
    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 GaiaBgpExternalPeerArgs
    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 GaiaBgpExternalPeerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GaiaBgpExternalPeerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GaiaBgpExternalPeerArgs
    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 gaiaBgpExternalPeerResource = new Checkpoint.GaiaBgpExternalPeer("gaiaBgpExternalPeerResource", new()
    {
        Peer = "string",
        RemoteAs = "string",
        EnableRouteRefresh = false,
        ExportRoutemapLists = new[]
        {
            new Checkpoint.Inputs.GaiaBgpExternalPeerExportRoutemapListArgs
            {
                ConditionalRoutemap = new Checkpoint.Inputs.GaiaBgpExternalPeerExportRoutemapListConditionalRoutemapArgs
                {
                    Condition = "string",
                    Name = "string",
                },
                Family = "string",
                Name = "string",
                Preference = 0,
            },
        },
        Capability = "string",
        Comment = "string",
        Debug = false,
        GaiaBgpExternalPeerId = "string",
        EnableAsOverride = false,
        EnableGracefulRestart = false,
        EnableIgnoreFirstAshop = false,
        EnableLogStateTransitions = false,
        EnableLogWarnings = false,
        EnableMultihop = false,
        EnableNoAggregatorId = false,
        EnablePassiveTcp = false,
        EnablePing = false,
        EnableRemovePrivateAs = false,
        AcceptRoutes = "string",
        EnableSendKeepalives = false,
        Authtype = new Checkpoint.Inputs.GaiaBgpExternalPeerAuthtypeArgs
        {
            Secret = "string",
            Type = "string",
        },
        EnableSuppressDefaultOriginate = false,
        EnableAcceptMed = false,
        GracefulRestartStalepathTime = "string",
        Holdtime = "string",
        ImportRoutemapLists = new[]
        {
            new Checkpoint.Inputs.GaiaBgpExternalPeerImportRoutemapListArgs
            {
                Family = "string",
                Name = "string",
                Preference = 0,
            },
        },
        InjectRoutemapLists = new[]
        {
            new Checkpoint.Inputs.GaiaBgpExternalPeerInjectRoutemapListArgs
            {
                AnyPassRoutemap = "string",
                Family = "string",
                Name = "string",
                Preference = 0,
            },
        },
        IpReachability = new Checkpoint.Inputs.GaiaBgpExternalPeerIpReachabilityArgs
        {
            CheckControlPlaneFailure = false,
            LocalAddress = "string",
            Type = "string",
        },
        Keepalive = "string",
        LocalAddress = "string",
        MedOut = "string",
        OutgoingInterface = "string",
        AspathPrependCount = "string",
        PeerLocalAs = new Checkpoint.Inputs.GaiaBgpExternalPeerPeerLocalAsArgs
        {
            As = "string",
            EnableDualPeering = false,
            EnableInboundPeerLocal = false,
            EnableOutboundLocal = false,
        },
        AllowasInCount = "string",
        SendRouteRefresh = new Checkpoint.Inputs.GaiaBgpExternalPeerSendRouteRefreshArgs
        {
            Family = "string",
            Type = "string",
        },
        ThrottleCount = "string",
        Traces = new[]
        {
            null,
        },
        Ttl = "string",
    });
    
    example, err := checkpoint.NewGaiaBgpExternalPeer(ctx, "gaiaBgpExternalPeerResource", &checkpoint.GaiaBgpExternalPeerArgs{
    	Peer:               pulumi.String("string"),
    	RemoteAs:           pulumi.String("string"),
    	EnableRouteRefresh: pulumi.Bool(false),
    	ExportRoutemapLists: checkpoint.GaiaBgpExternalPeerExportRoutemapListArray{
    		&checkpoint.GaiaBgpExternalPeerExportRoutemapListArgs{
    			ConditionalRoutemap: &checkpoint.GaiaBgpExternalPeerExportRoutemapListConditionalRoutemapArgs{
    				Condition: pulumi.String("string"),
    				Name:      pulumi.String("string"),
    			},
    			Family:     pulumi.String("string"),
    			Name:       pulumi.String("string"),
    			Preference: pulumi.Float64(0),
    		},
    	},
    	Capability:                pulumi.String("string"),
    	Comment:                   pulumi.String("string"),
    	Debug:                     pulumi.Bool(false),
    	GaiaBgpExternalPeerId:     pulumi.String("string"),
    	EnableAsOverride:          pulumi.Bool(false),
    	EnableGracefulRestart:     pulumi.Bool(false),
    	EnableIgnoreFirstAshop:    pulumi.Bool(false),
    	EnableLogStateTransitions: pulumi.Bool(false),
    	EnableLogWarnings:         pulumi.Bool(false),
    	EnableMultihop:            pulumi.Bool(false),
    	EnableNoAggregatorId:      pulumi.Bool(false),
    	EnablePassiveTcp:          pulumi.Bool(false),
    	EnablePing:                pulumi.Bool(false),
    	EnableRemovePrivateAs:     pulumi.Bool(false),
    	AcceptRoutes:              pulumi.String("string"),
    	EnableSendKeepalives:      pulumi.Bool(false),
    	Authtype: &checkpoint.GaiaBgpExternalPeerAuthtypeArgs{
    		Secret: pulumi.String("string"),
    		Type:   pulumi.String("string"),
    	},
    	EnableSuppressDefaultOriginate: pulumi.Bool(false),
    	EnableAcceptMed:                pulumi.Bool(false),
    	GracefulRestartStalepathTime:   pulumi.String("string"),
    	Holdtime:                       pulumi.String("string"),
    	ImportRoutemapLists: checkpoint.GaiaBgpExternalPeerImportRoutemapListArray{
    		&checkpoint.GaiaBgpExternalPeerImportRoutemapListArgs{
    			Family:     pulumi.String("string"),
    			Name:       pulumi.String("string"),
    			Preference: pulumi.Float64(0),
    		},
    	},
    	InjectRoutemapLists: checkpoint.GaiaBgpExternalPeerInjectRoutemapListArray{
    		&checkpoint.GaiaBgpExternalPeerInjectRoutemapListArgs{
    			AnyPassRoutemap: pulumi.String("string"),
    			Family:          pulumi.String("string"),
    			Name:            pulumi.String("string"),
    			Preference:      pulumi.Float64(0),
    		},
    	},
    	IpReachability: &checkpoint.GaiaBgpExternalPeerIpReachabilityArgs{
    		CheckControlPlaneFailure: pulumi.Bool(false),
    		LocalAddress:             pulumi.String("string"),
    		Type:                     pulumi.String("string"),
    	},
    	Keepalive:          pulumi.String("string"),
    	LocalAddress:       pulumi.String("string"),
    	MedOut:             pulumi.String("string"),
    	OutgoingInterface:  pulumi.String("string"),
    	AspathPrependCount: pulumi.String("string"),
    	PeerLocalAs: &checkpoint.GaiaBgpExternalPeerPeerLocalAsArgs{
    		As:                     pulumi.String("string"),
    		EnableDualPeering:      pulumi.Bool(false),
    		EnableInboundPeerLocal: pulumi.Bool(false),
    		EnableOutboundLocal:    pulumi.Bool(false),
    	},
    	AllowasInCount: pulumi.String("string"),
    	SendRouteRefresh: &checkpoint.GaiaBgpExternalPeerSendRouteRefreshArgs{
    		Family: pulumi.String("string"),
    		Type:   pulumi.String("string"),
    	},
    	ThrottleCount: pulumi.String("string"),
    	Traces: checkpoint.GaiaBgpExternalPeerTraceArray{
    		&checkpoint.GaiaBgpExternalPeerTraceArgs{},
    	},
    	Ttl: pulumi.String("string"),
    })
    
    resource "checkpoint_gaiabgpexternalpeer" "gaiaBgpExternalPeerResource" {
      peer                 = "string"
      remote_as            = "string"
      enable_route_refresh = false
      export_routemap_lists {
        conditional_routemap = {
          condition = "string"
          name      = "string"
        }
        family     = "string"
        name       = "string"
        preference = 0
      }
      capability                   = "string"
      comment                      = "string"
      debug                        = false
      gaia_bgp_external_peer_id    = "string"
      enable_as_override           = false
      enable_graceful_restart      = false
      enable_ignore_first_ashop    = false
      enable_log_state_transitions = false
      enable_log_warnings          = false
      enable_multihop              = false
      enable_no_aggregator_id      = false
      enable_passive_tcp           = false
      enable_ping                  = false
      enable_remove_private_as     = false
      accept_routes                = "string"
      enable_send_keepalives       = false
      authtype = {
        secret = "string"
        type   = "string"
      }
      enable_suppress_default_originate = false
      enable_accept_med                 = false
      graceful_restart_stalepath_time   = "string"
      holdtime                          = "string"
      import_routemap_lists {
        family     = "string"
        name       = "string"
        preference = 0
      }
      inject_routemap_lists {
        any_pass_routemap = "string"
        family            = "string"
        name              = "string"
        preference        = 0
      }
      ip_reachability = {
        check_control_plane_failure = false
        local_address               = "string"
        type                        = "string"
      }
      keepalive            = "string"
      local_address        = "string"
      med_out              = "string"
      outgoing_interface   = "string"
      aspath_prepend_count = "string"
      peer_local_as = {
        as                        = "string"
        enable_dual_peering       = false
        enable_inbound_peer_local = false
        enable_outbound_local     = false
      }
      allowas_in_count = "string"
      send_route_refresh = {
        family = "string"
        type   = "string"
      }
      throttle_count = "string"
      traces {
      }
      ttl = "string"
    }
    
    var gaiaBgpExternalPeerResource = new GaiaBgpExternalPeer("gaiaBgpExternalPeerResource", GaiaBgpExternalPeerArgs.builder()
        .peer("string")
        .remoteAs("string")
        .enableRouteRefresh(false)
        .exportRoutemapLists(GaiaBgpExternalPeerExportRoutemapListArgs.builder()
            .conditionalRoutemap(GaiaBgpExternalPeerExportRoutemapListConditionalRoutemapArgs.builder()
                .condition("string")
                .name("string")
                .build())
            .family("string")
            .name("string")
            .preference(0.0)
            .build())
        .capability("string")
        .comment("string")
        .debug(false)
        .gaiaBgpExternalPeerId("string")
        .enableAsOverride(false)
        .enableGracefulRestart(false)
        .enableIgnoreFirstAshop(false)
        .enableLogStateTransitions(false)
        .enableLogWarnings(false)
        .enableMultihop(false)
        .enableNoAggregatorId(false)
        .enablePassiveTcp(false)
        .enablePing(false)
        .enableRemovePrivateAs(false)
        .acceptRoutes("string")
        .enableSendKeepalives(false)
        .authtype(GaiaBgpExternalPeerAuthtypeArgs.builder()
            .secret("string")
            .type("string")
            .build())
        .enableSuppressDefaultOriginate(false)
        .enableAcceptMed(false)
        .gracefulRestartStalepathTime("string")
        .holdtime("string")
        .importRoutemapLists(GaiaBgpExternalPeerImportRoutemapListArgs.builder()
            .family("string")
            .name("string")
            .preference(0.0)
            .build())
        .injectRoutemapLists(GaiaBgpExternalPeerInjectRoutemapListArgs.builder()
            .anyPassRoutemap("string")
            .family("string")
            .name("string")
            .preference(0.0)
            .build())
        .ipReachability(GaiaBgpExternalPeerIpReachabilityArgs.builder()
            .checkControlPlaneFailure(false)
            .localAddress("string")
            .type("string")
            .build())
        .keepalive("string")
        .localAddress("string")
        .medOut("string")
        .outgoingInterface("string")
        .aspathPrependCount("string")
        .peerLocalAs(GaiaBgpExternalPeerPeerLocalAsArgs.builder()
            .as("string")
            .enableDualPeering(false)
            .enableInboundPeerLocal(false)
            .enableOutboundLocal(false)
            .build())
        .allowasInCount("string")
        .sendRouteRefresh(GaiaBgpExternalPeerSendRouteRefreshArgs.builder()
            .family("string")
            .type("string")
            .build())
        .throttleCount("string")
        .traces(GaiaBgpExternalPeerTraceArgs.builder()
            .build())
        .ttl("string")
        .build());
    
    gaia_bgp_external_peer_resource = checkpoint.GaiaBgpExternalPeer("gaiaBgpExternalPeerResource",
        peer="string",
        remote_as="string",
        enable_route_refresh=False,
        export_routemap_lists=[{
            "conditional_routemap": {
                "condition": "string",
                "name": "string",
            },
            "family": "string",
            "name": "string",
            "preference": float(0),
        }],
        capability="string",
        comment="string",
        debug=False,
        gaia_bgp_external_peer_id="string",
        enable_as_override=False,
        enable_graceful_restart=False,
        enable_ignore_first_ashop=False,
        enable_log_state_transitions=False,
        enable_log_warnings=False,
        enable_multihop=False,
        enable_no_aggregator_id=False,
        enable_passive_tcp=False,
        enable_ping=False,
        enable_remove_private_as=False,
        accept_routes="string",
        enable_send_keepalives=False,
        authtype={
            "secret": "string",
            "type": "string",
        },
        enable_suppress_default_originate=False,
        enable_accept_med=False,
        graceful_restart_stalepath_time="string",
        holdtime="string",
        import_routemap_lists=[{
            "family": "string",
            "name": "string",
            "preference": float(0),
        }],
        inject_routemap_lists=[{
            "any_pass_routemap": "string",
            "family": "string",
            "name": "string",
            "preference": float(0),
        }],
        ip_reachability={
            "check_control_plane_failure": False,
            "local_address": "string",
            "type": "string",
        },
        keepalive="string",
        local_address="string",
        med_out="string",
        outgoing_interface="string",
        aspath_prepend_count="string",
        peer_local_as={
            "as_": "string",
            "enable_dual_peering": False,
            "enable_inbound_peer_local": False,
            "enable_outbound_local": False,
        },
        allowas_in_count="string",
        send_route_refresh={
            "family": "string",
            "type": "string",
        },
        throttle_count="string",
        traces=[{}],
        ttl="string")
    
    const gaiaBgpExternalPeerResource = new checkpoint.GaiaBgpExternalPeer("gaiaBgpExternalPeerResource", {
        peer: "string",
        remoteAs: "string",
        enableRouteRefresh: false,
        exportRoutemapLists: [{
            conditionalRoutemap: {
                condition: "string",
                name: "string",
            },
            family: "string",
            name: "string",
            preference: 0,
        }],
        capability: "string",
        comment: "string",
        debug: false,
        gaiaBgpExternalPeerId: "string",
        enableAsOverride: false,
        enableGracefulRestart: false,
        enableIgnoreFirstAshop: false,
        enableLogStateTransitions: false,
        enableLogWarnings: false,
        enableMultihop: false,
        enableNoAggregatorId: false,
        enablePassiveTcp: false,
        enablePing: false,
        enableRemovePrivateAs: false,
        acceptRoutes: "string",
        enableSendKeepalives: false,
        authtype: {
            secret: "string",
            type: "string",
        },
        enableSuppressDefaultOriginate: false,
        enableAcceptMed: false,
        gracefulRestartStalepathTime: "string",
        holdtime: "string",
        importRoutemapLists: [{
            family: "string",
            name: "string",
            preference: 0,
        }],
        injectRoutemapLists: [{
            anyPassRoutemap: "string",
            family: "string",
            name: "string",
            preference: 0,
        }],
        ipReachability: {
            checkControlPlaneFailure: false,
            localAddress: "string",
            type: "string",
        },
        keepalive: "string",
        localAddress: "string",
        medOut: "string",
        outgoingInterface: "string",
        aspathPrependCount: "string",
        peerLocalAs: {
            as: "string",
            enableDualPeering: false,
            enableInboundPeerLocal: false,
            enableOutboundLocal: false,
        },
        allowasInCount: "string",
        sendRouteRefresh: {
            family: "string",
            type: "string",
        },
        throttleCount: "string",
        traces: [{}],
        ttl: "string",
    });
    
    type: checkpoint:GaiaBgpExternalPeer
    properties:
        acceptRoutes: string
        allowasInCount: string
        aspathPrependCount: string
        authtype:
            secret: string
            type: string
        capability: string
        comment: string
        debug: false
        enableAcceptMed: false
        enableAsOverride: false
        enableGracefulRestart: false
        enableIgnoreFirstAshop: false
        enableLogStateTransitions: false
        enableLogWarnings: false
        enableMultihop: false
        enableNoAggregatorId: false
        enablePassiveTcp: false
        enablePing: false
        enableRemovePrivateAs: false
        enableRouteRefresh: false
        enableSendKeepalives: false
        enableSuppressDefaultOriginate: false
        exportRoutemapLists:
            - conditionalRoutemap:
                condition: string
                name: string
              family: string
              name: string
              preference: 0
        gaiaBgpExternalPeerId: string
        gracefulRestartStalepathTime: string
        holdtime: string
        importRoutemapLists:
            - family: string
              name: string
              preference: 0
        injectRoutemapLists:
            - anyPassRoutemap: string
              family: string
              name: string
              preference: 0
        ipReachability:
            checkControlPlaneFailure: false
            localAddress: string
            type: string
        keepalive: string
        localAddress: string
        medOut: string
        outgoingInterface: string
        peer: string
        peerLocalAs:
            as: string
            enableDualPeering: false
            enableInboundPeerLocal: false
            enableOutboundLocal: false
        remoteAs: string
        sendRouteRefresh:
            family: string
            type: string
        throttleCount: string
        traces:
            - {}
        ttl: string
    

    GaiaBgpExternalPeer 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 GaiaBgpExternalPeer resource accepts the following input properties:

    Peer string
    IP address of the peer.
    RemoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    AcceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    AllowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    AspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    Authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    Capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    Comment string
    Set the comment for this peer.
    Debug bool
    Enable debug logging for this resource.
    EnableAcceptMed bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    EnableAsOverride bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    EnableGracefulRestart bool
    Configures Graceful Restart capability for the given BGP peer.
    EnableIgnoreFirstAshop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    EnableLogStateTransitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    EnableLogWarnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    EnableMultihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    EnableNoAggregatorId bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    EnablePassiveTcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    EnablePing bool
    Enable or disable ping for this peer.
    EnableRemovePrivateAs bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    EnableRouteRefresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    EnableSendKeepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    EnableSuppressDefaultOriginate bool
    Eliminates this peer from consideration when generating the BGP default route.
    ExportRoutemapLists List<GaiaBgpExternalPeerExportRoutemapList>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    GaiaBgpExternalPeerId string
    GracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    Holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    ImportRoutemapLists List<GaiaBgpExternalPeerImportRoutemapList>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    InjectRoutemapLists List<GaiaBgpExternalPeerInjectRoutemapList>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    IpReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    Keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    LocalAddress string
    Configures the address to be used on the local end of the TCP connection.
    MedOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    OutgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    PeerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    SendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    ThrottleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    Traces List<GaiaBgpExternalPeerTrace>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    Ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    Peer string
    IP address of the peer.
    RemoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    AcceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    AllowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    AspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    Authtype GaiaBgpExternalPeerAuthtypeArgs
    Configure authentication policy for this peer. authtype blocks are documented below.
    Capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    Comment string
    Set the comment for this peer.
    Debug bool
    Enable debug logging for this resource.
    EnableAcceptMed bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    EnableAsOverride bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    EnableGracefulRestart bool
    Configures Graceful Restart capability for the given BGP peer.
    EnableIgnoreFirstAshop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    EnableLogStateTransitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    EnableLogWarnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    EnableMultihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    EnableNoAggregatorId bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    EnablePassiveTcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    EnablePing bool
    Enable or disable ping for this peer.
    EnableRemovePrivateAs bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    EnableRouteRefresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    EnableSendKeepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    EnableSuppressDefaultOriginate bool
    Eliminates this peer from consideration when generating the BGP default route.
    ExportRoutemapLists []GaiaBgpExternalPeerExportRoutemapListArgs
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    GaiaBgpExternalPeerId string
    GracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    Holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    ImportRoutemapLists []GaiaBgpExternalPeerImportRoutemapListArgs
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    InjectRoutemapLists []GaiaBgpExternalPeerInjectRoutemapListArgs
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    IpReachability GaiaBgpExternalPeerIpReachabilityArgs
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    Keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    LocalAddress string
    Configures the address to be used on the local end of the TCP connection.
    MedOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    OutgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    PeerLocalAs GaiaBgpExternalPeerPeerLocalAsArgs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    SendRouteRefresh GaiaBgpExternalPeerSendRouteRefreshArgs
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    ThrottleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    Traces []GaiaBgpExternalPeerTraceArgs
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    Ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    peer string
    IP address of the peer.
    remote_as string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    accept_routes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowas_in_count string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspath_prepend_count string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype object
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment string
    Set the comment for this peer.
    debug bool
    Enable debug logging for this resource.
    enable_accept_med bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enable_as_override bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enable_graceful_restart bool
    Configures Graceful Restart capability for the given BGP peer.
    enable_ignore_first_ashop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enable_log_state_transitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enable_log_warnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    enable_multihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enable_no_aggregator_id bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enable_passive_tcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enable_ping bool
    Enable or disable ping for this peer.
    enable_remove_private_as bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enable_route_refresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enable_send_keepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    enable_suppress_default_originate bool
    Eliminates this peer from consideration when generating the BGP default route.
    export_routemap_lists list(object)
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaia_bgp_external_peer_id string
    graceful_restart_stalepath_time string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    import_routemap_lists list(object)
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    inject_routemap_lists list(object)
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ip_reachability object
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    local_address string
    Configures the address to be used on the local end of the TCP connection.
    med_out string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoing_interface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer_local_as object
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    send_route_refresh object
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttle_count string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces list(object)
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    peer String
    IP address of the peer.
    remoteAs String
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    acceptRoutes String
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount String
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount String
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability String
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment String
    Set the comment for this peer.
    debug Boolean
    Enable debug logging for this resource.
    enableAcceptMed Boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride Boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart Boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop Boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions Boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings Boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop Boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId Boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp Boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing Boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs Boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh Boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives Boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate Boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists List<GaiaBgpExternalPeerExportRoutemapList>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId String
    gracefulRestartStalepathTime String
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime String
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists List<GaiaBgpExternalPeerImportRoutemapList>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists List<GaiaBgpExternalPeerInjectRoutemapList>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive String
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress String
    Configures the address to be used on the local end of the TCP connection.
    medOut String
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface String
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    sendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount String
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces List<GaiaBgpExternalPeerTrace>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl String
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    peer string
    IP address of the peer.
    remoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    acceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment string
    Set the comment for this peer.
    debug boolean
    Enable debug logging for this resource.
    enableAcceptMed boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists GaiaBgpExternalPeerExportRoutemapList[]
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId string
    gracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists GaiaBgpExternalPeerImportRoutemapList[]
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists GaiaBgpExternalPeerInjectRoutemapList[]
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress string
    Configures the address to be used on the local end of the TCP connection.
    medOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    sendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces GaiaBgpExternalPeerTrace[]
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    peer str
    IP address of the peer.
    remote_as str
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    accept_routes str
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowas_in_count str
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspath_prepend_count str
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtypeArgs
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability str
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment str
    Set the comment for this peer.
    debug bool
    Enable debug logging for this resource.
    enable_accept_med bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enable_as_override bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enable_graceful_restart bool
    Configures Graceful Restart capability for the given BGP peer.
    enable_ignore_first_ashop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enable_log_state_transitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enable_log_warnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    enable_multihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enable_no_aggregator_id bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enable_passive_tcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enable_ping bool
    Enable or disable ping for this peer.
    enable_remove_private_as bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enable_route_refresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enable_send_keepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    enable_suppress_default_originate bool
    Eliminates this peer from consideration when generating the BGP default route.
    export_routemap_lists Sequence[GaiaBgpExternalPeerExportRoutemapListArgs]
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaia_bgp_external_peer_id str
    graceful_restart_stalepath_time str
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime str
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    import_routemap_lists Sequence[GaiaBgpExternalPeerImportRoutemapListArgs]
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    inject_routemap_lists Sequence[GaiaBgpExternalPeerInjectRoutemapListArgs]
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ip_reachability GaiaBgpExternalPeerIpReachabilityArgs
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive str
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    local_address str
    Configures the address to be used on the local end of the TCP connection.
    med_out str
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoing_interface str
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer_local_as GaiaBgpExternalPeerPeerLocalAsArgs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    send_route_refresh GaiaBgpExternalPeerSendRouteRefreshArgs
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttle_count str
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces Sequence[GaiaBgpExternalPeerTraceArgs]
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl str
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    peer String
    IP address of the peer.
    remoteAs String
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    acceptRoutes String
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount String
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount String
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype Property Map
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability String
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment String
    Set the comment for this peer.
    debug Boolean
    Enable debug logging for this resource.
    enableAcceptMed Boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride Boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart Boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop Boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions Boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings Boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop Boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId Boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp Boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing Boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs Boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh Boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives Boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate Boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists List<Property Map>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId String
    gracefulRestartStalepathTime String
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime String
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists List<Property Map>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists List<Property Map>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability Property Map
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive String
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress String
    Configures the address to be used on the local end of the TCP connection.
    medOut String
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface String
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peerLocalAs Property Map
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    sendRouteRefresh Property Map
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount String
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces List<Property Map>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl String
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    PeerType string
    Computed field, returned in the response.
    Id string
    The provider-assigned unique ID for this managed resource.
    PeerType string
    Computed field, returned in the response.
    id string
    The provider-assigned unique ID for this managed resource.
    peer_type string
    Computed field, returned in the response.
    id String
    The provider-assigned unique ID for this managed resource.
    peerType String
    Computed field, returned in the response.
    id string
    The provider-assigned unique ID for this managed resource.
    peerType string
    Computed field, returned in the response.
    id str
    The provider-assigned unique ID for this managed resource.
    peer_type str
    Computed field, returned in the response.
    id String
    The provider-assigned unique ID for this managed resource.
    peerType String
    Computed field, returned in the response.

    Look up Existing GaiaBgpExternalPeer Resource

    Get an existing GaiaBgpExternalPeer 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?: GaiaBgpExternalPeerState, opts?: CustomResourceOptions): GaiaBgpExternalPeer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            accept_routes: Optional[str] = None,
            allowas_in_count: Optional[str] = None,
            aspath_prepend_count: Optional[str] = None,
            authtype: Optional[GaiaBgpExternalPeerAuthtypeArgs] = None,
            capability: Optional[str] = None,
            comment: Optional[str] = None,
            debug: Optional[bool] = None,
            enable_accept_med: Optional[bool] = None,
            enable_as_override: Optional[bool] = None,
            enable_graceful_restart: Optional[bool] = None,
            enable_ignore_first_ashop: Optional[bool] = None,
            enable_log_state_transitions: Optional[bool] = None,
            enable_log_warnings: Optional[bool] = None,
            enable_multihop: Optional[bool] = None,
            enable_no_aggregator_id: Optional[bool] = None,
            enable_passive_tcp: Optional[bool] = None,
            enable_ping: Optional[bool] = None,
            enable_remove_private_as: Optional[bool] = None,
            enable_route_refresh: Optional[bool] = None,
            enable_send_keepalives: Optional[bool] = None,
            enable_suppress_default_originate: Optional[bool] = None,
            export_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerExportRoutemapListArgs]] = None,
            gaia_bgp_external_peer_id: Optional[str] = None,
            graceful_restart_stalepath_time: Optional[str] = None,
            holdtime: Optional[str] = None,
            import_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerImportRoutemapListArgs]] = None,
            inject_routemap_lists: Optional[Sequence[GaiaBgpExternalPeerInjectRoutemapListArgs]] = None,
            ip_reachability: Optional[GaiaBgpExternalPeerIpReachabilityArgs] = None,
            keepalive: Optional[str] = None,
            local_address: Optional[str] = None,
            med_out: Optional[str] = None,
            outgoing_interface: Optional[str] = None,
            peer: Optional[str] = None,
            peer_local_as: Optional[GaiaBgpExternalPeerPeerLocalAsArgs] = None,
            peer_type: Optional[str] = None,
            remote_as: Optional[str] = None,
            send_route_refresh: Optional[GaiaBgpExternalPeerSendRouteRefreshArgs] = None,
            throttle_count: Optional[str] = None,
            traces: Optional[Sequence[GaiaBgpExternalPeerTraceArgs]] = None,
            ttl: Optional[str] = None) -> GaiaBgpExternalPeer
    func GetGaiaBgpExternalPeer(ctx *Context, name string, id IDInput, state *GaiaBgpExternalPeerState, opts ...ResourceOption) (*GaiaBgpExternalPeer, error)
    public static GaiaBgpExternalPeer Get(string name, Input<string> id, GaiaBgpExternalPeerState? state, CustomResourceOptions? opts = null)
    public static GaiaBgpExternalPeer get(String name, Output<String> id, GaiaBgpExternalPeerState state, CustomResourceOptions options)
    resources:  _:    type: checkpoint:GaiaBgpExternalPeer    get:      id: ${id}
    import {
      to = checkpoint_gaiabgpexternalpeer.example
      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:
    AcceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    AllowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    AspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    Authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    Capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    Comment string
    Set the comment for this peer.
    Debug bool
    Enable debug logging for this resource.
    EnableAcceptMed bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    EnableAsOverride bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    EnableGracefulRestart bool
    Configures Graceful Restart capability for the given BGP peer.
    EnableIgnoreFirstAshop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    EnableLogStateTransitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    EnableLogWarnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    EnableMultihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    EnableNoAggregatorId bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    EnablePassiveTcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    EnablePing bool
    Enable or disable ping for this peer.
    EnableRemovePrivateAs bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    EnableRouteRefresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    EnableSendKeepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    EnableSuppressDefaultOriginate bool
    Eliminates this peer from consideration when generating the BGP default route.
    ExportRoutemapLists List<GaiaBgpExternalPeerExportRoutemapList>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    GaiaBgpExternalPeerId string
    GracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    Holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    ImportRoutemapLists List<GaiaBgpExternalPeerImportRoutemapList>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    InjectRoutemapLists List<GaiaBgpExternalPeerInjectRoutemapList>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    IpReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    Keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    LocalAddress string
    Configures the address to be used on the local end of the TCP connection.
    MedOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    OutgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    Peer string
    IP address of the peer.
    PeerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    PeerType string
    Computed field, returned in the response.
    RemoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    SendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    ThrottleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    Traces List<GaiaBgpExternalPeerTrace>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    Ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    AcceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    AllowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    AspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    Authtype GaiaBgpExternalPeerAuthtypeArgs
    Configure authentication policy for this peer. authtype blocks are documented below.
    Capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    Comment string
    Set the comment for this peer.
    Debug bool
    Enable debug logging for this resource.
    EnableAcceptMed bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    EnableAsOverride bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    EnableGracefulRestart bool
    Configures Graceful Restart capability for the given BGP peer.
    EnableIgnoreFirstAshop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    EnableLogStateTransitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    EnableLogWarnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    EnableMultihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    EnableNoAggregatorId bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    EnablePassiveTcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    EnablePing bool
    Enable or disable ping for this peer.
    EnableRemovePrivateAs bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    EnableRouteRefresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    EnableSendKeepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    EnableSuppressDefaultOriginate bool
    Eliminates this peer from consideration when generating the BGP default route.
    ExportRoutemapLists []GaiaBgpExternalPeerExportRoutemapListArgs
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    GaiaBgpExternalPeerId string
    GracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    Holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    ImportRoutemapLists []GaiaBgpExternalPeerImportRoutemapListArgs
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    InjectRoutemapLists []GaiaBgpExternalPeerInjectRoutemapListArgs
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    IpReachability GaiaBgpExternalPeerIpReachabilityArgs
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    Keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    LocalAddress string
    Configures the address to be used on the local end of the TCP connection.
    MedOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    OutgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    Peer string
    IP address of the peer.
    PeerLocalAs GaiaBgpExternalPeerPeerLocalAsArgs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    PeerType string
    Computed field, returned in the response.
    RemoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    SendRouteRefresh GaiaBgpExternalPeerSendRouteRefreshArgs
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    ThrottleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    Traces []GaiaBgpExternalPeerTraceArgs
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    Ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    accept_routes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowas_in_count string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspath_prepend_count string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype object
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment string
    Set the comment for this peer.
    debug bool
    Enable debug logging for this resource.
    enable_accept_med bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enable_as_override bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enable_graceful_restart bool
    Configures Graceful Restart capability for the given BGP peer.
    enable_ignore_first_ashop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enable_log_state_transitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enable_log_warnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    enable_multihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enable_no_aggregator_id bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enable_passive_tcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enable_ping bool
    Enable or disable ping for this peer.
    enable_remove_private_as bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enable_route_refresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enable_send_keepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    enable_suppress_default_originate bool
    Eliminates this peer from consideration when generating the BGP default route.
    export_routemap_lists list(object)
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaia_bgp_external_peer_id string
    graceful_restart_stalepath_time string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    import_routemap_lists list(object)
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    inject_routemap_lists list(object)
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ip_reachability object
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    local_address string
    Configures the address to be used on the local end of the TCP connection.
    med_out string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoing_interface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer string
    IP address of the peer.
    peer_local_as object
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    peer_type string
    Computed field, returned in the response.
    remote_as string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    send_route_refresh object
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttle_count string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces list(object)
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    acceptRoutes String
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount String
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount String
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability String
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment String
    Set the comment for this peer.
    debug Boolean
    Enable debug logging for this resource.
    enableAcceptMed Boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride Boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart Boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop Boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions Boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings Boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop Boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId Boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp Boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing Boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs Boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh Boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives Boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate Boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists List<GaiaBgpExternalPeerExportRoutemapList>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId String
    gracefulRestartStalepathTime String
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime String
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists List<GaiaBgpExternalPeerImportRoutemapList>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists List<GaiaBgpExternalPeerInjectRoutemapList>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive String
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress String
    Configures the address to be used on the local end of the TCP connection.
    medOut String
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface String
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer String
    IP address of the peer.
    peerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    peerType String
    Computed field, returned in the response.
    remoteAs String
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    sendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount String
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces List<GaiaBgpExternalPeerTrace>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl String
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    acceptRoutes string
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount string
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount string
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtype
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability string
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment string
    Set the comment for this peer.
    debug boolean
    Enable debug logging for this resource.
    enableAcceptMed boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists GaiaBgpExternalPeerExportRoutemapList[]
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId string
    gracefulRestartStalepathTime string
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime string
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists GaiaBgpExternalPeerImportRoutemapList[]
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists GaiaBgpExternalPeerInjectRoutemapList[]
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability GaiaBgpExternalPeerIpReachability
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive string
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress string
    Configures the address to be used on the local end of the TCP connection.
    medOut string
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface string
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer string
    IP address of the peer.
    peerLocalAs GaiaBgpExternalPeerPeerLocalAs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    peerType string
    Computed field, returned in the response.
    remoteAs string
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    sendRouteRefresh GaiaBgpExternalPeerSendRouteRefresh
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount string
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces GaiaBgpExternalPeerTrace[]
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl string
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    accept_routes str
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowas_in_count str
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspath_prepend_count str
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype GaiaBgpExternalPeerAuthtypeArgs
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability str
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment str
    Set the comment for this peer.
    debug bool
    Enable debug logging for this resource.
    enable_accept_med bool
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enable_as_override bool
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enable_graceful_restart bool
    Configures Graceful Restart capability for the given BGP peer.
    enable_ignore_first_ashop bool
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enable_log_state_transitions bool
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enable_log_warnings bool
    Directs the router to log a message whenever a warning is encountered in the code path.
    enable_multihop bool
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enable_no_aggregator_id bool
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enable_passive_tcp bool
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enable_ping bool
    Enable or disable ping for this peer.
    enable_remove_private_as bool
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enable_route_refresh bool
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enable_send_keepalives bool
    Specifies that the router always send keepalives, even when an update would substitute.
    enable_suppress_default_originate bool
    Eliminates this peer from consideration when generating the BGP default route.
    export_routemap_lists Sequence[GaiaBgpExternalPeerExportRoutemapListArgs]
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaia_bgp_external_peer_id str
    graceful_restart_stalepath_time str
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime str
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    import_routemap_lists Sequence[GaiaBgpExternalPeerImportRoutemapListArgs]
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    inject_routemap_lists Sequence[GaiaBgpExternalPeerInjectRoutemapListArgs]
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ip_reachability GaiaBgpExternalPeerIpReachabilityArgs
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive str
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    local_address str
    Configures the address to be used on the local end of the TCP connection.
    med_out str
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoing_interface str
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer str
    IP address of the peer.
    peer_local_as GaiaBgpExternalPeerPeerLocalAsArgs
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    peer_type str
    Computed field, returned in the response.
    remote_as str
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    send_route_refresh GaiaBgpExternalPeerSendRouteRefreshArgs
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttle_count str
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces Sequence[GaiaBgpExternalPeerTraceArgs]
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl str
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.
    acceptRoutes String
    Whether or not to receive routes from the peer in the absence of an inbound route filter.
    allowasInCount String
    Specifies the number of times the Local AS can occur in an AS path received from this peer. A value of 0 means that the Local AS cannot be in the received AS path. The default value is 0. If the Peer Local AS feature is enabled, then this value represents the total cumulative occurances of the Local AS and Peer Local AS that can occur in an AS path.
    aspathPrependCount String
    Specifies the number of times this router adds its AS to the route's AS path for eBGP (external) or CBGP (Confederation) sessions. The default value is 1. If the Peer Local AS feature is enabled, the configured Peer Local AS will be the AS number prepended.
    authtype Property Map
    Configure authentication policy for this peer. authtype blocks are documented below.
    capability String
    Configure the IP capabilities supported for this session. By default, IPv4 unicast is enabled and IPv6 unicast is disabled
    comment String
    Set the comment for this peer.
    debug Boolean
    Enable debug logging for this resource.
    enableAcceptMed Boolean
    Specifies whether to accept the MED attribute received from this external peer. MEDs are always accepted from internal and confederation peers. If this parameter is set to 'off', the MED is stripped before the update is added to the routing table. If this parameter is reconfigured, the affected peering sessions are automatically restarted.
    enableAsOverride Boolean
    Directs the router to overwrite this peer's AS number with this router's AS in the AS path. If the Peer Local AS feature is enabled, this router will use the configured Peer Local AS to override the remote peer's AS number.
    enableGracefulRestart Boolean
    Configures Graceful Restart capability for the given BGP peer.
    enableIgnoreFirstAshop Boolean
    Specifies that the router ignore the first AS number in the AS_PATH for routes learned from this peer.
    enableLogStateTransitions Boolean
    Directs the router to log a message whenever the peer enters or leaves ESTABLISHED state.
    enableLogWarnings Boolean
    Directs the router to log a message whenever a warning is encountered in the code path.
    enableMultihop Boolean
    Multihop is used to establish peering with External BGP (eBGP) peers that are not directly connected. The router then uses the IGP route table to reach the peer. The feature can be used to perform eBGP load balancing. Cannot be configured with IPv6 link-local peers.
    enableNoAggregatorId Boolean
    Directs this router to specify the Router ID in the aggregator attribute as zero, rather than the actual Router ID. This prevents different routers in an AS from creating aggregate routes with different AS paths.
    enablePassiveTcp Boolean
    Forces the router to wait for this peer to initiate the BGP session. By default, periodic messages are sent to all configured peers until a session is established. Modifying this option resets the peer connection.
    enablePing Boolean
    Enable or disable ping for this peer.
    enableRemovePrivateAs Boolean
    Specifies that private AS number be removed from updates to this peer. The following conditions apply: If the AS path includes both public and private AS numbers, no private AS numbers are removed. If the AS path contains the AS number of the destination peer, no private AS numbers are removed. If the AS path contains only confederations and private AS numbers, private AS numbers are removed.
    enableRouteRefresh Boolean
    Enables or disables route refresh for this peer. Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability.
    enableSendKeepalives Boolean
    Specifies that the router always send keepalives, even when an update would substitute.
    enableSuppressDefaultOriginate Boolean
    Eliminates this peer from consideration when generating the BGP default route.
    exportRoutemapLists List<Property Map>
    Configure export policy for the given BGP peer group or peer. export_routemap_list blocks are documented below.
    gaiaBgpExternalPeerId String
    gracefulRestartStalepathTime String
    Specifies the time (seconds) that this router will wait for a restarting BGP peer to send the End-of-RIB notification.
    holdtime String
    Specifies the holdtime (seconds) to use when negotiating the connection with this peer. The default value is 180s. The holdtime must always be three times the keepalive time. Setting holdtime will automatically set keepalive time to appropriate value
    importRoutemapLists List<Property Map>
    Configure import policy for the given BGP peer. import_routemap_list blocks are documented below.
    injectRoutemapLists List<Property Map>
    Configure conditional route injection for a routemap inject_routemap_list blocks are documented below.
    ipReachability Property Map
    Directs BGP to start BFD (Bidirectional Forwarding Detection) for this peer. Either "single hop" or "multi hop" BFD can be configured. Either "single hop" or "multi hop" BFD must be configured in order to use the "check control plane" feature. ip_reachability blocks are documented below.
    keepalive String
    This is an alternative way to specify the holdtime (seconds) when negotiating a peering session. The keepalive interval is one-third the holdtime; both values can be configured, as long as the ratio is maintained. The keepalive must be either 0, i.e., no keepalives are sent, or at least 2. The default value is 60s.
    localAddress String
    Configures the address to be used on the local end of the TCP connection.
    medOut String
    Specifies the Multi-Exit Discriminator (MED) metric used on BGP routes sent to this peer. This BGP attribute is optional, and if none is specified, then no metric will be propagated to the peer. This metric is overridden by any metric specified in export policy.
    outgoingInterface String
    Directs the router to use the interface specified to reach the group peer(s). This is required for IPv6 peers that are identified with a link-local address (an address belonging to the fe80::/64 subnet).
    peer String
    IP address of the peer.
    peerLocalAs Property Map
    Configures a peer-specific Local AS number different to the systemwide Local AS number. The Peer Local AS will replace the Local AS in the BGP session. peer_local_as blocks are documented below.
    peerType String
    Computed field, returned in the response.
    remoteAs String
    The Autonomous System number of the peer group to configure.The value can be one of the following: An integer from 1-4294967295 A float from 0.1-65535.65535
    sendRouteRefresh Property Map
    Route Refresh is used to either re-learn routes from the peer, or to refresh the routing table of the peer without tearing down the BGP session. Both peers must support this capability. This field will not show up in the response if sent in the request. send_route_refresh blocks are documented below.
    throttleCount String
    This option throttles the network traffic when there are many BGP peers by changing the number of updates sent at a time.
    traces List<Property Map>
    Configure tracing for BGP. Initially, the default values for global trace options are used. The valid values that can be used are: keepalive, open, packets, update, all, general, normal, policy, route, task, timer, and cluster. trace blocks are documented below.
    ttl String
    Limits the number of hops over which the eBGP multihop session is established. This feature is used only with multihop. The default value is 64.

    Supporting Types

    GaiaBgpExternalPeerAuthtype, GaiaBgpExternalPeerAuthtypeArgs

    Secret string
    Secret key. Must be 1-80 characters.
    Type string
    Authentication type for this peer.
    Secret string
    Secret key. Must be 1-80 characters.
    Type string
    Authentication type for this peer.
    secret string
    Secret key. Must be 1-80 characters.
    type string
    Authentication type for this peer.
    secret String
    Secret key. Must be 1-80 characters.
    type String
    Authentication type for this peer.
    secret string
    Secret key. Must be 1-80 characters.
    type string
    Authentication type for this peer.
    secret str
    Secret key. Must be 1-80 characters.
    type str
    Authentication type for this peer.
    secret String
    Secret key. Must be 1-80 characters.
    type String
    Authentication type for this peer.

    GaiaBgpExternalPeerExportRoutemapList, GaiaBgpExternalPeerExportRoutemapListArgs

    ConditionalRoutemap GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    Name of the routemap
    Preference double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    ConditionalRoutemap GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    Name of the routemap
    Preference float64
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    conditional_routemap object
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    Name of the routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    conditionalRoutemap GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    Name of the routemap
    preference Double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    conditionalRoutemap GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    Name of the routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    conditional_routemap GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    family str
    Describes which family of routes this routemap will be applied to.
    name str
    Name of the routemap
    preference float
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    conditionalRoutemap Property Map
    Condition to apply to the routemap conditional_routemap blocks are documented below.
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    Name of the routemap
    preference Number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.

    GaiaBgpExternalPeerExportRoutemapListConditionalRoutemap, GaiaBgpExternalPeerExportRoutemapListConditionalRoutemapArgs

    Condition string
    The condition can be any-pass or no-pass
    Name string
    The name of the routemap condition
    Condition string
    The condition can be any-pass or no-pass
    Name string
    The name of the routemap condition
    condition string
    The condition can be any-pass or no-pass
    name string
    The name of the routemap condition
    condition String
    The condition can be any-pass or no-pass
    name String
    The name of the routemap condition
    condition string
    The condition can be any-pass or no-pass
    name string
    The name of the routemap condition
    condition str
    The condition can be any-pass or no-pass
    name str
    The name of the routemap condition
    condition String
    The condition can be any-pass or no-pass
    name String
    The name of the routemap condition

    GaiaBgpExternalPeerImportRoutemapList, GaiaBgpExternalPeerImportRoutemapListArgs

    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    Name of the routemap
    Preference double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    Name of the routemap
    Preference float64
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    Name of the routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    Name of the routemap
    preference Double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    Name of the routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    family str
    Describes which family of routes this routemap will be applied to.
    name str
    Name of the routemap
    preference float
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    Name of the routemap
    preference Number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.

    GaiaBgpExternalPeerInjectRoutemapList, GaiaBgpExternalPeerInjectRoutemapListArgs

    AnyPassRoutemap string
    The name of the any-pass-routemap that will be the condition for injection
    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    The name of the inject routemap
    Preference double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    AnyPassRoutemap string
    The name of the any-pass-routemap that will be the condition for injection
    Family string
    Describes which family of routes this routemap will be applied to.
    Name string
    The name of the inject routemap
    Preference float64
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    any_pass_routemap string
    The name of the any-pass-routemap that will be the condition for injection
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    The name of the inject routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    anyPassRoutemap String
    The name of the any-pass-routemap that will be the condition for injection
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    The name of the inject routemap
    preference Double
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    anyPassRoutemap string
    The name of the any-pass-routemap that will be the condition for injection
    family string
    Describes which family of routes this routemap will be applied to.
    name string
    The name of the inject routemap
    preference number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    any_pass_routemap str
    The name of the any-pass-routemap that will be the condition for injection
    family str
    Describes which family of routes this routemap will be applied to.
    name str
    The name of the inject routemap
    preference float
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.
    anyPassRoutemap String
    The name of the any-pass-routemap that will be the condition for injection
    family String
    Describes which family of routes this routemap will be applied to.
    name String
    The name of the inject routemap
    preference Number
    Preference for the routemap. Routemaps are evaluated in order of increasing preference value.

    GaiaBgpExternalPeerIpReachability, GaiaBgpExternalPeerIpReachabilityArgs

    CheckControlPlaneFailure bool
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    LocalAddress string
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    Type string
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    CheckControlPlaneFailure bool
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    LocalAddress string
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    Type string
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    check_control_plane_failure bool
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    local_address string
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    type string
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    checkControlPlaneFailure Boolean
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    localAddress String
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    type String
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    checkControlPlaneFailure boolean
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    localAddress string
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    type string
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    check_control_plane_failure bool
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    local_address str
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    type str
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.
    checkControlPlaneFailure Boolean
    This feature applies when the local node is helping the remote BGP peer undergo a graceful restart. Single hop or multi hop BFD must be enabled in order for this feature to be enabled.
    localAddress String
    Configure the multi-hop local address if multi-hop BFD is enabled. The local address must be a local address of this host or VIP in the case of a cluster.
    type String
    Configure either "single hop" BFD, "multi hop" BFD, or none. The BFD protocol exists in "single hop" and "multi hop" variants (RFC 5881 and RFC 5883 respectively). For multi hop BFD to work, the peer must also have multihop enabled, with this machine's local address as the remote peer address and vice versa. Multihop BFD cannot be configured with IPv6 link-local peers.

    GaiaBgpExternalPeerPeerLocalAs, GaiaBgpExternalPeerPeerLocalAsArgs

    As string
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    EnableDualPeering bool
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    EnableInboundPeerLocal bool
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    EnableOutboundLocal bool
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    As string
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    EnableDualPeering bool
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    EnableInboundPeerLocal bool
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    EnableOutboundLocal bool
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    as string
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    enable_dual_peering bool
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    enable_inbound_peer_local bool
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    enable_outbound_local bool
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    as String
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    enableDualPeering Boolean
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    enableInboundPeerLocal Boolean
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    enableOutboundLocal Boolean
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    as string
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    enableDualPeering boolean
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    enableInboundPeerLocal boolean
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    enableOutboundLocal boolean
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    as_ str
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    enable_dual_peering bool
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    enable_inbound_peer_local bool
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    enable_outbound_local bool
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.
    as String
    Specifies the Peer Local AS number to use when peering with this peer.The value can be one of the following: 'off' An integer from 1-4294967295 A float from 0.1-65535.65535
    enableDualPeering Boolean
    Enabling this option allows the peer to connect to either the Local AS or the Peer Local AS number. When not enabled, only connections to the Peer Local AS number are accepted. Only one connection can exist between this system and the peer. If peering is established with the Local AS number, the BGP session will behave as if the Peer Local AS feature is not configured. This feature should not be used with another system that already has Peer Local AS with Dual-Peering enabled as it is possible for the two systems to alternate sending AS numbers in OPEN messages in a manner that never converges. Cisco and Juniper have similar features named 'dual-as' and 'alias' respectively.
    enableInboundPeerLocal Boolean
    Specifies that the Peer Local AS number be prepended to the AS path of prefix updates received from the peer.
    enableOutboundLocal Boolean
    Specifies that the Local AS number be prepended to the AS path of prefix updates advertised to the peer. The Local AS number is prepended before the Peer Local AS number.

    GaiaBgpExternalPeerSendRouteRefresh, GaiaBgpExternalPeerSendRouteRefreshArgs

    Family string
    The address family to send the route refresh for.
    Type string
    Trigger either a route update or a request for a route update to be sent to the given peer.
    Family string
    The address family to send the route refresh for.
    Type string
    Trigger either a route update or a request for a route update to be sent to the given peer.
    family string
    The address family to send the route refresh for.
    type string
    Trigger either a route update or a request for a route update to be sent to the given peer.
    family String
    The address family to send the route refresh for.
    type String
    Trigger either a route update or a request for a route update to be sent to the given peer.
    family string
    The address family to send the route refresh for.
    type string
    Trigger either a route update or a request for a route update to be sent to the given peer.
    family str
    The address family to send the route refresh for.
    type str
    Trigger either a route update or a request for a route update to be sent to the given peer.
    family String
    The address family to send the route refresh for.
    type String
    Trigger either a route update or a request for a route update to be sent to the given peer.

    Package Details

    Repository
    checkpoint checkpointsw/terraform-provider-checkpoint
    License
    Notes
    This Pulumi package is based on the checkpoint Terraform Provider.
    Viewing docs for checkpoint 3.2.0
    published on Monday, Jun 15, 2026 by checkpointsw

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial