Class Zone
- java.lang.Object
- 
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
- 
- com.oracle.bmc.dns.model.Zone
 
 
- 
 @Generated(value="OracleSDKGenerator", comments="API Version: 20180115") public final class Zone extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelA DNS zone.*Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. 
 Note: Objects should always be created or deserialized using theZone.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theZone.Builder, which maintain a set of all explicitly set fields calledZone.Builder.__explicitlySet__. ThehashCode()andequals(Object)methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classZone.Builderstatic classZone.LifecycleStateThe current state of the zone resource.static classZone.ZoneTypeThe type of the zone.
 - 
Constructor SummaryConstructors Constructor Description Zone(String name, Zone.ZoneType zoneType, String compartmentId, String viewId, Scope scope, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, ZoneDnssecState dnssecState, List<ExternalMaster> externalMasters, List<ExternalDownstream> externalDownstreams, String self, String id, Date timeCreated, String version, Long serial, Zone.LifecycleState lifecycleState, Boolean isProtected, DnssecConfig dnssecConfig, List<Nameserver> nameservers, List<ZoneTransferServer> zoneTransferServers)Deprecated.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Zone.Builderbuilder()Create a new builder.booleanequals(Object o)StringgetCompartmentId()The OCID of the compartment containing the zone.Map<String,Map<String,Object>>getDefinedTags()Defined tags for this resource.DnssecConfiggetDnssecConfig()ZoneDnssecStategetDnssecState()The state of DNSSEC on the zone.List<ExternalDownstream>getExternalDownstreams()External secondary servers for the zone.List<ExternalMaster>getExternalMasters()External master servers for the zone.Map<String,String>getFreeformTags()Free-form tags for this resource.StringgetId()The OCID of the zone.BooleangetIsProtected()A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.Zone.LifecycleStategetLifecycleState()The current state of the zone resource.StringgetName()The name of the zone.List<Nameserver>getNameservers()The authoritative nameservers for the zone.ScopegetScope()The scope of the zone.StringgetSelf()The canonical absolute URL of the resource.LonggetSerial()The current serial of the zone.DategetTimeCreated()The date and time the resource was created in “YYYY-MM-ddThh:mm:ssZ” format with a Z offset, as defined by RFC 3339.StringgetVersion()Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone’s SOA record is derived.StringgetViewId()The OCID of the private view containing the zone.List<ZoneTransferServer>getZoneTransferServers()The OCI nameservers that transfer the zone data with external nameservers.Zone.ZoneTypegetZoneType()The type of the zone.inthashCode()Zone.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
 
- 
- 
- 
Constructor Detail- 
Zone@Deprecated @ConstructorProperties({"name","zoneType","compartmentId","viewId","scope","freeformTags","definedTags","dnssecState","externalMasters","externalDownstreams","self","id","timeCreated","version","serial","lifecycleState","isProtected","dnssecConfig","nameservers","zoneTransferServers"}) public Zone(String name, Zone.ZoneType zoneType, String compartmentId, String viewId, Scope scope, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags, ZoneDnssecState dnssecState, List<ExternalMaster> externalMasters, List<ExternalDownstream> externalDownstreams, String self, String id, Date timeCreated, String version, Long serial, Zone.LifecycleState lifecycleState, Boolean isProtected, DnssecConfig dnssecConfig, List<Nameserver> nameservers, List<ZoneTransferServer> zoneTransferServers) Deprecated.
 
- 
 - 
Method Detail- 
builderpublic static Zone.Builder builder() Create a new builder.
 - 
toBuilderpublic Zone.Builder toBuilder() 
 - 
getNamepublic String getName() The name of the zone.- Returns:
- the value
 
 - 
getZoneTypepublic Zone.ZoneType getZoneType() The type of the zone.Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones. - Returns:
- the value
 
 - 
getCompartmentIdpublic String getCompartmentId() The OCID of the compartment containing the zone.- Returns:
- the value
 
 - 
getViewIdpublic String getViewId() The OCID of the private view containing the zone.This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view. - Returns:
- the value
 
 - 
