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) 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) 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) 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) 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) 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 ¶
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) 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/cluster/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/cluster/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) 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) 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.