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: 16 Imported by: 0

Documentation

Overview

+groupName=container.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: container.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 Addons

type Addons struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AddonsSpec   `json:"spec,omitempty"`
	Status            AddonsStatus `json:"status,omitempty"`
}

func (*Addons) DeepCopy

func (in *Addons) DeepCopy() *Addons

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

func (*Addons) DeepCopyInto

func (in *Addons) DeepCopyInto(out *Addons)

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

func (*Addons) DeepCopyObject

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

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

func (*Addons) SetupWebhookWithManager

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

func (*Addons) ValidateCreate

func (r *Addons) ValidateCreate() error

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

func (*Addons) ValidateDelete

func (r *Addons) ValidateDelete() error

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

func (*Addons) ValidateUpdate

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

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

type AddonsList

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

AddonsList is a list of Addonss

func (*AddonsList) DeepCopy

func (in *AddonsList) DeepCopy() *AddonsList

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

func (*AddonsList) DeepCopyInto

func (in *AddonsList) DeepCopyInto(out *AddonsList)

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

func (*AddonsList) DeepCopyObject

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

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

type AddonsSpec

type AddonsSpec struct {
	State *AddonsSpecResource `json:"state,omitempty" tf:"-"`

	Resource AddonsSpecResource `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 (*AddonsSpec) DeepCopy

func (in *AddonsSpec) DeepCopy() *AddonsSpec

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

func (*AddonsSpec) DeepCopyInto

func (in *AddonsSpec) DeepCopyInto(out *AddonsSpec)

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

type AddonsSpecAddons

type AddonsSpecAddons struct {
	// The versions that the addon can be upgraded to
	// +optional
	AllowedUpgradeVersions []string `json:"allowedUpgradeVersions,omitempty" tf:"allowed_upgrade_versions"`
	// Determines if this addon version is deprecated
	// +optional
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated"`
	// The health state for this addon, a short indication (e.g. critical, pending)
	// +optional
	HealthState *string `json:"healthState,omitempty" tf:"health_state"`
	// The health status for this addon, provides a description of the state (e.g. error message)
	// +optional
	HealthStatus *string `json:"healthStatus,omitempty" tf:"health_status"`
	// The minimum kubernetes version for this addon.
	// +optional
	MinKubeVersion *string `json:"minKubeVersion,omitempty" tf:"min_kube_version"`
	// The minimum OpenShift version for this addon.
	// +optional
	MinOcpVersion *string `json:"minOcpVersion,omitempty" tf:"min_ocp_version"`
	// The addon name such as 'istio'.
	Name *string `json:"name" tf:"name"`
	// The supported kubernetes version range for this addon.
	// +optional
	SupportedKubeRange *string `json:"supportedKubeRange,omitempty" tf:"supported_kube_range"`
	// The addon target version.
	// +optional
	TargetVersion *string `json:"targetVersion,omitempty" tf:"target_version"`
	// The addon version, omit the version if you wish to use the default version.
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
	// VLAN spanning required for multi-zone clusters
	// +optional
	VlanSpanningRequired *bool `json:"vlanSpanningRequired,omitempty" tf:"vlan_spanning_required"`
}

func (*AddonsSpecAddons) DeepCopy

func (in *AddonsSpecAddons) DeepCopy() *AddonsSpecAddons

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

func (*AddonsSpecAddons) DeepCopyInto

func (in *AddonsSpecAddons) DeepCopyInto(out *AddonsSpecAddons)

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

type AddonsSpecResource

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

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

	Addons []AddonsSpecAddons `json:"addons" tf:"addons"`
	// Cluster Name or ID
	Cluster *string `json:"cluster" tf:"cluster"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
}

func (*AddonsSpecResource) DeepCopy

func (in *AddonsSpecResource) DeepCopy() *AddonsSpecResource

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

func (*AddonsSpecResource) DeepCopyInto

func (in *AddonsSpecResource) DeepCopyInto(out *AddonsSpecResource)

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

type AddonsStatus

type AddonsStatus 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 (*AddonsStatus) DeepCopy

func (in *AddonsStatus) DeepCopy() *AddonsStatus

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

func (*AddonsStatus) DeepCopyInto

func (in *AddonsStatus) DeepCopyInto(out *AddonsStatus)

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

type Alb

type Alb struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlbSpec   `json:"spec,omitempty"`
	Status            AlbStatus `json:"status,omitempty"`
}

func (*Alb) DeepCopy

func (in *Alb) DeepCopy() *Alb

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

func (*Alb) DeepCopyInto

func (in *Alb) DeepCopyInto(out *Alb)

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

func (*Alb) DeepCopyObject

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

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

func (*Alb) SetupWebhookWithManager

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

func (*Alb) ValidateCreate

func (r *Alb) ValidateCreate() error

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

func (*Alb) ValidateDelete

func (r *Alb) ValidateDelete() error

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

func (*Alb) ValidateUpdate

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

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

type AlbCert

type AlbCert struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AlbCertSpec   `json:"spec,omitempty"`
	Status            AlbCertStatus `json:"status,omitempty"`
}

func (*AlbCert) DeepCopy

func (in *AlbCert) DeepCopy() *AlbCert

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

func (*AlbCert) DeepCopyInto

func (in *AlbCert) DeepCopyInto(out *AlbCert)

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

func (*AlbCert) DeepCopyObject

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

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

func (*AlbCert) SetupWebhookWithManager

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

func (*AlbCert) ValidateCreate

func (r *AlbCert) ValidateCreate() error

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

func (*AlbCert) ValidateDelete

func (r *AlbCert) ValidateDelete() error

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

func (*AlbCert) ValidateUpdate

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

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

type AlbCertList

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

AlbCertList is a list of AlbCerts

func (*AlbCertList) DeepCopy

func (in *AlbCertList) DeepCopy() *AlbCertList

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

func (*AlbCertList) DeepCopyInto

func (in *AlbCertList) DeepCopyInto(out *AlbCertList)

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

func (*AlbCertList) DeepCopyObject

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

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

type AlbCertSpec

type AlbCertSpec struct {
	State *AlbCertSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlbCertSpecResource `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 (*AlbCertSpec) DeepCopy

func (in *AlbCertSpec) DeepCopy() *AlbCertSpec

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

func (*AlbCertSpec) DeepCopyInto

func (in *AlbCertSpec) DeepCopyInto(out *AlbCertSpec)

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

type AlbCertSpecResource

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

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

	// Certificate CRN id
	CertCrn *string `json:"certCrn" tf:"cert_crn"`
	// cloud cert instance ID
	// +optional
	CloudCertInstanceID *string `json:"cloudCertInstanceID,omitempty" tf:"cloud_cert_instance_id"`
	// Cluster ID
	ClusterID *string `json:"clusterID" tf:"cluster_id"`
	// Domain name
	// +optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name"`
	// Certificate expaire on date
	// +optional
	ExpiresOn *string `json:"expiresOn,omitempty" tf:"expires_on"`
	// certificate issuer name
	// +optional
	// Deprecated
	IssuerName *string `json:"issuerName,omitempty" tf:"issuer_name"`
	// Namespace of the secret
	// +optional
	Namespace *string `json:"namespace,omitempty" tf:"namespace"`
	// Persistence of secret
	// +optional
	Persistence *bool `json:"persistence,omitempty" tf:"persistence"`
	// region name
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// Secret name
	SecretName *string `json:"secretName" tf:"secret_name"`
	// Secret Status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*AlbCertSpecResource) DeepCopy

