// Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. // Code generated. DO NOT EDIT. // Public DNS Service // // API for managing DNS zones, records, and policies. // package dns import ( "github.com/oracle/oci-go-sdk/common" ) // ZoneSummary A DNS zone. type ZoneSummary struct { // The name of the zone. Name *string `mandatory:"false" json:"name"` // The type of the zone. Must be either `PRIMARY` or `SECONDARY`. ZoneType ZoneSummaryZoneTypeEnum `mandatory:"false" json:"zoneType,omitempty"` // The OCID of the compartment containing the zone. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The canonical absolute URL of the resource. Self *string `mandatory:"false" json:"self"` // The OCID of the zone. Id *string `mandatory:"false" json:"id"` // The date and time the image was created in "YYYY-MM-ddThh:mmZ" format // with a Z offset, as defined by RFC 3339. // **Example:** `2016-07-22T17:23:59:60Z` TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"` // Version is the never-repeating, totally-orderable, version of the // zone, from which the serial field of the zone's SOA record is // derived. Version *string `mandatory:"false" json:"version"` // The current serial of the zone. As seen in the zone's SOA record. Serial *int `mandatory:"false" json:"serial"` } func (m ZoneSummary) String() string { return common.PointerString(m) } // ZoneSummaryZoneTypeEnum Enum with underlying type: string type ZoneSummaryZoneTypeEnum string // Set of constants representing the allowable values for ZoneSummaryZoneType const ( ZoneSummaryZoneTypePrimary ZoneSummaryZoneTypeEnum = "PRIMARY" ZoneSummaryZoneTypeSecondary ZoneSummaryZoneTypeEnum = "SECONDARY" ) var mappingZoneSummaryZoneType = map[string]ZoneSummaryZoneTypeEnum{ "PRIMARY": ZoneSummaryZoneTypePrimary, "SECONDARY": ZoneSummaryZoneTypeSecondary, } // GetZoneSummaryZoneTypeEnumValues Enumerates the set of values for ZoneSummaryZoneType func GetZoneSummaryZoneTypeEnumValues() []ZoneSummaryZoneTypeEnum { values := make([]ZoneSummaryZoneTypeEnum, 0) for _, v := range mappingZoneSummaryZoneType { values = append(values, v) } return values }