v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+groupName=dns.ibm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: dns.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec,omitempty"`
	Status            DomainStatus `json:"status,omitempty"`
}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Domain) SetupWebhookWithManager

func (r *Domain) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Domain) ValidateCreate

func (r *Domain) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Domain) ValidateDelete

func (r *Domain) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Domain) ValidateUpdate

func (r *Domain) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DomainList

type DomainList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Domain CRD objects
	Items []Domain `json:"items,omitempty"`
}

DomainList is a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DomainRegistrationNameservers

type DomainRegistrationNameservers struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainRegistrationNameserversSpec   `json:"spec,omitempty"`
	Status            DomainRegistrationNameserversStatus `json:"status,omitempty"`
}

func (*DomainRegistrationNameservers) DeepCopy

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

func (*DomainRegistrationNameservers) DeepCopyInto

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

func (*DomainRegistrationNameservers) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DomainRegistrationNameservers) SetupWebhookWithManager

func (r *DomainRegistrationNameservers) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*DomainRegistrationNameservers) ValidateCreate

func (r *DomainRegistrationNameservers) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*DomainRegistrationNameservers) ValidateDelete

func (r *DomainRegistrationNameservers) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*DomainRegistrationNameservers) ValidateUpdate

func (r *DomainRegistrationNameservers) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type DomainRegistrationNameserversList

type DomainRegistrationNameserversList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of DomainRegistrationNameservers CRD objects
	Items []DomainRegistrationNameservers `json:"items,omitempty"`
}

DomainRegistrationNameserversList is a list of DomainRegistrationNameserverss

func (*DomainRegistrationNameserversList) DeepCopy

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

func (*DomainRegistrationNameserversList) DeepCopyInto

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

func (*DomainRegistrationNameserversList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DomainRegistrationNameserversSpec

type DomainRegistrationNameserversSpec struct {
	State *DomainRegistrationNameserversSpecResource `json:"state,omitempty" tf:"-"`

	Resource DomainRegistrationNameserversSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DomainRegistrationNameserversSpec) DeepCopy

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

func (*DomainRegistrationNameserversSpec) DeepCopyInto

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

type DomainRegistrationNameserversSpecResource

type DomainRegistrationNameserversSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// DNS registration ID
	DnsRegistrationID *string `json:"dnsRegistrationID" tf:"dns_registration_id"`
	// Custom name servers for the domain registration
	NameServers []string `json:"nameServers" tf:"name_servers"`
	// Save of name servers prior to update
	// +optional
	OriginalNameServers []string `json:"originalNameServers,omitempty" tf:"original_name_servers"`
}

func (*DomainRegistrationNameserversSpecResource) DeepCopy

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

func (*DomainRegistrationNameserversSpecResource) DeepCopyInto

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

type DomainRegistrationNameserversStatus

type DomainRegistrationNameserversStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DomainRegistrationNameserversStatus) DeepCopy

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

func (*DomainRegistrationNameserversStatus) DeepCopyInto

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

type DomainSpec

type DomainSpec struct {
	State *DomainSpecResource `json:"state,omitempty" tf:"-"`

	Resource DomainSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

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

type DomainSpecResource

type DomainSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// DNS name
	Name *string `json:"name" tf:"name"`
	// DNS serial info
	// +optional
	Serial *string `json:"serial,omitempty" tf:"serial"`
	// tags associated with reosurce.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// DNS target info
	// +optional
	Target *string `json:"target,omitempty" tf:"target"`
	// DNS update date
	// +optional
	UpdateDate *string `json:"updateDate,omitempty" tf:"update_date"`
}

func (*DomainSpecResource) DeepCopy

func (in *DomainSpecResource) DeepCopy() *DomainSpecResource

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

func (*DomainSpecResource) DeepCopyInto

func (in *DomainSpecResource) DeepCopyInto(out *DomainSpecResource)

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

type DomainStatus

type DomainStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type Glb

type Glb struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlbSpec   `json:"spec,omitempty"`
	Status            GlbStatus `json:"status,omitempty"`
}