func (in *AlbCertSpecResource) DeepCopy() *AlbCertSpecResource

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

func (*AlbCertSpecResource) DeepCopyInto

func (in *AlbCertSpecResource) DeepCopyInto(out *AlbCertSpecResource)

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

type AlbCertStatus

type AlbCertStatus 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 (*AlbCertStatus) DeepCopy

func (in *AlbCertStatus) DeepCopy() *AlbCertStatus

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

func (*AlbCertStatus) DeepCopyInto

func (in *AlbCertStatus) DeepCopyInto(out *AlbCertStatus)

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

type AlbList

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

AlbList is a list of Albs

func (*AlbList) DeepCopy

func (in *AlbList) DeepCopy() *AlbList

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

func (*AlbList) DeepCopyInto

func (in *AlbList) DeepCopyInto(out *AlbList)

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

func (*AlbList) DeepCopyObject

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

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

type AlbSpec

type AlbSpec struct {
	State *AlbSpecResource `json:"state,omitempty" tf:"-"`

	Resource AlbSpecResource `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 (*AlbSpec) DeepCopy

func (in *AlbSpec) DeepCopy() *AlbSpec

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

func (*AlbSpec) DeepCopyInto

func (in *AlbSpec) DeepCopyInto(out *AlbSpec)

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

type AlbSpecResource

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

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

	// ALB ID
	AlbID *string `json:"albID" tf:"alb_id"`
	// ALB type
	// +optional
	AlbType *string `json:"albType,omitempty" tf:"alb_type"`
	// Cluster id
	// +optional
	Cluster *string `json:"cluster,omitempty" tf:"cluster"`
	// Set to true if ALB needs to be disabled
	// +optional
	DisableDeployment *bool `json:"disableDeployment,omitempty" tf:"disable_deployment"`
	// set to true if ALB needs to be enabled
	// +optional
	Enable *bool `json:"enable,omitempty" tf:"enable"`
	// ALB name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// IP assigned by the user
	// +optional
	UserIP *string `json:"userIP,omitempty" tf:"user_ip"`
	// ALB zone
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*AlbSpecResource) DeepCopy

func (in *AlbSpecResource) DeepCopy() *AlbSpecResource

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

func (*AlbSpecResource) DeepCopyInto

func (in *AlbSpecResource) DeepCopyInto(out *AlbSpecResource)

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

type AlbStatus

type AlbStatus 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 (*AlbStatus) DeepCopy

func (in *AlbStatus) DeepCopy() *AlbStatus

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

func (*AlbStatus) DeepCopyInto

func (in *AlbStatus) DeepCopyInto(out *AlbStatus)

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

type ApiKeyReset

type ApiKeyReset struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApiKeyResetSpec   `json:"spec,omitempty"`
	Status            ApiKeyResetStatus `json:"status,omitempty"`
}

func (*ApiKeyReset) DeepCopy

func (in *ApiKeyReset) DeepCopy() *ApiKeyReset

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

func (*ApiKeyReset) DeepCopyInto

func (in *ApiKeyReset) DeepCopyInto(out *ApiKeyReset)

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

func (*ApiKeyReset) DeepCopyObject

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

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

func (*ApiKeyReset) SetupWebhookWithManager

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

func (*ApiKeyReset) ValidateCreate

func (r *ApiKeyReset) ValidateCreate() error

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

func (*ApiKeyReset) ValidateDelete

func (r *ApiKeyReset) ValidateDelete() error

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

func (*ApiKeyReset) ValidateUpdate

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

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

type ApiKeyResetList

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

ApiKeyResetList is a list of ApiKeyResets

func (*ApiKeyResetList) DeepCopy

func (in *ApiKeyResetList) DeepCopy() *ApiKeyResetList

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

func (*ApiKeyResetList) DeepCopyInto

func (in *ApiKeyResetList) DeepCopyInto(out *ApiKeyResetList)

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

func (*ApiKeyResetList) DeepCopyObject

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

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

type ApiKeyResetSpec

type ApiKeyResetSpec struct {
	State *ApiKeyResetSpecResource `json:"state,omitempty" tf:"-"`

	Resource ApiKeyResetSpecResource `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 (*ApiKeyResetSpec) DeepCopy

func (in *ApiKeyResetSpec) DeepCopy() *ApiKeyResetSpec

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

func (*ApiKeyResetSpec) DeepCopyInto

func (in *ApiKeyResetSpec) DeepCopyInto(out *ApiKeyResetSpec)

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

type ApiKeyResetSpecResource

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

	// Region which api key has to be reset
	Region *string `json:"region" tf:"region"`
	// Determines if apikey has to be reset or not
	// +optional
	ResetAPIKey *int64 `json:"resetAPIKey,omitempty" tf:"reset_api_key"`
	// ID of Resource Group
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
}

func (*ApiKeyResetSpecResource) DeepCopy

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

func (*ApiKeyResetSpecResource) DeepCopyInto

func (in *ApiKeyResetSpecResource) DeepCopyInto(out *ApiKeyResetSpecResource)

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

type ApiKeyResetStatus

type ApiKeyResetStatus 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 (*ApiKeyResetStatus) DeepCopy

func (in *ApiKeyResetStatus) DeepCopy() *ApiKeyResetStatus

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

func (*ApiKeyResetStatus) DeepCopyInto

func (in *ApiKeyResetStatus) DeepCopyInto(out *ApiKeyResetStatus)

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

type BindService

type BindService struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BindServiceSpec   `json:"spec,omitempty"`
	Status            BindServiceStatus `json:"status,omitempty"`
}

func (*BindService) DeepCopy

func (in *BindService) DeepCopy() *BindService

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

func (*BindService) DeepCopyInto

func (in *BindService) DeepCopyInto(out *BindService)

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

func (*BindService) DeepCopyObject

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

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

func (*BindService) SetupWebhookWithManager

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

func (*BindService) ValidateCreate

func (r *BindService) ValidateCreate() error

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

func (*BindService) ValidateDelete

func (r *BindService) ValidateDelete() error

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

func (*BindService) ValidateUpdate

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

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

type BindServiceList

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

BindServiceList is a list of BindServices

func (*BindServiceList) DeepCopy

func (in *BindServiceList) DeepCopy() *BindServiceList

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

func (*BindServiceList) DeepCopyInto

func (in *BindServiceList) DeepCopyInto(out *BindServiceList)

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

func (*BindServiceList) DeepCopyObject

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

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

type BindServiceSpec

