RemoteNetwork resource
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
// --- DEPENDENCY 1: IKE Crypto Profile ---
// This profile defines the encryption and authentication algorithms for the IKE Gateway.
// The values are taken from the 'createTestIKECryptoProfile' helper function.
const example = new scm.IkeCryptoProfile("example", {
name: "example-ike-crypto-prf-for-rn",
folder: "Remote Networks",
hashes: ["sha256"],
dhGroups: ["group14"],
encryptions: ["aes-256-cbc"],
});
// --- DEPENDENCY 2: IKE Gateway ---
// This defines the VPN peer. It depends on the IKE Crypto Profile created above.
// The values are taken from the 'createTestIKEGateway' helper function.
const exampleIkeGateway = new scm.IkeGateway("example", {
name: "example-ike-gateway-for-rn",
folder: "Remote Networks",
authentication: {
preSharedKey: {
key: "secret",
},
},
peerAddress: {
ip: "1.1.1.1",
},
protocol: {
ikev1: {
ikeCryptoProfile: example.name,
},
},
}, {
dependsOn: [example],
});
// --- DEPENDENCY 3: IPsec Tunnel ---
// This defines the tunnel interface itself and uses the IKE Gateway.
// The values are taken from the 'createTestIPsecTunnel' helper function.
const exampleIpsecTunnel = new scm.IpsecTunnel("example", {
name: "example-ipsec-tunnel-for-rn",
folder: "Remote Networks",
antiReplay: true,
copyTos: false,
enableGreEncapsulation: false,
autoKey: {
ikeGateways: [{
name: exampleIkeGateway.name,
}],
ipsecCryptoProfile: "PaloAlto-Networks-IPSec-Crypto",
},
}, {
dependsOn: [exampleIkeGateway],
});
// --- MAIN RESOURCE: Remote Network ---
// This is the final resource, which uses the IPsec Tunnel created above.
// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
const exampleRemoteNetwork = new scm.RemoteNetwork("example", {
name: "example-remote-network",
folder: "Remote Networks",
licenseType: "FWAAS-AGGREGATE",
region: "us-west-2",
spnName: "us-west-dakota",
subnets: ["192.168.1.0/24"],
ipsecTunnel: exampleIpsecTunnel.name,
protocol: {
bgp: {
enable: true,
peerAs: "65000",
localIpAddress: "169.254.1.1",
peerIpAddress: "169.254.1.2",
doNotExportRoutes: false,
originateDefaultRoute: false,
summarizeMobileUserRoutes: false,
},
},
}, {
dependsOn: [exampleIpsecTunnel],
});
import pulumi
import pulumi_scm as scm
# --- DEPENDENCY 1: IKE Crypto Profile ---
# This profile defines the encryption and authentication algorithms for the IKE Gateway.
# The values are taken from the 'createTestIKECryptoProfile' helper function.
example = scm.IkeCryptoProfile("example",
name="example-ike-crypto-prf-for-rn",
folder="Remote Networks",
hashes=["sha256"],
dh_groups=["group14"],
encryptions=["aes-256-cbc"])
# --- DEPENDENCY 2: IKE Gateway ---
# This defines the VPN peer. It depends on the IKE Crypto Profile created above.
# The values are taken from the 'createTestIKEGateway' helper function.
example_ike_gateway = scm.IkeGateway("example",
name="example-ike-gateway-for-rn",
folder="Remote Networks",
authentication={
"pre_shared_key": {
"key": "secret",
},
},
peer_address={
"ip": "1.1.1.1",
},
protocol={
"ikev1": {
"ike_crypto_profile": example.name,
},
},
opts = pulumi.ResourceOptions(depends_on=[example]))
# --- DEPENDENCY 3: IPsec Tunnel ---
# This defines the tunnel interface itself and uses the IKE Gateway.
# The values are taken from the 'createTestIPsecTunnel' helper function.
example_ipsec_tunnel = scm.IpsecTunnel("example",
name="example-ipsec-tunnel-for-rn",
folder="Remote Networks",
anti_replay=True,
copy_tos=False,
enable_gre_encapsulation=False,
auto_key={
"ike_gateways": [{
"name": example_ike_gateway.name,
}],
"ipsec_crypto_profile": "PaloAlto-Networks-IPSec-Crypto",
},
opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))
# --- MAIN RESOURCE: Remote Network ---
# This is the final resource, which uses the IPsec Tunnel created above.
# The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
example_remote_network = scm.RemoteNetwork("example",
name="example-remote-network",
folder="Remote Networks",
license_type="FWAAS-AGGREGATE",
region="us-west-2",
spn_name="us-west-dakota",
subnets=["192.168.1.0/24"],
ipsec_tunnel=example_ipsec_tunnel.name,
protocol={
"bgp": {
"enable": True,
"peer_as": "65000",
"local_ip_address": "169.254.1.1",
"peer_ip_address": "169.254.1.2",
"do_not_export_routes": False,
"originate_default_route": False,
"summarize_mobile_user_routes": False,
},
},
opts = pulumi.ResourceOptions(depends_on=[example_ipsec_tunnel]))
package main
import (
"github.com/pulumi/pulumi-scm/sdk/go/scm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// --- DEPENDENCY 1: IKE Crypto Profile ---
// This profile defines the encryption and authentication algorithms for the IKE Gateway.
// The values are taken from the 'createTestIKECryptoProfile' helper function.
example, err := scm.NewIkeCryptoProfile(ctx, "example", &scm.IkeCryptoProfileArgs{
Name: pulumi.String("example-ike-crypto-prf-for-rn"),
Folder: pulumi.String("Remote Networks"),
Hashes: pulumi.StringArray{
pulumi.String("sha256"),
},
DhGroups: pulumi.StringArray{
pulumi.String("group14"),
},
Encryptions: pulumi.StringArray{
pulumi.String("aes-256-cbc"),
},
})
if err != nil {
return err
}
// --- DEPENDENCY 2: IKE Gateway ---
// This defines the VPN peer. It depends on the IKE Crypto Profile created above.
// The values are taken from the 'createTestIKEGateway' helper function.
exampleIkeGateway, err := scm.NewIkeGateway(ctx, "example", &scm.IkeGatewayArgs{
Name: pulumi.String("example-ike-gateway-for-rn"),
Folder: pulumi.String("Remote Networks"),
Authentication: &scm.IkeGatewayAuthenticationArgs{
PreSharedKey: &scm.IkeGatewayAuthenticationPreSharedKeyArgs{
Key: pulumi.String("secret"),
},
},
PeerAddress: &scm.IkeGatewayPeerAddressArgs{
Ip: pulumi.String("1.1.1.1"),
},
Protocol: &scm.IkeGatewayProtocolArgs{
Ikev1: &scm.IkeGatewayProtocolIkev1Args{
IkeCryptoProfile: example.Name,
},
},
}, pulumi.DependsOn([]pulumi.Resource{
example,
}))
if err != nil {
return err
}
// --- DEPENDENCY 3: IPsec Tunnel ---
// This defines the tunnel interface itself and uses the IKE Gateway.
// The values are taken from the 'createTestIPsecTunnel' helper function.
exampleIpsecTunnel, err := scm.NewIpsecTunnel(ctx, "example", &scm.IpsecTunnelArgs{
Name: pulumi.String("example-ipsec-tunnel-for-rn"),
Folder: pulumi.String("Remote Networks"),
AntiReplay: pulumi.Bool(true),
CopyTos: pulumi.Bool(false),
EnableGreEncapsulation: pulumi.Bool(false),
AutoKey: &scm.IpsecTunnelAutoKeyArgs{
IkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{
&scm.IpsecTunnelAutoKeyIkeGatewayArgs{
Name: exampleIkeGateway.Name,
},
},
IpsecCryptoProfile: pulumi.String("PaloAlto-Networks-IPSec-Crypto"),
},
}, pulumi.DependsOn([]pulumi.Resource{
exampleIkeGateway,
}))
if err != nil {
return err
}
// --- MAIN RESOURCE: Remote Network ---
// This is the final resource, which uses the IPsec Tunnel created above.
// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
_, err = scm.NewRemoteNetwork(ctx, "example", &scm.RemoteNetworkArgs{
Name: pulumi.String("example-remote-network"),
Folder: pulumi.String("Remote Networks"),
LicenseType: pulumi.String("FWAAS-AGGREGATE"),
Region: pulumi.String("us-west-2"),
SpnName: pulumi.String("us-west-dakota"),
Subnets: pulumi.StringArray{
pulumi.String("192.168.1.0/24"),
},
IpsecTunnel: exampleIpsecTunnel.Name,
Protocol: &scm.RemoteNetworkProtocolArgs{
Bgp: &scm.RemoteNetworkProtocolBgpArgs{
Enable: pulumi.Bool(true),
PeerAs: pulumi.String("65000"),
LocalIpAddress: pulumi.String("169.254.1.1"),
PeerIpAddress: pulumi.String("169.254.1.2"),
DoNotExportRoutes: pulumi.Bool(false),
OriginateDefaultRoute: pulumi.Bool(false),
SummarizeMobileUserRoutes: pulumi.Bool(false),
},
},
}, pulumi.DependsOn([]pulumi.Resource{
exampleIpsecTunnel,
}))
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
// --- DEPENDENCY 1: IKE Crypto Profile ---
// This profile defines the encryption and authentication algorithms for the IKE Gateway.
// The values are taken from the 'createTestIKECryptoProfile' helper function.
var example = new Scm.IkeCryptoProfile("example", new()
{
Name = "example-ike-crypto-prf-for-rn",
Folder = "Remote Networks",
Hashes = new[]
{
"sha256",
},
DhGroups = new[]
{
"group14",
},
Encryptions = new[]
{
"aes-256-cbc",
},
});
// --- DEPENDENCY 2: IKE Gateway ---
// This defines the VPN peer. It depends on the IKE Crypto Profile created above.
// The values are taken from the 'createTestIKEGateway' helper function.
var exampleIkeGateway = new Scm.IkeGateway("example", new()
{
Name = "example-ike-gateway-for-rn",
Folder = "Remote Networks",
Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs
{
PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs
{
Key = "secret",
},
},
PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs
{
Ip = "1.1.1.1",
},
Protocol = new Scm.Inputs.IkeGatewayProtocolArgs
{
Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args
{
IkeCryptoProfile = example.Name,
},
},
}, new CustomResourceOptions
{
DependsOn =
{
example,
},
});
// --- DEPENDENCY 3: IPsec Tunnel ---
// This defines the tunnel interface itself and uses the IKE Gateway.
// The values are taken from the 'createTestIPsecTunnel' helper function.
var exampleIpsecTunnel = new Scm.IpsecTunnel("example", new()
{
Name = "example-ipsec-tunnel-for-rn",
Folder = "Remote Networks",
AntiReplay = true,
CopyTos = false,
EnableGreEncapsulation = false,
AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs
{
IkeGateways = new[]
{
new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs
{
Name = exampleIkeGateway.Name,
},
},
IpsecCryptoProfile = "PaloAlto-Networks-IPSec-Crypto",
},
}, new CustomResourceOptions
{
DependsOn =
{
exampleIkeGateway,
},
});
// --- MAIN RESOURCE: Remote Network ---
// This is the final resource, which uses the IPsec Tunnel created above.
// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
var exampleRemoteNetwork = new Scm.RemoteNetwork("example", new()
{
Name = "example-remote-network",
Folder = "Remote Networks",
LicenseType = "FWAAS-AGGREGATE",
Region = "us-west-2",
SpnName = "us-west-dakota",
Subnets = new[]
{
"192.168.1.0/24",
},
IpsecTunnel = exampleIpsecTunnel.Name,
Protocol = new Scm.Inputs.RemoteNetworkProtocolArgs
{
Bgp = new Scm.Inputs.RemoteNetworkProtocolBgpArgs
{
Enable = true,
PeerAs = "65000",
LocalIpAddress = "169.254.1.1",
PeerIpAddress = "169.254.1.2",
DoNotExportRoutes = false,
OriginateDefaultRoute = false,
SummarizeMobileUserRoutes = false,
},
},
}, new CustomResourceOptions
{
DependsOn =
{
exampleIpsecTunnel,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scm.IkeCryptoProfile;
import com.pulumi.scm.IkeCryptoProfileArgs;
import com.pulumi.scm.IkeGateway;
import com.pulumi.scm.IkeGatewayArgs;
import com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;
import com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;
import com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;
import com.pulumi.scm.inputs.IkeGatewayProtocolArgs;
import com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;
import com.pulumi.scm.IpsecTunnel;
import com.pulumi.scm.IpsecTunnelArgs;
import com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;
import com.pulumi.scm.RemoteNetwork;
import com.pulumi.scm.RemoteNetworkArgs;
import com.pulumi.scm.inputs.RemoteNetworkProtocolArgs;
import com.pulumi.scm.inputs.RemoteNetworkProtocolBgpArgs;
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) {
// --- DEPENDENCY 1: IKE Crypto Profile ---
// This profile defines the encryption and authentication algorithms for the IKE Gateway.
// The values are taken from the 'createTestIKECryptoProfile' helper function.
var example = new IkeCryptoProfile("example", IkeCryptoProfileArgs.builder()
.name("example-ike-crypto-prf-for-rn")
.folder("Remote Networks")
.hashes("sha256")
.dhGroups("group14")
.encryptions("aes-256-cbc")
.build());
// --- DEPENDENCY 2: IKE Gateway ---
// This defines the VPN peer. It depends on the IKE Crypto Profile created above.
// The values are taken from the 'createTestIKEGateway' helper function.
var exampleIkeGateway = new IkeGateway("exampleIkeGateway", IkeGatewayArgs.builder()
.name("example-ike-gateway-for-rn")
.folder("Remote Networks")
.authentication(IkeGatewayAuthenticationArgs.builder()
.preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()
.key("secret")
.build())
.build())
.peerAddress(IkeGatewayPeerAddressArgs.builder()
.ip("1.1.1.1")
.build())
.protocol(IkeGatewayProtocolArgs.builder()
.ikev1(IkeGatewayProtocolIkev1Args.builder()
.ikeCryptoProfile(example.name())
.build())
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(example)
.build());
// --- DEPENDENCY 3: IPsec Tunnel ---
// This defines the tunnel interface itself and uses the IKE Gateway.
// The values are taken from the 'createTestIPsecTunnel' helper function.
var exampleIpsecTunnel = new IpsecTunnel("exampleIpsecTunnel", IpsecTunnelArgs.builder()
.name("example-ipsec-tunnel-for-rn")
.folder("Remote Networks")
.antiReplay(true)
.copyTos(false)
.enableGreEncapsulation(false)
.autoKey(IpsecTunnelAutoKeyArgs.builder()
.ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()
.name(exampleIkeGateway.name())
.build())
.ipsecCryptoProfile("PaloAlto-Networks-IPSec-Crypto")
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleIkeGateway)
.build());
// --- MAIN RESOURCE: Remote Network ---
// This is the final resource, which uses the IPsec Tunnel created above.
// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
var exampleRemoteNetwork = new RemoteNetwork("exampleRemoteNetwork", RemoteNetworkArgs.builder()
.name("example-remote-network")
.folder("Remote Networks")
.licenseType("FWAAS-AGGREGATE")
.region("us-west-2")
.spnName("us-west-dakota")
.subnets("192.168.1.0/24")
.ipsecTunnel(exampleIpsecTunnel.name())
.protocol(RemoteNetworkProtocolArgs.builder()
.bgp(RemoteNetworkProtocolBgpArgs.builder()
.enable(true)
.peerAs("65000")
.localIpAddress("169.254.1.1")
.peerIpAddress("169.254.1.2")
.doNotExportRoutes(false)
.originateDefaultRoute(false)
.summarizeMobileUserRoutes(false)
.build())
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(exampleIpsecTunnel)
.build());
}
}
resources:
# --- DEPENDENCY 1: IKE Crypto Profile ---
# This profile defines the encryption and authentication algorithms for the IKE Gateway.
# The values are taken from the 'createTestIKECryptoProfile' helper function.
example:
type: scm:IkeCryptoProfile
properties:
name: example-ike-crypto-prf-for-rn
folder: Remote Networks
hashes:
- sha256
dhGroups:
- group14
encryptions:
- aes-256-cbc
# --- DEPENDENCY 2: IKE Gateway ---
# This defines the VPN peer. It depends on the IKE Crypto Profile created above.
# The values are taken from the 'createTestIKEGateway' helper function.
exampleIkeGateway:
type: scm:IkeGateway
name: example
properties:
name: example-ike-gateway-for-rn
folder: Remote Networks
authentication:
preSharedKey:
key: secret
peerAddress:
ip: 1.1.1.1
protocol:
ikev1:
ikeCryptoProfile: ${example.name}
options:
dependsOn:
- ${example}
# --- DEPENDENCY 3: IPsec Tunnel ---
# This defines the tunnel interface itself and uses the IKE Gateway.
# The values are taken from the 'createTestIPsecTunnel' helper function.
exampleIpsecTunnel:
type: scm:IpsecTunnel
name: example
properties:
name: example-ipsec-tunnel-for-rn
folder: Remote Networks
antiReplay: true
copyTos: false
enableGreEncapsulation: false
autoKey:
ikeGateways:
- name: ${exampleIkeGateway.name}
ipsecCryptoProfile: PaloAlto-Networks-IPSec-Crypto
options:
dependsOn:
- ${exampleIkeGateway}
# --- MAIN RESOURCE: Remote Network ---
# This is the final resource, which uses the IPsec Tunnel created above.
# The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.
exampleRemoteNetwork:
type: scm:RemoteNetwork
name: example
properties:
name: example-remote-network
folder: Remote Networks
licenseType: FWAAS-AGGREGATE
region: us-west-2
spnName: us-west-dakota
subnets:
- 192.168.1.0/24
ipsecTunnel: ${exampleIpsecTunnel.name}
protocol:
bgp:
enable: true
peerAs: '65000'
localIpAddress: 169.254.1.1
peerIpAddress: 169.254.1.2
doNotExportRoutes: false
originateDefaultRoute: false
summarizeMobileUserRoutes: false
options:
dependsOn:
- ${exampleIpsecTunnel}
Create RemoteNetwork Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RemoteNetwork(name: string, args: RemoteNetworkArgs, opts?: CustomResourceOptions);@overload
def RemoteNetwork(resource_name: str,
args: RemoteNetworkArgs,
opts: Optional[ResourceOptions] = None)
@overload
def RemoteNetwork(resource_name: str,
opts: Optional[ResourceOptions] = None,
folder: Optional[str] = None,
license_type: Optional[str] = None,
region: Optional[str] = None,
ecmp_load_balancing: Optional[str] = None,
ecmp_tunnels: Optional[Sequence[RemoteNetworkEcmpTunnelArgs]] = None,
ipsec_tunnel: Optional[str] = None,
name: Optional[str] = None,
protocol: Optional[RemoteNetworkProtocolArgs] = None,
secondary_ipsec_tunnel: Optional[str] = None,
spn_name: Optional[str] = None,
subnets: Optional[Sequence[str]] = None)func NewRemoteNetwork(ctx *Context, name string, args RemoteNetworkArgs, opts ...ResourceOption) (*RemoteNetwork, error)public RemoteNetwork(string name, RemoteNetworkArgs args, CustomResourceOptions? opts = null)
public RemoteNetwork(String name, RemoteNetworkArgs args)
public RemoteNetwork(String name, RemoteNetworkArgs args, CustomResourceOptions options)
type: scm:RemoteNetwork
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args RemoteNetworkArgs
- 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 RemoteNetworkArgs
- 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 RemoteNetworkArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RemoteNetworkArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RemoteNetworkArgs
- 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 remoteNetworkResource = new Scm.RemoteNetwork("remoteNetworkResource", new()
{
Folder = "string",
LicenseType = "string",
Region = "string",
EcmpLoadBalancing = "string",
EcmpTunnels = new[]
{
new Scm.Inputs.RemoteNetworkEcmpTunnelArgs
{
IpsecTunnel = "string",
Name = "string",
Protocol = new Scm.Inputs.RemoteNetworkEcmpTunnelProtocolArgs
{
Bgp = new Scm.Inputs.RemoteNetworkEcmpTunnelProtocolBgpArgs
{
DoNotExportRoutes = false,
Enable = false,
LocalIpAddress = "string",
OriginateDefaultRoute = false,
PeerAs = "string",
PeerIpAddress = "string",
PeeringType = "string",
Secret = "string",
SummarizeMobileUserRoutes = false,
},
},
},
},
IpsecTunnel = "string",
Name = "string",
Protocol = new Scm.Inputs.RemoteNetworkProtocolArgs
{
Bgp = new Scm.Inputs.RemoteNetworkProtocolBgpArgs
{
DoNotExportRoutes = false,
Enable = false,
LocalIpAddress = "string",
OriginateDefaultRoute = false,
PeerAs = "string",
PeerIpAddress = "string",
PeeringType = "string",
Secret = "string",
SummarizeMobileUserRoutes = false,
},
BgpPeer = new Scm.Inputs.RemoteNetworkProtocolBgpPeerArgs
{
LocalIpAddress = "string",
PeerIpAddress = "string",
Secret = "string",
},
},
SecondaryIpsecTunnel = "string",
SpnName = "string",
Subnets = new[]
{
"string",
},
});
example, err := scm.NewRemoteNetwork(ctx, "remoteNetworkResource", &scm.RemoteNetworkArgs{
Folder: pulumi.String("string"),
LicenseType: pulumi.String("string"),
Region: pulumi.String("string"),
EcmpLoadBalancing: pulumi.String("string"),
EcmpTunnels: scm.RemoteNetworkEcmpTunnelArray{
&scm.RemoteNetworkEcmpTunnelArgs{
IpsecTunnel: pulumi.String("string"),
Name: pulumi.String("string"),
Protocol: &scm.RemoteNetworkEcmpTunnelProtocolArgs{
Bgp: &scm.RemoteNetworkEcmpTunnelProtocolBgpArgs{
DoNotExportRoutes: pulumi.Bool(false),
Enable: pulumi.Bool(false),
LocalIpAddress: pulumi.String("string"),
OriginateDefaultRoute: pulumi.Bool(false),
PeerAs: pulumi.String("string"),
PeerIpAddress: pulumi.String("string"),
PeeringType: pulumi.String("string"),
Secret: pulumi.String("string"),
SummarizeMobileUserRoutes: pulumi.Bool(false),
},
},
},
},
IpsecTunnel: pulumi.String("string"),
Name: pulumi.String("string"),
Protocol: &scm.RemoteNetworkProtocolArgs{
Bgp: &scm.RemoteNetworkProtocolBgpArgs{
DoNotExportRoutes: pulumi.Bool(false),
Enable: pulumi.Bool(false),
LocalIpAddress: pulumi.String("string"),
OriginateDefaultRoute: pulumi.Bool(false),
PeerAs: pulumi.String("string"),
PeerIpAddress: pulumi.String("string"),
PeeringType: pulumi.String("string"),
Secret: pulumi.String("string"),
SummarizeMobileUserRoutes: pulumi.Bool(false),
},
BgpPeer: &scm.RemoteNetworkProtocolBgpPeerArgs{
LocalIpAddress: pulumi.String("string"),
PeerIpAddress: pulumi.String("string"),
Secret: pulumi.String("string"),
},
},
SecondaryIpsecTunnel: pulumi.String("string"),
SpnName: pulumi.String("string"),
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
})
var remoteNetworkResource = new RemoteNetwork("remoteNetworkResource", RemoteNetworkArgs.builder()
.folder("string")
.licenseType("string")
.region("string")
.ecmpLoadBalancing("string")
.ecmpTunnels(RemoteNetworkEcmpTunnelArgs.builder()
.ipsecTunnel("string")
.name("string")
.protocol(RemoteNetworkEcmpTunnelProtocolArgs.builder()
.bgp(RemoteNetworkEcmpTunnelProtocolBgpArgs.builder()
.doNotExportRoutes(false)
.enable(false)
.localIpAddress("string")
.originateDefaultRoute(false)
.peerAs("string")
.peerIpAddress("string")
.peeringType("string")
.secret("string")
.summarizeMobileUserRoutes(false)
.build())
.build())
.build())
.ipsecTunnel("string")
.name("string")
.protocol(RemoteNetworkProtocolArgs.builder()
.bgp(RemoteNetworkProtocolBgpArgs.builder()
.doNotExportRoutes(false)
.enable(false)
.localIpAddress("string")
.originateDefaultRoute(false)
.peerAs("string")
.peerIpAddress("string")
.peeringType("string")
.secret("string")
.summarizeMobileUserRoutes(false)
.build())
.bgpPeer(RemoteNetworkProtocolBgpPeerArgs.builder()
.localIpAddress("string")
.peerIpAddress("string")
.secret("string")
.build())
.build())
.secondaryIpsecTunnel("string")
.spnName("string")
.subnets("string")
.build());
remote_network_resource = scm.RemoteNetwork("remoteNetworkResource",
folder="string",
license_type="string",
region="string",
ecmp_load_balancing="string",
ecmp_tunnels=[{
"ipsec_tunnel": "string",
"name": "string",
"protocol": {
"bgp": {
"do_not_export_routes": False,
"enable": False,
"local_ip_address": "string",
"originate_default_route": False,
"peer_as": "string",
"peer_ip_address": "string",
"peering_type": "string",
"secret": "string",
"summarize_mobile_user_routes": False,
},
},
}],
ipsec_tunnel="string",
name="string",
protocol={
"bgp": {
"do_not_export_routes": False,
"enable": False,
"local_ip_address": "string",
"originate_default_route": False,
"peer_as": "string",
"peer_ip_address": "string",
"peering_type": "string",
"secret": "string",
"summarize_mobile_user_routes": False,
},
"bgp_peer": {
"local_ip_address": "string",
"peer_ip_address": "string",
"secret": "string",
},
},
secondary_ipsec_tunnel="string",
spn_name="string",
subnets=["string"])
const remoteNetworkResource = new scm.RemoteNetwork("remoteNetworkResource", {
folder: "string",
licenseType: "string",
region: "string",
ecmpLoadBalancing: "string",
ecmpTunnels: [{
ipsecTunnel: "string",
name: "string",
protocol: {
bgp: {
doNotExportRoutes: false,
enable: false,
localIpAddress: "string",
originateDefaultRoute: false,
peerAs: "string",
peerIpAddress: "string",
peeringType: "string",
secret: "string",
summarizeMobileUserRoutes: false,
},
},
}],
ipsecTunnel: "string",
name: "string",
protocol: {
bgp: {
doNotExportRoutes: false,
enable: false,
localIpAddress: "string",
originateDefaultRoute: false,
peerAs: "string",
peerIpAddress: "string",
peeringType: "string",
secret: "string",
summarizeMobileUserRoutes: false,
},
bgpPeer: {
localIpAddress: "string",
peerIpAddress: "string",
secret: "string",
},
},
secondaryIpsecTunnel: "string",
spnName: "string",
subnets: ["string"],
});
type: scm:RemoteNetwork
properties:
ecmpLoadBalancing: string
ecmpTunnels:
- ipsecTunnel: string
name: string
protocol:
bgp:
doNotExportRoutes: false
enable: false
localIpAddress: string
originateDefaultRoute: false
peerAs: string
peerIpAddress: string
peeringType: string
secret: string
summarizeMobileUserRoutes: false
folder: string
ipsecTunnel: string
licenseType: string
name: string
protocol:
bgp:
doNotExportRoutes: false
enable: false
localIpAddress: string
originateDefaultRoute: false
peerAs: string
peerIpAddress: string
peeringType: string
secret: string
summarizeMobileUserRoutes: false
bgpPeer:
localIpAddress: string
peerIpAddress: string
secret: string
region: string
secondaryIpsecTunnel: string
spnName: string
subnets:
- string
RemoteNetwork 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 RemoteNetwork resource accepts the following input properties:
- Folder string
- The folder that contains the remote network
- License
Type string - New customer will only be on aggregate bandwidth licensing
- Region string
- Region
- Ecmp
Load stringBalancing - Ecmp load balancing
- Ecmp
Tunnels List<RemoteNetwork Ecmp Tunnel> - ecmptunnels is required when ecmpload*balancing is enable
- Ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- Name string
- The name of the remote network
- Protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- Secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- Spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- Subnets List<string>
- Subnets
- Folder string
- The folder that contains the remote network
- License
Type string - New customer will only be on aggregate bandwidth licensing
- Region string
- Region
- Ecmp
Load stringBalancing - Ecmp load balancing
- Ecmp
Tunnels []RemoteNetwork Ecmp Tunnel Args - ecmptunnels is required when ecmpload*balancing is enable
- Ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- Name string
- The name of the remote network
- Protocol
Remote
Network Protocol Args - setup the protocol when ecmploadbalancing is disable
- Secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- Spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- Subnets []string
- Subnets
- folder String
- The folder that contains the remote network
- license
Type String - New customer will only be on aggregate bandwidth licensing
- region String
- Region
- ecmp
Load StringBalancing - Ecmp load balancing
- ecmp
Tunnels List<RemoteNetwork Ecmp Tunnel> - ecmptunnels is required when ecmpload*balancing is enable
- ipsec
Tunnel String - ipsectunnel is required when ecmpload_balancing is disable
- name String
- The name of the remote network
- protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- secondary
Ipsec StringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name String - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets List<String>
- Subnets
- folder string
- The folder that contains the remote network
- license
Type string - New customer will only be on aggregate bandwidth licensing
- region string
- Region
- ecmp
Load stringBalancing - Ecmp load balancing
- ecmp
Tunnels RemoteNetwork Ecmp Tunnel[] - ecmptunnels is required when ecmpload*balancing is enable
- ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- name string
- The name of the remote network
- protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets string[]
- Subnets
- folder str
- The folder that contains the remote network
- license_
type str - New customer will only be on aggregate bandwidth licensing
- region str
- Region
- ecmp_
load_ strbalancing - Ecmp load balancing
- ecmp_
tunnels Sequence[RemoteNetwork Ecmp Tunnel Args] - ecmptunnels is required when ecmpload*balancing is enable
- ipsec_
tunnel str - ipsectunnel is required when ecmpload_balancing is disable
- name str
- The name of the remote network
- protocol
Remote
Network Protocol Args - setup the protocol when ecmploadbalancing is disable
- secondary_
ipsec_ strtunnel - specify secondary ipsec_tunnel if needed
- spn_
name str - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets Sequence[str]
- Subnets
- folder String
- The folder that contains the remote network
- license
Type String - New customer will only be on aggregate bandwidth licensing
- region String
- Region
- ecmp
Load StringBalancing - Ecmp load balancing
- ecmp
Tunnels List<Property Map> - ecmptunnels is required when ecmpload*balancing is enable
- ipsec
Tunnel String - ipsectunnel is required when ecmpload_balancing is disable
- name String
- The name of the remote network
- protocol Property Map
- setup the protocol when ecmploadbalancing is disable
- secondary
Ipsec StringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name String - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets List<String>
- Subnets
Outputs
All input properties are implicitly available as output properties. Additionally, the RemoteNetwork resource produces the following output properties:
- Encrypted
Values Dictionary<string, string> - Map of sensitive values returned from the API.
- Id string
- The provider-assigned unique ID for this managed resource.
- Tfid string
- Encrypted
Values map[string]string - Map of sensitive values returned from the API.
- Id string
- The provider-assigned unique ID for this managed resource.
- Tfid string
- encrypted
Values Map<String,String> - Map of sensitive values returned from the API.
- id String
- The provider-assigned unique ID for this managed resource.
- tfid String
- encrypted
Values {[key: string]: string} - Map of sensitive values returned from the API.
- id string
- The provider-assigned unique ID for this managed resource.
- tfid string
- encrypted_
values Mapping[str, str] - Map of sensitive values returned from the API.
- id str
- The provider-assigned unique ID for this managed resource.
- tfid str
- encrypted
Values Map<String> - Map of sensitive values returned from the API.
- id String
- The provider-assigned unique ID for this managed resource.
- tfid String
Look up Existing RemoteNetwork Resource
Get an existing RemoteNetwork 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?: RemoteNetworkState, opts?: CustomResourceOptions): RemoteNetwork@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
ecmp_load_balancing: Optional[str] = None,
ecmp_tunnels: Optional[Sequence[RemoteNetworkEcmpTunnelArgs]] = None,
encrypted_values: Optional[Mapping[str, str]] = None,
folder: Optional[str] = None,
ipsec_tunnel: Optional[str] = None,
license_type: Optional[str] = None,
name: Optional[str] = None,
protocol: Optional[RemoteNetworkProtocolArgs] = None,
region: Optional[str] = None,
secondary_ipsec_tunnel: Optional[str] = None,
spn_name: Optional[str] = None,
subnets: Optional[Sequence[str]] = None,
tfid: Optional[str] = None) -> RemoteNetworkfunc GetRemoteNetwork(ctx *Context, name string, id IDInput, state *RemoteNetworkState, opts ...ResourceOption) (*RemoteNetwork, error)public static RemoteNetwork Get(string name, Input<string> id, RemoteNetworkState? state, CustomResourceOptions? opts = null)public static RemoteNetwork get(String name, Output<String> id, RemoteNetworkState state, CustomResourceOptions options)resources: _: type: scm:RemoteNetwork get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Ecmp
Load stringBalancing - Ecmp load balancing
- Ecmp
Tunnels List<RemoteNetwork Ecmp Tunnel> - ecmptunnels is required when ecmpload*balancing is enable
- Encrypted
Values Dictionary<string, string> - Map of sensitive values returned from the API.
- Folder string
- The folder that contains the remote network
- Ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- License
Type string - New customer will only be on aggregate bandwidth licensing
- Name string
- The name of the remote network
- Protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- Region string
- Region
- Secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- Spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- Subnets List<string>
- Subnets
- Tfid string
- Ecmp
Load stringBalancing - Ecmp load balancing
- Ecmp
Tunnels []RemoteNetwork Ecmp Tunnel Args - ecmptunnels is required when ecmpload*balancing is enable
- Encrypted
Values map[string]string - Map of sensitive values returned from the API.
- Folder string
- The folder that contains the remote network
- Ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- License
Type string - New customer will only be on aggregate bandwidth licensing
- Name string
- The name of the remote network
- Protocol
Remote
Network Protocol Args - setup the protocol when ecmploadbalancing is disable
- Region string
- Region
- Secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- Spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- Subnets []string
- Subnets
- Tfid string
- ecmp
Load StringBalancing - Ecmp load balancing
- ecmp
Tunnels List<RemoteNetwork Ecmp Tunnel> - ecmptunnels is required when ecmpload*balancing is enable
- encrypted
Values Map<String,String> - Map of sensitive values returned from the API.
- folder String
- The folder that contains the remote network
- ipsec
Tunnel String - ipsectunnel is required when ecmpload_balancing is disable
- license
Type String - New customer will only be on aggregate bandwidth licensing
- name String
- The name of the remote network
- protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- region String
- Region
- secondary
Ipsec StringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name String - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets List<String>
- Subnets
- tfid String
- ecmp
Load stringBalancing - Ecmp load balancing
- ecmp
Tunnels RemoteNetwork Ecmp Tunnel[] - ecmptunnels is required when ecmpload*balancing is enable
- encrypted
Values {[key: string]: string} - Map of sensitive values returned from the API.
- folder string
- The folder that contains the remote network
- ipsec
Tunnel string - ipsectunnel is required when ecmpload_balancing is disable
- license
Type string - New customer will only be on aggregate bandwidth licensing
- name string
- The name of the remote network
- protocol
Remote
Network Protocol - setup the protocol when ecmploadbalancing is disable
- region string
- Region
- secondary
Ipsec stringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name string - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets string[]
- Subnets
- tfid string
- ecmp_
load_ strbalancing - Ecmp load balancing
- ecmp_
tunnels Sequence[RemoteNetwork Ecmp Tunnel Args] - ecmptunnels is required when ecmpload*balancing is enable
- encrypted_
values Mapping[str, str] - Map of sensitive values returned from the API.
- folder str
- The folder that contains the remote network
- ipsec_
tunnel str - ipsectunnel is required when ecmpload_balancing is disable
- license_
type str - New customer will only be on aggregate bandwidth licensing
- name str
- The name of the remote network
- protocol
Remote
Network Protocol Args - setup the protocol when ecmploadbalancing is disable
- region str
- Region
- secondary_
ipsec_ strtunnel - specify secondary ipsec_tunnel if needed
- spn_
name str - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets Sequence[str]
- Subnets
- tfid str
- ecmp
Load StringBalancing - Ecmp load balancing
- ecmp
Tunnels List<Property Map> - ecmptunnels is required when ecmpload*balancing is enable
- encrypted
Values Map<String> - Map of sensitive values returned from the API.
- folder String
- The folder that contains the remote network
- ipsec
Tunnel String - ipsectunnel is required when ecmpload_balancing is disable
- license
Type String - New customer will only be on aggregate bandwidth licensing
- name String
- The name of the remote network
- protocol Property Map
- setup the protocol when ecmploadbalancing is disable
- region String
- Region
- secondary
Ipsec StringTunnel - specify secondary ipsec_tunnel if needed
- spn
Name String - spn-name is needed when license_type is FWAAS-AGGREGATE
- subnets List<String>
- Subnets
- tfid String
Supporting Types
RemoteNetworkEcmpTunnel, RemoteNetworkEcmpTunnelArgs
- Ipsec
Tunnel string - Ipsec tunnel
- Name string
- Name
- Protocol
Remote
Network Ecmp Tunnel Protocol - Protocol
- Ipsec
Tunnel string - Ipsec tunnel
- Name string
- Name
- Protocol
Remote
Network Ecmp Tunnel Protocol - Protocol
- ipsec
Tunnel String - Ipsec tunnel
- name String
- Name
- protocol
Remote
Network Ecmp Tunnel Protocol - Protocol
- ipsec
Tunnel string - Ipsec tunnel
- name string
- Name
- protocol
Remote
Network Ecmp Tunnel Protocol - Protocol
- ipsec_
tunnel str - Ipsec tunnel
- name str
- Name
- protocol
Remote
Network Ecmp Tunnel Protocol - Protocol
- ipsec
Tunnel String - Ipsec tunnel
- name String
- Name
- protocol Property Map
- Protocol
RemoteNetworkEcmpTunnelProtocol, RemoteNetworkEcmpTunnelProtocolArgs
- bgp Property Map
- Bgp
RemoteNetworkEcmpTunnelProtocolBgp, RemoteNetworkEcmpTunnelProtocolBgpArgs
- Do
Not boolExport Routes - Do not export routes?
- Enable bool
- Enable BGP peering?
- Local
Ip stringAddress - Local peer IP address
- Originate
Default boolRoute - Originate default route?
- Peer
As string - BGP peer ASN
- Peer
Ip stringAddress - Remote peer IP address
- Peering
Type string - Route exchange types
- Secret string
- BGP peering secret
- Summarize
Mobile boolUser Routes - Summarize mobile user routes?
- Do
Not boolExport Routes - Do not export routes?
- Enable bool
- Enable BGP peering?
- Local
Ip stringAddress - Local peer IP address
- Originate
Default boolRoute - Originate default route?
- Peer
As string - BGP peer ASN
- Peer
Ip stringAddress - Remote peer IP address
- Peering
Type string - Route exchange types
- Secret string
- BGP peering secret
- Summarize
Mobile boolUser Routes - Summarize mobile user routes?
- do
Not BooleanExport Routes - Do not export routes?
- enable Boolean
- Enable BGP peering?
- local
Ip StringAddress - Local peer IP address
- originate
Default BooleanRoute - Originate default route?
- peer
As String - BGP peer ASN
- peer
Ip StringAddress - Remote peer IP address
- peering
Type String - Route exchange types
- secret String
- BGP peering secret
- summarize
Mobile BooleanUser Routes - Summarize mobile user routes?
- do
Not booleanExport Routes - Do not export routes?
- enable boolean
- Enable BGP peering?
- local
Ip stringAddress - Local peer IP address
- originate
Default booleanRoute - Originate default route?
- peer
As string - BGP peer ASN
- peer
Ip stringAddress - Remote peer IP address
- peering
Type string - Route exchange types
- secret string
- BGP peering secret
- summarize
Mobile booleanUser Routes - Summarize mobile user routes?
- do_
not_ boolexport_ routes - Do not export routes?
- enable bool
- Enable BGP peering?
- local_
ip_ straddress - Local peer IP address
- originate_
default_ boolroute - Originate default route?
- peer_
as str - BGP peer ASN
- peer_
ip_ straddress - Remote peer IP address
- peering_
type str - Route exchange types
- secret str
- BGP peering secret
- summarize_
mobile_ booluser_ routes - Summarize mobile user routes?
- do
Not BooleanExport Routes - Do not export routes?
- enable Boolean
- Enable BGP peering?
- local
Ip StringAddress - Local peer IP address
- originate
Default BooleanRoute - Originate default route?
- peer
As String - BGP peer ASN
- peer
Ip StringAddress - Remote peer IP address
- peering
Type String - Route exchange types
- secret String
- BGP peering secret
- summarize
Mobile BooleanUser Routes - Summarize mobile user routes?
RemoteNetworkProtocol, RemoteNetworkProtocolArgs
- Bgp
Remote
Network Protocol Bgp - Bgp
- Bgp
Peer RemoteNetwork Protocol Bgp Peer - secondary bgp routing as bgp*peer
- Bgp
Remote
Network Protocol Bgp - Bgp
- Bgp
Peer RemoteNetwork Protocol Bgp Peer - secondary bgp routing as bgp*peer
- bgp
Remote
Network Protocol Bgp - Bgp
- bgp
Peer RemoteNetwork Protocol Bgp Peer - secondary bgp routing as bgp*peer
- bgp
Remote
Network Protocol Bgp - Bgp
- bgp
Peer RemoteNetwork Protocol Bgp Peer - secondary bgp routing as bgp*peer
- bgp
Remote
Network Protocol Bgp - Bgp
- bgp_
peer RemoteNetwork Protocol Bgp Peer - secondary bgp routing as bgp*peer
- bgp Property Map
- Bgp
- bgp
Peer Property Map - secondary bgp routing as bgp*peer
RemoteNetworkProtocolBgp, RemoteNetworkProtocolBgpArgs
- Do
Not boolExport Routes - Do not export routes?
- Enable bool
- Enable BGP peering?
- Local
Ip stringAddress - Local peer IP address
- Originate
Default boolRoute - Originate default route?
- Peer
As string - BGP peer ASN
- Peer
Ip stringAddress - Remote peer IP address
- Peering
Type string - Route exchange types
- Secret string
- BGP peering secret
- Summarize
Mobile boolUser Routes - Summarize mobile user routes?
- Do
Not boolExport Routes - Do not export routes?
- Enable bool
- Enable BGP peering?
- Local
Ip stringAddress - Local peer IP address
- Originate
Default boolRoute - Originate default route?
- Peer
As string - BGP peer ASN
- Peer
Ip stringAddress - Remote peer IP address
- Peering
Type string - Route exchange types
- Secret string
- BGP peering secret
- Summarize
Mobile boolUser Routes - Summarize mobile user routes?
- do
Not BooleanExport Routes - Do not export routes?
- enable Boolean
- Enable BGP peering?
- local
Ip StringAddress - Local peer IP address
- originate
Default BooleanRoute - Originate default route?
- peer
As String - BGP peer ASN
- peer
Ip StringAddress - Remote peer IP address
- peering
Type String - Route exchange types
- secret String
- BGP peering secret
- summarize
Mobile BooleanUser Routes - Summarize mobile user routes?
- do
Not booleanExport Routes - Do not export routes?
- enable boolean
- Enable BGP peering?
- local
Ip stringAddress - Local peer IP address
- originate
Default booleanRoute - Originate default route?
- peer
As string - BGP peer ASN
- peer
Ip stringAddress - Remote peer IP address
- peering
Type string - Route exchange types
- secret string
- BGP peering secret
- summarize
Mobile booleanUser Routes - Summarize mobile user routes?
- do_
not_ boolexport_ routes - Do not export routes?
- enable bool
- Enable BGP peering?
- local_
ip_ straddress - Local peer IP address
- originate_
default_ boolroute - Originate default route?
- peer_
as str - BGP peer ASN
- peer_
ip_ straddress - Remote peer IP address
- peering_
type str - Route exchange types
- secret str
- BGP peering secret
- summarize_
mobile_ booluser_ routes - Summarize mobile user routes?
- do
Not BooleanExport Routes - Do not export routes?
- enable Boolean
- Enable BGP peering?
- local
Ip StringAddress - Local peer IP address
- originate
Default BooleanRoute - Originate default route?
- peer
As String - BGP peer ASN
- peer
Ip StringAddress - Remote peer IP address
- peering
Type String - Route exchange types
- secret String
- BGP peering secret
- summarize
Mobile BooleanUser Routes - Summarize mobile user routes?
RemoteNetworkProtocolBgpPeer, RemoteNetworkProtocolBgpPeerArgs
- Local
Ip stringAddress - Local peer IP address (secondary WAN)
- Peer
Ip stringAddress - Remote peer IP address (secondary WAN)
- Secret string
- BGP peering secret (secondary WAN)
- Local
Ip stringAddress - Local peer IP address (secondary WAN)
- Peer
Ip stringAddress - Remote peer IP address (secondary WAN)
- Secret string
- BGP peering secret (secondary WAN)
- local
Ip StringAddress - Local peer IP address (secondary WAN)
- peer
Ip StringAddress - Remote peer IP address (secondary WAN)
- secret String
- BGP peering secret (secondary WAN)
- local
Ip stringAddress - Local peer IP address (secondary WAN)
- peer
Ip stringAddress - Remote peer IP address (secondary WAN)
- secret string
- BGP peering secret (secondary WAN)
- local_
ip_ straddress - Local peer IP address (secondary WAN)
- peer_
ip_ straddress - Remote peer IP address (secondary WAN)
- secret str
- BGP peering secret (secondary WAN)
- local
Ip StringAddress - Local peer IP address (secondary WAN)
- peer
Ip StringAddress - Remote peer IP address (secondary WAN)
- secret String
- BGP peering secret (secondary WAN)
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