func (*Glb) DeepCopy

func (in *Glb) DeepCopy() *Glb

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

func (*Glb) DeepCopyInto

func (in *Glb) DeepCopyInto(out *Glb)

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

func (*Glb) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Glb) SetupWebhookWithManager

func (r *Glb) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Glb) ValidateCreate

func (r *Glb) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Glb) ValidateDelete

func (r *Glb) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Glb) ValidateUpdate

func (r *Glb) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GlbList

type GlbList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Glb CRD objects
	Items []Glb `json:"items,omitempty"`
}

GlbList is a list of Glbs

func (*GlbList) DeepCopy

func (in *GlbList) DeepCopy() *GlbList

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

func (*GlbList) DeepCopyInto

func (in *GlbList) DeepCopyInto(out *GlbList)

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

func (*GlbList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GlbMonitor

type GlbMonitor struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlbMonitorSpec   `json:"spec,omitempty"`
	Status            GlbMonitorStatus `json:"status,omitempty"`
}

func (*GlbMonitor) DeepCopy

func (in *GlbMonitor) DeepCopy() *GlbMonitor

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

func (*GlbMonitor) DeepCopyInto

func (in *GlbMonitor) DeepCopyInto(out *GlbMonitor)

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

func (*GlbMonitor) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlbMonitor) SetupWebhookWithManager

func (r *GlbMonitor) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*GlbMonitor) ValidateCreate

func (r *GlbMonitor) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*GlbMonitor) ValidateDelete

func (r *GlbMonitor) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*GlbMonitor) ValidateUpdate

func (r *GlbMonitor) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GlbMonitorList

type GlbMonitorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of GlbMonitor CRD objects
	Items []GlbMonitor `json:"items,omitempty"`
}

GlbMonitorList is a list of GlbMonitors

func (*GlbMonitorList) DeepCopy

func (in *GlbMonitorList) DeepCopy() *GlbMonitorList

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

func (*GlbMonitorList) DeepCopyInto

func (in *GlbMonitorList) DeepCopyInto(out *GlbMonitorList)

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

func (*GlbMonitorList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GlbMonitorSpec

type GlbMonitorSpec struct {
	State *GlbMonitorSpecResource `json:"state,omitempty" tf:"-"`

	Resource GlbMonitorSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*GlbMonitorSpec) DeepCopy

func (in *GlbMonitorSpec) DeepCopy() *GlbMonitorSpec

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

func (*GlbMonitorSpec) DeepCopyInto

func (in *GlbMonitorSpec) DeepCopyInto(out *GlbMonitorSpec)

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

type GlbMonitorSpecHeaders

type GlbMonitorSpecHeaders struct {
	// The name of HTTP request header
	Name *string `json:"name" tf:"name"`
	// The value of HTTP request header
	Value []string `json:"value" tf:"value"`
}

func (*GlbMonitorSpecHeaders) DeepCopy

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

func (*GlbMonitorSpecHeaders) DeepCopyInto

func (in *GlbMonitorSpecHeaders) DeepCopyInto(out *GlbMonitorSpecHeaders)

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

type GlbMonitorSpecResource

type GlbMonitorSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Do not validate the certificate when monitor use HTTPS. This parameter is currently only valid for HTTPS monitors.
	// +optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure"`
	// GLB Monitor creation date
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// Descriptive text of the load balancer monitor
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// A case-insensitive sub-string to look for in the response body
	// +optional
	ExpectedBody *string `json:"expectedBody,omitempty" tf:"expected_body"`
	// The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS
	// +optional
	ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes"`
	// The HTTP request headers to send in the health check
	// +optional
	Headers []GlbMonitorSpecHeaders `json:"headers,omitempty" tf:"headers"`
	// Instance Id
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// The interval between each health check
	// +optional
	Interval *int64 `json:"interval,omitempty" tf:"interval"`
	// The method to use for the health check
	// +optional
	Method *string `json:"method,omitempty" tf:"method"`
	// GLB Monitor Modification date
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// Monitor Id
	// +optional
	MonitorID *string `json:"monitorID,omitempty" tf:"monitor_id"`
	// The unique identifier of a service instance.
	Name *string `json:"name" tf:"name"`
	// The endpoint path to health check against
	// +optional
	Path *string `json:"path,omitempty" tf:"path"`
	// Port number to connect to for the health check
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// The number of retries to attempt in case of a timeout before marking the origin as unhealthy
	// +optional
	Retries *int64 `json:"retries,omitempty" tf:"retries"`
	// The timeout (in seconds) before marking the health check as failed
	// +optional
	Timeout *int64 `json:"timeout,omitempty" tf:"timeout"`
	// The protocol to use for the health check
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*GlbMonitorSpecResource) DeepCopy

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