type BindServiceSpec struct {
	State *BindServiceSpecResource `json:"state,omitempty" tf:"-"`

	Resource BindServiceSpecResource `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 (*BindServiceSpec) DeepCopy

func (in *BindServiceSpec) DeepCopy() *BindServiceSpec

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

func (*BindServiceSpec) DeepCopyInto

func (in *BindServiceSpec) DeepCopyInto(out *BindServiceSpec)

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

type BindServiceSpecResource

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

	// The bluemix account guid this cluster belongs to
	// +optional
	// Deprecated
	AccountGuid *string `json:"accountGuid,omitempty" tf:"account_guid"`
	// Cluster name or ID
	ClusterNameID *string `json:"clusterNameID" tf:"cluster_name_id"`
	// Key info
	// +optional
	Key *string `json:"key,omitempty" tf:"key"`
	// namespace ID
	NamespaceID *string `json:"namespaceID" tf:"namespace_id"`
	// The bluemix organization guid this cluster belongs to
	// +optional
	// Deprecated
	OrgGuid *string `json:"orgGuid,omitempty" tf:"org_guid"`
	// The cluster region
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// Role info
	// +optional
	Role *string `json:"role,omitempty" tf:"role"`
	// Service instance ID
	// +optional
	ServiceInstanceID *string `json:"serviceInstanceID,omitempty" tf:"service_instance_id"`
	// serivice instance name
	// +optional
	ServiceInstanceName *string `json:"serviceInstanceName,omitempty" tf:"service_instance_name"`
	// The bluemix space guid this cluster belongs to
	// +optional
	// Deprecated
	SpaceGuid *string `json:"spaceGuid,omitempty" tf:"space_guid"`
	// List of tags for the resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
}

func (*BindServiceSpecResource) DeepCopy

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

func (*BindServiceSpecResource) DeepCopyInto

func (in *BindServiceSpecResource) DeepCopyInto(out *BindServiceSpecResource)

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

type BindServiceStatus

type BindServiceStatus 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 (*BindServiceStatus) DeepCopy

func (in *BindServiceStatus) DeepCopy() *BindServiceStatus

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

func (*BindServiceStatus) DeepCopyInto

func (in *BindServiceStatus) DeepCopyInto(out *BindServiceStatus)

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec,omitempty"`
	Status            ClusterStatus `json:"status,omitempty"`
}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

func (*Cluster) SetupWebhookWithManager

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

func (*Cluster) ValidateCreate

func (r *Cluster) ValidateCreate() error

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

func (*Cluster) ValidateDelete

func (r *Cluster) ValidateDelete() error

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

func (*Cluster) ValidateUpdate

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

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

type ClusterFeature

type ClusterFeature struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterFeatureSpec   `json:"spec,omitempty"`
	Status            ClusterFeatureStatus `json:"status,omitempty"`
}

func (*ClusterFeature) DeepCopy

func (in *ClusterFeature) DeepCopy() *ClusterFeature

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

func (*ClusterFeature) DeepCopyInto

func (in *ClusterFeature) DeepCopyInto(out *ClusterFeature)

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

func (*ClusterFeature) DeepCopyObject

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

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

func (*ClusterFeature) SetupWebhookWithManager

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

func (*ClusterFeature) ValidateCreate

func (r *ClusterFeature) ValidateCreate() error

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

func (*ClusterFeature) ValidateDelete

func (r *ClusterFeature) ValidateDelete() error

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

func (*ClusterFeature) ValidateUpdate

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

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

type ClusterFeatureList

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

ClusterFeatureList is a list of ClusterFeatures

func (*ClusterFeatureList) DeepCopy

func (in *ClusterFeatureList) DeepCopy() *ClusterFeatureList

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

func (*ClusterFeatureList) DeepCopyInto

func (in *ClusterFeatureList) DeepCopyInto(out *ClusterFeatureList)

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

func (*ClusterFeatureList) DeepCopyObject

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

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

type ClusterFeatureSpec

type ClusterFeatureSpec struct {
	State *ClusterFeatureSpecResource `json:"state,omitempty" tf:"-"`

	Resource ClusterFeatureSpecResource `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 (*ClusterFeatureSpec) DeepCopy

func (in *ClusterFeatureSpec) DeepCopy() *ClusterFeatureSpec

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

func (*ClusterFeatureSpec) DeepCopyInto

func (in *ClusterFeatureSpec) DeepCopyInto(out *ClusterFeatureSpec)

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

type ClusterFeatureSpecResource

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

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

	// Cluster name of ID
	Cluster *string `json:"cluster" tf:"cluster"`
	// +optional
	PrivateServiceEndpoint *bool `json:"privateServiceEndpoint,omitempty" tf:"private_service_endpoint"`
	// +optional
	PrivateServiceEndpointURL *string `json:"privateServiceEndpointURL,omitempty" tf:"private_service_endpoint_url"`
	// +optional
	PublicServiceEndpoint *bool `json:"publicServiceEndpoint,omitempty" tf:"public_service_endpoint"`
	// +optional
	PublicServiceEndpointURL *string `json:"publicServiceEndpointURL,omitempty" tf:"public_service_endpoint_url"`
	// Boolean value true of API server to be refreshed in K8S cluster
	// +optional
	RefreshAPIServers *bool `json:"refreshAPIServers,omitempty" tf:"refresh_api_servers"`
	// Boolean value set true if worker nodes to be reloaded
	// +optional
	ReloadWorkers *bool `json:"reloadWorkers,omitempty" tf:"reload_workers"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
}

func (*ClusterFeatureSpecResource) DeepCopy

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

func (*ClusterFeatureSpecResource) DeepCopyInto

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

type ClusterFeatureStatus

type ClusterFeatureStatus 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 (*ClusterFeatureStatus) DeepCopy

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

func (*ClusterFeatureStatus) DeepCopyInto

func (in *ClusterFeatureStatus) DeepCopyInto(out *ClusterFeatureStatus)

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

type ClusterList

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

ClusterList is a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

type ClusterSpec

