Class CreateVlanDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.vnmonitoring.model.CreateVlanDetails.Builder
-
- Enclosing class:
- CreateVlanDetails
public static class CreateVlanDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateVlanDetails.Builder
availabilityDomain(String availabilityDomain)
Controls whether the VLAN is regional or specific to an availability domain.CreateVlanDetails
build()
CreateVlanDetails.Builder
cidrBlock(String cidrBlock)
The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN.CreateVlanDetails.Builder
compartmentId(String compartmentId)
The OCID of the compartment to contain the VLAN.CreateVlanDetails.Builder
copy(CreateVlanDetails model)
CreateVlanDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateVlanDetails.Builder
displayName(String displayName)
A user-friendly name.CreateVlanDetails.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.CreateVlanDetails.Builder
nsgIds(List<String> nsgIds)
A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to.CreateVlanDetails.Builder
routeTableId(String routeTableId)
The OCID of the route table the VLAN will use.CreateVlanDetails.Builder
vcnId(String vcnId)
The OCID of the VCN to contain the VLAN.CreateVlanDetails.Builder
vlanTag(Integer vlanTag)
The IEEE 802.1Q VLAN tag for this VLAN.
-
-
-
Method Detail
-
availabilityDomain
public CreateVlanDetails.Builder availabilityDomain(String availabilityDomain)
Controls whether the VLAN is regional or specific to an availability domain.A regional VLAN has the flexibility to implement failover across availability domains. Previously, all VLANs were AD-specific.
To create a regional VLAN, omit this attribute. Resources created subsequently in this VLAN (such as a Compute instance) can be created in any availability domain in the region.
To create an AD-specific VLAN, use this attribute to specify the availability domain. Resources created in this VLAN must be in that availability domain.
Example: Uocm:PHX-AD-1
- Parameters:
availabilityDomain
- the value to set- Returns:
- this builder
-
cidrBlock
public CreateVlanDetails.Builder cidrBlock(String cidrBlock)
The range of IPv4 addresses that will be used for layer 3 communication with hosts outside the VLAN.The CIDR must maintain the following rules -
1. The CIDR block is valid and correctly formatted. 2. The new range is within one of the parent VCN ranges.
Example: 192.0.2.0/24
- Parameters:
cidrBlock
- the value to set- Returns:
- this builder
-
compartmentId
public CreateVlanDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment to contain the VLAN.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
definedTags
public CreateVlanDetails.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”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
displayName
public CreateVlanDetails.Builder displayName(String displayName)
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
freeformTags
public CreateVlanDetails.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”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
nsgIds
public CreateVlanDetails.Builder nsgIds(List<String> nsgIds)
A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to.For more information about NSGs, see
NetworkSecurityGroup
.- Parameters:
nsgIds
- the value to set- Returns:
- this builder
-
routeTableId
public CreateVlanDetails.Builder routeTableId(String routeTableId)
The OCID of the route table the VLAN will use.If you don’t provide a value, the VLAN uses the VCN’s default route table.
- Parameters:
routeTableId
- the value to set- Returns:
- this builder
-
vcnId
public CreateVlanDetails.Builder vcnId(String vcnId)
The OCID of the VCN to contain the VLAN.- Parameters:
vcnId
- the value to set- Returns:
- this builder
-
vlanTag
public CreateVlanDetails.Builder vlanTag(Integer vlanTag)
The IEEE 802.1Q VLAN tag for this VLAN.The value must be unique across all VLANs in the VCN. If you don’t provide a value, Oracle assigns one. You cannot change the value later. VLAN tag 0 is reserved for use by Oracle.
- Parameters:
vlanTag
- the value to set- Returns:
- this builder
-
build
public CreateVlanDetails build()
-
copy
public CreateVlanDetails.Builder copy(CreateVlanDetails model)
-
-