PrivateDnsZone Interface

Implements

public interface PrivateDnsZone
extends GroupableResource<PrivateDnsZoneManager,PrivateZoneInner>, Refreshable<PrivateDnsZone>, Updatable<Update>

An immutable client-side representation of an Azure Private DNS Zone.

Method Summary

Modifier and Type Method and Description
abstract ARecordSets aRecordSets()

Gets entry point to manage record sets in this zone containing A (IPv4 address) records.

abstract AaaaRecordSets aaaaRecordSets()

Gets entry point to manage record sets in this zone containing AAAA (IPv6 address) records.

abstract CnameRecordSets cnameRecordSets()

Gets the CNAME (canonical name) record set.

abstract String etag()

Gets the ETag of the zone.

abstract SoaRecordSet getSoaRecordSet()

Gets the record set containing SOA (start of authority) record associated with this DNS zone.

abstract PagedIterable<PrivateDnsRecordSet> listRecordSets()

Gets the record sets in this zone.

abstract PagedIterable<PrivateDnsRecordSet> listRecordSets(int pageSize)

Lists all the record sets in this zone with each entries in each page limited to the given size.

abstract PagedIterable<PrivateDnsRecordSet> listRecordSets(String recordSetNameSuffix)

Lists all the record sets in this zone with the given suffix.

abstract PagedIterable<PrivateDnsRecordSet> listRecordSets(String recordSetNameSuffix, int pageSize)

Lists all the record sets in this zone with the given suffix, also limits the number of entries per page to the given page size.

abstract PagedFlux<PrivateDnsRecordSet> listRecordSetsAsync()

Gets the record sets in this zone asynchronously.

abstract PagedFlux<PrivateDnsRecordSet> listRecordSetsAsync(int pageSize)

Lists all the record sets in this zone with each entries in each page limited to the given size asynchronously.

abstract PagedFlux<PrivateDnsRecordSet> listRecordSetsAsync(String recordSetNameSuffix)

Lists all the record sets in this zone with the given suffix asynchronously.

abstract PagedFlux<PrivateDnsRecordSet> listRecordSetsAsync(String recordSetNameSuffix, int pageSize)

Lists all the record sets in this zone with the given suffix, also limits the number of entries per page to the given page size asynchronously.

abstract long maxNumberOfRecordSets()

Gets the maximum number of record sets that can be created in this Private DNS zone.

abstract long maxNumberOfVirtualNetworkLinks()

Gets the maximum number of virtual networks that can be linked to this Private DNS zone.

abstract long maxNumberOfVirtualNetworkLinksWithRegistration()

Gets the maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.

abstract MxRecordSets mxRecordSets()

Gets entry point to manage record sets in this zone containing MX (mail exchange) records.

abstract long numberOfRecordSets()

Gets the numberOfRecordSets property.

abstract long numberOfVirtualNetworkLinks()

Gets the current number of virtual networks that are linked to this Private DNS zone.

abstract long numberOfVirtualNetworkLinksWithRegistration()

Gets the current number of virtual networks that are linked to this Private DNS zone with registration enabled.

abstract ProvisioningState provisioningState()

Gets the provisioning state of the resource.

abstract PtrRecordSets ptrRecordSets()

Gets entry point to manage record sets in this zone containing PTR (pointer) records.

abstract SrvRecordSets srvRecordSets()

Gets entry point to manage record sets in this zone containing SRV (service) records.

abstract TxtRecordSets txtRecordSets()

Gets entry point to manage record sets in this zone containing TXT (text) records.

abstract VirtualNetworkLinks virtualNetworkLinks()

Gets entry point to manage virtual network links in this zone.

Method Details

aRecordSets

public abstract ARecordSets aRecordSets()

Gets entry point to manage record sets in this zone containing A (IPv4 address) records.

Returns:

entry point to manage record sets in this zone containing A (IPv4 address) records

aaaaRecordSets

public abstract AaaaRecordSets aaaaRecordSets()

Gets entry point to manage record sets in this zone containing AAAA (IPv6 address) records.

Returns:

entry point to manage record sets in this zone containing AAAA (IPv6 address) records

cnameRecordSets

public abstract CnameRecordSets cnameRecordSets()

Gets the CNAME (canonical name) record set.

Returns:

the CNAME (canonical name) record set

etag

public abstract String etag()

Gets the ETag of the zone.

Returns:

the ETag of the zone.

getSoaRecordSet

public abstract SoaRecordSet getSoaRecordSet()

Gets the record set containing SOA (start of authority) record associated with this DNS zone.

Returns:

the record set containing SOA (start of authority) record associated with this DNS zone