type ClusterSpec struct {
	State *ClusterSpecResource `json:"state,omitempty" tf:"-"`

	Resource ClusterSpecResource `json:"resource" tf:"resource"`

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

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

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

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

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterSpecAlbs

type ClusterSpecAlbs struct {
	// +optional
	AlbIP *string `json:"albIP,omitempty" tf:"alb_ip"`
	// +optional
	AlbType *string `json:"albType,omitempty" tf:"alb_type"`
	// +optional
	DisableDeployment *bool `json:"disableDeployment,omitempty" tf:"disable_deployment"`
	// +optional
	Enable *bool `json:"enable,omitempty" tf:"enable"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	NumOfInstances *string `json:"numOfInstances,omitempty" tf:"num_of_instances"`
	// +optional
	Resize *bool `json:"resize,omitempty" tf:"resize"`
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
}

func (*ClusterSpecAlbs) DeepCopy

func (in *ClusterSpecAlbs) DeepCopy() *ClusterSpecAlbs

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

func (*ClusterSpecAlbs) DeepCopyInto

func (in *ClusterSpecAlbs) DeepCopyInto(out *ClusterSpecAlbs)

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

type ClusterSpecKmsConfig

type ClusterSpecKmsConfig struct {
	// ID of the customer root key.
	CrkID *string `json:"crkID" tf:"crk_id"`
	// ID of the KMS instance to use to encrypt the cluster.
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// Specify this option to use the KMS public service endpoint.
	// +optional
	PrivateEndpoint *bool `json:"privateEndpoint,omitempty" tf:"private_endpoint"`
}

func (*ClusterSpecKmsConfig) DeepCopy

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

func (*ClusterSpecKmsConfig) DeepCopyInto

func (in *ClusterSpecKmsConfig) DeepCopyInto(out *ClusterSpecKmsConfig)

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

type ClusterSpecKmsConfigCodec

type ClusterSpecKmsConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (ClusterSpecKmsConfigCodec) Decode

func (ClusterSpecKmsConfigCodec) Encode

func (ClusterSpecKmsConfigCodec) IsEmpty

type ClusterSpecResource

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

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

	// The bluemix account guid this cluster belongs to
	// +optional
	// Deprecated
	AccountGuid *string `json:"accountGuid,omitempty" tf:"account_guid"`
	// +optional
	Albs []ClusterSpecAlbs `json:"albs,omitempty" tf:"albs"`
	// +optional
	// Deprecated
	Billing *string `json:"billing,omitempty" tf:"billing"`
	// CRN of resource instance
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// The datacenter where this cluster will be deployed
	Datacenter *string `json:"datacenter" tf:"datacenter"`
	// The size of the default worker pool
	// +optional
	DefaultPoolSize *int64 `json:"defaultPoolSize,omitempty" tf:"default_pool_size"`
	// disc encryption done, if set to true.
	// +optional
	DiskEncryption *bool `json:"diskEncryption,omitempty" tf:"disk_encryption"`
	// Entitlement option reduces additional OCP Licence cost in Openshift Clusters
	// +optional
	Entitlement *string `json:"entitlement,omitempty" tf:"entitlement"`
	// Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered
	// +optional
	ForceDeleteStorage *bool `json:"forceDeleteStorage,omitempty" tf:"force_delete_storage"`
	// Set true for gateway enabled clusters
	// +optional
	GatewayEnabled *bool `json:"gatewayEnabled,omitempty" tf:"gateway_enabled"`
	// Hardware type
	Hardware *string `json:"hardware" tf:"hardware"`
	// +optional
	IngressHostname *string `json:"ingressHostname,omitempty" tf:"ingress_hostname"`
	// +optional
	IngressSecret *string `json:"-" sensitive:"true" tf:"ingress_secret"`
	// +optional
	// Deprecated
	IsTrusted *bool `json:"isTrusted,omitempty" tf:"is_trusted"`
	// Enables KMS on a given cluster
	// +optional
	KmsConfig *ClusterSpecKmsConfig `json:"kmsConfig,omitempty" tf:"kms_config"`
	// Kubernetes version info
	// +optional
	KubeVersion *string `json:"kubeVersion,omitempty" tf:"kube_version"`
	// list of labels to the default worker pool
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Machine type
	// +optional
	MachineType *string `json:"machineType,omitempty" tf:"machine_type"`
	// The cluster name
	Name *string `json:"name" tf:"name"`
	// Boolean value set to true when subnet creation is not required.
	// +optional
	NoSubnet *bool `json:"noSubnet,omitempty" tf:"no_subnet"`
	// The bluemix organization guid this cluster belongs to
	// +optional
	// Deprecated
	OrgGuid *string `json:"orgGuid,omitempty" tf:"org_guid"`
	// Kubernetes patch version
	// +optional
	PatchVersion *string `json:"patchVersion,omitempty" tf:"patch_version"`
	// Custom subnet CIDR to provide private IP addresses for pods
	// +optional
	PodSubnet *string `json:"podSubnet,omitempty" tf:"pod_subnet"`
	// +optional
	PrivateServiceEndpoint *bool `json:"privateServiceEndpoint,omitempty" tf:"private_service_endpoint"`
	// +optional
	PrivateServiceEndpointURL *string `json:"privateServiceEndpointURL,omitempty" tf:"private_service_endpoint_url"`
	// Private VLAN ID
	// +optional
	PrivateVLANID *string `json:"privateVLANID,omitempty" tf:"private_vlan_id"`
	// +optional
	PublicServiceEndpoint *bool `json:"publicServiceEndpoint,omitempty" tf:"public_service_endpoint"`
	// +optional
	PublicServiceEndpointURL *string `json:"publicServiceEndpointURL,omitempty" tf:"public_service_endpoint_url"`
	// Public VLAN ID
	// +optional
	PublicVLANID *string `json:"publicVLANID,omitempty" tf:"public_vlan_id"`
	// The cluster region
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails
	// +optional
	RetryPatchVersion *int64 `json:"retryPatchVersion,omitempty" tf:"retry_patch_version"`
	// +optional
	ServerURL *string `json:"serverURL,omitempty" tf:"server_url"`
	// Custom subnet CIDR to provide private IP addresses for services
	// +optional
	ServiceSubnet *string `json:"serviceSubnet,omitempty" tf:"service_subnet"`
	// The bluemix space guid this cluster belongs to
	// +optional
	// Deprecated
	SpaceGuid *string `json:"spaceGuid,omitempty" tf:"space_guid"`
	// List of subnet IDs
	// +optional
	SubnetID []string `json:"subnetID,omitempty" tf:"subnet_id"`
	// Tags for the resource
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// WorkerPool Taints
	// +optional
	Taints []ClusterSpecTaints `json:"taints,omitempty" tf:"taints"`
	// Updates all the woker nodes if sets to true
	// +optional
	UpdateAllWorkers *bool `json:"updateAllWorkers,omitempty" tf:"update_all_workers"`
	// Wait for worker node to update during kube version update.
	// +optional
	WaitForWorkerUpdate *bool `json:"waitForWorkerUpdate,omitempty" tf:"wait_for_worker_update"`
	// wait_till can be configured for Master Ready, One worker Ready or Ingress Ready
	// +optional
	WaitTill *string `json:"waitTill,omitempty" tf:"wait_till"`
	// +optional
	// Deprecated
	WaitTimeMinutes *int64 `json:"waitTimeMinutes,omitempty" tf:"wait_time_minutes"`
	// +optional
	Webhook []ClusterSpecWebhook `json:"webhook,omitempty" tf:"webhook"`
	// Number of worker nodes
	// +optional
	// Deprecated
	WorkerNum *int64 `json:"workerNum,omitempty" tf:"worker_num"`
	// +optional
	WorkerPools []ClusterSpecWorkerPools `json:"workerPools,omitempty" tf:"worker_pools"`
	// The IDs of the worker node
	// +optional
	WorkersInfo []ClusterSpecWorkersInfo `json:"workersInfo,omitempty" tf:"workers_info"`
}

func (*ClusterSpecResource) DeepCopy

func (in *ClusterSpecResource) DeepCopy() *ClusterSpecResource

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

func (*ClusterSpecResource) DeepCopyInto

func (in *ClusterSpecResource) DeepCopyInto(out *ClusterSpecResource)

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

type ClusterSpecTaints

type ClusterSpecTaints struct {
	// Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `json:"effect" tf:"effect"`
	// Key for taint
	Key *string `json:"key" tf:"key"`
	// Value for taint.
	Value *string `json:"value" tf:"value"`
}

func (*ClusterSpecTaints) DeepCopy

func (in *ClusterSpecTaints) DeepCopy() *ClusterSpecTaints

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

func (*ClusterSpecTaints) DeepCopyInto

func (in *ClusterSpecTaints) DeepCopyInto(out *ClusterSpecTaints)

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

type ClusterSpecWebhook

type ClusterSpecWebhook struct {
	Level *string `json:"level" tf:"level"`
	Type  *string `json:"type" tf:"type"`
	Url   *string `json:"url" tf:"url"`
}

func (*ClusterSpecWebhook) DeepCopy

func (in *ClusterSpecWebhook) DeepCopy() *ClusterSpecWebhook

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

func (*ClusterSpecWebhook) DeepCopyInto

func (in *ClusterSpecWebhook) DeepCopyInto(out *ClusterSpecWebhook)

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

type ClusterSpecWorkerPools

type ClusterSpecWorkerPools struct {
	// +optional
	Hardware *string `json:"hardware,omitempty" tf:"hardware"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Labels map[string]string `json:"labels,omitempty" tf:"labels"`
	// +optional
	MachineType *string `json:"machineType,omitempty" tf:"machine_type"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	SizePerZone *int64 `json:"sizePerZone,omitempty" tf:"size_per_zone"`
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// +optional
	Zones []ClusterSpecWorkerPoolsZones `json:"zones,omitempty" tf:"zones"`
}

func (*ClusterSpecWorkerPools) DeepCopy

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

func (*ClusterSpecWorkerPools) DeepCopyInto

func (in *ClusterSpecWorkerPools) DeepCopyInto(out *ClusterSpecWorkerPools)

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

type ClusterSpecWorkerPoolsZones

type ClusterSpecWorkerPoolsZones struct {
	// +optional
	PrivateVLAN *string `json:"privateVLAN,omitempty" tf:"private_vlan"`
	// +optional
	PublicVLAN *string `json:"publicVLAN,omitempty" tf:"public_vlan"`
	// +optional
	WorkerCount *int64 `json:"workerCount,omitempty" tf:"worker_count"`
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*ClusterSpecWorkerPoolsZones) DeepCopy

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

func (*ClusterSpecWorkerPoolsZones) DeepCopyInto

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

type ClusterSpecWorkersInfo

type ClusterSpecWorkersInfo struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	PoolName *string `json:"poolName,omitempty" tf:"pool_name"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ClusterSpecWorkersInfo) DeepCopy

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

func (*ClusterSpecWorkersInfo) DeepCopyInto

func (in *ClusterSpecWorkersInfo) DeepCopyInto(out *ClusterSpecWorkersInfo)

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

type ClusterStatus

type ClusterStatus 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 (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type VpcAlb

type VpcAlb struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcAlbSpec   `json:"spec,omitempty"`
	Status            VpcAlbStatus `json:"status,omitempty"`
}

func (*VpcAlb) DeepCopy

func (in *VpcAlb) DeepCopy() *VpcAlb

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

func (*VpcAlb) DeepCopyInto

func (in *VpcAlb) DeepCopyInto(out *VpcAlb)

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

func (*VpcAlb) DeepCopyObject

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

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

func (*VpcAlb) SetupWebhookWithManager

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

func (*VpcAlb) ValidateCreate

func (r *VpcAlb) ValidateCreate() error

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

func (*VpcAlb) ValidateDelete

func (r *VpcAlb) ValidateDelete() error

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

func (*VpcAlb) ValidateUpdate

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

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

type VpcAlbList

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

VpcAlbList is a list of VpcAlbs

func (*VpcAlbList) DeepCopy

func (in *VpcAlbList) DeepCopy() *VpcAlbList

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

func (*VpcAlbList) DeepCopyInto

func (in *VpcAlbList) DeepCopyInto(out *VpcAlbList)

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

func (*VpcAlbList) DeepCopyObject

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

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

type VpcAlbSpec

type VpcAlbSpec struct {
	State *VpcAlbSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcAlbSpecResource `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 (*VpcAlbSpec) DeepCopy

func (in *VpcAlbSpec) DeepCopy() *VpcAlbSpec

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

func (*VpcAlbSpec) DeepCopyInto

func (in *VpcAlbSpec) DeepCopyInto(out *VpcAlbSpec)

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

type VpcAlbSpecResource

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

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

	// ALB ID
	AlbID *string `json:"albID" tf:"alb_id"`
	// Type of the ALB
	// +optional
	AlbType *string `json:"albType,omitempty" tf:"alb_type"`
	// cluster id
	// +optional
	Cluster *string `json:"cluster,omitempty" tf:"cluster"`
	// Disable the ALB instance in the cluster
	// +optional
	DisableDeployment *bool `json:"disableDeployment,omitempty" tf:"disable_deployment"`
	// Enable the ALB instance in the cluster
	// +optional
	Enable *bool `json:"enable,omitempty" tf:"enable"`
	// Load balancer host name
	// +optional
	LoadBalancerHostname *string `json:"loadBalancerHostname,omitempty" tf:"load_balancer_hostname"`
	// ALB name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// boolean value to resize the albs
	// +optional
	Resize *bool `json:"resize,omitempty" tf:"resize"`
	// ALB state
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Status of the ALB
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Zone info.
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*VpcAlbSpecResource) DeepCopy

func (in *VpcAlbSpecResource) DeepCopy() *VpcAlbSpecResource

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

func (*VpcAlbSpecResource) DeepCopyInto

func (in *VpcAlbSpecResource) DeepCopyInto(out *VpcAlbSpecResource)

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

type VpcAlbStatus

type VpcAlbStatus 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 (*VpcAlbStatus) DeepCopy

func (in *VpcAlbStatus) DeepCopy() *VpcAlbStatus

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

func (*VpcAlbStatus) DeepCopyInto

func (in *VpcAlbStatus) DeepCopyInto(out *VpcAlbStatus)

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

type VpcCluster

type VpcCluster struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcClusterSpec   `json:"spec,omitempty"`
	Status            VpcClusterStatus `json:"status,omitempty"`
}

func (*VpcCluster) DeepCopy

func (in *VpcCluster) DeepCopy() *VpcCluster

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

func (*VpcCluster) DeepCopyInto

func (in *VpcCluster) DeepCopyInto(out *VpcCluster)

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

func (*VpcCluster) DeepCopyObject

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

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

func (*VpcCluster) SetupWebhookWithManager

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

func (*VpcCluster) ValidateCreate

func (r *VpcCluster) ValidateCreate() error

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

func (*VpcCluster) ValidateDelete

func (r *VpcCluster) ValidateDelete() error

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

func (*VpcCluster) ValidateUpdate

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

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

type VpcClusterList

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

VpcClusterList is a list of VpcClusters

func (*VpcClusterList) DeepCopy

func (in *VpcClusterList) DeepCopy() *VpcClusterList

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

func (*VpcClusterList) DeepCopyInto

func (in *VpcClusterList) DeepCopyInto(out *VpcClusterList)

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

func (*VpcClusterList) DeepCopyObject

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

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

type VpcClusterSpec

type VpcClusterSpec struct {
	State *VpcClusterSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcClusterSpecResource `json:"resource" tf:"resource"`

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

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

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

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

func (*VpcClusterSpec) DeepCopy

func (in *VpcClusterSpec) DeepCopy() *VpcClusterSpec

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

func (*VpcClusterSpec) DeepCopyInto

func (in *VpcClusterSpec) DeepCopyInto(out *VpcClusterSpec)

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

type VpcClusterSpecAlbs

type VpcClusterSpecAlbs struct {
	// +optional
	AlbType *string `json:"albType,omitempty" tf:"alb_type"`
	// +optional
	DisableDeployment *bool `json:"disableDeployment,omitempty" tf:"disable_deployment"`
	// +optional
	Enable *bool `json:"enable,omitempty" tf:"enable"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	LoadBalancerHostname *string `json:"loadBalancerHostname,omitempty" tf:"load_balancer_hostname"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Resize *bool `json:"resize,omitempty" tf:"resize"`
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
}

func (*VpcClusterSpecAlbs) DeepCopy

func (in *VpcClusterSpecAlbs) DeepCopy() *VpcClusterSpecAlbs

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

func (*VpcClusterSpecAlbs) DeepCopyInto

func (in *VpcClusterSpecAlbs) DeepCopyInto(out *VpcClusterSpecAlbs)

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

type VpcClusterSpecKmsConfig

type VpcClusterSpecKmsConfig struct {
	// ID of the customer root key.
	CrkID *string `json:"crkID" tf:"crk_id"`
	// ID of the KMS instance to use to encrypt the cluster.
	InstanceID *string `json:"instanceID" tf:"instance_id"`
	// Specify this option to use the KMS public service endpoint.
	// +optional
	PrivateEndpoint *bool `json:"privateEndpoint,omitempty" tf:"private_endpoint"`
}

func (*VpcClusterSpecKmsConfig) DeepCopy

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

func (*VpcClusterSpecKmsConfig) DeepCopyInto

func (in *VpcClusterSpecKmsConfig) DeepCopyInto(out *VpcClusterSpecKmsConfig)

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

type VpcClusterSpecKmsConfigCodec

type VpcClusterSpecKmsConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (VpcClusterSpecKmsConfigCodec) Decode

func (VpcClusterSpecKmsConfigCodec) Encode

func (VpcClusterSpecKmsConfigCodec) IsEmpty

type VpcClusterSpecResource

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

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

	// +optional
	Albs []VpcClusterSpecAlbs `json:"albs,omitempty" tf:"albs"`
	// A standard cloud object storage instance CRN to back up the internal registry in your OpenShift on VPC Gen 2 cluster
	// +optional
	CosInstanceCrn *string `json:"cosInstanceCrn,omitempty" tf:"cos_instance_crn"`
	// CRN of resource instance
	// +optional
	Crn *string `json:"crn,omitempty" tf:"crn"`
	// Boolean value true if Public service endpoint to be disabled
	// +optional
	DisablePublicServiceEndpoint *bool `json:"disablePublicServiceEndpoint,omitempty" tf:"disable_public_service_endpoint"`
	// Entitlement option reduces additional OCP Licence cost in Openshift Clusters
	// +optional
	Entitlement *string `json:"entitlement,omitempty" tf:"entitlement"`
	// Cluster nodes flavour
	Flavor *string `json:"flavor" tf:"flavor"`
	// Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered
	// +optional
	ForceDeleteStorage *bool `json:"forceDeleteStorage,omitempty" tf:"force_delete_storage"`
	// +optional
	IngressHostname *string `json:"ingressHostname,omitempty" tf:"ingress_hostname"`
	// +optional
	IngressSecret *string `json:"-" sensitive:"true" tf:"ingress_secret"`
	// Enables KMS on a given cluster
	// +optional
	KmsConfig *VpcClusterSpecKmsConfig `json:"kmsConfig,omitempty" tf:"kms_config"`
	// Kubernetes version
	// +optional
	KubeVersion *string `json:"kubeVersion,omitempty" tf:"kube_version"`
	// +optional
	MasterStatus *string `json:"masterStatus,omitempty" tf:"master_status"`
	// +optional
	MasterURL *string `json:"masterURL,omitempty" tf:"master_url"`
	// The cluster name
	Name *string `json:"name" tf:"name"`
	// Kubernetes patch version
	// +optional
	PatchVersion *string `json:"patchVersion,omitempty" tf:"patch_version"`
	// Custom subnet CIDR to provide private IP addresses for pods
	// +optional
	PodSubnet *string `json:"podSubnet,omitempty" tf:"pod_subnet"`
	// +optional
	PrivateServiceEndpointURL *string `json:"privateServiceEndpointURL,omitempty" tf:"private_service_endpoint_url"`
	// +optional
	PublicServiceEndpointURL *string `json:"publicServiceEndpointURL,omitempty" tf:"public_service_endpoint_url"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// The crn of the resource
	// +optional
	ResourceCrn *string `json:"resourceCrn,omitempty" tf:"resource_crn"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// The resource group name in which resource is provisioned
	// +optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// The name of the resource
	// +optional
	ResourceName *string `json:"resourceName,omitempty" tf:"resource_name"`
	// The status of the resource
	// +optional
	ResourceStatus *string `json:"resourceStatus,omitempty" tf:"resource_status"`
	// Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails
	// +optional
	RetryPatchVersion *int64 `json:"retryPatchVersion,omitempty" tf:"retry_patch_version"`
	// Custom subnet CIDR to provide private IP addresses for services
	// +optional
	ServiceSubnet *string `json:"serviceSubnet,omitempty" tf:"service_subnet"`
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// List of tags for the resources
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// WorkerPool Taints
	// +optional
	Taints []VpcClusterSpecTaints `json:"taints,omitempty" tf:"taints"`
	// Updates all the woker nodes if sets to true
	// +optional
	UpdateAllWorkers *bool `json:"updateAllWorkers,omitempty" tf:"update_all_workers"`
	// The vpc id where the cluster is
	VpcID *string `json:"vpcID" tf:"vpc_id"`
	// Wait for worker node to update during kube version update.
	// +optional
	WaitForWorkerUpdate *bool `json:"waitForWorkerUpdate,omitempty" tf:"wait_for_worker_update"`
	// wait_till can be configured for Master Ready, One worker Ready or Ingress Ready
	// +optional
	WaitTill *string `json:"waitTill,omitempty" tf:"wait_till"`
	// Number of worker nodes in the cluster
	// +optional
	WorkerCount *int64 `json:"workerCount,omitempty" tf:"worker_count"`
	// Labels for default worker pool
	// +optional
	WorkerLabels *map[string]string `json:"workerLabels,omitempty" tf:"worker_labels"`
	// Zone info
	Zones []VpcClusterSpecZones `json:"zones" tf:"zones"`
}

func (*VpcClusterSpecResource) DeepCopy

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

func (*VpcClusterSpecResource) DeepCopyInto

func (in *VpcClusterSpecResource) DeepCopyInto(out *VpcClusterSpecResource)

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

type VpcClusterSpecTaints

type VpcClusterSpecTaints struct {
	// Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `json:"effect" tf:"effect"`
	// Key for taint
	Key *string `json:"key" tf:"key"`
	// Value for taint.
	Value *string `json:"value" tf:"value"`
}

func (*VpcClusterSpecTaints) DeepCopy

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

func (*VpcClusterSpecTaints) DeepCopyInto

func (in *VpcClusterSpecTaints) DeepCopyInto(out *VpcClusterSpecTaints)

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

type VpcClusterSpecZones

type VpcClusterSpecZones struct {
	// Zone for the worker pool in a multizone cluster
	Name *string `json:"name" tf:"name"`
	// The VPC subnet to assign the cluster
	SubnetID *string `json:"subnetID" tf:"subnet_id"`
}

func (*VpcClusterSpecZones) DeepCopy

func (in *VpcClusterSpecZones) DeepCopy() *VpcClusterSpecZones

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

func (*VpcClusterSpecZones) DeepCopyInto

func (in *VpcClusterSpecZones) DeepCopyInto(out *VpcClusterSpecZones)

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

type VpcClusterStatus

type VpcClusterStatus 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 (*VpcClusterStatus) DeepCopy

func (in *VpcClusterStatus) DeepCopy() *VpcClusterStatus

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

func (*VpcClusterStatus) DeepCopyInto

func (in *VpcClusterStatus) DeepCopyInto(out *VpcClusterStatus)

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

type VpcWorkerPool

type VpcWorkerPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VpcWorkerPoolSpec   `json:"spec,omitempty"`
	Status            VpcWorkerPoolStatus `json:"status,omitempty"`
}

func (*VpcWorkerPool) DeepCopy

func (in *VpcWorkerPool) DeepCopy() *VpcWorkerPool

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

func (*VpcWorkerPool) DeepCopyInto

func (in *VpcWorkerPool) DeepCopyInto(out *VpcWorkerPool)

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

func (*VpcWorkerPool) DeepCopyObject

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

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

func (*VpcWorkerPool) SetupWebhookWithManager

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

func (*VpcWorkerPool) ValidateCreate

func (r *VpcWorkerPool) ValidateCreate() error

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

func (*VpcWorkerPool) ValidateDelete

func (r *VpcWorkerPool) ValidateDelete() error

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

func (*VpcWorkerPool) ValidateUpdate

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

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

type VpcWorkerPoolList

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

VpcWorkerPoolList is a list of VpcWorkerPools

func (*VpcWorkerPoolList) DeepCopy

func (in *VpcWorkerPoolList) DeepCopy() *VpcWorkerPoolList

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

func (*VpcWorkerPoolList) DeepCopyInto

func (in *VpcWorkerPoolList) DeepCopyInto(out *VpcWorkerPoolList)

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

func (*VpcWorkerPoolList) DeepCopyObject

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

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

type VpcWorkerPoolSpec

type VpcWorkerPoolSpec struct {
	State *VpcWorkerPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource VpcWorkerPoolSpecResource `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 (*VpcWorkerPoolSpec) DeepCopy

func (in *VpcWorkerPoolSpec) DeepCopy() *VpcWorkerPoolSpec

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

func (*VpcWorkerPoolSpec) DeepCopyInto

func (in *VpcWorkerPoolSpec) DeepCopyInto(out *VpcWorkerPoolSpec)

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

type VpcWorkerPoolSpecResource

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

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

	// Cluster name
	Cluster *string `json:"cluster" tf:"cluster"`
	// Entitlement option reduces additional OCP Licence cost in Openshift Clusters
	// +optional
	Entitlement *string `json:"entitlement,omitempty" tf:"entitlement"`
	// cluster node falvor
	Flavor *string `json:"flavor" tf:"flavor"`
	// Labels
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// Resource Controller URL
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// WorkerPool Taints
	// +optional
	Taints []VpcWorkerPoolSpecTaints `json:"taints,omitempty" tf:"taints"`
	// The vpc id where the cluster is
	VpcID *string `json:"vpcID" tf:"vpc_id"`
	// The number of workers
	WorkerCount *int64 `json:"workerCount" tf:"worker_count"`
	// worker pool name
	WorkerPoolName *string `json:"workerPoolName" tf:"worker_pool_name"`
	// Zones info
	Zones []VpcWorkerPoolSpecZones `json:"zones" tf:"zones"`
}

func (*VpcWorkerPoolSpecResource) DeepCopy

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

func (*VpcWorkerPoolSpecResource) DeepCopyInto

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

type VpcWorkerPoolSpecTaints

type VpcWorkerPoolSpecTaints struct {
	// Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `json:"effect" tf:"effect"`
	// Key for taint
	Key *string `json:"key" tf:"key"`
	// Value for taint.
	Value *string `json:"value" tf:"value"`
}

func (*VpcWorkerPoolSpecTaints) DeepCopy

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

func (*VpcWorkerPoolSpecTaints) DeepCopyInto

func (in *VpcWorkerPoolSpecTaints) DeepCopyInto(out *VpcWorkerPoolSpecTaints)

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

type VpcWorkerPoolSpecZones

type VpcWorkerPoolSpecZones struct {
	// zone name
	Name *string `json:"name" tf:"name"`
	// subnet ID
	SubnetID *string `json:"subnetID" tf:"subnet_id"`
}

func (*VpcWorkerPoolSpecZones) DeepCopy

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

func (*VpcWorkerPoolSpecZones) DeepCopyInto

func (in *VpcWorkerPoolSpecZones) DeepCopyInto(out *VpcWorkerPoolSpecZones)

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

type VpcWorkerPoolStatus

type VpcWorkerPoolStatus 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 (*VpcWorkerPoolStatus) DeepCopy

func (in *VpcWorkerPoolStatus) DeepCopy() *VpcWorkerPoolStatus

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

func (*VpcWorkerPoolStatus) DeepCopyInto

func (in *VpcWorkerPoolStatus) DeepCopyInto(out *VpcWorkerPoolStatus)

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

type WorkerPool

type WorkerPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkerPoolSpec   `json:"spec,omitempty"`
	Status            WorkerPoolStatus `json:"status,omitempty"`
}

