public static class CreateVcnDetails.Builder extends Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CreateVcnDetails |
build() |
CreateVcnDetails.Builder |
cidrBlock(String cidrBlock)
The CIDR IP address block of the VCN.
|
CreateVcnDetails.Builder |
compartmentId(String compartmentId)
The OCID of the compartment to contain the VCN.
|
CreateVcnDetails.Builder |
copy(CreateVcnDetails model) |
CreateVcnDetails.Builder |
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.
|
CreateVcnDetails.Builder |
displayName(String displayName)
A user-friendly name.
|
CreateVcnDetails.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,
bminstance-1.subnet123.vcn1.oraclevcn.com ). |
CreateVcnDetails.Builder |
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.
|
CreateVcnDetails.Builder |
ipv6CidrBlock(String ipv6CidrBlock)
If you enable IPv6 for the VCN (see
isIpv6Enabled ), you may optionally provide an IPv6
/56 CIDR block from the supported ranges (see IPv6 Addresses. |
CreateVcnDetails.Builder |
isIpv6Enabled(Boolean isIpv6Enabled)
Whether IPv6 is enabled for the VCN.
|
public CreateVcnDetails.Builder cidrBlock(String cidrBlock)
The CIDR IP address block of the VCN.
Example: 10.0.0.0/16
cidrBlock
- the value to setpublic CreateVcnDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment to contain the VCN.
compartmentId
- the value to setpublic CreateVcnDetails.Builder ipv6CidrBlock(String ipv6CidrBlock)
If you enable IPv6 for the VCN (see isIpv6Enabled
), you may optionally provide an IPv6
/56 CIDR block from the supported ranges (see IPv6 Addresses.
The addresses in this block will be considered private and cannot be accessed
from the internet. The documentation refers to this as a custom CIDR for the VCN.
If you don't provide a custom CIDR for the VCN, Oracle assigns the VCN's IPv6 /56 CIDR block.
Regardless of whether you or Oracle assigns the ipv6CidrBlock
,
Oracle *also* assigns the VCN an IPv6 CIDR block for the VCN's public IP address space
(see the ipv6PublicCidrBlock
of the Vcn
object). If you do
not assign a custom CIDR, Oracle uses the *same* Oracle-assigned CIDR for both the private
IP address space (ipv6CidrBlock
in the Vcn
object) and the public IP addreses space
(ipv6PublicCidrBlock
in the Vcn
object). This means that a given VNIC might use the same
IPv6 IP address for both private and public (internet) communication. You control whether
an IPv6 address can be used for internet communication by using the isInternetAccessAllowed
attribute in the Ipv6
object.
For important details about IPv6 addressing in a VCN, see [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
Example: 2001:0db8:0123::/48
ipv6CidrBlock
- the value to setpublic CreateVcnDetails.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 CreateVcnDetails.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 CreateVcnDetails.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, bminstance-1.subnet123.vcn1.oraclevcn.com
).
Not required to be unique, but it’s a best practice to set unique DNS labels
for VCNs in your tenancy. Must be an alphanumeric string that begins with a letter.
The value cannot be changed.
You must set this value if you want instances to be able to use hostnames to resolve other instances in the VCN. Otherwise the Internet and VCN Resolver will not work.
For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
Example: vcn1
dnsLabel
- the value to setpublic CreateVcnDetails.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 CreateVcnDetails.Builder isIpv6Enabled(Boolean isIpv6Enabled)
Whether IPv6 is enabled for the VCN. Default is false
.
If enabled, Oracle will assign the VCN a IPv6 /56 CIDR block.
For important details about IPv6 addressing in a VCN, see IPv6 Addresses.
Example: true
isIpv6Enabled
- the value to setpublic CreateVcnDetails build()
public CreateVcnDetails.Builder copy(CreateVcnDetails model)
Copyright © 2016–2023. All rights reserved.