func (*GlbMonitorSpecResource) DeepCopyInto

func (in *GlbMonitorSpecResource) DeepCopyInto(out *GlbMonitorSpecResource)

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

type GlbMonitorStatus

type GlbMonitorStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*GlbMonitorStatus) DeepCopy

func (in *GlbMonitorStatus) DeepCopy() *GlbMonitorStatus

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

func (*GlbMonitorStatus) DeepCopyInto

func (in *GlbMonitorStatus) DeepCopyInto(out *GlbMonitorStatus)

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

type GlbPool

type GlbPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GlbPoolSpec   `json:"spec,omitempty"`
	Status            GlbPoolStatus `json:"status,omitempty"`
}

func (*GlbPool) DeepCopy

func (in *GlbPool) DeepCopy() *GlbPool

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

func (*GlbPool) DeepCopyInto

func (in *GlbPool) DeepCopyInto(out *GlbPool)

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

func (*GlbPool) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*GlbPool) SetupWebhookWithManager

func (r *GlbPool) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*GlbPool) ValidateCreate

func (r *GlbPool) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*GlbPool) ValidateDelete

func (r *GlbPool) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*GlbPool) ValidateUpdate

func (r *GlbPool) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type GlbPoolList

type GlbPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of GlbPool CRD objects
	Items []GlbPool `json:"items,omitempty"`
}

GlbPoolList is a list of GlbPools

func (*GlbPoolList) DeepCopy

func (in *GlbPoolList) DeepCopy() *GlbPoolList

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

func (*GlbPoolList) DeepCopyInto

func (in *GlbPoolList) DeepCopyInto(out *GlbPoolList)

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

func (*GlbPoolList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GlbPoolSpec

type GlbPoolSpec struct {
	State *GlbPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource GlbPoolSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*GlbPoolSpec) DeepCopy

func (in *GlbPoolSpec) DeepCopy() *GlbPoolSpec

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

func (*GlbPoolSpec) DeepCopyInto

func (in *GlbPoolSpec) DeepCopyInto(out *GlbPoolSpec)

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

type GlbPoolSpecOrigins

type GlbPoolSpecOrigins struct {
	// The address of the origin server. It can be a hostname or an IP address.
	Address *string `json:"address" tf:"address"`
	// Description of the origin server.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Whether the origin server is enabled.
	Enabled *bool `json:"enabled" tf:"enabled"`
	// Whether the health is `true` or `false`.
	// +optional
	Health *bool `json:"health,omitempty" tf:"health"`
	// The Reason for health check failure
	// +optional
	HealthFailureReason *string `json:"healthFailureReason,omitempty" tf:"health_failure_reason"`
	// The name of the origin server.
	Name *string `json:"name" tf:"name"`
}

func (*GlbPoolSpecOrigins) DeepCopy

func (in *GlbPoolSpecOrigins) DeepCopy() *GlbPoolSpecOrigins

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

func (*GlbPoolSpecOrigins) DeepCopyInto

func (in *GlbPoolSpecOrigins) DeepCopyInto(out *GlbPoolSpecOrigins)

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

type GlbPoolSpecResource

type GlbPoolSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// The time when a load balancer pool is created.
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// Descriptive text of the load balancer pool
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Whether the load balancer pool is enabled
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// Whether the load balancer pool is enabled
	// +optional
	Health *string `json:"health,omitempty" tf:"health"`
	// Health check region of VSIs
	// +optional
	HealthcheckRegion *string `json:"healthcheckRegion,omitempty" tf:"healthcheck_region"`
	// Health check subnet crn of VSIs
	// +optional
	HealthcheckSubnets []string `json:"healthcheckSubnets,omitempty" tf:"healthcheck_subnets"`
	// The minimum number of origins that must be healthy for this pool to serve traffic
	// +optional
	HealthyOriginsThreshold *int64 `json:"healthyOriginsThreshold,omitempty" tf:"healthy_origins_threshold"`
	// Instance Id
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// The recent time when a load balancer pool is modified.
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// The ID of the load balancer monitor to be associated to this pool
	// +optional
	Monitor *string `json:"monitor,omitempty" tf:"monitor"`
	// The unique identifier of a service instance.
	Name *string `json:"name" tf:"name"`
	// The notification channel,It is a webhook url
	// +optional
	NotificationChannel *string `json:"notificationChannel,omitempty" tf:"notification_channel"`
	// Origins info
	Origins []GlbPoolSpecOrigins `json:"origins" tf:"origins"`
	// Pool Id
	// +optional
	PoolID *string `json:"poolID,omitempty" tf:"pool_id"`
}