func (*WorkerPool) DeepCopy

func (in *WorkerPool) DeepCopy() *WorkerPool

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

func (*WorkerPool) DeepCopyInto

func (in *WorkerPool) DeepCopyInto(out *WorkerPool)

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

func (*WorkerPool) DeepCopyObject

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

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

func (*WorkerPool) SetupWebhookWithManager

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

func (*WorkerPool) ValidateCreate

func (r *WorkerPool) ValidateCreate() error

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

func (*WorkerPool) ValidateDelete

func (r *WorkerPool) ValidateDelete() error

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

func (*WorkerPool) ValidateUpdate

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

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

type WorkerPoolList

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

WorkerPoolList is a list of WorkerPools

func (*WorkerPoolList) DeepCopy

func (in *WorkerPoolList) DeepCopy() *WorkerPoolList

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

func (*WorkerPoolList) DeepCopyInto

func (in *WorkerPoolList) DeepCopyInto(out *WorkerPoolList)

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

func (*WorkerPoolList) DeepCopyObject

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

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

type WorkerPoolSpec

type WorkerPoolSpec struct {
	State *WorkerPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource WorkerPoolSpecResource `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 (*WorkerPoolSpec) DeepCopy

func (in *WorkerPoolSpec) DeepCopy() *WorkerPoolSpec

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

func (*WorkerPoolSpec) DeepCopyInto

func (in *WorkerPoolSpec) DeepCopyInto(out *WorkerPoolSpec)

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

type WorkerPoolSpecResource

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

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

	// Cluster name
	Cluster *string `json:"cluster" tf:"cluster"`
	// worker node disk encrypted if set to true
	// +optional
	DiskEncryption *bool `json:"diskEncryption,omitempty" tf:"disk_encryption"`
	// Entitlement option reduces additional OCP Licence cost in Openshift Clusters
	// +optional
	Entitlement *string `json:"entitlement,omitempty" tf:"entitlement"`
	// Hardware type
	// +optional
	Hardware *string `json:"hardware,omitempty" tf:"hardware"`
	// list of labels to worker pool
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// worker nodes machine type
	MachineType *string `json:"machineType" tf:"machine_type"`
	// The worker pool region
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster
	// +optional
	ResourceControllerURL *string `json:"resourceControllerURL,omitempty" tf:"resource_controller_url"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// Number of nodes per zone
	SizePerZone *int64 `json:"sizePerZone" tf:"size_per_zone"`
	// worker pool state
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// WorkerPool Taints
	// +optional
	Taints []WorkerPoolSpecTaints `json:"taints,omitempty" tf:"taints"`
	// worker pool name
	WorkerPoolName *string `json:"workerPoolName" tf:"worker_pool_name"`
	// +optional
	Zones []WorkerPoolSpecZones `json:"zones,omitempty" tf:"zones"`
}

