@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class CreateSubnetDetails extends ExplicitlySetBmcModel
CreateSubnetDetails.Builder
. This model distinguishes fields
that are null
because they are unset from fields that are explicitly set to null
. This is done in
the setter methods of the CreateSubnetDetails.Builder
, which maintain a set of all explicitly set fields called
ExplicitlySetBmcModel.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take
ExplicitlySetBmcModel.__explicitlySet__
into account. The constructor, on the other hand, does not set ExplicitlySetBmcModel.__explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).Modifier and Type | Class and Description |
---|---|
static class |
CreateSubnetDetails.Builder |
Constructor and Description |
---|
CreateSubnetDetails(String availabilityDomain,
String cidrBlock,
String compartmentId,
Map<String,Map<String,Object>> definedTags,
String dhcpOptionsId,
String displayName,
String dnsLabel,
Map<String,String> freeformTags,
String ipv6CidrBlock,
Boolean prohibitPublicIpOnVnic,
String routeTableId,
List<String> securityListIds,
String vcnId)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateSubnetDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getAvailabilityDomain()
The availability domain to contain the subnet.
|
String |
getCidrBlock()
The CIDR IP address range of the subnet.
|
String |
getCompartmentId()
The OCID of the compartment to contain the subnet.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDhcpOptionsId()
The OCID of the set of DHCP options the subnet will use.
|
String |
getDisplayName()
A user-friendly name.
|
String |
getDnsLabel()
A DNS label for the subnet, used in conjunction with the VNIC’s hostname and
VCN’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 ). |
Map<String,String> |
getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.
|
String |
getIpv6CidrBlock()
Use this to enable IPv6 addressing for this subnet.
|
Boolean |
getProhibitPublicIpOnVnic()
Whether VNICs within this subnet can have public IP addresses.
|
String |
getRouteTableId()
The OCID of the route table the subnet will use.
|
List<String> |
getSecurityListIds()
The OCIDs of the security list or lists the subnet will use.
|
String |
getVcnId()
The OCID of the VCN to contain the subnet.
|
int |
hashCode() |
CreateSubnetDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"availabilityDomain","cidrBlock","compartmentId","definedTags","dhcpOptionsId","displayName","dnsLabel","freeformTags","ipv6CidrBlock","prohibitPublicIpOnVnic","routeTableId","securityListIds","vcnId"}) public CreateSubnetDetails(String availabilityDomain, String cidrBlock, String compartmentId, Map<String,Map<String,Object>> definedTags, String dhcpOptionsId, String displayName, String dnsLabel, Map<String,String> freeformTags, String ipv6CidrBlock, Boolean prohibitPublicIpOnVnic, String routeTableId, List<String> securityListIds, String vcnId)
public static CreateSubnetDetails.Builder builder()
Create a new builder.
public CreateSubnetDetails.Builder toBuilder()
public String getAvailabilityDomain()
The availability domain to contain the subnet.
Example: Uocm:PHX-AD-1
public String getCidrBlock()
The CIDR IP address range of the subnet. The CIDR must maintain the following rules -
a. The CIDR block is valid and correctly formatted. b. The new range is within one of the parent VCN ranges.
Example: 10.0.1.0/24
public String getCompartmentId()
The OCID of the compartment to contain the subnet.
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace.
Example: {"foo-namespace": {"bar-key": "value"}}
public String getDhcpOptionsId()
The OCID of the set of DHCP options the subnet will use. If you don’t provide a value, the subnet uses the VCN’s default set of DHCP options.
public String getDisplayName()
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
public String getDnsLabel()
A DNS label for the subnet, used in conjunction with the VNIC’s hostname and
VCN’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
).
Must be an alphanumeric string that begins with a letter and is unique within the VCN.
The value cannot be changed.
This value must be set if you want to use the Internet and VCN Resolver to resolve the hostnames of instances in the subnet. It can only be set if the VCN itself was created with a DNS label.
For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
Example: subnet123
public Map<String,String> getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
Example: {"bar-key": "value"}
public String getIpv6CidrBlock()
Use this to enable IPv6 addressing for this subnet. The VCN must be enabled for IPv6. You can’t change this subnet characteristic later. All subnets are /64 in size. The subnet portion of the IPv6 address is the fourth hextet from the left (1111 in the following example).
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:1111::/64
public Boolean getProhibitPublicIpOnVnic()
Whether VNICs within this subnet can have public IP addresses.
Defaults to false, which means VNICs created in this subnet will
automatically be assigned public IP addresses unless specified
otherwise during instance launch or VNIC creation (with the
assignPublicIp
flag in CreateVnicDetails
).
If prohibitPublicIpOnVnic
is set to true, VNICs created in this
subnet cannot have public IP addresses (that is, it’s a private
subnet).
For IPv6, if prohibitPublicIpOnVnic
is set to true
, internet access is not allowed for any
IPv6s assigned to VNICs in the subnet.
Example: true
public String getRouteTableId()
The OCID of the route table the subnet will use. If you don’t provide a value, the subnet uses the VCN’s default route table.
public List<String> getSecurityListIds()
The OCIDs of the security list or lists the subnet will use. If you don’t provide a value, the subnet uses the VCN’s default security list. Remember that security lists are associated with the subnet, but the rules are applied to the individual VNICs in the subnet.
public String toString()
toString
in class ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class ExplicitlySetBmcModel
public int hashCode()
hashCode
in class ExplicitlySetBmcModel
Copyright © 2016–2023. All rights reserved.