func (*GlbPoolSpecResource) DeepCopy

func (in *GlbPoolSpecResource) DeepCopy() *GlbPoolSpecResource

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

func (*GlbPoolSpecResource) DeepCopyInto

func (in *GlbPoolSpecResource) DeepCopyInto(out *GlbPoolSpecResource)

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

type GlbPoolStatus

type GlbPoolStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*GlbPoolStatus) DeepCopy

func (in *GlbPoolStatus) DeepCopy() *GlbPoolStatus

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

func (*GlbPoolStatus) DeepCopyInto

func (in *GlbPoolStatus) DeepCopyInto(out *GlbPoolStatus)

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

type GlbSpec

type GlbSpec struct {
	State *GlbSpecResource `json:"state,omitempty" tf:"-"`

	Resource GlbSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*GlbSpec) DeepCopy

func (in *GlbSpec) DeepCopy() *GlbSpec

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

func (*GlbSpec) DeepCopyInto

func (in *GlbSpec) DeepCopyInto(out *GlbSpec)

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

type GlbSpecAzPools

type GlbSpecAzPools struct {
	// Availability zone.
	AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone"`
	// List of load balancer pools
	Pools []string `json:"pools" tf:"pools"`
}

func (*GlbSpecAzPools) DeepCopy

func (in *GlbSpecAzPools) DeepCopy() *GlbSpecAzPools

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

func (*GlbSpecAzPools) DeepCopyInto

func (in *GlbSpecAzPools) DeepCopyInto(out *GlbSpecAzPools)

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

type GlbSpecResource

type GlbSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Map availability zones to pool ID's.
	// +optional
	AzPools []GlbSpecAzPools `json:"azPools,omitempty" tf:"az_pools"`
	// GLB Load Balancer creation date
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// A list of pool IDs ordered by their failover priority
	DefaultPools []string `json:"defaultPools" tf:"default_pools"`
	// Descriptive text of the load balancer
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Whether the load balancer is enabled
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// The pool ID to use when all other pools are detected as unhealthy
	FallbackPool *string `json:"fallbackPool" tf:"fallback_pool"`
	// Load balancer Id
	// +optional
	GlbID *string `json:"glbID,omitempty" tf:"glb_id"`
	// Healthy state of the load balancer.
	// +optional
	Health *string `json:"health,omitempty" tf:"health"`
	// The GUID of the private DNS.
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// GLB Load Balancer Modification date
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// Name of the load balancer
	Name *string `json:"name" tf:"name"`
	// Time to live in second
	// +optional
	Ttl *int64 `json:"ttl,omitempty" tf:"ttl"`
	// Zone Id
	ZoneID *string `json:"zoneID" tf:"zone_id"`
}

func (*GlbSpecResource) DeepCopy

func (in *GlbSpecResource) DeepCopy() *GlbSpecResource

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