func (*WorkerPoolSpecResource) DeepCopy

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

func (*WorkerPoolSpecResource) DeepCopyInto

func (in *WorkerPoolSpecResource) DeepCopyInto(out *WorkerPoolSpecResource)

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

type WorkerPoolSpecTaints

type WorkerPoolSpecTaints struct {
	// Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.
	Effect *string `json:"effect" tf:"effect"`
	// Key for taint
	Key *string `json:"key" tf:"key"`
	// Value for taint.
	Value *string `json:"value" tf:"value"`
}

func (*WorkerPoolSpecTaints) DeepCopy

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

func (*WorkerPoolSpecTaints) DeepCopyInto

func (in *WorkerPoolSpecTaints) DeepCopyInto(out *WorkerPoolSpecTaints)

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

type WorkerPoolSpecZones

type WorkerPoolSpecZones struct {
	// +optional
	PrivateVLAN *string `json:"privateVLAN,omitempty" tf:"private_vlan"`
	// +optional
	PublicVLAN *string `json:"publicVLAN,omitempty" tf:"public_vlan"`
	// +optional
	WorkerCount *int64 `json:"workerCount,omitempty" tf:"worker_count"`
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*WorkerPoolSpecZones) DeepCopy

func (in *WorkerPoolSpecZones) DeepCopy() *WorkerPoolSpecZones

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

