Condividi tramite


VirtualMachinePublicIpAddressDnsSettingsConfiguration Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.VirtualMachinePublicIpAddressDnsSettingsConfiguration

Implements

public final class VirtualMachinePublicIpAddressDnsSettingsConfiguration
implements JsonSerializable<VirtualMachinePublicIpAddressDnsSettingsConfiguration>

Describes a virtual machines network configuration's DNS settings.

Constructor Summary

Constructor Description
VirtualMachinePublicIpAddressDnsSettingsConfiguration()

Creates an instance of VirtualMachinePublicIpAddressDnsSettingsConfiguration class.

Method Summary

Modifier and Type Method and Description
String domainNameLabel()

Get the domainNameLabel property: The Domain name label prefix of the PublicIPAddress resources that will be created.

DomainNameLabelScopeTypes domainNameLabelScope()

Get the domainNameLabelScope property: The Domain name label scope of the PublicIPAddress resources that will be created.

static VirtualMachinePublicIpAddressDnsSettingsConfiguration fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachinePublicIpAddressDnsSettingsConfiguration from the JsonReader.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VirtualMachinePublicIpAddressDnsSettingsConfiguration withDomainNameLabel(String domainNameLabel)

Set the domainNameLabel property: The Domain name label prefix of the PublicIPAddress resources that will be created.

VirtualMachinePublicIpAddressDnsSettingsConfiguration withDomainNameLabelScope(DomainNameLabelScopeTypes domainNameLabelScope)

Set the domainNameLabelScope property: The Domain name label scope of the PublicIPAddress resources that will be created.

Methods inherited from java.lang.Object

Constructor Details

VirtualMachinePublicIpAddressDnsSettingsConfiguration

public VirtualMachinePublicIpAddressDnsSettingsConfiguration()

Creates an instance of VirtualMachinePublicIpAddressDnsSettingsConfiguration class.

Method Details

domainNameLabel

public String domainNameLabel()

Get the domainNameLabel property: The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.

Returns:

the domainNameLabel value.

domainNameLabelScope

public DomainNameLabelScopeTypes domainNameLabelScope()

Get the domainNameLabelScope property: The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.

Returns:

the domainNameLabelScope value.

fromJson

public static VirtualMachinePublicIpAddressDnsSettingsConfiguration fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachinePublicIpAddressDnsSettingsConfiguration from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of VirtualMachinePublicIpAddressDnsSettingsConfiguration 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.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withDomainNameLabel

public VirtualMachinePublicIpAddressDnsSettingsConfiguration withDomainNameLabel(String domainNameLabel)

Set the domainNameLabel property: The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.

Parameters:

domainNameLabel - the domainNameLabel value to set.

Returns:

the VirtualMachinePublicIpAddressDnsSettingsConfiguration object itself.

withDomainNameLabelScope

public VirtualMachinePublicIpAddressDnsSettingsConfiguration withDomainNameLabelScope(DomainNameLabelScopeTypes domainNameLabelScope)

Set the domainNameLabelScope property: The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.

Parameters:

domainNameLabelScope - the domainNameLabelScope value to set.

Returns:

the VirtualMachinePublicIpAddressDnsSettingsConfiguration object itself.

Applies to