func (*GlbSpecResource) DeepCopyInto

func (in *GlbSpecResource) DeepCopyInto(out *GlbSpecResource)

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

type GlbStatus

type GlbStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*GlbStatus) DeepCopy

func (in *GlbStatus) DeepCopy() *GlbStatus

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

func (*GlbStatus) DeepCopyInto

func (in *GlbStatus) DeepCopyInto(out *GlbStatus)

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

type PermittedNetwork

type PermittedNetwork struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PermittedNetworkSpec   `json:"spec,omitempty"`
	Status            PermittedNetworkStatus `json:"status,omitempty"`
}

func (*PermittedNetwork) DeepCopy

func (in *PermittedNetwork) DeepCopy() *PermittedNetwork

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

func (*PermittedNetwork) DeepCopyInto

func (in *PermittedNetwork) DeepCopyInto(out *PermittedNetwork)

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

func (*PermittedNetwork) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PermittedNetwork) SetupWebhookWithManager

func (r *PermittedNetwork) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*PermittedNetwork) ValidateCreate

func (r *PermittedNetwork) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*PermittedNetwork) ValidateDelete

func (r *PermittedNetwork) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*PermittedNetwork) ValidateUpdate

func (r *PermittedNetwork) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PermittedNetworkList

type PermittedNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of PermittedNetwork CRD objects
	Items []PermittedNetwork `json:"items,omitempty"`
}

PermittedNetworkList is a list of PermittedNetworks

func (*PermittedNetworkList) DeepCopy

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

func (*PermittedNetworkList) DeepCopyInto

func (in *PermittedNetworkList) DeepCopyInto(out *PermittedNetworkList)

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

func (*PermittedNetworkList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type PermittedNetworkSpec

type PermittedNetworkSpec struct {
	State *PermittedNetworkSpecResource `json:"state,omitempty" tf:"-"`

	Resource PermittedNetworkSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PermittedNetworkSpec) DeepCopy

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

func (*PermittedNetworkSpec) DeepCopyInto

func (in *PermittedNetworkSpec) DeepCopyInto(out *PermittedNetworkSpec)

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

type PermittedNetworkSpecResource

type PermittedNetworkSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Network creation date
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// Instance Id
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// Network Modification date
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// Network Id
	// +optional
	PermittedNetworkID *string `json:"permittedNetworkID,omitempty" tf:"permitted_network_id"`
	// Network status
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Network Type
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// VPC CRN id
	VpcCrn *string `json:"vpcCrn" tf:"vpc_crn"`
	// Zone Id
	ZoneID *string `json:"zoneID" tf:"zone_id"`
}

func (*PermittedNetworkSpecResource) DeepCopy

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

func (*PermittedNetworkSpecResource) DeepCopyInto

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

type PermittedNetworkStatus

type PermittedNetworkStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PermittedNetworkStatus) DeepCopy

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

func (*PermittedNetworkStatus) DeepCopyInto

func (in *PermittedNetworkStatus) DeepCopyInto(out *PermittedNetworkStatus)

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

type Record

type Record struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RecordSpec   `json:"spec,omitempty"`
	Status            RecordStatus `json:"status,omitempty"`
}

func (*Record) DeepCopy

func (in *Record) DeepCopy() *Record

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

func (*Record) DeepCopyInto

func (in *Record) DeepCopyInto(out *Record)

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

func (*Record) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Record) SetupWebhookWithManager

func (r *Record) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Record) ValidateCreate

func (r *Record) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Record) ValidateDelete

func (r *Record) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Record) ValidateUpdate

func (r *Record) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type RecordList

type RecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Record CRD objects
	Items []Record `json:"items,omitempty"`
}

RecordList is 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.

type RecordSpec