func (*WorkerPoolSpecZones) DeepCopyInto

func (in *WorkerPoolSpecZones) DeepCopyInto(out *WorkerPoolSpecZones)

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

type WorkerPoolStatus

type WorkerPoolStatus 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 (*WorkerPoolStatus) DeepCopy

func (in *WorkerPoolStatus) DeepCopy() *WorkerPoolStatus

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

func (*WorkerPoolStatus) DeepCopyInto

func (in *WorkerPoolStatus) DeepCopyInto(out *WorkerPoolStatus)

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

type WorkerPoolZoneAttachment

type WorkerPoolZoneAttachment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WorkerPoolZoneAttachmentSpec   `json:"spec,omitempty"`
	Status            WorkerPoolZoneAttachmentStatus `json:"status,omitempty"`
}

func (*WorkerPoolZoneAttachment) DeepCopy

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

func (*WorkerPoolZoneAttachment) DeepCopyInto

func (in *WorkerPoolZoneAttachment) DeepCopyInto(out *WorkerPoolZoneAttachment)

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

func (*WorkerPoolZoneAttachment) DeepCopyObject

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

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

func (*WorkerPoolZoneAttachment) SetupWebhookWithManager

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

func (*WorkerPoolZoneAttachment) ValidateCreate

func (r *WorkerPoolZoneAttachment) ValidateCreate() error

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

