Class Vcn.Builder
- java.lang.Object
-
- com.oracle.bmc.vnmonitoring.model.Vcn.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vcn
build()
Vcn.Builder
byoipv6CidrBlocks(List<String> byoipv6CidrBlocks)
The list of BYOIPv6 CIDR blocks required to create a VCN that uses BYOIPv6 ranges.Vcn.Builder
cidrBlock(String cidrBlock)
Deprecated.Vcn.Builder
cidrBlocks(List<String> cidrBlocks)
The list of IPv4 CIDR blocks the VCN will use.Vcn.Builder
compartmentId(String compartmentId)
The OCID of the compartment containing the VCN.Vcn.Builder
copy(Vcn model)
Vcn.Builder
defaultDhcpOptionsId(String defaultDhcpOptionsId)
The OCID for the VCN’s default set of DHCP options.Vcn.Builder
defaultRouteTableId(String defaultRouteTableId)
The OCID for the VCN’s default route table.Vcn.Builder
defaultSecurityListId(String defaultSecurityListId)
The OCID for the VCN’s default security list.Vcn.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Vcn.Builder
displayName(String displayName)
A user-friendly name.Vcn.Builder
dnsLabel(String dnsLabel)
A DNS label for the VCN, used in conjunction with the VNIC’s hostname and subnet’s DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, bminstance1.subnet123.vcn1.oraclevcn.com).Vcn.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Vcn.Builder
id(String id)
The VCN’s Oracle ID (OCID).Vcn.Builder
ipv6CidrBlocks(List<String> ipv6CidrBlocks)
For an IPv6-enabled VCN, this is the list of IPv6 CIDR blocks for the VCN’s IP address space.Vcn.Builder
ipv6PrivateCidrBlocks(List<String> ipv6PrivateCidrBlocks)
For an IPv6-enabled VCN, this is the list of Private IPv6 CIDR blocks for the VCN’s IP address space.Vcn.Builder
lifecycleState(Vcn.LifecycleState lifecycleState)
The VCN’s current state.Vcn.Builder
timeCreated(Date timeCreated)
The date and time the VCN was created, in the format defined by RFC3339.Vcn.Builder
vcnDomainName(String vcnDomainName)
The VCN’s domain name, which consists of the VCN’s DNS label, and the oraclevcn.com domain.
-
-
-
Method Detail
-
byoipv6CidrBlocks
public Vcn.Builder byoipv6CidrBlocks(List<String> byoipv6CidrBlocks)
The list of BYOIPv6 CIDR blocks required to create a VCN that uses BYOIPv6 ranges.- Parameters:
byoipv6CidrBlocks
- the value to set- Returns:
- this builder
-
ipv6PrivateCidrBlocks
public Vcn.Builder ipv6PrivateCidrBlocks(List<String> ipv6PrivateCidrBlocks)
For an IPv6-enabled VCN, this is the list of Private IPv6 CIDR blocks for the VCN’s IP address space.- Parameters:
ipv6PrivateCidrBlocks
- the value to set- Returns:
- this builder
-
cidrBlock
public Vcn.Builder cidrBlock(String cidrBlock)
Deprecated.The first CIDR IP address from cidrBlocks.
Example: 172.16.0.0/16
- Parameters:
cidrBlock
- the value to set- Returns:
- this builder
-
cidrBlocks
public Vcn.Builder cidrBlocks(List<String> cidrBlocks)
The list of IPv4 CIDR blocks the VCN will use.- Parameters:
cidrBlocks
- the value to set- Returns:
- this builder
-
compartmentId
public Vcn.Builder compartmentId(String compartmentId)
The OCID of the compartment containing the VCN.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
defaultDhcpOptionsId
public Vcn.Builder defaultDhcpOptionsId(String defaultDhcpOptionsId)
The OCID for the VCN’s default set of DHCP options.- Parameters:
defaultDhcpOptionsId
- the value to set- Returns:
- this builder
-
defaultRouteTableId
public Vcn.Builder defaultRouteTableId(String defaultRouteTableId)
The OCID for the VCN’s default route table.- Parameters:
defaultRouteTableId
- the value to set- Returns:
- this builder
-
defaultSecurityListId
public Vcn.Builder defaultSecurityListId(String defaultSecurityListId)
The OCID for the VCN’s default security list.- Parameters:
defaultSecurityListId
- the value to set- Returns:
- this builder
-
definedTags
public Vcn.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 Vcn.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
-
dnsLabel
public Vcn.Builder dnsLabel(String dnsLabel)
A DNS label for the VCN, used in conjunction with the VNIC’s hostname and subnet’s DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, bminstance1.subnet123.vcn1.oraclevcn.com).Must be an alphanumeric string that begins with a letter. The value cannot be changed.
The absence of this parameter means the Internet and VCN Resolver will not work for this VCN.
For more information, see [DNS in Your Virtual Cloud Network](https://docs.oracle.com/iaas/Content/Network/Concepts/dns.htm).
Example: vcn1
- Parameters:
dnsLabel
- the value to set- Returns:
- this builder
-
freeformTags
public Vcn.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
-
id
public Vcn.Builder id(String id)
The VCN’s Oracle ID (OCID).- Parameters:
id
- the value to set- Returns:
- this builder
-
ipv6CidrBlocks
public Vcn.Builder ipv6CidrBlocks(List<String> ipv6CidrBlocks)
For an IPv6-enabled VCN, this is the list of IPv6 CIDR blocks for the VCN’s IP address space.The CIDRs are provided by Oracle and the sizes are always /56.
- Parameters:
ipv6CidrBlocks
- the value to set- Returns:
- this builder
-
lifecycleState
public Vcn.Builder lifecycleState(Vcn.LifecycleState lifecycleState)
The VCN’s current state.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
timeCreated
public Vcn.Builder timeCreated(Date timeCreated)
The date and time the VCN was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
vcnDomainName
public Vcn.Builder vcnDomainName(String vcnDomainName)
The VCN’s domain name, which consists of the VCN’s DNS label, and the oraclevcn.com domain.For more information, see [DNS in Your Virtual Cloud Network](https://docs.oracle.com/iaas/Content/Network/Concepts/dns.htm).
Example: vcn1.oraclevcn.com
- Parameters:
vcnDomainName
- the value to set- Returns:
- this builder
-
build
public Vcn build()
-
copy
public Vcn.Builder copy(Vcn model)
-
-