type RecordSpec struct {
	State *RecordSpecResource `json:"state,omitempty" tf:"-"`

	Resource RecordSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

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 RecordSpecResource

type RecordSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// DNS record data
	Data *string `json:"data" tf:"data"`
	// Domain ID of dns record instance
	DomainID *int64 `json:"domainID" tf:"domain_id"`
	// DNS record expiry info
	// +optional
	Expire *int64 `json:"expire,omitempty" tf:"expire"`
	// Hostname
	Host *string `json:"host" tf:"host"`
	// Minimun TTL configuration
	// +optional
	MinimumTtl *int64 `json:"minimumTtl,omitempty" tf:"minimum_ttl"`
	// Maximum priority
	// +optional
	MxPriority *int64 `json:"mxPriority,omitempty" tf:"mx_priority"`
	// port number
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// priority info
	// +optional
	Priority *int64 `json:"priority,omitempty" tf:"priority"`
	// protocol info
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// refresh rate
	// +optional
	Refresh *int64 `json:"refresh,omitempty" tf:"refresh"`
	// Responsible person for DNS record
	// +optional
	ResponsiblePerson *string `json:"responsiblePerson,omitempty" tf:"responsible_person"`
	// Retry count
	// +optional
	Retry *int64 `json:"retry,omitempty" tf:"retry"`
	// service info
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
	// tags set for the resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// TTL configuration
	Ttl *int64 `json:"ttl" tf:"ttl"`
	// DNS record type
	Type *string `json:"type" tf:"type"`
	// weight info
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*RecordSpecResource) DeepCopy

func (in *RecordSpecResource) DeepCopy() *RecordSpecResource

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

func (*RecordSpecResource) DeepCopyInto

func (in *RecordSpecResource) DeepCopyInto(out *RecordSpecResource)

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

type RecordStatus

type RecordStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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 ResourceRecord

type ResourceRecord struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResourceRecordSpec   `json:"spec,omitempty"`
	Status            ResourceRecordStatus `json:"status,omitempty"`
}

func (*ResourceRecord) DeepCopy

func (in *ResourceRecord) DeepCopy() *ResourceRecord

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

func (*ResourceRecord) DeepCopyInto

func (in *ResourceRecord) DeepCopyInto(out *ResourceRecord)

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

func (*ResourceRecord) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ResourceRecord) SetupWebhookWithManager

func (r *ResourceRecord) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ResourceRecord) ValidateCreate

func (r *ResourceRecord) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ResourceRecord) ValidateDelete

func (r *ResourceRecord) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ResourceRecord) ValidateUpdate

func (r *ResourceRecord) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ResourceRecordList

type ResourceRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ResourceRecord CRD objects
	Items []ResourceRecord `json:"items,omitempty"`
}

ResourceRecordList is a list of ResourceRecords

func (*ResourceRecordList) DeepCopy

func (in *ResourceRecordList) DeepCopy() *ResourceRecordList

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

func (*ResourceRecordList) DeepCopyInto

func (in *ResourceRecordList) DeepCopyInto(out *ResourceRecordList)

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

func (*ResourceRecordList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ResourceRecordSpec

type ResourceRecordSpec struct {
	State *ResourceRecordSpecResource `json:"state,omitempty" tf:"-"`

	Resource ResourceRecordSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ResourceRecordSpec) DeepCopy

func (in *ResourceRecordSpec) DeepCopy() *ResourceRecordSpec

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

func (*ResourceRecordSpec) DeepCopyInto

func (in *ResourceRecordSpec) DeepCopyInto(out *ResourceRecordSpec)

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

type ResourceRecordSpecResource

type ResourceRecordSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Creation Data
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// Instance ID
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// Modification date
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// DNS record name
	Name *string `json:"name" tf:"name"`
	// DNS server Port
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// DNS maximum preference
	// +optional
	Preference *int64 `json:"preference,omitempty" tf:"preference"`
	// DNS server Priority
	// +optional
	Priority *int64 `json:"priority,omitempty" tf:"priority"`
	// Protocol
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// DNS record Data
	Rdata *string `json:"rdata" tf:"rdata"`
	// Resource record ID
	// +optional
	ResourceRecordID *string `json:"resourceRecordID,omitempty" tf:"resource_record_id"`
	// Service info
	// +optional
	Service *string `json:"service,omitempty" tf:"service"`
	// DNS record TTL
	// +optional
	Ttl *int64 `json:"ttl,omitempty" tf:"ttl"`
	// DNS record Type
	Type *string `json:"type" tf:"type"`
	// DNS server weight
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
	// Zone ID
	ZoneID *string `json:"zoneID" tf:"zone_id"`
}

