java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.dns.fluent.models.ZoneInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class ZoneInner extends com.azure.core.management.Resource
Describes a DNS zone.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance of ZoneInner class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the etag property: The etag of the zone.
    Get the maxNumberOfRecordSets property: The maximum number of record sets that can be created in this DNS zone.
    Get the maxNumberOfRecordsPerRecordSet property: The maximum number of records per record set that can be created in this DNS zone.
    Get the nameServers property: The name servers for this DNS zone.
    Get the numberOfRecordSets property: The current number of record sets in this DNS zone.
    List<com.azure.core.management.SubResource>
    Get the registrationVirtualNetworks property: A list of references to virtual networks that register hostnames in this DNS zone.
    List<com.azure.core.management.SubResource>
    Get the resolutionVirtualNetworks property: A list of references to virtual networks that resolve records in this DNS zone.
    void
    Validates the instance.
    Set the etag property: The etag of the zone.
    withLocation(String location)
    withRegistrationVirtualNetworks(List<com.azure.core.management.SubResource> registrationVirtualNetworks)
    Set the registrationVirtualNetworks property: A list of references to virtual networks that register hostnames in this DNS zone.
    withResolutionVirtualNetworks(List<com.azure.core.management.SubResource> resolutionVirtualNetworks)
    Set the resolutionVirtualNetworks property: A list of references to virtual networks that resolve records in this DNS zone.
    Set the zoneType property: The type of this DNS zone (Public or Private).
    Get the zoneType property: The type of this DNS zone (Public or Private).

    Methods inherited from class com.azure.core.management.Resource

    fromJson, location, tags, toJson

    Methods inherited from class com.azure.core.management.ProxyResource

    id, name, type

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ZoneInner

      public ZoneInner()
      Creates an instance of ZoneInner class.
  • Method Details

    • etag

      public String etag()
      Get the etag property: The etag of the zone.
      Returns:
      the etag value.
    • withEtag

      public ZoneInner withEtag(String etag)
      Set the etag property: The etag of the zone.
      Parameters:
      etag - the etag value to set.
      Returns:
      the ZoneInner object itself.
    • withLocation

      public ZoneInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ZoneInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • maxNumberOfRecordSets

      public Long maxNumberOfRecordSets()
      Get the maxNumberOfRecordSets property: The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored.
      Returns:
      the maxNumberOfRecordSets value.
    • maxNumberOfRecordsPerRecordSet

      public Long maxNumberOfRecordsPerRecordSet()
      Get the maxNumberOfRecordsPerRecordSet property: The maximum number of records per record set that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored.
      Returns:
      the maxNumberOfRecordsPerRecordSet value.
    • numberOfRecordSets

      public Long numberOfRecordSets()
      Get the numberOfRecordSets property: The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored.
      Returns:
      the numberOfRecordSets value.
    • nameServers

      public List<String> nameServers()
      Get the nameServers property: The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored.
      Returns:
      the nameServers value.
    • zoneType

      public ZoneType zoneType()
      Get the zoneType property: The type of this DNS zone (Public or Private).
      Returns:
      the zoneType value.
    • withZoneType

      public ZoneInner withZoneType(ZoneType zoneType)
      Set the zoneType property: The type of this DNS zone (Public or Private).
      Parameters:
      zoneType - the zoneType value to set.
      Returns:
      the ZoneInner object itself.
    • registrationVirtualNetworks

      public List<com.azure.core.management.SubResource> registrationVirtualNetworks()
      Get the registrationVirtualNetworks property: A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private.
      Returns:
      the registrationVirtualNetworks value.
    • withRegistrationVirtualNetworks

      public ZoneInner withRegistrationVirtualNetworks(List<com.azure.core.management.SubResource> registrationVirtualNetworks)
      Set the registrationVirtualNetworks property: A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private.
      Parameters:
      registrationVirtualNetworks - the registrationVirtualNetworks value to set.
      Returns:
      the ZoneInner object itself.
    • resolutionVirtualNetworks

      public List<com.azure.core.management.SubResource> resolutionVirtualNetworks()
      Get the resolutionVirtualNetworks property: A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private.
      Returns:
      the resolutionVirtualNetworks value.
    • withResolutionVirtualNetworks

      public ZoneInner withResolutionVirtualNetworks(List<com.azure.core.management.SubResource> resolutionVirtualNetworks)
      Set the resolutionVirtualNetworks property: A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private.
      Parameters:
      resolutionVirtualNetworks - the resolutionVirtualNetworks value to set.
      Returns:
      the ZoneInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.