public static class InstanceConfigurationCreateVnicDetails.Builder extends Object
Constructor and Description |
---|
Builder() |
public InstanceConfigurationCreateVnicDetails.Builder assignIpv6Ip(Boolean assignIpv6Ip)
Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled
subnet. Default: False. When provided you may optionally provide an IPv6 prefix (ipv6SubnetCidr
) of your choice to assign the IPv6 address from. If ipv6SubnetCidr
is not provided then an IPv6 prefix is chosen for you.
assignIpv6Ip
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder assignPublicIp(Boolean assignPublicIp)
Whether the VNIC should be assigned a public IP address. See the assignPublicIp
attribute of CreateVnicDetails
for more information.
assignPublicIp
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder assignPrivateDnsRecord(Boolean assignPrivateDnsRecord)
Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord
attribute of CreateVnicDetails
for more information.
assignPrivateDnsRecord
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
definedTags
- the value to setpublic InstanceConfigurationCreateVnicDetails.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 InstanceConfigurationCreateVnicDetails.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
freeformTags
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder ipv6AddressIpv6SubnetCidrPairDetails(List<InstanceConfigurationIpv6AddressIpv6SubnetCidrPairDetails> ipv6AddressIpv6SubnetCidrPairDetails)
A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and OCI selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range.
ipv6AddressIpv6SubnetCidrPairDetails
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder hostnameLabel(String hostnameLabel)
The hostname for the VNIC’s primary private IP. See the hostnameLabel
attribute
of CreateVnicDetails
for more information.
hostnameLabel
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder nsgIds(List<String> nsgIds)
A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more
information about NSGs, see NetworkSecurityGroup
.
nsgIds
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder privateIp(String privateIp)
A private IP address of your choice to assign to the VNIC. See the privateIp
attribute of CreateVnicDetails
for more information.
privateIp
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder skipSourceDestCheck(Boolean skipSourceDestCheck)
Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck
attribute of CreateVnicDetails
for more information.
skipSourceDestCheck
- the value to setpublic InstanceConfigurationCreateVnicDetails.Builder subnetId(String subnetId)
The OCID of the subnet to create the VNIC in. See the subnetId
attribute of
CreateVnicDetails
for more information.
subnetId
- the value to setpublic InstanceConfigurationCreateVnicDetails build()
public InstanceConfigurationCreateVnicDetails.Builder copy(InstanceConfigurationCreateVnicDetails model)
Copyright © 2016–2024. All rights reserved.