import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Virtual Circuit resource in Oracle Cloud Infrastructure Core service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/iaas/latest/VirtualCircuit * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/ * * Creates a new virtual circuit to use with Oracle Cloud * Infrastructure FastConnect. For more information, see * [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). * * For the purposes of access control, you must provide the OCID of the * compartment where you want the virtual circuit to reside. If you're * not sure which compartment to use, put the virtual circuit in the * same compartment with the DRG it's using. For more information about * compartments and access control, see * [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm). * For information about OCIDs, see * [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). * * You may optionally specify a *display name* for the virtual circuit. * It does not have to be unique, and you can change it. Avoid entering confidential information. * * **Important:** When creating a virtual circuit, you specify a DRG for * the traffic to flow through. Make sure you attach the DRG to your * VCN and confirm the VCN's routing sends traffic to the DRG. Otherwise * traffic will not flow. For more information, see * [Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testVirtualCircuit = new oci.core.VirtualCircuit("test_virtual_circuit", { * compartmentId: compartmentId, * type: virtualCircuitType, * bandwidthShapeName: virtualCircuitBandwidthShapeName, * bgpAdminState: virtualCircuitBgpAdminState, * crossConnectMappings: [{ * bgpMd5authKey: virtualCircuitCrossConnectMappingsBgpMd5authKey, * crossConnectOrCrossConnectGroupId: testCrossConnectOrCrossConnectGroup.id, * customerBgpPeeringIp: virtualCircuitCrossConnectMappingsCustomerBgpPeeringIp, * customerBgpPeeringIpv6: virtualCircuitCrossConnectMappingsCustomerBgpPeeringIpv6, * oracleBgpPeeringIp: virtualCircuitCrossConnectMappingsOracleBgpPeeringIp, * oracleBgpPeeringIpv6: virtualCircuitCrossConnectMappingsOracleBgpPeeringIpv6, * vlan: Number(virtualCircuitCrossConnectMappingsVlan), * }], * customerAsn: virtualCircuitCustomerAsn, * customerBgpAsn: Number(virtualCircuitCustomerBgpAsn), * definedTags: { * "Operations.CostCenter": "42", * }, * displayName: virtualCircuitDisplayName, * freeformTags: { * Department: "Finance", * }, * ipMtu: virtualCircuitIpMtu, * isBfdEnabled: virtualCircuitIsBfdEnabled === "true", * isTransportMode: virtualCircuitIsTransportMode === "true", * providerRemoteRegion: virtualCircuitProviderRemoteRegion, * gatewayId: testGateway.id, * providerServiceId: testFastConnectProviderServices.fastConnectProviderServices[0].id, * providerServiceKeyName: virtualCircuitProviderServiceKeyName, * publicPrefixes: [{ * cidrBlock: virtualCircuitPublicPrefixesCidrBlock, * }], * region: virtualCircuitRegion, * remoteAccountId: testRemoteAccount.id, * routingPolicies: virtualCircuitRoutingPolicy, * trafficMode: virtualCircuitTrafficMode, * }); * ``` * * ## Import * * VirtualCircuits can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:Core/virtualCircuit:VirtualCircuit test_virtual_circuit "id" * ``` */ export declare class VirtualCircuit extends pulumi.CustomResource { /** * Get an existing VirtualCircuit resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: VirtualCircuitState, opts?: pulumi.CustomResourceOptions): VirtualCircuit; /** * Returns true if the given object is an instance of VirtualCircuit. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is VirtualCircuit; /** * (Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes). Example: `10 Gbps` */ readonly bandwidthShapeName: pulumi.Output; /** * (Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit. */ readonly bgpAdminState: pulumi.Output; /** * The state of the Ipv6 BGP session associated with the virtual circuit. */ readonly bgpIpv6sessionState: pulumi.Output; /** * Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/). * * @deprecated The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead. */ readonly bgpManagement: pulumi.Output; /** * The state of the Ipv4 BGP session associated with the virtual circuit. */ readonly bgpSessionState: pulumi.Output; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit. */ readonly compartmentId: pulumi.Output; /** * (Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on. */ readonly crossConnectMappings: pulumi.Output; /** * (Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses "asplain" format. Example: `12345` (2-byte) or `1587232876` (4-byte) */ readonly customerAsn: pulumi.Output; /** * (Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected. * * @deprecated The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead. */ readonly customerBgpAsn: pulumi.Output; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ readonly definedTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ readonly displayName: pulumi.Output; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ readonly freeformTags: pulumi.Output<{ [key: string]: string; }>; /** * (Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses. */ readonly gatewayId: pulumi.Output; /** * (Updatable) The layer 3 IP MTU to use with this virtual circuit. */ readonly ipMtu: pulumi.Output; /** * (Updatable) Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`. */ readonly isBfdEnabled: pulumi.Output; /** * (Updatable) Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`. */ readonly isTransportMode: pulumi.Output; /** * The Oracle BGP ASN. */ readonly oracleBgpAsn: pulumi.Output; /** * The OCI's FastConnect MultiCloud Provider/Partner remote region name associated with the Oracle Cloud Infrastructure region. To get the list of associated provider remote region use the ListProviderRemoteRegions operation */ readonly providerRemoteRegion: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices). */ readonly providerServiceId: pulumi.Output; /** * (Updatable) The service key name or activation key offered by the provider (if the customer is connecting via a provider). */ readonly providerServiceKeyName: pulumi.Output; /** * The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it. */ readonly providerState: pulumi.Output; /** * (Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. */ readonly publicPrefixes: pulumi.Output; /** * Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider). */ readonly referenceComment: pulumi.Output; /** * The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: `phx` */ readonly region: pulumi.Output; /** * Customer's account on Provider/Partner cloud (AWS, GCP or any other) */ readonly remoteAccountId: pulumi.Output; /** * (Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market. */ readonly routingPolicies: pulumi.Output; /** * Provider service type. */ readonly serviceType: pulumi.Output; /** * The Shared unique identifier for the connection between the multicloud interconnect providers */ readonly sharedConnectionUuid: pulumi.Output; /** * The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). */ readonly state: pulumi.Output; /** * The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ readonly timeCreated: pulumi.Output; /** * (Updatable) The traffic mode to be set with this Virtual Circuit. This controls whether the traffic is to be drained for the associated Virtual Circuit or not. */ readonly trafficMode: pulumi.Output; /** * The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ readonly type: pulumi.Output; /** * This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm). */ readonly virtualCircuitRedundancyMetadatas: pulumi.Output; /** * Create a VirtualCircuit resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: VirtualCircuitArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering VirtualCircuit resources. */ export interface VirtualCircuitState { /** * (Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes). Example: `10 Gbps` */ bandwidthShapeName?: pulumi.Input; /** * (Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit. */ bgpAdminState?: pulumi.Input; /** * The state of the Ipv6 BGP session associated with the virtual circuit. */ bgpIpv6sessionState?: pulumi.Input; /** * Deprecated. Instead use the information in [FastConnectProviderService](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/). * * @deprecated The 'bgp_management' field has been deprecated. Please use the 'oci_core_fast_connect_provider_service' data source instead. */ bgpManagement?: pulumi.Input; /** * The state of the Ipv4 BGP session associated with the virtual circuit. */ bgpSessionState?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit. */ compartmentId?: pulumi.Input; /** * (Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on. */ crossConnectMappings?: pulumi.Input[] | undefined>; /** * (Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses "asplain" format. Example: `12345` (2-byte) or `1587232876` (4-byte) */ customerAsn?: pulumi.Input; /** * (Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected. * * @deprecated The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead. */ customerBgpAsn?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses. */ gatewayId?: pulumi.Input; /** * (Updatable) The layer 3 IP MTU to use with this virtual circuit. */ ipMtu?: pulumi.Input; /** * (Updatable) Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`. */ isBfdEnabled?: pulumi.Input; /** * (Updatable) Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`. */ isTransportMode?: pulumi.Input; /** * The Oracle BGP ASN. */ oracleBgpAsn?: pulumi.Input; /** * The OCI's FastConnect MultiCloud Provider/Partner remote region name associated with the Oracle Cloud Infrastructure region. To get the list of associated provider remote region use the ListProviderRemoteRegions operation */ providerRemoteRegion?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices). */ providerServiceId?: pulumi.Input; /** * (Updatable) The service key name or activation key offered by the provider (if the customer is connecting via a provider). */ providerServiceKeyName?: pulumi.Input; /** * The provider's state in relation to this virtual circuit (if the customer is connecting via a provider). ACTIVE means the provider has provisioned the virtual circuit from their end. INACTIVE means the provider has not yet provisioned the virtual circuit, or has de-provisioned it. */ providerState?: pulumi.Input; /** * (Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. */ publicPrefixes?: pulumi.Input[] | undefined>; /** * Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider). */ referenceComment?: pulumi.Input; /** * The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: `phx` */ region?: pulumi.Input; /** * Customer's account on Provider/Partner cloud (AWS, GCP or any other) */ remoteAccountId?: pulumi.Input; /** * (Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market. */ routingPolicies?: pulumi.Input[] | undefined>; /** * Provider service type. */ serviceType?: pulumi.Input; /** * The Shared unique identifier for the connection between the multicloud interconnect providers */ sharedConnectionUuid?: pulumi.Input; /** * The virtual circuit's current state. For information about the different states, see [FastConnect Overview](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). */ state?: pulumi.Input; /** * The date and time the virtual circuit was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * (Updatable) The traffic mode to be set with this Virtual Circuit. This controls whether the traffic is to be drained for the associated Virtual Circuit or not. */ trafficMode?: pulumi.Input; /** * The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type?: pulumi.Input; /** * This resource provides redundancy level details for the virtual circuit. For more about redundancy, see [FastConnect Redundancy Best Practices](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnectresiliency.htm). */ virtualCircuitRedundancyMetadatas?: pulumi.Input[] | undefined>; } /** * The set of arguments for constructing a VirtualCircuit resource. */ export interface VirtualCircuitArgs { /** * (Updatable) The provisioned data rate of the connection. To get a list of the available bandwidth levels (that is, shapes), see [ListFastConnectProviderServiceVirtualCircuitBandwidthShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderVirtualCircuitBandwidthShapes). Example: `10 Gbps` */ bandwidthShapeName?: pulumi.Input; /** * (Updatable) Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit. */ bgpAdminState?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit. */ compartmentId: pulumi.Input; /** * (Updatable) Create a `CrossConnectMapping` for each cross-connect or cross-connect group this virtual circuit will run on. */ crossConnectMappings?: pulumi.Input[] | undefined>; /** * (Updatable) Your BGP ASN (either public or private). Provide this value only if there's a BGP session that goes from your edge router to Oracle. Otherwise, leave this empty or null. Can be a 2-byte or 4-byte ASN. Uses "asplain" format. Example: `12345` (2-byte) or `1587232876` (4-byte) */ customerAsn?: pulumi.Input; /** * (Updatable) Deprecated. Instead use `customerAsn`. If you specify values for both, the request will be rejected. * * @deprecated The 'customer_bgp_asn' field has been deprecated. Please use 'customer_asn' instead. */ customerBgpAsn?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) For private virtual circuits only. The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [dynamic routing gateway (DRG)](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Drg) that this virtual circuit uses. */ gatewayId?: pulumi.Input; /** * (Updatable) The layer 3 IP MTU to use with this virtual circuit. */ ipMtu?: pulumi.Input; /** * (Updatable) Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`. */ isBfdEnabled?: pulumi.Input; /** * (Updatable) Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`. */ isTransportMode?: pulumi.Input; /** * The OCI's FastConnect MultiCloud Provider/Partner remote region name associated with the Oracle Cloud Infrastructure region. To get the list of associated provider remote region use the ListProviderRemoteRegions operation */ providerRemoteRegion?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting via a provider). To get a list of the available service offerings, see [ListFastConnectProviderServices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/FastConnectProviderService/ListFastConnectProviderServices). */ providerServiceId?: pulumi.Input; /** * (Updatable) The service key name or activation key offered by the provider (if the customer is connecting via a provider). */ providerServiceKeyName?: pulumi.Input; /** * (Updatable) For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. */ publicPrefixes?: pulumi.Input[] | undefined>; /** * The Oracle Cloud Infrastructure region where this virtual circuit is located. Example: `phx` */ region?: pulumi.Input; /** * Customer's account on Provider/Partner cloud (AWS, GCP or any other) */ remoteAccountId?: pulumi.Input; /** * (Updatable) The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit. Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`. See [Route Filtering](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details. By default, routing information is shared for all routes in the same market. */ routingPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) The traffic mode to be set with this Virtual Circuit. This controls whether the traffic is to be drained for the associated Virtual Circuit or not. */ trafficMode?: pulumi.Input; /** * The type of IP addresses used in this virtual circuit. PRIVATE means [RFC 1918](https://tools.ietf.org/html/rfc1918) addresses (10.0.0.0/8, 172.16/12, and 192.168/16). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } //# sourceMappingURL=virtualCircuit.d.ts.map