public static class UpdateVirtualCircuitDetails.Builder extends Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
UpdateVirtualCircuitDetails.Builder |
bandwidthShapeName(String bandwidthShapeName)
The provisioned data rate of the connection.
|
UpdateVirtualCircuitDetails.Builder |
bgpAdminState(UpdateVirtualCircuitDetails.BgpAdminState bgpAdminState)
Set to
ENABLED (the default) to activate the BGP session of the virtual circuit,
set to DISABLED to deactivate the virtual circuit. |
UpdateVirtualCircuitDetails |
build() |
UpdateVirtualCircuitDetails.Builder |
copy(UpdateVirtualCircuitDetails model) |
UpdateVirtualCircuitDetails.Builder |
crossConnectMappings(List<CrossConnectMapping> crossConnectMappings)
An array of mappings, each containing properties for a cross-connect or cross-connect
group associated with this virtual circuit.
|
UpdateVirtualCircuitDetails.Builder |
customerAsn(Long customerAsn)
The BGP ASN of the network at the other end of the BGP session from Oracle.
|
UpdateVirtualCircuitDetails.Builder |
customerBgpAsn(Integer customerBgpAsn)
Deprecated.
|
UpdateVirtualCircuitDetails.Builder |
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.
|
UpdateVirtualCircuitDetails.Builder |
displayName(String displayName)
A user-friendly name.
|
UpdateVirtualCircuitDetails.Builder |
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.
|
UpdateVirtualCircuitDetails.Builder |
gatewayId(String gatewayId)
|
UpdateVirtualCircuitDetails.Builder |
ipMtu(VirtualCircuitIpMtu ipMtu)
The layer 3 IP MTU to use on this virtual circuit.
|
UpdateVirtualCircuitDetails.Builder |
isBfdEnabled(Boolean isBfdEnabled)
Set to
true to enable BFD for IPv4 BGP peering, or set to false to
disable BFD. |
UpdateVirtualCircuitDetails.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. |
UpdateVirtualCircuitDetails.Builder |
providerServiceKeyName(String providerServiceKeyName)
The service key name offered by the provider (if the customer is connecting via a
provider).
|
UpdateVirtualCircuitDetails.Builder |
providerState(UpdateVirtualCircuitDetails.ProviderState providerState)
The provider’s state in relation to this virtual circuit.
|
UpdateVirtualCircuitDetails.Builder |
referenceComment(String referenceComment)
Provider-supplied reference information about this virtual circuit.
|
UpdateVirtualCircuitDetails.Builder |
routingPolicy(List<UpdateVirtualCircuitDetails.RoutingPolicy> routingPolicy)
The routing policy sets how routing information about the Oracle cloud is shared over a
public virtual circuit.
|
public UpdateVirtualCircuitDetails.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
. To be updated only by the customer
who owns the virtual circuit.
bandwidthShapeName
- the value to setpublic UpdateVirtualCircuitDetails.Builder crossConnectMappings(List<CrossConnectMapping> crossConnectMappings)
An array of mappings, each containing properties for a cross-connect or cross-connect group associated with this virtual circuit.
The customer and provider can update different properties in the mapping depending on
the situation. See the description of the CrossConnectMapping
.
crossConnectMappings
- the value to setpublic UpdateVirtualCircuitDetails.Builder routingPolicy(List<UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.Builder bgpAdminState(UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.Builder customerBgpAsn(Integer customerBgpAsn)
Deprecated. Instead use customerAsn
. If you specify values for both, the request
will be rejected.
customerBgpAsn
- the value to setpublic UpdateVirtualCircuitDetails.Builder customerAsn(Long customerAsn)
The BGP ASN of the network at the other end of the BGP session from Oracle.
If the BGP session is from the customer's edge router to Oracle, the required value is the customer's ASN, and it can be updated only by the customer.
If the BGP session is from the provider's edge router to Oracle, the required value is the provider's ASN, and it can be updated only by the provider.
Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
customerAsn
- the value to setpublic UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.Builder gatewayId(String gatewayId)
The OCID
of the Drg
that this private virtual circuit uses.
To be updated only by the customer who owns the virtual circuit.
gatewayId
- the value to setpublic UpdateVirtualCircuitDetails.Builder providerState(UpdateVirtualCircuitDetails.ProviderState providerState)
The provider’s state in relation to this virtual circuit. Relevant only if the customer is using FastConnect 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.
To be updated only by the provider.
providerState
- the value to setpublic UpdateVirtualCircuitDetails.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 UpdateVirtualCircuitDetails.Builder referenceComment(String referenceComment)
Provider-supplied reference information about this virtual circuit. Relevant only if the customer is using FastConnect via a provider.
To be updated only by the provider.
referenceComment
- the value to setpublic UpdateVirtualCircuitDetails.Builder ipMtu(VirtualCircuitIpMtu ipMtu)
The layer 3 IP MTU to use on this virtual circuit.
ipMtu
- the value to setpublic UpdateVirtualCircuitDetails build()
public UpdateVirtualCircuitDetails.Builder copy(UpdateVirtualCircuitDetails model)
Copyright © 2016–2024. All rights reserved.