Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=dns.ionoscloud.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type DnsRecord
- func (in *DnsRecord) DeepCopy() *DnsRecord
- func (in *DnsRecord) DeepCopyInto(out *DnsRecord)
- func (in *DnsRecord) DeepCopyObject() runtime.Object
- func (mg *DnsRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DnsRecord) GetConnectionDetailsMapping() map[string]string
- func (mg *DnsRecord) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DnsRecord) GetID() string
- func (tr *DnsRecord) GetInitParameters() (map[string]any, error)
- func (mg *DnsRecord) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DnsRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DnsRecord) GetObservation() (map[string]any, error)
- func (tr *DnsRecord) GetParameters() (map[string]any, error)
- func (mg *DnsRecord) GetProviderConfigReference() *xpv1.Reference
- func (mg *DnsRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DnsRecord) GetTerraformResourceType() string
- func (tr *DnsRecord) GetTerraformSchemaVersion() int
- func (mg *DnsRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DnsRecord) Hub()
- func (tr *DnsRecord) LateInitialize(attrs []byte) (bool, error)
- func (mg *DnsRecord) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *DnsRecord) SetConditions(c ...xpv1.Condition)
- func (mg *DnsRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DnsRecord) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DnsRecord) SetObservation(obs map[string]any) error
- func (tr *DnsRecord) SetParameters(params map[string]any) error
- func (mg *DnsRecord) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DnsRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DnsRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DnsRecordInitParameters
- type DnsRecordList
- type DnsRecordObservation
- type DnsRecordParameters
- type DnsRecordSpec
- type DnsRecordStatus
- type DnsZone
- func (in *DnsZone) DeepCopy() *DnsZone
- func (in *DnsZone) DeepCopyInto(out *DnsZone)
- func (in *DnsZone) DeepCopyObject() runtime.Object
- func (mg *DnsZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *DnsZone) GetConnectionDetailsMapping() map[string]string
- func (mg *DnsZone) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *DnsZone) GetID() string
- func (tr *DnsZone) GetInitParameters() (map[string]any, error)
- func (mg *DnsZone) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *DnsZone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DnsZone) GetObservation() (map[string]any, error)
- func (tr *DnsZone) GetParameters() (map[string]any, error)
- func (mg *DnsZone) GetProviderConfigReference() *xpv1.Reference
- func (mg *DnsZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *DnsZone) GetTerraformResourceType() string
- func (tr *DnsZone) GetTerraformSchemaVersion() int
- func (mg *DnsZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *DnsZone) Hub()
- func (tr *DnsZone) LateInitialize(attrs []byte) (bool, error)
- func (mg *DnsZone) SetConditions(c ...xpv1.Condition)
- func (mg *DnsZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *DnsZone) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *DnsZone) SetObservation(obs map[string]any) error
- func (tr *DnsZone) SetParameters(params map[string]any) error
- func (mg *DnsZone) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *DnsZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *DnsZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type DnsZoneInitParameters
- type DnsZoneList
- type DnsZoneObservation
- type DnsZoneParameters
- type DnsZoneSpec
- type DnsZoneStatus
Constants ¶
const ( CRDGroup = "dns.ionoscloud.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( DnsRecord_Kind = "DnsRecord" DnsRecord_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DnsRecord_Kind}.String() DnsRecord_KindAPIVersion = DnsRecord_Kind + "." + CRDGroupVersion.String() DnsRecord_GroupVersionKind = CRDGroupVersion.WithKind(DnsRecord_Kind) )
Repository type metadata.
var ( DnsZone_Kind = "DnsZone" DnsZone_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DnsZone_Kind}.String() DnsZone_KindAPIVersion = DnsZone_Kind + "." + CRDGroupVersion.String() DnsZone_GroupVersionKind = CRDGroupVersion.WithKind(DnsZone_Kind) )
Repository type metadata.
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 )
Functions ¶
This section is empty.
Types ¶
type DnsRecord ¶
type DnsRecord 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.content) || (has(self.initProvider) && has(self.initProvider.content))",message="spec.forProvider.content is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +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 DnsRecordSpec `json:"spec"` Status DnsRecordStatus `json:"status,omitempty"` }
DnsRecord is the Schema for the DnsRecords API. Creates and manages DNS Record objects. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,ionos}
func (*DnsRecord) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecord.
func (*DnsRecord) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DnsRecord) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DnsRecord) GetCondition ¶
func (mg *DnsRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DnsRecord.
func (*DnsRecord) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this DnsRecord
func (*DnsRecord) GetDeletionPolicy ¶
func (mg *DnsRecord) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DnsRecord.
func (*DnsRecord) GetInitParameters ¶
GetInitParameters of this DnsRecord
func (*DnsRecord) GetManagementPolicies ¶
func (mg *DnsRecord) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DnsRecord.
func (*DnsRecord) GetMergedParameters ¶
GetInitParameters of this DnsRecord
func (*DnsRecord) GetObservation ¶
GetObservation of this DnsRecord
func (*DnsRecord) GetParameters ¶
GetParameters of this DnsRecord
func (*DnsRecord) GetProviderConfigReference ¶
GetProviderConfigReference of this DnsRecord.
func (*DnsRecord) GetPublishConnectionDetailsTo ¶
func (mg *DnsRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DnsRecord.
func (*DnsRecord) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DnsRecord
func (*DnsRecord) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DnsRecord) GetWriteConnectionSecretToReference ¶
func (mg *DnsRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DnsRecord.
func (*DnsRecord) LateInitialize ¶
LateInitialize this DnsRecord using its observed tfState. returns True if there are any spec changes for the resource.
func (*DnsRecord) ResolveReferences ¶
ResolveReferences of this DnsRecord.
func (*DnsRecord) SetConditions ¶
SetConditions of this DnsRecord.
func (*DnsRecord) SetDeletionPolicy ¶
func (mg *DnsRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DnsRecord.
func (*DnsRecord) SetManagementPolicies ¶
func (mg *DnsRecord) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DnsRecord.
func (*DnsRecord) SetObservation ¶
SetObservation for this DnsRecord
func (*DnsRecord) SetParameters ¶
SetParameters for this DnsRecord
func (*DnsRecord) SetProviderConfigReference ¶
SetProviderConfigReference of this DnsRecord.
func (*DnsRecord) SetPublishConnectionDetailsTo ¶
func (mg *DnsRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DnsRecord.
func (*DnsRecord) SetWriteConnectionSecretToReference ¶
func (mg *DnsRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DnsRecord.
type DnsRecordInitParameters ¶
type DnsRecordInitParameters struct { // [string] The content of the DNS Record. Content *string `json:"content,omitempty" tf:"content,omitempty"` // [bool] Indicates if the DNS Record is active or not. Default is true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // [string] The name of the DNS Record. Name *string `json:"name,omitempty" tf:"name,omitempty"` // [int] The priority for the DNS Record. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // [int] Time to live for the DNS Record. Default is 3600. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // [string] The type of the DNS Record, can have one of these values: A, AAAA, CNAME, ALIAS, MX, NS, SRV, TXT, CAA, SSHFP, TLSA, SMIMEA, DS, HTTPS, SVCB, OPENPGPKEY, CERT, URI, RP, LOC. More details about types can be found here. Type *string `json:"type,omitempty" tf:"type,omitempty"` // [string] The DNS Zone ID in which the DNS Record will be created. // +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/dns/v1alpha1.DnsZone ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` // Reference to a DnsZone in dns to populate zoneId. // +kubebuilder:validation:Optional ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"` // Selector for a DnsZone in dns to populate zoneId. // +kubebuilder:validation:Optional ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"` }
func (*DnsRecordInitParameters) DeepCopy ¶
func (in *DnsRecordInitParameters) DeepCopy() *DnsRecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordInitParameters.
func (*DnsRecordInitParameters) DeepCopyInto ¶
func (in *DnsRecordInitParameters) DeepCopyInto(out *DnsRecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsRecordList ¶
type DnsRecordList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DnsRecord `json:"items"` }
DnsRecordList contains a list of DnsRecords
func (*DnsRecordList) DeepCopy ¶
func (in *DnsRecordList) DeepCopy() *DnsRecordList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordList.
func (*DnsRecordList) DeepCopyInto ¶
func (in *DnsRecordList) DeepCopyInto(out *DnsRecordList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DnsRecordList) DeepCopyObject ¶
func (in *DnsRecordList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DnsRecordList) GetItems ¶
func (l *DnsRecordList) GetItems() []resource.Managed
GetItems of this DnsRecordList.
type DnsRecordObservation ¶
type DnsRecordObservation struct { // [string] The content of the DNS Record. Content *string `json:"content,omitempty" tf:"content,omitempty"` // [bool] Indicates if the DNS Record is active or not. Default is true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Fully qualified domain name Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] The name of the DNS Record. Name *string `json:"name,omitempty" tf:"name,omitempty"` // [int] The priority for the DNS Record. Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // [int] Time to live for the DNS Record. Default is 3600. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // [string] The type of the DNS Record, can have one of these values: A, AAAA, CNAME, ALIAS, MX, NS, SRV, TXT, CAA, SSHFP, TLSA, SMIMEA, DS, HTTPS, SVCB, OPENPGPKEY, CERT, URI, RP, LOC. More details about types can be found here. Type *string `json:"type,omitempty" tf:"type,omitempty"` // [string] The DNS Zone ID in which the DNS Record will be created. ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` }
func (*DnsRecordObservation) DeepCopy ¶
func (in *DnsRecordObservation) DeepCopy() *DnsRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordObservation.
func (*DnsRecordObservation) DeepCopyInto ¶
func (in *DnsRecordObservation) DeepCopyInto(out *DnsRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsRecordParameters ¶
type DnsRecordParameters struct { // [string] The content of the DNS Record. // +kubebuilder:validation:Optional Content *string `json:"content,omitempty" tf:"content,omitempty"` // [bool] Indicates if the DNS Record is active or not. Default is true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // [string] The name of the DNS Record. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // [int] The priority for the DNS Record. // +kubebuilder:validation:Optional Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` // [int] Time to live for the DNS Record. Default is 3600. // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // [string] The type of the DNS Record, can have one of these values: A, AAAA, CNAME, ALIAS, MX, NS, SRV, TXT, CAA, SSHFP, TLSA, SMIMEA, DS, HTTPS, SVCB, OPENPGPKEY, CERT, URI, RP, LOC. More details about types can be found here. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // [string] The DNS Zone ID in which the DNS Record will be created. // +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/dns/v1alpha1.DnsZone // +kubebuilder:validation:Optional ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` // Reference to a DnsZone in dns to populate zoneId. // +kubebuilder:validation:Optional ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"` // Selector for a DnsZone in dns to populate zoneId. // +kubebuilder:validation:Optional ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"` }
func (*DnsRecordParameters) DeepCopy ¶
func (in *DnsRecordParameters) DeepCopy() *DnsRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordParameters.
func (*DnsRecordParameters) DeepCopyInto ¶
func (in *DnsRecordParameters) DeepCopyInto(out *DnsRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsRecordSpec ¶
type DnsRecordSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DnsRecordParameters `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 DnsRecordInitParameters `json:"initProvider,omitempty"` }
DnsRecordSpec defines the desired state of DnsRecord
func (*DnsRecordSpec) DeepCopy ¶
func (in *DnsRecordSpec) DeepCopy() *DnsRecordSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordSpec.
func (*DnsRecordSpec) DeepCopyInto ¶
func (in *DnsRecordSpec) DeepCopyInto(out *DnsRecordSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsRecordStatus ¶
type DnsRecordStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DnsRecordObservation `json:"atProvider,omitempty"` }
DnsRecordStatus defines the observed state of DnsRecord.
func (*DnsRecordStatus) DeepCopy ¶
func (in *DnsRecordStatus) DeepCopy() *DnsRecordStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecordStatus.
func (*DnsRecordStatus) DeepCopyInto ¶
func (in *DnsRecordStatus) DeepCopyInto(out *DnsRecordStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsZone ¶
type DnsZone 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec DnsZoneSpec `json:"spec"` Status DnsZoneStatus `json:"status,omitempty"` }
DnsZone is the Schema for the DnsZones API. Creates and manages DNS Zone objects. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,ionos}
func (*DnsZone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZone.
func (*DnsZone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DnsZone) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DnsZone) GetCondition ¶
func (mg *DnsZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this DnsZone.
func (*DnsZone) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this DnsZone
func (*DnsZone) GetDeletionPolicy ¶
func (mg *DnsZone) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this DnsZone.
func (*DnsZone) GetInitParameters ¶
GetInitParameters of this DnsZone
func (*DnsZone) GetManagementPolicies ¶
func (mg *DnsZone) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this DnsZone.
func (*DnsZone) GetMergedParameters ¶
GetInitParameters of this DnsZone
func (*DnsZone) GetObservation ¶
GetObservation of this DnsZone
func (*DnsZone) GetParameters ¶
GetParameters of this DnsZone
func (*DnsZone) GetProviderConfigReference ¶
GetProviderConfigReference of this DnsZone.
func (*DnsZone) GetPublishConnectionDetailsTo ¶
func (mg *DnsZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this DnsZone.
func (*DnsZone) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DnsZone
func (*DnsZone) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DnsZone) GetWriteConnectionSecretToReference ¶
func (mg *DnsZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this DnsZone.
func (*DnsZone) LateInitialize ¶
LateInitialize this DnsZone using its observed tfState. returns True if there are any spec changes for the resource.
func (*DnsZone) SetConditions ¶
SetConditions of this DnsZone.
func (*DnsZone) SetDeletionPolicy ¶
func (mg *DnsZone) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this DnsZone.
func (*DnsZone) SetManagementPolicies ¶
func (mg *DnsZone) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this DnsZone.
func (*DnsZone) SetObservation ¶
SetObservation for this DnsZone
func (*DnsZone) SetParameters ¶
SetParameters for this DnsZone
func (*DnsZone) SetProviderConfigReference ¶
SetProviderConfigReference of this DnsZone.
func (*DnsZone) SetPublishConnectionDetailsTo ¶
func (mg *DnsZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this DnsZone.
func (*DnsZone) SetWriteConnectionSecretToReference ¶
func (mg *DnsZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this DnsZone.
type DnsZoneInitParameters ¶
type DnsZoneInitParameters struct { // [string] The description for the DNS Zone. Description *string `json:"description,omitempty" tf:"description,omitempty"` // [bool] Indicates if the DNS Zone is active or not. Default is true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // [string] The name of the DNS Zone. Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*DnsZoneInitParameters) DeepCopy ¶
func (in *DnsZoneInitParameters) DeepCopy() *DnsZoneInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneInitParameters.
func (*DnsZoneInitParameters) DeepCopyInto ¶
func (in *DnsZoneInitParameters) DeepCopyInto(out *DnsZoneInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsZoneList ¶
type DnsZoneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DnsZone `json:"items"` }
DnsZoneList contains a list of DnsZones
func (*DnsZoneList) DeepCopy ¶
func (in *DnsZoneList) DeepCopy() *DnsZoneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneList.
func (*DnsZoneList) DeepCopyInto ¶
func (in *DnsZoneList) DeepCopyInto(out *DnsZoneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DnsZoneList) DeepCopyObject ¶
func (in *DnsZoneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DnsZoneList) GetItems ¶
func (l *DnsZoneList) GetItems() []resource.Managed
GetItems of this DnsZoneList.
type DnsZoneObservation ¶
type DnsZoneObservation struct { // [string] The description for the DNS Zone. Description *string `json:"description,omitempty" tf:"description,omitempty"` // [bool] Indicates if the DNS Zone is active or not. Default is true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] The name of the DNS Zone. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of available name servers. Nameservers []*string `json:"nameservers,omitempty" tf:"nameservers,omitempty"` }
func (*DnsZoneObservation) DeepCopy ¶
func (in *DnsZoneObservation) DeepCopy() *DnsZoneObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneObservation.
func (*DnsZoneObservation) DeepCopyInto ¶
func (in *DnsZoneObservation) DeepCopyInto(out *DnsZoneObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsZoneParameters ¶
type DnsZoneParameters struct { // [string] The description for the DNS Zone. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // [bool] Indicates if the DNS Zone is active or not. Default is true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // [string] The name of the DNS Zone. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*DnsZoneParameters) DeepCopy ¶
func (in *DnsZoneParameters) DeepCopy() *DnsZoneParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneParameters.
func (*DnsZoneParameters) DeepCopyInto ¶
func (in *DnsZoneParameters) DeepCopyInto(out *DnsZoneParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsZoneSpec ¶
type DnsZoneSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DnsZoneParameters `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 DnsZoneInitParameters `json:"initProvider,omitempty"` }
DnsZoneSpec defines the desired state of DnsZone
func (*DnsZoneSpec) DeepCopy ¶
func (in *DnsZoneSpec) DeepCopy() *DnsZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneSpec.
func (*DnsZoneSpec) DeepCopyInto ¶
func (in *DnsZoneSpec) DeepCopyInto(out *DnsZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DnsZoneStatus ¶
type DnsZoneStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DnsZoneObservation `json:"atProvider,omitempty"` }
DnsZoneStatus defines the observed state of DnsZone.
func (*DnsZoneStatus) DeepCopy ¶
func (in *DnsZoneStatus) DeepCopy() *DnsZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZoneStatus.
func (*DnsZoneStatus) DeepCopyInto ¶
func (in *DnsZoneStatus) DeepCopyInto(out *DnsZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.