IpAddress Class

  • java.lang.Object
    • com.azure.resourcemanager.containerinstance.models.IpAddress

Implements

public final class IpAddress
implements JsonSerializable<IpAddress>

IP address for the container group.

Constructor Summary

Constructor Description
IpAddress()

Creates an instance of IpAddress class.

Method Summary

Modifier and Type Method and Description
DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope()

Get the autoGeneratedDomainNameLabelScope property: The value representing the security enum.

String dnsNameLabel()

Get the dnsNameLabel property: The Dns name label for the IP.

String fqdn()

Get the fqdn property: The FQDN for the IP.

static IpAddress fromJson(JsonReader jsonReader)

Reads an instance of IpAddress from the JsonReader.

String ip()

Get the ip property: The IP exposed to the public internet.

List<Port> ports()

Get the ports property: The list of ports exposed on the container group.

JsonWriter toJson(JsonWriter jsonWriter)
ContainerGroupIpAddressType type()

Get the type property: Specifies if the IP is exposed to the public internet or private VNET.

void validate()

Validates the instance.

IpAddress withAutoGeneratedDomainNameLabelScope(DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope)

Set the autoGeneratedDomainNameLabelScope property: The value representing the security enum.

IpAddress withDnsNameLabel(String dnsNameLabel)

Set the dnsNameLabel property: The Dns name label for the IP.

IpAddress withIp(String ip)

Set the ip property: The IP exposed to the public internet.

IpAddress withPorts(List<Port> ports)

Set the ports property: The list of ports exposed on the container group.

IpAddress withType(ContainerGroupIpAddressType type)

Set the type property: Specifies if the IP is exposed to the public internet or private VNET.

Methods inherited from java.lang.Object

Constructor Details

IpAddress

public IpAddress()

Creates an instance of IpAddress class.

Method Details

autoGeneratedDomainNameLabelScope

public DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope()

Get the autoGeneratedDomainNameLabelScope property: The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.

Returns:

the autoGeneratedDomainNameLabelScope value.

dnsNameLabel

public String dnsNameLabel()

Get the dnsNameLabel property: The Dns name label for the IP.

Returns:

the dnsNameLabel value.

fqdn

public String fqdn()

Get the fqdn property: The FQDN for the IP.

Returns:

the fqdn value.

fromJson

public static IpAddress fromJson(JsonReader jsonReader)

Reads an instance of IpAddress from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of IpAddress if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

ip

public String ip()

Get the ip property: The IP exposed to the public internet.

Returns:

the ip value.

ports

public List ports()

Get the ports property: The list of ports exposed on the container group.

Returns:

the ports value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public ContainerGroupIpAddressType type()

Get the type property: Specifies if the IP is exposed to the public internet or private VNET.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withAutoGeneratedDomainNameLabelScope

public IpAddress withAutoGeneratedDomainNameLabelScope(DnsNameLabelReusePolicy autoGeneratedDomainNameLabelScope)

Set the autoGeneratedDomainNameLabelScope property: The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.

Parameters:

autoGeneratedDomainNameLabelScope - the autoGeneratedDomainNameLabelScope value to set.

Returns:

the IpAddress object itself.

withDnsNameLabel

public IpAddress withDnsNameLabel(String dnsNameLabel)

Set the dnsNameLabel property: The Dns name label for the IP.

Parameters:

dnsNameLabel - the dnsNameLabel value to set.

Returns:

the IpAddress object itself.

withIp

public IpAddress withIp(String ip)

Set the ip property: The IP exposed to the public internet.

Parameters:

ip - the ip value to set.

Returns:

the IpAddress object itself.

withPorts

public IpAddress withPorts(List ports)

Set the ports property: The list of ports exposed on the container group.

Parameters:

ports - the ports value to set.

Returns:

the IpAddress object itself.

withType

public IpAddress withType(ContainerGroupIpAddressType type)

Set the type property: Specifies if the IP is exposed to the public internet or private VNET.

Parameters:

type - the type value to set.

Returns:

the IpAddress object itself.

Applies to