v1alpha1

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=dns.ionoscloud.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "dns.ionoscloud.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
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.

View Source
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.

View Source
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

func (in *DnsRecord) DeepCopy() *DnsRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsRecord.

func (*DnsRecord) DeepCopyInto

func (in *DnsRecord) DeepCopyInto(out *DnsRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DnsRecord) DeepCopyObject

func (in *DnsRecord) DeepCopyObject() runtime.Object

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

func (tr *DnsRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DnsRecord

func (*DnsRecord) GetDeletionPolicy

func (mg *DnsRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DnsRecord.

func (*DnsRecord) GetID

func (tr *DnsRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DnsRecord

func (*DnsRecord) GetInitParameters

func (tr *DnsRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DnsRecord

func (*DnsRecord) GetManagementPolicies

func (mg *DnsRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DnsRecord.

func (*DnsRecord) GetMergedParameters

func (tr *DnsRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DnsRecord

func (*DnsRecord) GetObservation

func (tr *DnsRecord) GetObservation() (map[string]any, error)

GetObservation of this DnsRecord

func (*DnsRecord) GetParameters

func (tr *DnsRecord) GetParameters() (map[string]any, error)

GetParameters of this DnsRecord

func (*DnsRecord) GetProviderConfigReference

func (mg *DnsRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DnsRecord.

func (*DnsRecord) GetPublishConnectionDetailsTo

func (mg *DnsRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DnsRecord.

func (*DnsRecord) GetTerraformResourceType

func (mg *DnsRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DnsRecord

func (*DnsRecord) GetTerraformSchemaVersion

func (tr *DnsRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DnsRecord) GetWriteConnectionSecretToReference

func (mg *DnsRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DnsRecord.

func (*DnsRecord) Hub

func (tr *DnsRecord) Hub()

Hub marks this type as a conversion hub.

func (*DnsRecord) LateInitialize

func (tr *DnsRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DnsRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DnsRecord) ResolveReferences

func (mg *DnsRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DnsRecord.

func (*DnsRecord) SetConditions

func (mg *DnsRecord) SetConditions(c ...xpv1.Condition)

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

func (tr *DnsRecord) SetObservation(obs map[string]any) error

SetObservation for this DnsRecord

func (*DnsRecord) SetParameters

func (tr *DnsRecord) SetParameters(params map[string]any) error

SetParameters for this DnsRecord

func (*DnsRecord) SetProviderConfigReference

func (mg *DnsRecord) SetProviderConfigReference(r *xpv1.Reference)

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

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

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

func (in *DnsZone) DeepCopy() *DnsZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsZone.

func (*DnsZone) DeepCopyInto

func (in *DnsZone) DeepCopyInto(out *DnsZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DnsZone) DeepCopyObject

func (in *DnsZone) DeepCopyObject() runtime.Object

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

func (tr *DnsZone) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DnsZone

func (*DnsZone) GetDeletionPolicy

func (mg *DnsZone) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DnsZone.

func (*DnsZone) GetID

func (tr *DnsZone) GetID() string

GetID returns ID of underlying Terraform resource of this DnsZone

func (*DnsZone) GetInitParameters

func (tr *DnsZone) GetInitParameters() (map[string]any, error)

GetInitParameters of this DnsZone

func (*DnsZone) GetManagementPolicies

func (mg *DnsZone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DnsZone.

func (*DnsZone) GetMergedParameters

func (tr *DnsZone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DnsZone

func (*DnsZone) GetObservation

func (tr *DnsZone) GetObservation() (map[string]any, error)

GetObservation of this DnsZone

func (*DnsZone) GetParameters

func (tr *DnsZone) GetParameters() (map[string]any, error)

GetParameters of this DnsZone

func (*DnsZone) GetProviderConfigReference

func (mg *DnsZone) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DnsZone.

func (*DnsZone) GetPublishConnectionDetailsTo

func (mg *DnsZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DnsZone.

func (*DnsZone) GetTerraformResourceType

func (mg *DnsZone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DnsZone

func (*DnsZone) GetTerraformSchemaVersion

func (tr *DnsZone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DnsZone) GetWriteConnectionSecretToReference

func (mg *DnsZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DnsZone.

func (*DnsZone) Hub

func (tr *DnsZone) Hub()

Hub marks this type as a conversion hub.

func (*DnsZone) LateInitialize

func (tr *DnsZone) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DnsZone using its observed tfState. returns True if there are any spec changes for the resource.

func (*DnsZone) SetConditions

func (mg *DnsZone) SetConditions(c ...xpv1.Condition)

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

func (tr *DnsZone) SetObservation(obs map[string]any) error

SetObservation for this DnsZone

func (*DnsZone) SetParameters

func (tr *DnsZone) SetParameters(params map[string]any) error

SetParameters for this DnsZone

func (*DnsZone) SetProviderConfigReference

func (mg *DnsZone) SetProviderConfigReference(r *xpv1.Reference)

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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL