Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dns.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AlternativeNameServerConfigObservation
- type AlternativeNameServerConfigParameters
- type AlternativeNameServerConfigTargetNameServersObservation
- type AlternativeNameServerConfigTargetNameServersParameters
- type DNSSECConfigObservation
- type DNSSECConfigParameters
- type DefaultKeySpecsObservation
- type DefaultKeySpecsParameters
- type ForwardingConfigObservation
- type ForwardingConfigParameters
- type GeoObservation
- type GeoParameters
- type ManagedZone
- func (in *ManagedZone) DeepCopy() *ManagedZone
- func (in *ManagedZone) DeepCopyInto(out *ManagedZone)
- func (in *ManagedZone) DeepCopyObject() runtime.Object
- func (mg *ManagedZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ManagedZone) GetConnectionDetailsMapping() map[string]string
- func (mg *ManagedZone) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ManagedZone) GetID() string
- func (tr *ManagedZone) GetObservation() (map[string]any, error)
- func (tr *ManagedZone) GetParameters() (map[string]any, error)
- func (mg *ManagedZone) GetProviderConfigReference() *xpv1.Reference
- func (mg *ManagedZone) GetProviderReference() *xpv1.Reference
- func (mg *ManagedZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ManagedZone) GetTerraformResourceType() string
- func (tr *ManagedZone) GetTerraformSchemaVersion() int
- func (mg *ManagedZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ManagedZone) LateInitialize(attrs []byte) (bool, error)
- func (mg *ManagedZone) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ManagedZone) SetConditions(c ...xpv1.Condition)
- func (mg *ManagedZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *ManagedZone) SetObservation(obs map[string]any) error
- func (tr *ManagedZone) SetParameters(params map[string]any) error
- func (mg *ManagedZone) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ManagedZone) SetProviderReference(r *xpv1.Reference)
- func (mg *ManagedZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ManagedZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ManagedZoneList
- type ManagedZoneObservation
- type ManagedZoneParameters
- type ManagedZoneSpec
- type ManagedZoneStatus
- type NetworksObservation
- type NetworksParameters
- type PeeringConfigObservation
- type PeeringConfigParameters
- type Policy
- func (in *Policy) DeepCopy() *Policy
- func (in *Policy) DeepCopyInto(out *Policy)
- func (in *Policy) DeepCopyObject() runtime.Object
- func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Policy) GetConnectionDetailsMapping() map[string]string
- func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Policy) GetID() string
- func (tr *Policy) GetObservation() (map[string]any, error)
- func (tr *Policy) GetParameters() (map[string]any, error)
- func (mg *Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Policy) GetProviderReference() *xpv1.Reference
- func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Policy) GetTerraformResourceType() string
- func (tr *Policy) GetTerraformSchemaVersion() int
- func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Policy) LateInitialize(attrs []byte) (bool, error)
- func (mg *Policy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Policy) SetConditions(c ...xpv1.Condition)
- func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Policy) SetObservation(obs map[string]any) error
- func (tr *Policy) SetParameters(params map[string]any) error
- func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Policy) SetProviderReference(r *xpv1.Reference)
- func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PolicyList
- type PolicyNetworksObservation
- type PolicyNetworksParameters
- type PolicyObservation
- type PolicyParameters
- type PolicySpec
- type PolicyStatus
- type PrivateVisibilityConfigObservation
- type PrivateVisibilityConfigParameters
- type RecordSet
- func (in *RecordSet) DeepCopy() *RecordSet
- func (in *RecordSet) DeepCopyInto(out *RecordSet)
- func (in *RecordSet) DeepCopyObject() runtime.Object
- func (mg *RecordSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RecordSet) GetConnectionDetailsMapping() map[string]string
- func (mg *RecordSet) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RecordSet) GetID() string
- func (tr *RecordSet) GetObservation() (map[string]any, error)
- func (tr *RecordSet) GetParameters() (map[string]any, error)
- func (mg *RecordSet) GetProviderConfigReference() *xpv1.Reference
- func (mg *RecordSet) GetProviderReference() *xpv1.Reference
- func (mg *RecordSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RecordSet) GetTerraformResourceType() string
- func (tr *RecordSet) GetTerraformSchemaVersion() int
- func (mg *RecordSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RecordSet) LateInitialize(attrs []byte) (bool, error)
- func (mg *RecordSet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RecordSet) SetConditions(c ...xpv1.Condition)
- func (mg *RecordSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *RecordSet) SetObservation(obs map[string]any) error
- func (tr *RecordSet) SetParameters(params map[string]any) error
- func (mg *RecordSet) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RecordSet) SetProviderReference(r *xpv1.Reference)
- func (mg *RecordSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RecordSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RecordSetList
- type RecordSetObservation
- type RecordSetParameters
- type RecordSetSpec
- type RecordSetStatus
- type RoutingPolicyObservation
- type RoutingPolicyParameters
- type TargetNameServersObservation
- type TargetNameServersParameters
- type TargetNetworkObservation
- type TargetNetworkParameters
- type WrrObservation
- type WrrParameters
Constants ¶
const ( CRDGroup = "dns.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( ManagedZone_Kind = "ManagedZone" ManagedZone_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedZone_Kind}.String() ManagedZone_KindAPIVersion = ManagedZone_Kind + "." + CRDGroupVersion.String() ManagedZone_GroupVersionKind = CRDGroupVersion.WithKind(ManagedZone_Kind) )
Repository type metadata.
var ( Policy_Kind = "Policy" Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) )
Repository type metadata.
var ( RecordSet_Kind = "RecordSet" RecordSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RecordSet_Kind}.String() RecordSet_KindAPIVersion = RecordSet_Kind + "." + CRDGroupVersion.String() RecordSet_GroupVersionKind = CRDGroupVersion.WithKind(RecordSet_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AlternativeNameServerConfigObservation ¶
type AlternativeNameServerConfigObservation struct { }
func (*AlternativeNameServerConfigObservation) DeepCopy ¶
func (in *AlternativeNameServerConfigObservation) DeepCopy() *AlternativeNameServerConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigObservation.
func (*AlternativeNameServerConfigObservation) DeepCopyInto ¶
func (in *AlternativeNameServerConfigObservation) DeepCopyInto(out *AlternativeNameServerConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigParameters ¶
type AlternativeNameServerConfigParameters struct { // Sets an alternative name server for the associated networks. When specified, // all DNS queries are forwarded to a name server that you choose. Names such as .internal // are not available when an alternative name server is specified. // Structure is documented below. // +kubebuilder:validation:Required TargetNameServers []AlternativeNameServerConfigTargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"` }
func (*AlternativeNameServerConfigParameters) DeepCopy ¶
func (in *AlternativeNameServerConfigParameters) DeepCopy() *AlternativeNameServerConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigParameters.
func (*AlternativeNameServerConfigParameters) DeepCopyInto ¶
func (in *AlternativeNameServerConfigParameters) DeepCopyInto(out *AlternativeNameServerConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigTargetNameServersObservation ¶
type AlternativeNameServerConfigTargetNameServersObservation struct { }
func (*AlternativeNameServerConfigTargetNameServersObservation) DeepCopy ¶
func (in *AlternativeNameServerConfigTargetNameServersObservation) DeepCopy() *AlternativeNameServerConfigTargetNameServersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigTargetNameServersObservation.
func (*AlternativeNameServerConfigTargetNameServersObservation) DeepCopyInto ¶
func (in *AlternativeNameServerConfigTargetNameServersObservation) DeepCopyInto(out *AlternativeNameServerConfigTargetNameServersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlternativeNameServerConfigTargetNameServersParameters ¶
type AlternativeNameServerConfigTargetNameServersParameters struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are default and private. // +kubebuilder:validation:Optional ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address to forward to. // +kubebuilder:validation:Required IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"` }
func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopy ¶
func (in *AlternativeNameServerConfigTargetNameServersParameters) DeepCopy() *AlternativeNameServerConfigTargetNameServersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlternativeNameServerConfigTargetNameServersParameters.
func (*AlternativeNameServerConfigTargetNameServersParameters) DeepCopyInto ¶
func (in *AlternativeNameServerConfigTargetNameServersParameters) DeepCopyInto(out *AlternativeNameServerConfigTargetNameServersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSECConfigObservation ¶
type DNSSECConfigObservation struct { }
func (*DNSSECConfigObservation) DeepCopy ¶
func (in *DNSSECConfigObservation) DeepCopy() *DNSSECConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSECConfigObservation.
func (*DNSSECConfigObservation) DeepCopyInto ¶
func (in *DNSSECConfigObservation) DeepCopyInto(out *DNSSECConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSECConfigParameters ¶
type DNSSECConfigParameters struct { // Specifies parameters that will be used for generating initial DnsKeys // for this ManagedZone. If you provide a spec for keySigning or zoneSigning, // you must also provide one for the other. // default_key_specs can only be updated when the state is off. // Structure is documented below. // +kubebuilder:validation:Optional DefaultKeySpecs []DefaultKeySpecsParameters `json:"defaultKeySpecs,omitempty" tf:"default_key_specs,omitempty"` // Identifies what kind of resource this is // +kubebuilder:validation:Optional Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` // Specifies the mechanism used to provide authenticated denial-of-existence responses. // non_existence can only be updated when the state is off. // Possible values are nsec and nsec3. // +kubebuilder:validation:Optional NonExistence *string `json:"nonExistence,omitempty" tf:"non_existence,omitempty"` // Specifies whether DNSSEC is enabled, and what mode it is in // Possible values are off, on, and transfer. // +kubebuilder:validation:Optional State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*DNSSECConfigParameters) DeepCopy ¶
func (in *DNSSECConfigParameters) DeepCopy() *DNSSECConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSECConfigParameters.
func (*DNSSECConfigParameters) DeepCopyInto ¶
func (in *DNSSECConfigParameters) DeepCopyInto(out *DNSSECConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultKeySpecsObservation ¶
type DefaultKeySpecsObservation struct { }
func (*DefaultKeySpecsObservation) DeepCopy ¶
func (in *DefaultKeySpecsObservation) DeepCopy() *DefaultKeySpecsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultKeySpecsObservation.
func (*DefaultKeySpecsObservation) DeepCopyInto ¶
func (in *DefaultKeySpecsObservation) DeepCopyInto(out *DefaultKeySpecsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultKeySpecsParameters ¶
type DefaultKeySpecsParameters struct { // String mnemonic specifying the DNSSEC algorithm of this key // Possible values are ecdsap256sha256, ecdsap384sha384, rsasha1, rsasha256, and rsasha512. // +kubebuilder:validation:Optional Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"` // Length of the keys in bits // +kubebuilder:validation:Optional KeyLength *float64 `json:"keyLength,omitempty" tf:"key_length,omitempty"` // Specifies whether this is a key signing key (KSK) or a zone // signing key (ZSK). Key signing keys have the Secure Entry // Point flag set and, when active, will only be used to sign // resource record sets of type DNSKEY. Zone signing keys do // not have the Secure Entry Point flag set and will be used // to sign all other types of resource record sets. // Possible values are keySigning and zoneSigning. // +kubebuilder:validation:Optional KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // Identifies what kind of resource this is // +kubebuilder:validation:Optional Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` }
func (*DefaultKeySpecsParameters) DeepCopy ¶
func (in *DefaultKeySpecsParameters) DeepCopy() *DefaultKeySpecsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultKeySpecsParameters.
func (*DefaultKeySpecsParameters) DeepCopyInto ¶
func (in *DefaultKeySpecsParameters) DeepCopyInto(out *DefaultKeySpecsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingConfigObservation ¶
type ForwardingConfigObservation struct { }
func (*ForwardingConfigObservation) DeepCopy ¶
func (in *ForwardingConfigObservation) DeepCopy() *ForwardingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigObservation.
func (*ForwardingConfigObservation) DeepCopyInto ¶
func (in *ForwardingConfigObservation) DeepCopyInto(out *ForwardingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingConfigParameters ¶
type ForwardingConfigParameters struct { // List of target name servers to forward to. Cloud DNS will // select the best available name server if more than // one target is given. // Structure is documented below. // +kubebuilder:validation:Required TargetNameServers []TargetNameServersParameters `json:"targetNameServers" tf:"target_name_servers,omitempty"` }
func (*ForwardingConfigParameters) DeepCopy ¶
func (in *ForwardingConfigParameters) DeepCopy() *ForwardingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigParameters.
func (*ForwardingConfigParameters) DeepCopyInto ¶
func (in *ForwardingConfigParameters) DeepCopyInto(out *ForwardingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoObservation ¶
type GeoObservation struct { }
func (*GeoObservation) DeepCopy ¶
func (in *GeoObservation) DeepCopy() *GeoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoObservation.
func (*GeoObservation) DeepCopyInto ¶
func (in *GeoObservation) DeepCopyInto(out *GeoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GeoParameters ¶
type GeoParameters struct { // The location name defined in Google Cloud. // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Same as rrdatas above. // +kubebuilder:validation:Required Rrdatas []*string `json:"rrdatas" tf:"rrdatas,omitempty"` }
func (*GeoParameters) DeepCopy ¶
func (in *GeoParameters) DeepCopy() *GeoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoParameters.
func (*GeoParameters) DeepCopyInto ¶
func (in *GeoParameters) DeepCopyInto(out *GeoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZone ¶
type ManagedZone struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ManagedZoneSpec `json:"spec"` Status ManagedZoneStatus `json:"status,omitempty"` }
ManagedZone is the Schema for the ManagedZones API. A zone is a subtree of the DNS namespace under one administrative responsibility. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*ManagedZone) DeepCopy ¶
func (in *ManagedZone) DeepCopy() *ManagedZone
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZone.
func (*ManagedZone) DeepCopyInto ¶
func (in *ManagedZone) DeepCopyInto(out *ManagedZone)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZone) DeepCopyObject ¶
func (in *ManagedZone) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZone) GetCondition ¶
func (mg *ManagedZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ManagedZone.
func (*ManagedZone) GetConnectionDetailsMapping ¶
func (tr *ManagedZone) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ManagedZone
func (*ManagedZone) GetDeletionPolicy ¶
func (mg *ManagedZone) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ManagedZone.
func (*ManagedZone) GetID ¶
func (tr *ManagedZone) GetID() string
GetID returns ID of underlying Terraform resource of this ManagedZone
func (*ManagedZone) GetObservation ¶
func (tr *ManagedZone) GetObservation() (map[string]any, error)
GetObservation of this ManagedZone
func (*ManagedZone) GetParameters ¶
func (tr *ManagedZone) GetParameters() (map[string]any, error)
GetParameters of this ManagedZone
func (*ManagedZone) GetProviderConfigReference ¶
func (mg *ManagedZone) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ManagedZone.
func (*ManagedZone) GetProviderReference ¶
func (mg *ManagedZone) GetProviderReference() *xpv1.Reference
GetProviderReference of this ManagedZone. Deprecated: Use GetProviderConfigReference.
func (*ManagedZone) GetPublishConnectionDetailsTo ¶
func (mg *ManagedZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ManagedZone.
func (*ManagedZone) GetTerraformResourceType ¶
func (mg *ManagedZone) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ManagedZone
func (*ManagedZone) GetTerraformSchemaVersion ¶
func (tr *ManagedZone) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ManagedZone) GetWriteConnectionSecretToReference ¶
func (mg *ManagedZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ManagedZone.
func (*ManagedZone) LateInitialize ¶
func (tr *ManagedZone) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ManagedZone using its observed tfState. returns True if there are any spec changes for the resource.
func (*ManagedZone) ResolveReferences ¶
ResolveReferences of this ManagedZone.
func (*ManagedZone) SetConditions ¶
func (mg *ManagedZone) SetConditions(c ...xpv1.Condition)
SetConditions of this ManagedZone.
func (*ManagedZone) SetDeletionPolicy ¶
func (mg *ManagedZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ManagedZone.
func (*ManagedZone) SetObservation ¶
func (tr *ManagedZone) SetObservation(obs map[string]any) error
SetObservation for this ManagedZone
func (*ManagedZone) SetParameters ¶
func (tr *ManagedZone) SetParameters(params map[string]any) error
SetParameters for this ManagedZone
func (*ManagedZone) SetProviderConfigReference ¶
func (mg *ManagedZone) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ManagedZone.
func (*ManagedZone) SetProviderReference ¶
func (mg *ManagedZone) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ManagedZone. Deprecated: Use SetProviderConfigReference.
func (*ManagedZone) SetPublishConnectionDetailsTo ¶
func (mg *ManagedZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ManagedZone.
func (*ManagedZone) SetWriteConnectionSecretToReference ¶
func (mg *ManagedZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ManagedZone.
type ManagedZoneList ¶
type ManagedZoneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ManagedZone `json:"items"` }
ManagedZoneList contains a list of ManagedZones
func (*ManagedZoneList) DeepCopy ¶
func (in *ManagedZoneList) DeepCopy() *ManagedZoneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneList.
func (*ManagedZoneList) DeepCopyInto ¶
func (in *ManagedZoneList) DeepCopyInto(out *ManagedZoneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedZoneList) DeepCopyObject ¶
func (in *ManagedZoneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedZoneList) GetItems ¶
func (l *ManagedZoneList) GetItems() []resource.Managed
GetItems of this ManagedZoneList.
type ManagedZoneObservation ¶
type ManagedZoneObservation struct { // an identifier for the resource with format projects/{{project}}/managedZones/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Delegate your managed_zone to these virtual name servers; // defined by the server NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"` }
func (*ManagedZoneObservation) DeepCopy ¶
func (in *ManagedZoneObservation) DeepCopy() *ManagedZoneObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneObservation.
func (*ManagedZoneObservation) DeepCopyInto ¶
func (in *ManagedZoneObservation) DeepCopyInto(out *ManagedZoneObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneParameters ¶
type ManagedZoneParameters struct { // The DNS name of this managed zone, for instance "example.com.". // +kubebuilder:validation:Required DNSName *string `json:"dnsName" tf:"dns_name,omitempty"` // DNSSEC configuration // Structure is documented below. // +kubebuilder:validation:Optional DNSSECConfig []DNSSECConfigParameters `json:"dnssecConfig,omitempty" tf:"dnssec_config,omitempty"` // A textual description field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Set this true to delete all records in the zone. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // The presence for this field indicates that outbound forwarding is enabled // for this zone. The value of this field contains the set of destinations // to forward to. // Structure is documented below. // +kubebuilder:validation:Optional ForwardingConfig []ForwardingConfigParameters `json:"forwardingConfig,omitempty" tf:"forwarding_config,omitempty"` // A set of key/value label pairs to assign to this ManagedZone. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The presence of this field indicates that DNS Peering is enabled for this // zone. The value of this field contains the network to peer with. // Structure is documented below. // +kubebuilder:validation:Optional PeeringConfig []PeeringConfigParameters `json:"peeringConfig,omitempty" tf:"peering_config,omitempty"` // For privately visible zones, the set of Virtual Private Cloud // resources that the zone is visible from. // Structure is documented below. // +kubebuilder:validation:Optional PrivateVisibilityConfig []PrivateVisibilityConfigParameters `json:"privateVisibilityConfig,omitempty" tf:"private_visibility_config,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The zone's visibility: public zones are exposed to the Internet, // while private zones are visible only to Virtual Private Cloud resources. // Default value is public. // Possible values are private and public. // +kubebuilder:validation:Optional Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` }
func (*ManagedZoneParameters) DeepCopy ¶
func (in *ManagedZoneParameters) DeepCopy() *ManagedZoneParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneParameters.
func (*ManagedZoneParameters) DeepCopyInto ¶
func (in *ManagedZoneParameters) DeepCopyInto(out *ManagedZoneParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneSpec ¶
type ManagedZoneSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ManagedZoneParameters `json:"forProvider"` }
ManagedZoneSpec defines the desired state of ManagedZone
func (*ManagedZoneSpec) DeepCopy ¶
func (in *ManagedZoneSpec) DeepCopy() *ManagedZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneSpec.
func (*ManagedZoneSpec) DeepCopyInto ¶
func (in *ManagedZoneSpec) DeepCopyInto(out *ManagedZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedZoneStatus ¶
type ManagedZoneStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ManagedZoneObservation `json:"atProvider,omitempty"` }
ManagedZoneStatus defines the observed state of ManagedZone.
func (*ManagedZoneStatus) DeepCopy ¶
func (in *ManagedZoneStatus) DeepCopy() *ManagedZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedZoneStatus.
func (*ManagedZoneStatus) DeepCopyInto ¶
func (in *ManagedZoneStatus) DeepCopyInto(out *ManagedZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksObservation ¶
type NetworksObservation struct { }
func (*NetworksObservation) DeepCopy ¶
func (in *NetworksObservation) DeepCopy() *NetworksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksObservation.
func (*NetworksObservation) DeepCopyInto ¶
func (in *NetworksObservation) DeepCopyInto(out *NetworksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworksParameters ¶
type NetworksParameters struct { // The id or fully qualified URL of the VPC network to bind to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLRef *v1.Reference `json:"networkUrlRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLSelector *v1.Selector `json:"networkUrlSelector,omitempty" tf:"-"` }
func (*NetworksParameters) DeepCopy ¶
func (in *NetworksParameters) DeepCopy() *NetworksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworksParameters.
func (*NetworksParameters) DeepCopyInto ¶
func (in *NetworksParameters) DeepCopyInto(out *NetworksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringConfigObservation ¶
type PeeringConfigObservation struct { }
func (*PeeringConfigObservation) DeepCopy ¶
func (in *PeeringConfigObservation) DeepCopy() *PeeringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringConfigObservation.
func (*PeeringConfigObservation) DeepCopyInto ¶
func (in *PeeringConfigObservation) DeepCopyInto(out *PeeringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringConfigParameters ¶
type PeeringConfigParameters struct { // The network with which to peer. // Structure is documented below. // +kubebuilder:validation:Required TargetNetwork []TargetNetworkParameters `json:"targetNetwork" tf:"target_network,omitempty"` }
func (*PeeringConfigParameters) DeepCopy ¶
func (in *PeeringConfigParameters) DeepCopy() *PeeringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringConfigParameters.
func (*PeeringConfigParameters) DeepCopyInto ¶
func (in *PeeringConfigParameters) DeepCopyInto(out *PeeringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy ¶
type Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PolicySpec `json:"spec"` Status PolicyStatus `json:"status,omitempty"` }
Policy is the Schema for the Policys API. A policy is a collection of DNS rules applied to one or more Virtual Private Cloud resources. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Policy) GetCondition ¶
func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Policy.
func (*Policy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Policy
func (*Policy) GetDeletionPolicy ¶
func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Policy.
func (*Policy) GetObservation ¶
GetObservation of this Policy
func (*Policy) GetParameters ¶
GetParameters of this Policy
func (*Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this Policy.
func (*Policy) GetProviderReference ¶
GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.
func (*Policy) GetPublishConnectionDetailsTo ¶
func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Policy.
func (*Policy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Policy
func (*Policy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Policy) GetWriteConnectionSecretToReference ¶
func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Policy.
func (*Policy) LateInitialize ¶
LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.
func (*Policy) ResolveReferences ¶
ResolveReferences of this Policy.
func (*Policy) SetConditions ¶
SetConditions of this Policy.
func (*Policy) SetDeletionPolicy ¶
func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Policy.
func (*Policy) SetObservation ¶
SetObservation for this Policy
func (*Policy) SetParameters ¶
SetParameters for this Policy
func (*Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this Policy.
func (*Policy) SetProviderReference ¶
SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.
func (*Policy) SetPublishConnectionDetailsTo ¶
func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Policy.
func (*Policy) SetWriteConnectionSecretToReference ¶
func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Policy.
type PolicyList ¶
type PolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Policy `json:"items"` }
PolicyList contains a list of Policys
func (*PolicyList) DeepCopy ¶
func (in *PolicyList) DeepCopy() *PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.
func (*PolicyList) DeepCopyInto ¶
func (in *PolicyList) DeepCopyInto(out *PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyList) DeepCopyObject ¶
func (in *PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PolicyList) GetItems ¶
func (l *PolicyList) GetItems() []resource.Managed
GetItems of this PolicyList.
type PolicyNetworksObservation ¶
type PolicyNetworksObservation struct { }
func (*PolicyNetworksObservation) DeepCopy ¶
func (in *PolicyNetworksObservation) DeepCopy() *PolicyNetworksObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyNetworksObservation.
func (*PolicyNetworksObservation) DeepCopyInto ¶
func (in *PolicyNetworksObservation) DeepCopyInto(out *PolicyNetworksObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyNetworksParameters ¶
type PolicyNetworksParameters struct { // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID() // +crossplane:generate:reference:refFieldName=NetworkRef // +crossplane:generate:reference:selectorFieldName=NetworkSelector // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` }
func (*PolicyNetworksParameters) DeepCopy ¶
func (in *PolicyNetworksParameters) DeepCopy() *PolicyNetworksParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyNetworksParameters.
func (*PolicyNetworksParameters) DeepCopyInto ¶
func (in *PolicyNetworksParameters) DeepCopyInto(out *PolicyNetworksParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyObservation ¶
type PolicyObservation struct { // an identifier for the resource with format projects/{{project}}/policies/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*PolicyObservation) DeepCopy ¶
func (in *PolicyObservation) DeepCopy() *PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.
func (*PolicyObservation) DeepCopyInto ¶
func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyParameters ¶
type PolicyParameters struct { // Sets an alternative name server for the associated networks. // When specified, all DNS queries are forwarded to a name server that you choose. // Names such as .internal are not available when an alternative name server is specified. // Structure is documented below. // +kubebuilder:validation:Optional AlternativeNameServerConfig []AlternativeNameServerConfigParameters `json:"alternativeNameServerConfig,omitempty" tf:"alternative_name_server_config,omitempty"` // A textual description field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Allows networks bound to this policy to receive DNS queries sent // by VMs or applications over VPN connections. When enabled, a // virtual IP address will be allocated from each of the sub-networks // that are bound to this policy. // +kubebuilder:validation:Optional EnableInboundForwarding *bool `json:"enableInboundForwarding,omitempty" tf:"enable_inbound_forwarding,omitempty"` // Controls whether logging is enabled for the networks bound to this policy. // Defaults to no logging if not set. // +kubebuilder:validation:Optional EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // List of network names specifying networks to which this policy is applied. // Structure is documented below. // +kubebuilder:validation:Optional Networks []PolicyNetworksParameters `json:"networks,omitempty" tf:"networks,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*PolicyParameters) DeepCopy ¶
func (in *PolicyParameters) DeepCopy() *PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.
func (*PolicyParameters) DeepCopyInto ¶
func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicySpec ¶
type PolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider PolicyParameters `json:"forProvider"` }
PolicySpec defines the desired state of Policy
func (*PolicySpec) DeepCopy ¶
func (in *PolicySpec) DeepCopy() *PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.
func (*PolicySpec) DeepCopyInto ¶
func (in *PolicySpec) DeepCopyInto(out *PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyStatus ¶
type PolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PolicyObservation `json:"atProvider,omitempty"` }
PolicyStatus defines the observed state of Policy.
func (*PolicyStatus) DeepCopy ¶
func (in *PolicyStatus) DeepCopy() *PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.
func (*PolicyStatus) DeepCopyInto ¶
func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateVisibilityConfigObservation ¶
type PrivateVisibilityConfigObservation struct { }
func (*PrivateVisibilityConfigObservation) DeepCopy ¶
func (in *PrivateVisibilityConfigObservation) DeepCopy() *PrivateVisibilityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVisibilityConfigObservation.
func (*PrivateVisibilityConfigObservation) DeepCopyInto ¶
func (in *PrivateVisibilityConfigObservation) DeepCopyInto(out *PrivateVisibilityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateVisibilityConfigParameters ¶
type PrivateVisibilityConfigParameters struct { // The list of VPC networks that can see this zone.12 SDK in a future release, you // may experience issues with this resource while updating. If you encounter this issue, remove all networks // blocks in an update and then apply another update adding all of them back simultaneously. // Structure is documented below. // +kubebuilder:validation:Required Networks []NetworksParameters `json:"networks" tf:"networks,omitempty"` }
func (*PrivateVisibilityConfigParameters) DeepCopy ¶
func (in *PrivateVisibilityConfigParameters) DeepCopy() *PrivateVisibilityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVisibilityConfigParameters.
func (*PrivateVisibilityConfigParameters) DeepCopyInto ¶
func (in *PrivateVisibilityConfigParameters) DeepCopyInto(out *PrivateVisibilityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSet ¶
type RecordSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RecordSetSpec `json:"spec"` Status RecordSetStatus `json:"status,omitempty"` }
RecordSet is the Schema for the RecordSets API. Manages a set of DNS records within Google Cloud DNS. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*RecordSet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSet.
func (*RecordSet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecordSet) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RecordSet) GetCondition ¶
func (mg *RecordSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RecordSet.
func (*RecordSet) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this RecordSet
func (*RecordSet) GetDeletionPolicy ¶
func (mg *RecordSet) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RecordSet.
func (*RecordSet) GetObservation ¶
GetObservation of this RecordSet
func (*RecordSet) GetParameters ¶
GetParameters of this RecordSet
func (*RecordSet) GetProviderConfigReference ¶
GetProviderConfigReference of this RecordSet.
func (*RecordSet) GetProviderReference ¶
GetProviderReference of this RecordSet. Deprecated: Use GetProviderConfigReference.
func (*RecordSet) GetPublishConnectionDetailsTo ¶
func (mg *RecordSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RecordSet.
func (*RecordSet) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this RecordSet
func (*RecordSet) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RecordSet) GetWriteConnectionSecretToReference ¶
func (mg *RecordSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RecordSet.
func (*RecordSet) LateInitialize ¶
LateInitialize this RecordSet using its observed tfState. returns True if there are any spec changes for the resource.
func (*RecordSet) ResolveReferences ¶
ResolveReferences of this RecordSet.
func (*RecordSet) SetConditions ¶
SetConditions of this RecordSet.
func (*RecordSet) SetDeletionPolicy ¶
func (mg *RecordSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RecordSet.
func (*RecordSet) SetObservation ¶
SetObservation for this RecordSet
func (*RecordSet) SetParameters ¶
SetParameters for this RecordSet
func (*RecordSet) SetProviderConfigReference ¶
SetProviderConfigReference of this RecordSet.
func (*RecordSet) SetProviderReference ¶
SetProviderReference of this RecordSet. Deprecated: Use SetProviderConfigReference.
func (*RecordSet) SetPublishConnectionDetailsTo ¶
func (mg *RecordSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RecordSet.
func (*RecordSet) SetWriteConnectionSecretToReference ¶
func (mg *RecordSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RecordSet.
type RecordSetList ¶
type RecordSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RecordSet `json:"items"` }
RecordSetList contains a list of RecordSets
func (*RecordSetList) DeepCopy ¶
func (in *RecordSetList) DeepCopy() *RecordSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetList.
func (*RecordSetList) DeepCopyInto ¶
func (in *RecordSetList) DeepCopyInto(out *RecordSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecordSetList) DeepCopyObject ¶
func (in *RecordSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RecordSetList) GetItems ¶
func (l *RecordSetList) GetItems() []resource.Managed
GetItems of this RecordSetList.
type RecordSetObservation ¶
type RecordSetObservation struct { // an identifier for the resource with format projects/{{project}}/managedZones/{{zone}}/rrsets/{{name}}/{{type}} ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*RecordSetObservation) DeepCopy ¶
func (in *RecordSetObservation) DeepCopy() *RecordSetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetObservation.
func (*RecordSetObservation) DeepCopyInto ¶
func (in *RecordSetObservation) DeepCopyInto(out *RecordSetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetParameters ¶
type RecordSetParameters struct { // The name of the zone in which this record set will // reside. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/dns/v1beta1.ManagedZone // +kubebuilder:validation:Optional ManagedZone *string `json:"managedZone,omitempty" tf:"managed_zone,omitempty"` // Reference to a ManagedZone in dns to populate managedZone. // +kubebuilder:validation:Optional ManagedZoneRef *v1.Reference `json:"managedZoneRef,omitempty" tf:"-"` // Selector for a ManagedZone in dns to populate managedZone. // +kubebuilder:validation:Optional ManagedZoneSelector *v1.Selector `json:"managedZoneSelector,omitempty" tf:"-"` // The DNS name this record set will apply to. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // The ID of the project in which the resource belongs. If it // is not provided, the provider project is used. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // The configuration for steering traffic based on query. // Now you can specify either Weighted Round Robin(WRR) type or Geolocation(GEO) type. // Structure is documented below. // +kubebuilder:validation:Optional RoutingPolicy []RoutingPolicyParameters `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` // The string data for the records in this record set // whose meaning depends on the DNS type. For TXT record, if the string data contains spaces, add surrounding \" if you don't want your string to get split on spaces.g. "first255characters\" \"morecharacters"). // +kubebuilder:validation:Optional Rrdatas []*string `json:"rrdatas,omitempty" tf:"rrdatas,omitempty"` // The time-to-live of this record set (seconds). // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // The DNS record set type. // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*RecordSetParameters) DeepCopy ¶
func (in *RecordSetParameters) DeepCopy() *RecordSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetParameters.
func (*RecordSetParameters) DeepCopyInto ¶
func (in *RecordSetParameters) DeepCopyInto(out *RecordSetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetSpec ¶
type RecordSetSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RecordSetParameters `json:"forProvider"` }
RecordSetSpec defines the desired state of RecordSet
func (*RecordSetSpec) DeepCopy ¶
func (in *RecordSetSpec) DeepCopy() *RecordSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetSpec.
func (*RecordSetSpec) DeepCopyInto ¶
func (in *RecordSetSpec) DeepCopyInto(out *RecordSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSetStatus ¶
type RecordSetStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RecordSetObservation `json:"atProvider,omitempty"` }
RecordSetStatus defines the observed state of RecordSet.
func (*RecordSetStatus) DeepCopy ¶
func (in *RecordSetStatus) DeepCopy() *RecordSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetStatus.
func (*RecordSetStatus) DeepCopyInto ¶
func (in *RecordSetStatus) DeepCopyInto(out *RecordSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoutingPolicyObservation ¶
type RoutingPolicyObservation struct { }
func (*RoutingPolicyObservation) DeepCopy ¶
func (in *RoutingPolicyObservation) DeepCopy() *RoutingPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPolicyObservation.
func (*RoutingPolicyObservation) DeepCopyInto ¶
func (in *RoutingPolicyObservation) DeepCopyInto(out *RoutingPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RoutingPolicyParameters ¶
type RoutingPolicyParameters struct { // The configuration for Geolocation based routing policy. // Structure is document below. // +kubebuilder:validation:Optional Geo []GeoParameters `json:"geo,omitempty" tf:"geo,omitempty"` // The configuration for Weighted Round Robin based routing policy. // Structure is document below. // +kubebuilder:validation:Optional Wrr []WrrParameters `json:"wrr,omitempty" tf:"wrr,omitempty"` }
func (*RoutingPolicyParameters) DeepCopy ¶
func (in *RoutingPolicyParameters) DeepCopy() *RoutingPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPolicyParameters.
func (*RoutingPolicyParameters) DeepCopyInto ¶
func (in *RoutingPolicyParameters) DeepCopyInto(out *RoutingPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNameServersObservation ¶
type TargetNameServersObservation struct { }
func (*TargetNameServersObservation) DeepCopy ¶
func (in *TargetNameServersObservation) DeepCopy() *TargetNameServersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNameServersObservation.
func (*TargetNameServersObservation) DeepCopyInto ¶
func (in *TargetNameServersObservation) DeepCopyInto(out *TargetNameServersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNameServersParameters ¶
type TargetNameServersParameters struct { // Forwarding path for this TargetNameServer. If unset or default Cloud DNS will make forwarding // decision based on address ranges, i.e. RFC1918 addresses go to the VPC, Non-RFC1918 addresses go // to the Internet. When set to private, Cloud DNS will always send queries through VPC for this target // Possible values are default and private. // +kubebuilder:validation:Optional ForwardingPath *string `json:"forwardingPath,omitempty" tf:"forwarding_path,omitempty"` // IPv4 address of a target name server. // +kubebuilder:validation:Required IPv4Address *string `json:"ipv4Address" tf:"ipv4_address,omitempty"` }
func (*TargetNameServersParameters) DeepCopy ¶
func (in *TargetNameServersParameters) DeepCopy() *TargetNameServersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNameServersParameters.
func (*TargetNameServersParameters) DeepCopyInto ¶
func (in *TargetNameServersParameters) DeepCopyInto(out *TargetNameServersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNetworkObservation ¶
type TargetNetworkObservation struct { }
func (*TargetNetworkObservation) DeepCopy ¶
func (in *TargetNetworkObservation) DeepCopy() *TargetNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNetworkObservation.
func (*TargetNetworkObservation) DeepCopyInto ¶
func (in *TargetNetworkObservation) DeepCopyInto(out *TargetNetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetNetworkParameters ¶
type TargetNetworkParameters struct { // The id or fully qualified URL of the VPC network to forward queries to. // This should be formatted like projects/{project}/global/networks/{network} or // https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional NetworkURL *string `json:"networkUrl,omitempty" tf:"network_url,omitempty"` // Reference to a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLRef *v1.Reference `json:"networkUrlRef,omitempty" tf:"-"` // Selector for a Network in compute to populate networkUrl. // +kubebuilder:validation:Optional NetworkURLSelector *v1.Selector `json:"networkUrlSelector,omitempty" tf:"-"` }
func (*TargetNetworkParameters) DeepCopy ¶
func (in *TargetNetworkParameters) DeepCopy() *TargetNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetNetworkParameters.
func (*TargetNetworkParameters) DeepCopyInto ¶
func (in *TargetNetworkParameters) DeepCopyInto(out *TargetNetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrObservation ¶
type WrrObservation struct { }
func (*WrrObservation) DeepCopy ¶
func (in *WrrObservation) DeepCopy() *WrrObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrObservation.
func (*WrrObservation) DeepCopyInto ¶
func (in *WrrObservation) DeepCopyInto(out *WrrObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrrParameters ¶
type WrrParameters struct { // Same as rrdatas above. // +kubebuilder:validation:Required Rrdatas []*string `json:"rrdatas" tf:"rrdatas,omitempty"` // The ratio of traffic routed to the target. // +kubebuilder:validation:Required Weight *float64 `json:"weight" tf:"weight,omitempty"` }
func (*WrrParameters) DeepCopy ¶
func (in *WrrParameters) DeepCopy() *WrrParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WrrParameters.
func (*WrrParameters) DeepCopyInto ¶
func (in *WrrParameters) DeepCopyInto(out *WrrParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.