// Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. // Code generated. DO NOT EDIT. // DNS API // // API for the DNS service. Use this API to manage DNS zones, records, and other DNS resources. // For more information, see Overview of the DNS Service (https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnszonemanagement.htm). // package dns import ( "github.com/oracle/oci-go-sdk/common" ) // SteeringPolicyAttachment An attachment between a steering policy and a domain. // An attachment occludes all records at its domain that are of a covered rtype, constructing // DNS responses from its steering policy rather than from those domain records. // A domain can have at most one attachment covering any given rtype. type SteeringPolicyAttachment struct { // The OCID of the attached steering policy. SteeringPolicyId *string `mandatory:"false" json:"steeringPolicyId"` // The OCID of the attached zone. ZoneId *string `mandatory:"false" json:"zoneId"` // The attached domain within the attached zone. DomainName *string `mandatory:"false" json:"domainName"` // A user-friendly name for the steering policy attachment. // Does not have to be unique, and it's changeable. // Avoid entering confidential information. DisplayName *string `mandatory:"false" json:"displayName"` // The record types covered by the attachment at the domain. The set of record types is // determined by aggregating the record types from the answers defined in the steering // policy. Rtypes []string `mandatory:"false" json:"rtypes"` // The OCID of the compartment containing the steering policy attachment. CompartmentId *string `mandatory:"false" json:"compartmentId"` // The canonical absolute URL of the resource. Self *string `mandatory:"false" json:"self"` // The OCID of the resource. Id *string `mandatory:"false" json:"id"` // The date and time the resource 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"` // The current state of the resource. LifecycleState SteeringPolicyAttachmentLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"` } func (m SteeringPolicyAttachment) String() string { return common.PointerString(m) } // SteeringPolicyAttachmentLifecycleStateEnum Enum with underlying type: string type SteeringPolicyAttachmentLifecycleStateEnum string // Set of constants representing the allowable values for SteeringPolicyAttachmentLifecycleStateEnum const ( SteeringPolicyAttachmentLifecycleStateCreating SteeringPolicyAttachmentLifecycleStateEnum = "CREATING" SteeringPolicyAttachmentLifecycleStateActive SteeringPolicyAttachmentLifecycleStateEnum = "ACTIVE" SteeringPolicyAttachmentLifecycleStateDeleting SteeringPolicyAttachmentLifecycleStateEnum = "DELETING" ) var mappingSteeringPolicyAttachmentLifecycleState = map[string]SteeringPolicyAttachmentLifecycleStateEnum{ "CREATING": SteeringPolicyAttachmentLifecycleStateCreating, "ACTIVE": SteeringPolicyAttachmentLifecycleStateActive, "DELETING": SteeringPolicyAttachmentLifecycleStateDeleting, } // GetSteeringPolicyAttachmentLifecycleStateEnumValues Enumerates the set of values for SteeringPolicyAttachmentLifecycleStateEnum func GetSteeringPolicyAttachmentLifecycleStateEnumValues() []SteeringPolicyAttachmentLifecycleStateEnum { values := make([]SteeringPolicyAttachmentLifecycleStateEnum, 0) for _, v := range mappingSteeringPolicyAttachmentLifecycleState { values = append(values, v) } return values }