func (*ResourceRecordSpecResource) DeepCopy

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

func (*ResourceRecordSpecResource) DeepCopyInto

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

type ResourceRecordStatus

type ResourceRecordStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ResourceRecordStatus) DeepCopy

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

func (*ResourceRecordStatus) DeepCopyInto

func (in *ResourceRecordStatus) DeepCopyInto(out *ResourceRecordStatus)

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

type ReverseRecord

type ReverseRecord struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReverseRecordSpec   `json:"spec,omitempty"`
	Status            ReverseRecordStatus `json:"status,omitempty"`
}

func (*ReverseRecord) DeepCopy

func (in *ReverseRecord) DeepCopy() *ReverseRecord

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

func (*ReverseRecord) DeepCopyInto

func (in *ReverseRecord) DeepCopyInto(out *ReverseRecord)

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

func (*ReverseRecord) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReverseRecord) SetupWebhookWithManager

func (r *ReverseRecord) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ReverseRecord) ValidateCreate

func (r *ReverseRecord) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ReverseRecord) ValidateDelete

func (r *ReverseRecord) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ReverseRecord) ValidateUpdate

func (r *ReverseRecord) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ReverseRecordList

type ReverseRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ReverseRecord CRD objects
	Items []ReverseRecord `json:"items,omitempty"`
}

ReverseRecordList is a list of ReverseRecords

func (*ReverseRecordList) DeepCopy

func (in *ReverseRecordList) DeepCopy() *ReverseRecordList

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

func (*ReverseRecordList) DeepCopyInto

func (in *ReverseRecordList) DeepCopyInto(out *ReverseRecordList)

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

func (*ReverseRecordList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ReverseRecordSpec

type ReverseRecordSpec struct {
	State *ReverseRecordSpecResource `json:"state,omitempty" tf:"-"`

	Resource ReverseRecordSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ReverseRecordSpec) DeepCopy

func (in *ReverseRecordSpec) DeepCopy() *ReverseRecordSpec

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

func (*ReverseRecordSpec) DeepCopyInto

func (in *ReverseRecordSpec) DeepCopyInto(out *ReverseRecordSpec)

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

type ReverseRecordSpecResource

type ReverseRecordSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Host name
	Hostname *string `json:"hostname" tf:"hostname"`
	// IP Address
	Ipaddress *string `json:"ipaddress" tf:"ipaddress"`
	// TTL value
	// +optional
	Ttl *int64 `json:"ttl,omitempty" tf:"ttl"`
}

func (*ReverseRecordSpecResource) DeepCopy

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

func (*ReverseRecordSpecResource) DeepCopyInto

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

type ReverseRecordStatus

type ReverseRecordStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ReverseRecordStatus) DeepCopy

func (in *ReverseRecordStatus) DeepCopy() *ReverseRecordStatus

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

func (*ReverseRecordStatus) DeepCopyInto

func (in *ReverseRecordStatus) DeepCopyInto(out *ReverseRecordStatus)

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

type Secondary

type Secondary struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecondarySpec   `json:"spec,omitempty"`
	Status            SecondaryStatus `json:"status,omitempty"`
}

func (*Secondary) DeepCopy

func (in *Secondary) DeepCopy() *Secondary

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

func (*Secondary) DeepCopyInto

func (in *Secondary) DeepCopyInto(out *Secondary)

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

func (*Secondary) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Secondary) SetupWebhookWithManager

func (r *Secondary) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Secondary) ValidateCreate

func (r *Secondary) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Secondary) ValidateDelete

func (r *Secondary) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Secondary) ValidateUpdate

func (r *Secondary) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type SecondaryList

type SecondaryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Secondary CRD objects
	Items []Secondary `json:"items,omitempty"`
}

SecondaryList is a list of Secondarys

