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 Vcnbuild()Vcn.BuildercidrBlock(String cidrBlock)The CIDR block IP address of the VCN.Vcn.BuildercompartmentId(String compartmentId)The OCID of the compartment containing the VCN.Vcn.Buildercopy(Vcn model)Vcn.BuilderdefaultDhcpOptionsId(String defaultDhcpOptionsId)The OCID for the VCN’s default set of DHCP options.Vcn.BuilderdefaultRouteTableId(String defaultRouteTableId)The OCID for the VCN’s default route table.Vcn.BuilderdefaultSecurityListId(String defaultSecurityListId)The OCID for the VCN’s default security list.Vcn.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.Vcn.BuilderdisplayName(String displayName)A user-friendly name.Vcn.BuilderdnsLabel(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.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type or scope.Vcn.Builderid(String id)The VCN’s Oracle ID (OCID).Vcn.Builderipv6CidrBlock(String ipv6CidrBlock)For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN’s private IP address space.Vcn.Builderipv6PublicCidrBlock(String ipv6PublicCidrBlock)For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN’s public IP address space.Vcn.BuilderlifecycleState(Vcn.LifecycleState lifecycleState)The VCN’s current state.Vcn.BuildertimeCreated(Date timeCreated)The date and time the VCN was created, in the format defined by RFC3339.Vcn.BuildervcnDomainName(String vcnDomainName)The VCN’s domain name, which consists of the VCN’s DNS label, and the oraclevcn.com domain.
-
-
-
Method Detail
-
cidrBlock
public Vcn.Builder cidrBlock(String cidrBlock)
The CIDR block IP address of the VCN.Example: 172.16.0.0/16
- Parameters:
cidrBlock- 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
-
ipv6CidrBlock
public Vcn.Builder ipv6CidrBlock(String ipv6CidrBlock)
For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN’s private IP address space.The VCN size is always /56. Oracle provides the IPv6 prefix to use as the same CIDR for the ipv6PublicCidrBlock. When creating a subnet, specify the last 8 bits, 00 to FF. See IPv6 Addresses. Example: 2001:0db8:0123::/56
- Parameters:
ipv6CidrBlock- the value to set- Returns:
- this builder
-
ipv6PublicCidrBlock
public Vcn.Builder ipv6PublicCidrBlock(String ipv6PublicCidrBlock)
For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN’s public IP address space.The VCN size is always /56. This prefix is always provided by Oracle. If you don’t provide a custom prefix for the ipv6CidrBlock when creating the VCN, Oracle assigns that value and also uses it for ipv6PublicCidrBlock. Oracle uses addresses from this block for the publicIpAddress attribute of an
Ipv6that has internet access allowed.Example: 2001:0db8:0123::/48
- Parameters:
ipv6PublicCidrBlock- 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)
-
-