public static class VirtualCircuit.Builder extends Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
VirtualCircuit.Builder |
bandwidthShapeName(String bandwidthShapeName)
The provisioned data rate of the connection.
|
VirtualCircuit.Builder |
bgpAdminState(VirtualCircuit.BgpAdminState bgpAdminState)
Set to
ENABLED (the default) to activate the BGP session of the virtual circuit,
set to DISABLED to deactivate the virtual circuit. |
VirtualCircuit.Builder |
bgpIpv6SessionState(VirtualCircuit.BgpIpv6SessionState bgpIpv6SessionState)
The state of the Ipv6 BGP session associated with the virtual circuit.
|
VirtualCircuit.Builder |
bgpManagement(VirtualCircuit.BgpManagement bgpManagement)
Deprecated.
|
VirtualCircuit.Builder |
bgpSessionState(VirtualCircuit.BgpSessionState bgpSessionState)
The state of the Ipv4 BGP session associated with the virtual circuit.
|
VirtualCircuit |
build() |
VirtualCircuit.Builder |
compartmentId(String compartmentId)
The OCID
of the compartment containing the virtual circuit.
|
VirtualCircuit.Builder |
copy(VirtualCircuit model) |
VirtualCircuit.Builder |
crossConnectMappings(List<CrossConnectMapping> crossConnectMappings)
An array of mappings, each containing properties for a cross-connect or cross-connect
group that is associated with this virtual circuit.
|
VirtualCircuit.Builder |
customerAsn(Long customerAsn)
The BGP ASN of the network at the other end of the BGP session from Oracle.
|
VirtualCircuit.Builder |
customerBgpAsn(Integer customerBgpAsn)
Deprecated.
|
VirtualCircuit.Builder |
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.
|
VirtualCircuit.Builder |
displayName(String displayName)
A user-friendly name.
|
VirtualCircuit.Builder |
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.
|
VirtualCircuit.Builder |
gatewayId(String gatewayId)
|
VirtualCircuit.Builder |
id(String id)
The virtual circuit’s Oracle ID
(OCID).
|
VirtualCircuit.Builder |
ipMtu(VirtualCircuitIpMtu ipMtu)
The layer 3 IP MTU to use on this virtual circuit.
|
VirtualCircuit.Builder |
isBfdEnabled(Boolean isBfdEnabled)
Set to
true to enable BFD for IPv4 BGP peering, or set to false to
disable BFD. |
VirtualCircuit.Builder |
isTransportMode(Boolean isTransportMode)
Set to
true for the virtual circuit to carry only encrypted traffic, or set to
false for the virtual circuit to carry unencrypted traffic. |
VirtualCircuit.Builder |
lifecycleState(VirtualCircuit.LifecycleState lifecycleState)
The virtual circuit’s current state.
|
VirtualCircuit.Builder |
oracleBgpAsn(Integer oracleBgpAsn)
The Oracle BGP ASN.
|
VirtualCircuit.Builder |
providerName(String providerName)
Deprecated.
|
VirtualCircuit.Builder |
providerServiceId(String providerServiceId)
The OCID
of the service offered by the provider (if the customer is connecting via a provider).
|
VirtualCircuit.Builder |
providerServiceKeyName(String providerServiceKeyName)
The service key name offered by the provider (if the customer is connecting via a
provider).
|
VirtualCircuit.Builder |
providerServiceName(String providerServiceName)
Deprecated.
|
VirtualCircuit.Builder |
providerState(VirtualCircuit.ProviderState providerState)
The provider’s state in relation to this virtual circuit (if the customer is connecting
via a provider).
|
VirtualCircuit.Builder |
publicPrefixes(List<String> publicPrefixes)
For a public virtual circuit.
|
VirtualCircuit.Builder |
referenceComment(String referenceComment)
Provider-supplied reference information about this virtual circuit (if the customer is
connecting via a provider).
|
VirtualCircuit.Builder |
region(String region)
The Oracle Cloud Infrastructure region where this virtual circuit is located.
|
VirtualCircuit.Builder |
routingPolicy(List<VirtualCircuit.RoutingPolicy> routingPolicy)
The routing policy sets how routing information about the Oracle cloud is shared over a
public virtual circuit.
|
VirtualCircuit.Builder |
serviceType(VirtualCircuit.ServiceType serviceType)
Provider service type.
|
VirtualCircuit.Builder |
timeCreated(Date timeCreated)
The date and time the virtual circuit was created, in the format defined by
RFC3339.
|
VirtualCircuit.Builder |
type(VirtualCircuit.Type type)
Whether the virtual circuit supports private or public peering.
|
public VirtualCircuit.Builder bandwidthShapeName(String bandwidthShapeName)
The provisioned data rate of the connection. To get a list of the available bandwidth
levels (that is, shapes), see listFastConnectProviderVirtualCircuitBandwidthShapes
.
Example: 10 Gbps
bandwidthShapeName
- the value to setpublic VirtualCircuit.Builder bgpManagement(VirtualCircuit.BgpManagement bgpManagement)
Deprecated. Instead use the information in FastConnectProviderService
.
bgpManagement
- the value to setpublic VirtualCircuit.Builder bgpSessionState(VirtualCircuit.BgpSessionState bgpSessionState)
The state of the Ipv4 BGP session associated with the virtual circuit.
bgpSessionState
- the value to setpublic VirtualCircuit.Builder bgpIpv6SessionState(VirtualCircuit.BgpIpv6SessionState bgpIpv6SessionState)
The state of the Ipv6 BGP session associated with the virtual circuit.
bgpIpv6SessionState
- the value to setpublic VirtualCircuit.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the virtual circuit.
compartmentId
- the value to setpublic VirtualCircuit.Builder crossConnectMappings(List<CrossConnectMapping> crossConnectMappings)
An array of mappings, each containing properties for a cross-connect or cross-connect group that is associated with this virtual circuit.
crossConnectMappings
- the value to setpublic VirtualCircuit.Builder routingPolicy(List<VirtualCircuit.RoutingPolicy> routingPolicy)
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
for details. By default, routing information is shared for all routes in the same market.
routingPolicy
- the value to setpublic VirtualCircuit.Builder bgpAdminState(VirtualCircuit.BgpAdminState bgpAdminState)
Set to ENABLED
(the default) to activate the BGP session of the virtual circuit,
set to DISABLED
to deactivate the virtual circuit.
bgpAdminState
- the value to setpublic VirtualCircuit.Builder isBfdEnabled(Boolean isBfdEnabled)
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
- the value to setpublic VirtualCircuit.Builder isTransportMode(Boolean isTransportMode)
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
- the value to setpublic VirtualCircuit.Builder customerBgpAsn(Integer customerBgpAsn)
Deprecated. Instead use customerAsn
. If you specify values for both, the request
will be rejected.
customerBgpAsn
- the value to setpublic VirtualCircuit.Builder customerAsn(Long customerAsn)
The BGP ASN of the network at the other end of the BGP session from Oracle. If the session is between the customer’s edge router and Oracle, the value is the customer’s ASN. If the BGP session is between the provider’s edge router and Oracle, the value is the provider’s ASN. Can be a 2-byte or 4-byte ASN. Uses “asplain” format.
customerAsn
- the value to setpublic VirtualCircuit.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource. Each key is predefined and scoped to a namespace.
Example: {"foo-namespace": {"bar-key": "value"}}
definedTags
- the value to setpublic VirtualCircuit.Builder displayName(String displayName)
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
displayName
- the value to setpublic VirtualCircuit.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope. Exists
for cross-compatibility only. Example: {"bar-key": "value"}
freeformTags
- the value to setpublic VirtualCircuit.Builder gatewayId(String gatewayId)
The OCID
of the customer’s Drg
that this virtual circuit uses. Applicable only to private
virtual circuits.
gatewayId
- the value to setpublic VirtualCircuit.Builder id(String id)
The virtual circuit’s Oracle ID (OCID).
id
- the value to setpublic VirtualCircuit.Builder lifecycleState(VirtualCircuit.LifecycleState lifecycleState)
The virtual circuit’s current state. For information about the different states, see FastConnect Overview.
lifecycleState
- the value to setpublic VirtualCircuit.Builder oracleBgpAsn(Integer oracleBgpAsn)
The Oracle BGP ASN.
oracleBgpAsn
- the value to setpublic VirtualCircuit.Builder providerName(String providerName)
Deprecated. Instead use providerServiceId
.
providerName
- the value to setpublic VirtualCircuit.Builder providerServiceId(String providerServiceId)
The OCID of the service offered by the provider (if the customer is connecting via a provider).
providerServiceId
- the value to setpublic VirtualCircuit.Builder providerServiceKeyName(String providerServiceKeyName)
The service key name offered by the provider (if the customer is connecting via a provider).
providerServiceKeyName
- the value to setpublic VirtualCircuit.Builder providerServiceName(String providerServiceName)
Deprecated. Instead use providerServiceId
.
providerServiceName
- the value to setpublic VirtualCircuit.Builder providerState(VirtualCircuit.ProviderState providerState)
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
- the value to setpublic VirtualCircuit.Builder publicPrefixes(List<String> publicPrefixes)
For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to advertise across the connection. All prefix sizes are allowed.
publicPrefixes
- the value to setpublic VirtualCircuit.Builder referenceComment(String referenceComment)
Provider-supplied reference information about this virtual circuit (if the customer is connecting via a provider).
referenceComment
- the value to setpublic VirtualCircuit.Builder region(String region)
The Oracle Cloud Infrastructure region where this virtual circuit is located.
region
- the value to setpublic VirtualCircuit.Builder serviceType(VirtualCircuit.ServiceType serviceType)
Provider service type.
serviceType
- the value to setpublic VirtualCircuit.Builder timeCreated(Date timeCreated)
The date and time the virtual circuit was created, in the format defined by RFC3339.
Example: 2016-08-25T21:10:29.600Z
timeCreated
- the value to setpublic VirtualCircuit.Builder type(VirtualCircuit.Type type)
Whether the virtual circuit supports private or public peering. For more information, see FastConnect Overview.
type
- the value to setpublic VirtualCircuit.Builder ipMtu(VirtualCircuitIpMtu ipMtu)
The layer 3 IP MTU to use on this virtual circuit.
ipMtu
- the value to setpublic VirtualCircuit build()
public VirtualCircuit.Builder copy(VirtualCircuit model)
Copyright © 2016–2024. All rights reserved.