func (*SecondaryList) DeepCopy

func (in *SecondaryList) DeepCopy() *SecondaryList

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

func (*SecondaryList) DeepCopyInto

func (in *SecondaryList) DeepCopyInto(out *SecondaryList)

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

func (*SecondaryList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SecondarySpec

type SecondarySpec struct {
	State *SecondarySpecResource `json:"state,omitempty" tf:"-"`

	Resource SecondarySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*SecondarySpec) DeepCopy

func (in *SecondarySpec) DeepCopy() *SecondarySpec

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

func (*SecondarySpec) DeepCopyInto

func (in *SecondarySpec) DeepCopyInto(out *SecondarySpec)

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

type SecondarySpecResource

type SecondarySpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Master IP Address
	MasterIPAddress *string `json:"masterIPAddress" tf:"master_ip_address"`
	// Status ID
	// +optional
	StatusID *int64 `json:"statusID,omitempty" tf:"status_id"`
	// Status text
	// +optional
	StatusText *string `json:"statusText,omitempty" tf:"status_text"`
	// List of tags
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Transfer frequency value
	TransferFrequency *int64 `json:"transferFrequency" tf:"transfer_frequency"`
	// Zone name
	ZoneName *string `json:"zoneName" tf:"zone_name"`
}

func (*SecondarySpecResource) DeepCopy

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

func (*SecondarySpecResource) DeepCopyInto

func (in *SecondarySpecResource) DeepCopyInto(out *SecondarySpecResource)

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

type SecondaryStatus

type SecondaryStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*SecondaryStatus) DeepCopy

func (in *SecondaryStatus) DeepCopy() *SecondaryStatus

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

func (*SecondaryStatus) DeepCopyInto

func (in *SecondaryStatus) DeepCopyInto(out *SecondaryStatus)

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,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ZoneSpec   `json:"spec,omitempty"`
	Status            ZoneStatus `json:"status,omitempty"`
}

func (*Zone) DeepCopy

func (in *Zone) DeepCopy() *Zone

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

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

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

func (*Zone) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Zone) SetupWebhookWithManager

func (r *Zone) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Zone) ValidateCreate

func (r *Zone) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Zone) ValidateDelete

func (r *Zone) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Zone) ValidateUpdate

func (r *Zone) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ZoneList

type ZoneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Zone CRD objects
	Items []Zone `json:"items,omitempty"`
}

ZoneList is a list of Zones

func (*ZoneList) DeepCopy

func (in *ZoneList) DeepCopy() *ZoneList

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

func (*ZoneList) DeepCopyInto

func (in *ZoneList) DeepCopyInto(out *ZoneList)

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

func (*ZoneList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ZoneSpec

type ZoneSpec struct {
	State *ZoneSpecResource `json:"state,omitempty" tf:"-"`

	Resource ZoneSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ZoneSpec) DeepCopy

func (in *ZoneSpec) DeepCopy() *ZoneSpec

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

func (*ZoneSpec) DeepCopyInto

func (in *ZoneSpec) DeepCopyInto(out *ZoneSpec)

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

type ZoneSpecResource

type ZoneSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Creation date
	// +optional
	CreatedOn *string `json:"createdOn,omitempty" tf:"created_on"`
	// Zone description
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Instance ID
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// Label
	// +optional
	Label *string `json:"label,omitempty" tf:"label"`
	// Modification date
	// +optional
	ModifiedOn *string `json:"modifiedOn,omitempty" tf:"modified_on"`
	// Zone name
	Name *string `json:"name" tf:"name"`
	// Zone state
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Zone ID
	// +optional
	ZoneID *string `json:"zoneID,omitempty" tf:"zone_id"`
}

func (*ZoneSpecResource) DeepCopy

func (in *ZoneSpecResource) DeepCopy() *ZoneSpecResource

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

func (*ZoneSpecResource) DeepCopyInto

func (in *ZoneSpecResource) DeepCopyInto(out *ZoneSpecResource)

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

type ZoneStatus

type ZoneStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

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.

Jump to

Keyboard shortcuts

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