Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dns.vkcs.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Record
- func (in *Record) DeepCopy() *Record
- func (in *Record) DeepCopyInto(out *Record)
- func (in *Record) DeepCopyObject() runtime.Object
- func (mg *Record) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Record) GetConnectionDetailsMapping() map[string]string
- func (mg *Record) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Record) GetID() string
- func (tr *Record) GetInitParameters() (map[string]any, error)
- func (mg *Record) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Record) GetObservation() (map[string]any, error)
- func (tr *Record) GetParameters() (map[string]any, error)
- func (mg *Record) GetProviderConfigReference() *xpv1.Reference
- func (mg *Record) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Record) GetTerraformResourceType() string
- func (tr *Record) GetTerraformSchemaVersion() int
- func (mg *Record) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Record) LateInitialize(attrs []byte) (bool, error)
- func (mg *Record) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Record) SetConditions(c ...xpv1.Condition)
- func (mg *Record) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Record) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Record) SetObservation(obs map[string]any) error
- func (tr *Record) SetParameters(params map[string]any) error
- func (mg *Record) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Record) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Record) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RecordInitParameters
- type RecordList
- type RecordObservation
- type RecordParameters
- type RecordSpec
- type RecordStatus
- type Zone
- func (in *Zone) DeepCopy() *Zone
- func (in *Zone) DeepCopyInto(out *Zone)
- func (in *Zone) DeepCopyObject() runtime.Object
- func (mg *Zone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Zone) GetConnectionDetailsMapping() map[string]string
- func (mg *Zone) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Zone) GetID() string
- func (tr *Zone) GetInitParameters() (map[string]any, error)
- func (mg *Zone) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Zone) GetObservation() (map[string]any, error)
- func (tr *Zone) GetParameters() (map[string]any, error)
- func (mg *Zone) GetProviderConfigReference() *xpv1.Reference
- func (mg *Zone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Zone) GetTerraformResourceType() string
- func (tr *Zone) GetTerraformSchemaVersion() int
- func (mg *Zone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Zone) LateInitialize(attrs []byte) (bool, error)
- func (mg *Zone) SetConditions(c ...xpv1.Condition)
- func (mg *Zone) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Zone) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Zone) SetObservation(obs map[string]any) error
- func (tr *Zone) SetParameters(params map[string]any) error
- func (mg *Zone) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Zone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Zone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ZoneInitParameters
- type ZoneList
- type ZoneObservation
- type ZoneParameters
- type ZoneSpec
- type ZoneStatus
Constants ¶
const ( CRDGroup = "dns.vkcs.upbound.io" CRDVersion = "v1alpha1" )
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 ( Record_Kind = "Record" Record_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Record_Kind}.String() Record_KindAPIVersion = Record_Kind + "." + CRDGroupVersion.String() Record_GroupVersionKind = CRDGroupVersion.WithKind(Record_Kind) )
Repository type metadata.
var ( Zone_Kind = "Zone" Zone_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Zone_Kind}.String() Zone_KindAPIVersion = Zone_Kind + "." + CRDGroupVersion.String() Zone_GroupVersionKind = CRDGroupVersion.WithKind(Zone_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Record ¶
type Record struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" Spec RecordSpec `json:"spec"` Status RecordStatus `json:"status,omitempty"` }
Record is the Schema for the Records API. Manages a public DNS record. +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,vkcs}
func (*Record) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Record.
func (*Record) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Record) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Record) GetCondition ¶
func (mg *Record) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Record.
func (*Record) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Record
func (*Record) GetDeletionPolicy ¶
func (mg *Record) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Record.
func (*Record) GetInitParameters ¶
GetInitParameters of this Record
func (*Record) GetManagementPolicies ¶
func (mg *Record) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Record.
func (*Record) GetObservation ¶
GetObservation of this Record
func (*Record) GetParameters ¶
GetParameters of this Record
func (*Record) GetProviderConfigReference ¶
GetProviderConfigReference of this Record.
func (*Record) GetPublishConnectionDetailsTo ¶
func (mg *Record) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Record.
func (*Record) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Record
func (*Record) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Record) GetWriteConnectionSecretToReference ¶
func (mg *Record) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Record.
func (*Record) LateInitialize ¶
LateInitialize this Record using its observed tfState. returns True if there are any spec changes for the resource.
func (*Record) ResolveReferences ¶
ResolveReferences of this Record.
func (*Record) SetConditions ¶
SetConditions of this Record.
func (*Record) SetDeletionPolicy ¶
func (mg *Record) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Record.
func (*Record) SetManagementPolicies ¶
func (mg *Record) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Record.
func (*Record) SetObservation ¶
SetObservation for this Record
func (*Record) SetParameters ¶
SetParameters for this Record
func (*Record) SetProviderConfigReference ¶
SetProviderConfigReference of this Record.
func (*Record) SetPublishConnectionDetailsTo ¶
func (mg *Record) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Record.
func (*Record) SetWriteConnectionSecretToReference ¶
func (mg *Record) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Record.
type RecordInitParameters ¶
type RecordInitParameters struct { // optional string → The content of the record. // The content of the record. Content *string `json:"content,omitempty" tf:"content,omitempty"` // optional string → The domain name of the target host. // The domain name of the target host. Host *string `json:"host,omitempty" tf:"host,omitempty"` // optional string → The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". // The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // optional string → The name of the record. // The name of the record. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The port on the target host of the service. // The port on the target host of the service. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // optional number → The priority of the record's server. // The priority of the record's server. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // optional string → The name of the desired protocol. // The name of the desired protocol. Proto *string `json:"proto,omitempty" tf:"proto,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new record. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new record. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → The name of the desired service. // The name of the desired service. Service *string `json:"service,omitempty" tf:"service,omitempty"` // optional number → The time to live of the record. // The time to live of the record. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". // The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional number → The relative weight of the record's server. // The relative weight of the record's server. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*RecordInitParameters) DeepCopy ¶
func (in *RecordInitParameters) DeepCopy() *RecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordInitParameters.
func (*RecordInitParameters) DeepCopyInto ¶
func (in *RecordInitParameters) DeepCopyInto(out *RecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordList ¶
type RecordList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Record `json:"items"` }
RecordList contains a list of Records
func (*RecordList) DeepCopy ¶
func (in *RecordList) DeepCopy() *RecordList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordList.
func (*RecordList) DeepCopyInto ¶
func (in *RecordList) DeepCopyInto(out *RecordList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RecordList) DeepCopyObject ¶
func (in *RecordList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RecordList) GetItems ¶
func (l *RecordList) GetItems() []resource.Managed
GetItems of this RecordList.
type RecordObservation ¶
type RecordObservation struct { // optional string → The content of the record. // The content of the record. Content *string `json:"content,omitempty" tf:"content,omitempty"` // string → The full name of the SRV record. // The full name of the SRV record. FullName *string `json:"fullName,omitempty" tf:"full_name,omitempty"` // optional string → The domain name of the target host. // The domain name of the target host. Host *string `json:"host,omitempty" tf:"host,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // optional string → The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". // The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // optional string → The name of the record. // The name of the record. Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The port on the target host of the service. // The port on the target host of the service. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // optional number → The priority of the record's server. // The priority of the record's server. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // optional string → The name of the desired protocol. // The name of the desired protocol. Proto *string `json:"proto,omitempty" tf:"proto,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new record. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new record. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → The name of the desired service. // The name of the desired service. Service *string `json:"service,omitempty" tf:"service,omitempty"` // optional number → The time to live of the record. // The time to live of the record. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". // The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional number → The relative weight of the record's server. // The relative weight of the record's server. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` // required string → The ID of the zone to attach the record to. // The ID of the zone to attach the record to. ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` }
func (*RecordObservation) DeepCopy ¶
func (in *RecordObservation) DeepCopy() *RecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordObservation.
func (*RecordObservation) DeepCopyInto ¶
func (in *RecordObservation) DeepCopyInto(out *RecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordParameters ¶
type RecordParameters struct { // optional string → The content of the record. // The content of the record. // +kubebuilder:validation:Optional Content *string `json:"content,omitempty" tf:"content,omitempty"` // optional string → The domain name of the target host. // The domain name of the target host. // +kubebuilder:validation:Optional Host *string `json:"host,omitempty" tf:"host,omitempty"` // optional string → The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". // The IP address of the record. It should be IPv4 for record of type "A" and IPv6 for record of type "AAAA". // +kubebuilder:validation:Optional IP *string `json:"ip,omitempty" tf:"ip,omitempty"` // optional string → The name of the record. // The name of the record. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // optional number → The port on the target host of the service. // The port on the target host of the service. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // optional number → The priority of the record's server. // The priority of the record's server. // +kubebuilder:validation:Optional Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // optional string → The name of the desired protocol. // The name of the desired protocol. // +kubebuilder:validation:Optional Proto *string `json:"proto,omitempty" tf:"proto,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new record. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new record. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional string → The name of the desired service. // The name of the desired service. // +kubebuilder:validation:Optional Service *string `json:"service,omitempty" tf:"service,omitempty"` // optional number → The time to live of the record. // The time to live of the record. // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". // The type of the record. Must be one of following: "A", "AAAA", "CNAME", "MX", "NS", "SRV", "TXT". // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // optional number → The relative weight of the record's server. // The relative weight of the record's server. // +kubebuilder:validation:Optional Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` // required string → The ID of the zone to attach the record to. // The ID of the zone to attach the record to. // +crossplane:generate:reference:type=Zone // +kubebuilder:validation:Optional ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` // Reference to a Zone to populate zoneId. // +kubebuilder:validation:Optional ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"` // Selector for a Zone to populate zoneId. // +kubebuilder:validation:Optional ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"` }
func (*RecordParameters) DeepCopy ¶
func (in *RecordParameters) DeepCopy() *RecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordParameters.
func (*RecordParameters) DeepCopyInto ¶
func (in *RecordParameters) DeepCopyInto(out *RecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordSpec ¶
type RecordSpec struct { v1.ResourceSpec `json:",inline"` ForProvider RecordParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider RecordInitParameters `json:"initProvider,omitempty"` }
RecordSpec defines the desired state of Record
func (*RecordSpec) DeepCopy ¶
func (in *RecordSpec) DeepCopy() *RecordSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSpec.
func (*RecordSpec) DeepCopyInto ¶
func (in *RecordSpec) DeepCopyInto(out *RecordSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RecordStatus ¶
type RecordStatus struct { v1.ResourceStatus `json:",inline"` AtProvider RecordObservation `json:"atProvider,omitempty"` }
RecordStatus defines the observed state of Record.
func (*RecordStatus) DeepCopy ¶
func (in *RecordStatus) DeepCopy() *RecordStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordStatus.
func (*RecordStatus) DeepCopyInto ¶
func (in *RecordStatus) DeepCopyInto(out *RecordStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Zone ¶
type Zone struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter" Spec ZoneSpec `json:"spec"` Status ZoneStatus `json:"status,omitempty"` }
Zone is the Schema for the Zones API. Manages a public DNS zone. +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,vkcs}
func (*Zone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Zone.
func (*Zone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Zone) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Zone) GetCondition ¶
func (mg *Zone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Zone.
func (*Zone) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Zone
func (*Zone) GetDeletionPolicy ¶
func (mg *Zone) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Zone.
func (*Zone) GetInitParameters ¶
GetInitParameters of this Zone
func (*Zone) GetManagementPolicies ¶
func (mg *Zone) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Zone.
func (*Zone) GetObservation ¶
GetObservation of this Zone
func (*Zone) GetParameters ¶
GetParameters of this Zone
func (*Zone) GetProviderConfigReference ¶
GetProviderConfigReference of this Zone.
func (*Zone) GetPublishConnectionDetailsTo ¶
func (mg *Zone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Zone.
func (*Zone) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Zone
func (*Zone) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Zone) GetWriteConnectionSecretToReference ¶
func (mg *Zone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Zone.
func (*Zone) LateInitialize ¶
LateInitialize this Zone using its observed tfState. returns True if there are any spec changes for the resource.
func (*Zone) SetConditions ¶
SetConditions of this Zone.
func (*Zone) SetDeletionPolicy ¶
func (mg *Zone) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Zone.
func (*Zone) SetManagementPolicies ¶
func (mg *Zone) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Zone.
func (*Zone) SetObservation ¶
SetObservation for this Zone
func (*Zone) SetParameters ¶
SetParameters for this Zone
func (*Zone) SetProviderConfigReference ¶
SetProviderConfigReference of this Zone.
func (*Zone) SetPublishConnectionDetailsTo ¶
func (mg *Zone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Zone.
func (*Zone) SetWriteConnectionSecretToReference ¶
func (mg *Zone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Zone.
type ZoneInitParameters ¶
type ZoneInitParameters struct { // optional string → The admin email of the zone SOA. // The admin email of the zone SOA. AdminEmail *string `json:"adminEmail,omitempty" tf:"admin_email,omitempty"` // optional number → The expire time of the zone SOA. // The expire time of the zone SOA. Expire *float64 `json:"expire,omitempty" tf:"expire,omitempty"` // optional string → The primary DNS of the zone SOA. // The primary DNS of the zone SOA. PrimaryDNS *string `json:"primaryDns,omitempty" tf:"primary_dns,omitempty"` // optional number → The refresh time of the zone SOA. // The refresh time of the zone SOA. Refresh *float64 `json:"refresh,omitempty" tf:"refresh,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new zone. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new zone. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional number → The retry time of the zone SOA. // The retry time of the zone SOA. Retry *float64 `json:"retry,omitempty" tf:"retry,omitempty"` // optional number → The TTL (time to live) of the zone SOA. // The TTL (time to live) of the zone SOA. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The name of the zone. Changes this creates a new zone. // The name of the zone. **Changes this creates a new zone**. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZoneInitParameters) DeepCopy ¶
func (in *ZoneInitParameters) DeepCopy() *ZoneInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneInitParameters.
func (*ZoneInitParameters) DeepCopyInto ¶
func (in *ZoneInitParameters) DeepCopyInto(out *ZoneInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZoneList ¶
type ZoneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Zone `json:"items"` }
ZoneList contains a list of Zones
func (*ZoneList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneList.
func (*ZoneList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ZoneList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ZoneObservation ¶
type ZoneObservation struct { // optional string → The admin email of the zone SOA. // The admin email of the zone SOA. AdminEmail *string `json:"adminEmail,omitempty" tf:"admin_email,omitempty"` // optional number → The expire time of the zone SOA. // The expire time of the zone SOA. Expire *float64 `json:"expire,omitempty" tf:"expire,omitempty"` // string → ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // optional string → The primary DNS of the zone SOA. // The primary DNS of the zone SOA. PrimaryDNS *string `json:"primaryDns,omitempty" tf:"primary_dns,omitempty"` // optional number → The refresh time of the zone SOA. // The refresh time of the zone SOA. Refresh *float64 `json:"refresh,omitempty" tf:"refresh,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new zone. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new zone. Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional number → The retry time of the zone SOA. // The retry time of the zone SOA. Retry *float64 `json:"retry,omitempty" tf:"retry,omitempty"` // number → The serial number of the zone SOA. // The serial number of the zone SOA. Serial *float64 `json:"serial,omitempty" tf:"serial,omitempty"` // string → The status of the zone. // The status of the zone. Status *string `json:"status,omitempty" tf:"status,omitempty"` // optional number → The TTL (time to live) of the zone SOA. // The TTL (time to live) of the zone SOA. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The name of the zone. Changes this creates a new zone. // The name of the zone. **Changes this creates a new zone**. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZoneObservation) DeepCopy ¶
func (in *ZoneObservation) DeepCopy() *ZoneObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneObservation.
func (*ZoneObservation) DeepCopyInto ¶
func (in *ZoneObservation) DeepCopyInto(out *ZoneObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZoneParameters ¶
type ZoneParameters struct { // optional string → The admin email of the zone SOA. // The admin email of the zone SOA. // +kubebuilder:validation:Optional AdminEmail *string `json:"adminEmail,omitempty" tf:"admin_email,omitempty"` // optional number → The expire time of the zone SOA. // The expire time of the zone SOA. // +kubebuilder:validation:Optional Expire *float64 `json:"expire,omitempty" tf:"expire,omitempty"` // optional string → The primary DNS of the zone SOA. // The primary DNS of the zone SOA. // +kubebuilder:validation:Optional PrimaryDNS *string `json:"primaryDns,omitempty" tf:"primary_dns,omitempty"` // optional number → The refresh time of the zone SOA. // The refresh time of the zone SOA. // +kubebuilder:validation:Optional Refresh *float64 `json:"refresh,omitempty" tf:"refresh,omitempty"` // optional string → The region in which to obtain the V2 Public DNS client. If omitted, the region argument of the provider is used. Changing this creates a new zone. // The region in which to obtain the V2 Public DNS client. If omitted, the `region` argument of the provider is used. Changing this creates a new zone. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // optional number → The retry time of the zone SOA. // The retry time of the zone SOA. // +kubebuilder:validation:Optional Retry *float64 `json:"retry,omitempty" tf:"retry,omitempty"` // optional number → The TTL (time to live) of the zone SOA. // The TTL (time to live) of the zone SOA. // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // required string → The name of the zone. Changes this creates a new zone. // The name of the zone. **Changes this creates a new zone**. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*ZoneParameters) DeepCopy ¶
func (in *ZoneParameters) DeepCopy() *ZoneParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneParameters.
func (*ZoneParameters) DeepCopyInto ¶
func (in *ZoneParameters) DeepCopyInto(out *ZoneParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZoneSpec ¶
type ZoneSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ZoneParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ZoneInitParameters `json:"initProvider,omitempty"` }
ZoneSpec defines the desired state of Zone
func (*ZoneSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneSpec.
func (*ZoneSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZoneStatus ¶
type ZoneStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ZoneObservation `json:"atProvider,omitempty"` }
ZoneStatus defines the observed state of Zone.
func (*ZoneStatus) DeepCopy ¶
func (in *ZoneStatus) DeepCopy() *ZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneStatus.
func (*ZoneStatus) DeepCopyInto ¶
func (in *ZoneStatus) DeepCopyInto(out *ZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.