func (*WorkerPoolZoneAttachment) ValidateDelete

func (r *WorkerPoolZoneAttachment) ValidateDelete() error

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

func (*WorkerPoolZoneAttachment) ValidateUpdate

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

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

type WorkerPoolZoneAttachmentList

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

WorkerPoolZoneAttachmentList is a list of WorkerPoolZoneAttachments

func (*WorkerPoolZoneAttachmentList) DeepCopy

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

func (*WorkerPoolZoneAttachmentList) DeepCopyInto

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

func (*WorkerPoolZoneAttachmentList) DeepCopyObject

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

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

type WorkerPoolZoneAttachmentSpec

type WorkerPoolZoneAttachmentSpec struct {
	State *WorkerPoolZoneAttachmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource WorkerPoolZoneAttachmentSpecResource `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 (*WorkerPoolZoneAttachmentSpec) DeepCopy

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

func (*WorkerPoolZoneAttachmentSpec) DeepCopyInto

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

type WorkerPoolZoneAttachmentSpecResource

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

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

	// cluster name or ID
	Cluster *string `json:"cluster" tf:"cluster"`
	// +optional
	PrivateVLANID *string `json:"privateVLANID,omitempty" tf:"private_vlan_id"`
	// +optional
	PublicVLANID *string `json:"publicVLANID,omitempty" tf:"public_vlan_id"`
	// The zone region
	// +optional
	// Deprecated
	Region *string `json:"region,omitempty" tf:"region"`
	// ID of the resource group.
	// +optional
	ResourceGroupID *string `json:"resourceGroupID,omitempty" tf:"resource_group_id"`
	// wait_till_albs can be configured to wait for albs during the worker pool zone attachment.
	// +optional
	WaitTillAlbs *bool `json:"waitTillAlbs,omitempty" tf:"wait_till_albs"`
	// +optional
	WorkerCount *int64 `json:"workerCount,omitempty" tf:"worker_count"`
	// Workerpool name
	WorkerPool *string `json:"workerPool" tf:"worker_pool"`
	// Zone name
	Zone *string `json:"zone" tf:"zone"`
}

func (*WorkerPoolZoneAttachmentSpecResource) DeepCopy

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

func (*WorkerPoolZoneAttachmentSpecResource) DeepCopyInto

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

type WorkerPoolZoneAttachmentStatus

type WorkerPoolZoneAttachmentStatus 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 (*WorkerPoolZoneAttachmentStatus) DeepCopy

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

func (*WorkerPoolZoneAttachmentStatus) DeepCopyInto

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