listRecordSets

public abstract PagedIterable listRecordSets()

Gets the record sets in this zone.

Returns:

the record sets in this zone.

listRecordSets

public abstract PagedIterable listRecordSets(int pageSize)

Lists all the record sets in this zone with each entries in each page limited to the given size.

Parameters:

pageSize - the maximum number of record sets in a page

Returns:

the record sets

listRecordSets

public abstract PagedIterable listRecordSets(String recordSetNameSuffix)

Lists all the record sets in this zone with the given suffix.

Parameters:

recordSetNameSuffix - the record set name suffix

Returns:

the record sets

listRecordSets

public abstract PagedIterable listRecordSets(String recordSetNameSuffix, int pageSize)

Lists all the record sets in this zone with the given suffix, also limits the number of entries per page to the given page size.

Parameters:

recordSetNameSuffix - the record set name suffix
pageSize - the maximum number of record sets in a page

Returns:

the record sets

listRecordSetsAsync

public abstract PagedFlux listRecordSetsAsync()

Gets the record sets in this zone asynchronously.

Returns:

the record sets in this zone asynchronously.

listRecordSetsAsync

public abstract PagedFlux listRecordSetsAsync(int pageSize)

Lists all the record sets in this zone with each entries in each page limited to the given size asynchronously.

Parameters:

pageSize - the maximum number of record sets in a page

Returns:

the record sets

listRecordSetsAsync

public abstract PagedFlux listRecordSetsAsync(String recordSetNameSuffix)

Lists all the record sets in this zone with the given suffix asynchronously.

Parameters:

recordSetNameSuffix - the record set name suffix

Returns:

the record sets

listRecordSetsAsync

public abstract PagedFlux listRecordSetsAsync(String recordSetNameSuffix, int pageSize)

Lists all the record sets in this zone with the given suffix, also limits the number of entries per page to the given page size asynchronously.

Parameters:

recordSetNameSuffix - the record set name suffix
pageSize - the maximum number of record sets in a page

Returns:

the record sets

maxNumberOfRecordSets

public abstract long maxNumberOfRecordSets()

Gets the maximum number of record sets that can be created in this Private DNS zone.

Returns:

the maximum number of record sets that can be created in this Private DNS zone.

maxNumberOfVirtualNetworkLinks

public abstract long maxNumberOfVirtualNetworkLinks()

Gets the maximum number of virtual networks that can be linked to this Private DNS zone.

Returns:

the maximum number of virtual networks that can be linked to this Private DNS zone.

maxNumberOfVirtualNetworkLinksWithRegistration

public abstract long maxNumberOfVirtualNetworkLinksWithRegistration()

Gets the maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.

Returns:

the maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.

mxRecordSets

public abstract MxRecordSets mxRecordSets()

Gets entry point to manage record sets in this zone containing MX (mail exchange) records.

Returns:

entry point to manage record sets in this zone containing MX (mail exchange) records

numberOfRecordSets

public abstract long numberOfRecordSets()

Gets the numberOfRecordSets property.

Returns:

the numberOfRecordSets property: The current number of record sets in this Private DNS zone.

numberOfVirtualNetworkLinks

public abstract long numberOfVirtualNetworkLinks()

Gets the current number of virtual networks that are linked to this Private DNS zone.

Returns:

the current number of virtual networks that are linked to this Private DNS zone.

numberOfVirtualNetworkLinksWithRegistration

public abstract long numberOfVirtualNetworkLinksWithRegistration()

Gets the current number of virtual networks that are linked to this Private DNS zone with registration enabled.

Returns:

the current number of virtual networks that are linked to this Private DNS zone with registration enabled.

provisioningState

public abstract ProvisioningState provisioningState()

Gets the provisioning state of the resource.

Returns:

the provisioning state of the resource.

ptrRecordSets

public abstract PtrRecordSets ptrRecordSets()

Gets entry point to manage record sets in this zone containing PTR (pointer) records.

Returns:

entry point to manage record sets in this zone containing PTR (pointer) records

srvRecordSets

public abstract SrvRecordSets srvRecordSets()

Gets entry point to manage record sets in this zone containing SRV (service) records.

Returns:

entry point to manage record sets in this zone containing SRV (service) records

txtRecordSets

public abstract TxtRecordSets txtRecordSets()

Gets entry point to manage record sets in this zone containing TXT (text) records.

Returns:

entry point to manage record sets in this zone containing TXT (text) records

virtualNetworkLinks

public abstract VirtualNetworkLinks virtualNetworkLinks()

Gets entry point to manage virtual network links in this zone.

Returns:

entry point to manage virtual network links in this zone

Applies to