getScopepublic Scope getScope() The scope of the zone.- Returns:
- the value
 
 - 
getFreeformTagspublic Map<String,String> getFreeformTags() 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"} - Returns:
- the value
 
 - 
getDefinedTagspublic Map<String,Map<String,Object>> getDefinedTags() Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. **Example:** {"Operations": {"CostCenter": "42"}} - Returns:
- the value
 
 - 
getDnssecStatepublic ZoneDnssecState getDnssecState() The state of DNSSEC on the zone.For DNSSEC to function, every parent zone in the DNS tree up to the top-level domain (or an independent trust anchor) must also have DNSSEC correctly set up. After enabling DNSSEC, you must add a DS record to the zone's parent zone containing the KskDnssecKeyVersion data. You can find the DS data in the dsData attribute of the KskDnssecKeyVersion. Then, use the PromoteZoneDnssecKeyVersion operation to promote the KskDnssecKeyVersion. New KskDnssecKeyVersions are generated annually, a week before the existing KskDnssecKeyVersion's expiration. To rollover a KskDnssecKeyVersion, you must replace the parent zone's DS record containing the old KskDnssecKeyVersion data with the data from the new KskDnssecKeyVersion. To remove the old DS record without causing service disruption, wait until the old DS record's TTL has expired, and the new DS record has propagated. After the DS replacement has been completed, then the PromoteZoneDnssecKeyVersion operation must be called. Metrics are emitted in the oci_dns namespace daily for each KskDnssecKeyVersion indicating how many days are left until expiration. We recommend that you set up alarms and notifications for KskDnssecKeyVersion expiration so that the necessary parent zone updates can be made and the PromoteZoneDnssecKeyVersion operation can be called. Enabling DNSSEC results in additional records in DNS responses which increases their size and can cause higher response latency. For more information, see [DNSSEC](https://docs.oracle.com/iaas/Content/DNS/Concepts/dnssec.htm). - Returns:
- the value
 
 - 
getExternalMasterspublic List<ExternalMaster> getExternalMasters() External master servers for the zone.externalMasters becomes a required parameter when the zoneType value is SECONDARY. - Returns:
- the value
 
 - 
getExternalDownstreamspublic List<ExternalDownstream> getExternalDownstreams() External secondary servers for the zone.This field is currently not supported when zoneType is SECONDARY or scope is PRIVATE. - Returns:
- the value
 
 - 
getSelfpublic String getSelf() The canonical absolute URL of the resource.- Returns:
- the value
 
 - 
getIdpublic String getId() The OCID of the zone.- Returns:
- the value
 
 - 
getTimeCreatedpublic Date getTimeCreated() The date and time the resource was created in “YYYY-MM-ddThh:mm:ssZ” format with a Z offset, as defined by RFC 3339.*Example:** 2016-07-22T17:23:59:60Z - Returns:
- the value
 
 - 
getVersionpublic String getVersion() Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone’s SOA record is derived.- Returns:
- the value
 
 - 
getSerialpublic Long getSerial() The current serial of the zone.As seen in the zone’s SOA record. - Returns:
- the value
 
 - 
getLifecycleStatepublic Zone.LifecycleState getLifecycleState() The current state of the zone resource.- Returns:
- the value
 
 - 
getIsProtectedpublic Boolean getIsProtected() A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed.- Returns:
- the value
 
 - 
getDnssecConfigpublic DnssecConfig getDnssecConfig() 
 - 
getNameserverspublic List<Nameserver> getNameservers() The authoritative nameservers for the zone.- Returns:
- the value
 
 - 
getZoneTransferServerspublic List<ZoneTransferServer> getZoneTransferServers() The OCI nameservers that transfer the zone data with external nameservers.- Returns:
- the value
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 - 
toStringpublic String toString(boolean includeByteArrayContents) Return a string representation of the object.- Parameters:
- includeByteArrayContents- true to include the full contents of byte arrays
- Returns:
- string representation
 
 - 
equalspublic boolean equals(Object o) - Overrides:
- equalsin class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
 
 
- 
 
-