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=cloud.ovh.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: cloud.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 Project

type Project struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectSpec   `json:"spec,omitempty"`
	Status            ProjectStatus `json:"status,omitempty"`
}

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (*Project) SetupWebhookWithManager

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

func (*Project) ValidateCreate

func (r *Project) ValidateCreate() error

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

func (*Project) ValidateDelete

func (r *Project) ValidateDelete() error

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

func (*Project) ValidateUpdate

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

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

type ProjectContainerregistry

type ProjectContainerregistry struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectContainerregistrySpec   `json:"spec,omitempty"`
	Status            ProjectContainerregistryStatus `json:"status,omitempty"`
}

func (*ProjectContainerregistry) DeepCopy

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

func (*ProjectContainerregistry) DeepCopyInto

func (in *ProjectContainerregistry) DeepCopyInto(out *ProjectContainerregistry)

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

func (*ProjectContainerregistry) DeepCopyObject

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

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

func (*ProjectContainerregistry) SetupWebhookWithManager

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

func (*ProjectContainerregistry) ValidateCreate

func (r *ProjectContainerregistry) ValidateCreate() error

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

func (*ProjectContainerregistry) ValidateDelete

func (r *ProjectContainerregistry) ValidateDelete() error

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

func (*ProjectContainerregistry) ValidateUpdate

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

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

type ProjectContainerregistryList

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

ProjectContainerregistryList is a list of ProjectContainerregistrys

func (*ProjectContainerregistryList) DeepCopy

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

func (*ProjectContainerregistryList) DeepCopyInto

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

func (*ProjectContainerregistryList) DeepCopyObject

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

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

type ProjectContainerregistrySpec

type ProjectContainerregistrySpec struct {
	State *ProjectContainerregistrySpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectContainerregistrySpecResource `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 (*ProjectContainerregistrySpec) DeepCopy

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

func (*ProjectContainerregistrySpec) DeepCopyInto

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

type ProjectContainerregistrySpecPlan

type ProjectContainerregistrySpecPlan struct {
	// Plan code from catalog
	// +optional
	Code *string `json:"code,omitempty" tf:"code"`
	// Plan creation date
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Features of the plan
	// +optional
	Features []ProjectContainerregistrySpecPlanFeatures `json:"features,omitempty" tf:"features"`
	// Plan ID
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// Plan name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Container registry limits
	// +optional
	RegistryLimits []ProjectContainerregistrySpecPlanRegistryLimits `json:"registryLimits,omitempty" tf:"registry_limits"`
	// Plan last update date
	// +optional
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at"`
}

func (*ProjectContainerregistrySpecPlan) DeepCopy

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

func (*ProjectContainerregistrySpecPlan) DeepCopyInto

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

type ProjectContainerregistrySpecPlanFeatures

type ProjectContainerregistrySpecPlanFeatures struct {
	// Vulnerability scanning
	// +optional
	Vulnerability *bool `json:"vulnerability,omitempty" tf:"vulnerability"`
}

func (*ProjectContainerregistrySpecPlanFeatures) DeepCopy

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

func (*ProjectContainerregistrySpecPlanFeatures) DeepCopyInto

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

type ProjectContainerregistrySpecPlanRegistryLimits

type ProjectContainerregistrySpecPlanRegistryLimits struct {
	// Docker image storage limits in bytes
	// +optional
	ImageStorage *int64 `json:"imageStorage,omitempty" tf:"image_storage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	// +optional
	ParallelRequest *int64 `json:"parallelRequest,omitempty" tf:"parallel_request"`
}

func (*ProjectContainerregistrySpecPlanRegistryLimits) DeepCopy

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

func (*ProjectContainerregistrySpecPlanRegistryLimits) DeepCopyInto

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

type ProjectContainerregistrySpecResource

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

	// Registry creation date
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Registry name
	Name *string `json:"name" tf:"name"`
	// Plan of the registry
	// +optional
	Plan []ProjectContainerregistrySpecPlan `json:"plan,omitempty" tf:"plan"`
	// Plan ID of the registry.
	// +optional
	PlanID *string `json:"planID,omitempty" tf:"plan_id"`
	// Project ID of your registry
	// +optional
	ProjectID *string `json:"projectID,omitempty" tf:"project_id"`
	// Region of the registry.
	Region      *string `json:"region" tf:"region"`
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// Current size of the registry (bytes)
	// +optional
	Size *int64 `json:"size,omitempty" tf:"size"`
	// Registry status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Registry last update date
	// +optional
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at"`
	// Access url of the registry
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
	// Version of your registry
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ProjectContainerregistrySpecResource) DeepCopy

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

func (*ProjectContainerregistrySpecResource) DeepCopyInto

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

type ProjectContainerregistryStatus

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

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

func (*ProjectContainerregistryStatus) DeepCopyInto

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

type ProjectContainerregistryUser

type ProjectContainerregistryUser struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectContainerregistryUserSpec   `json:"spec,omitempty"`
	Status            ProjectContainerregistryUserStatus `json:"status,omitempty"`
}

func (*ProjectContainerregistryUser) DeepCopy

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

func (*ProjectContainerregistryUser) DeepCopyInto

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

func (*ProjectContainerregistryUser) DeepCopyObject

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

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

func (*ProjectContainerregistryUser) SetupWebhookWithManager

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

func (*ProjectContainerregistryUser) ValidateCreate

func (r *ProjectContainerregistryUser) ValidateCreate() error

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

func (*ProjectContainerregistryUser) ValidateDelete

func (r *ProjectContainerregistryUser) ValidateDelete() error

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

func (*ProjectContainerregistryUser) ValidateUpdate

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

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

type ProjectContainerregistryUserList

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

ProjectContainerregistryUserList is a list of ProjectContainerregistryUsers

func (*ProjectContainerregistryUserList) DeepCopy

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

func (*ProjectContainerregistryUserList) DeepCopyInto

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

func (*ProjectContainerregistryUserList) DeepCopyObject

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

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

type ProjectContainerregistryUserSpec

type ProjectContainerregistryUserSpec struct {
	State *ProjectContainerregistryUserSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectContainerregistryUserSpecResource `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 (*ProjectContainerregistryUserSpec) DeepCopy

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

func (*ProjectContainerregistryUserSpec) DeepCopyInto

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

type ProjectContainerregistryUserSpecResource

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

	// User email.
	Email *string `json:"email" tf:"email"`
	// Registry name
	Login *string `json:"login" tf:"login"`
	// User password
	// +optional
	Password *string `json:"-" sensitive:"true" tf:"password"`
	// RegistryID
	RegistryID *string `json:"registryID" tf:"registry_id"`
	// Service name
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// User name
	// +optional
	User *string `json:"user,omitempty" tf:"user"`
}

func (*ProjectContainerregistryUserSpecResource) DeepCopy

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

func (*ProjectContainerregistryUserSpecResource) DeepCopyInto

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

type ProjectContainerregistryUserStatus

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

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

func (*ProjectContainerregistryUserStatus) DeepCopyInto

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

type ProjectKube

type ProjectKube struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectKubeSpec   `json:"spec,omitempty"`
	Status            ProjectKubeStatus `json:"status,omitempty"`
}

func (*ProjectKube) DeepCopy

func (in *ProjectKube) DeepCopy() *ProjectKube

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

func (*ProjectKube) DeepCopyInto

func (in *ProjectKube) DeepCopyInto(out *ProjectKube)

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

func (*ProjectKube) DeepCopyObject

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

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

func (*ProjectKube) SetupWebhookWithManager

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

func (*ProjectKube) ValidateCreate

func (r *ProjectKube) ValidateCreate() error

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

func (*ProjectKube) ValidateDelete

func (r *ProjectKube) ValidateDelete() error

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

func (*ProjectKube) ValidateUpdate

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

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

type ProjectKubeList

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

ProjectKubeList is a list of ProjectKubes

func (*ProjectKubeList) DeepCopy

func (in *ProjectKubeList) DeepCopy() *ProjectKubeList

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

func (*ProjectKubeList) DeepCopyInto

func (in *ProjectKubeList) DeepCopyInto(out *ProjectKubeList)

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

func (*ProjectKubeList) DeepCopyObject

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

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

type ProjectKubeNodepool

type ProjectKubeNodepool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectKubeNodepoolSpec   `json:"spec,omitempty"`
	Status            ProjectKubeNodepoolStatus `json:"status,omitempty"`
}

func (*ProjectKubeNodepool) DeepCopy

func (in *ProjectKubeNodepool) DeepCopy() *ProjectKubeNodepool

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

func (*ProjectKubeNodepool) DeepCopyInto

func (in *ProjectKubeNodepool) DeepCopyInto(out *ProjectKubeNodepool)

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

func (*ProjectKubeNodepool) DeepCopyObject

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

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

func (*ProjectKubeNodepool) SetupWebhookWithManager

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

func (*ProjectKubeNodepool) ValidateCreate

func (r *ProjectKubeNodepool) ValidateCreate() error

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

func (*ProjectKubeNodepool) ValidateDelete

func (r *ProjectKubeNodepool) ValidateDelete() error

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

func (*ProjectKubeNodepool) ValidateUpdate

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

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

type ProjectKubeNodepoolList

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

ProjectKubeNodepoolList is a list of ProjectKubeNodepools

func (*ProjectKubeNodepoolList) DeepCopy

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

func (*ProjectKubeNodepoolList) DeepCopyInto

func (in *ProjectKubeNodepoolList) DeepCopyInto(out *ProjectKubeNodepoolList)

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

func (*ProjectKubeNodepoolList) DeepCopyObject

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

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

type ProjectKubeNodepoolSpec

type ProjectKubeNodepoolSpec struct {
	State *ProjectKubeNodepoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectKubeNodepoolSpecResource `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 (*ProjectKubeNodepoolSpec) DeepCopy

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

func (*ProjectKubeNodepoolSpec) DeepCopyInto

func (in *ProjectKubeNodepoolSpec) DeepCopyInto(out *ProjectKubeNodepoolSpec)

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

type ProjectKubeNodepoolSpecResource

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

	// Enable anti affinity groups for nodes in the pool
	// +optional
	AntiAffinity *bool `json:"antiAffinity,omitempty" tf:"anti_affinity"`
	// Enable auto-scaling for the pool
	// +optional
	Autoscale *bool `json:"autoscale,omitempty" tf:"autoscale"`
	// Number of nodes which are actually ready in the pool
	// +optional
	AvailableNodes *int64 `json:"availableNodes,omitempty" tf:"available_nodes"`
	// Creation date
	// +optional
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at"`
	// Number of nodes present in the pool
	// +optional
	CurrentNodes *int64 `json:"currentNodes,omitempty" tf:"current_nodes"`
	// Number of nodes you desire in the pool
	// +optional
	DesiredNodes *int64 `json:"desiredNodes,omitempty" tf:"desired_nodes"`
	// Flavor name
	// +optional
	Flavor *string `json:"flavor,omitempty" tf:"flavor"`
	// Flavor name
	FlavorName *string `json:"flavorName" tf:"flavor_name"`
	// Kube ID
	KubeID *string `json:"kubeID" tf:"kube_id"`
	// Number of nodes you desire in the pool
	// +optional
	MaxNodes *int64 `json:"maxNodes,omitempty" tf:"max_nodes"`
	// Number of nodes you desire in the pool
	// +optional
	MinNodes *int64 `json:"minNodes,omitempty" tf:"min_nodes"`
	// Enable monthly billing on all nodes in the pool
	// +optional
	MonthlyBilled *bool `json:"monthlyBilled,omitempty" tf:"monthly_billed"`
	// NodePool resource name
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// Project id
	// +optional
	ProjectID *string `json:"projectID,omitempty" tf:"project_id"`
	// Service name
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// Status describing the state between number of nodes wanted and available ones
	// +optional
	SizeStatus *string `json:"sizeStatus,omitempty" tf:"size_status"`
	// Current status
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Number of nodes with latest version installed in the pool
	// +optional
	UpToDateNodes *int64 `json:"upToDateNodes,omitempty" tf:"up_to_date_nodes"`
	// Last update date
	// +optional
	UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at"`
}

func (*ProjectKubeNodepoolSpecResource) DeepCopy

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

func (*ProjectKubeNodepoolSpecResource) DeepCopyInto

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

type ProjectKubeNodepoolStatus

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

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

func (*ProjectKubeNodepoolStatus) DeepCopyInto

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

type ProjectKubeSpec

type ProjectKubeSpec struct {
	State *ProjectKubeSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectKubeSpecResource `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 (*ProjectKubeSpec) DeepCopy

func (in *ProjectKubeSpec) DeepCopy() *ProjectKubeSpec

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

func (*ProjectKubeSpec) DeepCopyInto

func (in *ProjectKubeSpec) DeepCopyInto(out *ProjectKubeSpec)

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

type ProjectKubeSpecResource

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

	// +optional
	ControlPlaneIsUpToDate *bool `json:"controlPlaneIsUpToDate,omitempty" tf:"control_plane_is_up_to_date"`
	// +optional
	IsUpToDate *bool `json:"isUpToDate,omitempty" tf:"is_up_to_date"`
	// +optional
	Kubeconfig *string `json:"-" sensitive:"true" tf:"kubeconfig"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	NextUpgradeVersions []string `json:"nextUpgradeVersions,omitempty" tf:"next_upgrade_versions"`
	// +optional
	NodesURL *string `json:"nodesURL,omitempty" tf:"nodes_url"`
	// +optional
	PrivateNetworkID *string `json:"privateNetworkID,omitempty" tf:"private_network_id"`
	Region           *string `json:"region" tf:"region"`
	ServiceName      *string `json:"serviceName" tf:"service_name"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	UpdatePolicy *string `json:"updatePolicy,omitempty" tf:"update_policy"`
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*ProjectKubeSpecResource) DeepCopy

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

func (*ProjectKubeSpecResource) DeepCopyInto

func (in *ProjectKubeSpecResource) DeepCopyInto(out *ProjectKubeSpecResource)

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

type ProjectKubeStatus

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

func (in *ProjectKubeStatus) DeepCopy() *ProjectKubeStatus

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

func (*ProjectKubeStatus) DeepCopyInto

func (in *ProjectKubeStatus) DeepCopyInto(out *ProjectKubeStatus)

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

type ProjectList

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

ProjectList is a list of Projects

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

type ProjectNetworkPrivate

type ProjectNetworkPrivate struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectNetworkPrivateSpec   `json:"spec,omitempty"`
	Status            ProjectNetworkPrivateStatus `json:"status,omitempty"`
}

func (*ProjectNetworkPrivate) DeepCopy

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

func (*ProjectNetworkPrivate) DeepCopyInto

func (in *ProjectNetworkPrivate) DeepCopyInto(out *ProjectNetworkPrivate)

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

func (*ProjectNetworkPrivate) DeepCopyObject

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

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

func (*ProjectNetworkPrivate) SetupWebhookWithManager

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

func (*ProjectNetworkPrivate) ValidateCreate

func (r *ProjectNetworkPrivate) ValidateCreate() error

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

func (*ProjectNetworkPrivate) ValidateDelete

func (r *ProjectNetworkPrivate) ValidateDelete() error

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

func (*ProjectNetworkPrivate) ValidateUpdate

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

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

type ProjectNetworkPrivateList

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

ProjectNetworkPrivateList is a list of ProjectNetworkPrivates

func (*ProjectNetworkPrivateList) DeepCopy

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

func (*ProjectNetworkPrivateList) DeepCopyInto

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

func (*ProjectNetworkPrivateList) DeepCopyObject

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

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

type ProjectNetworkPrivateSpec

type ProjectNetworkPrivateSpec struct {
	State *ProjectNetworkPrivateSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectNetworkPrivateSpecResource `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 (*ProjectNetworkPrivateSpec) DeepCopy

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

func (*ProjectNetworkPrivateSpec) DeepCopyInto

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

type ProjectNetworkPrivateSpecRegionsAttributes added in v0.4.0

type ProjectNetworkPrivateSpecRegionsAttributes struct {
	// +optional
	Openstackid *string `json:"openstackid,omitempty" tf:"openstackid"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	Status *string `json:"status" tf:"status"`
}

func (*ProjectNetworkPrivateSpecRegionsAttributes) DeepCopy added in v0.4.0

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

func (*ProjectNetworkPrivateSpecRegionsAttributes) DeepCopyInto added in v0.4.0

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

type ProjectNetworkPrivateSpecRegionsStatus

type ProjectNetworkPrivateSpecRegionsStatus struct {
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	Status *string `json:"status" tf:"status"`
}

func (*ProjectNetworkPrivateSpecRegionsStatus) DeepCopy

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

func (*ProjectNetworkPrivateSpecRegionsStatus) DeepCopyInto

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

type ProjectNetworkPrivateSpecResource

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

	Name *string `json:"name" tf:"name"`
	// +optional
	// Deprecated
	Regions []string `json:"regions,omitempty" tf:"regions"`
	// +optional
	RegionsAttributes []ProjectNetworkPrivateSpecRegionsAttributes `json:"regionsAttributes,omitempty" tf:"regions_attributes"`
	// +optional
	// Deprecated
	RegionsStatus []ProjectNetworkPrivateSpecRegionsStatus `json:"regionsStatus,omitempty" tf:"regions_status"`
	// Service name of the resource representing the id of the cloud project.
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
	// +optional
	VlanID *int64 `json:"vlanID,omitempty" tf:"vlan_id"`
}

func (*ProjectNetworkPrivateSpecResource) DeepCopy

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

func (*ProjectNetworkPrivateSpecResource) DeepCopyInto

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

type ProjectNetworkPrivateStatus

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

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

func (*ProjectNetworkPrivateStatus) DeepCopyInto

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

type ProjectNetworkPrivateSubnet

type ProjectNetworkPrivateSubnet struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectNetworkPrivateSubnetSpec   `json:"spec,omitempty"`
	Status            ProjectNetworkPrivateSubnetStatus `json:"status,omitempty"`
}

func (*ProjectNetworkPrivateSubnet) DeepCopy

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

func (*ProjectNetworkPrivateSubnet) DeepCopyInto

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

func (*ProjectNetworkPrivateSubnet) DeepCopyObject

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

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

func (*ProjectNetworkPrivateSubnet) SetupWebhookWithManager

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

func (*ProjectNetworkPrivateSubnet) ValidateCreate

func (r *ProjectNetworkPrivateSubnet) ValidateCreate() error

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

func (*ProjectNetworkPrivateSubnet) ValidateDelete

func (r *ProjectNetworkPrivateSubnet) ValidateDelete() error

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

func (*ProjectNetworkPrivateSubnet) ValidateUpdate

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

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

type ProjectNetworkPrivateSubnetList

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

ProjectNetworkPrivateSubnetList is a list of ProjectNetworkPrivateSubnets

func (*ProjectNetworkPrivateSubnetList) DeepCopy

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

func (*ProjectNetworkPrivateSubnetList) DeepCopyInto

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

func (*ProjectNetworkPrivateSubnetList) DeepCopyObject

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

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

type ProjectNetworkPrivateSubnetSpec

type ProjectNetworkPrivateSubnetSpec struct {
	State *ProjectNetworkPrivateSubnetSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectNetworkPrivateSubnetSpecResource `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 (*ProjectNetworkPrivateSubnetSpec) DeepCopy

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

func (*ProjectNetworkPrivateSubnetSpec) DeepCopyInto

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

type ProjectNetworkPrivateSubnetSpecIpPools

type ProjectNetworkPrivateSubnetSpecIpPools struct {
	// +optional
	Dhcp *bool `json:"dhcp,omitempty" tf:"dhcp"`
	// +optional
	End *string `json:"end,omitempty" tf:"end"`
	// +optional
	Network *string `json:"network,omitempty" tf:"network"`
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// +optional
	Start *string `json:"start,omitempty" tf:"start"`
}

func (*ProjectNetworkPrivateSubnetSpecIpPools) DeepCopy

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

func (*ProjectNetworkPrivateSubnetSpecIpPools) DeepCopyInto

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

type ProjectNetworkPrivateSubnetSpecResource

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

	// +optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr"`
	// +optional
	Dhcp *bool   `json:"dhcp,omitempty" tf:"dhcp"`
	End  *string `json:"end" tf:"end"`
	// +optional
	GatewayIP *string `json:"gatewayIP,omitempty" tf:"gateway_ip"`
	// +optional
	IpPools   []ProjectNetworkPrivateSubnetSpecIpPools `json:"ipPools,omitempty" tf:"ip_pools"`
	Network   *string                                  `json:"network" tf:"network"`
	NetworkID *string                                  `json:"networkID" tf:"network_id"`
	// +optional
	NoGateway *bool   `json:"noGateway,omitempty" tf:"no_gateway"`
	Region    *string `json:"region" tf:"region"`
	// Service name of the resource representing the id of the cloud project.
	ServiceName *string `json:"serviceName" tf:"service_name"`
	Start       *string `json:"start" tf:"start"`
}

func (*ProjectNetworkPrivateSubnetSpecResource) DeepCopy

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

func (*ProjectNetworkPrivateSubnetSpecResource) DeepCopyInto

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

type ProjectNetworkPrivateSubnetStatus

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

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

func (*ProjectNetworkPrivateSubnetStatus) DeepCopyInto

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

type ProjectSpec

type ProjectSpec struct {
	State *ProjectSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectSpecResource `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 (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

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

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

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

type ProjectSpecOrder

type ProjectSpecOrder struct {
	// date
	// +optional
	Date *string `json:"date,omitempty" tf:"date"`
	// Information about a Bill entry
	// +optional
	Details []ProjectSpecOrderDetails `json:"details,omitempty" tf:"details"`
	// expiration date
	// +optional
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date"`
	// order id
	// +optional
	OrderID *int64 `json:"orderID,omitempty" tf:"order_id"`
}

func (*ProjectSpecOrder) DeepCopy

func (in *ProjectSpecOrder) DeepCopy() *ProjectSpecOrder

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

func (*ProjectSpecOrder) DeepCopyInto

func (in *ProjectSpecOrder) DeepCopyInto(out *ProjectSpecOrder)

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

type ProjectSpecOrderDetails

type ProjectSpecOrderDetails struct {
	// description
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// expiration date
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// order detail id
	// +optional
	OrderDetailID *int64 `json:"orderDetailID,omitempty" tf:"order_detail_id"`
	// quantity
	// +optional
	Quantity *string `json:"quantity,omitempty" tf:"quantity"`
}

func (*ProjectSpecOrderDetails) DeepCopy

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

func (*ProjectSpecOrderDetails) DeepCopyInto

func (in *ProjectSpecOrderDetails) DeepCopyInto(out *ProjectSpecOrderDetails)

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

type ProjectSpecPlan

type ProjectSpecPlan struct {
	// Catalog name
	// +optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name"`
	// Representation of a configuration item for personalizing product
	// +optional
	Configuration []ProjectSpecPlanConfiguration `json:"configuration,omitempty" tf:"configuration"`
	// duration
	Duration *string `json:"duration" tf:"duration"`
	// Plan code
	PlanCode *string `json:"planCode" tf:"plan_code"`
	// Pricing model identifier
	PricingMode *string `json:"pricingMode" tf:"pricing_mode"`
}

func (*ProjectSpecPlan) DeepCopy

func (in *ProjectSpecPlan) DeepCopy() *ProjectSpecPlan

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

func (*ProjectSpecPlan) DeepCopyInto

func (in *ProjectSpecPlan) DeepCopyInto(out *ProjectSpecPlan)

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

type ProjectSpecPlanCodec

type ProjectSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (ProjectSpecPlanCodec) Decode

func (ProjectSpecPlanCodec) Encode

func (ProjectSpecPlanCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (ProjectSpecPlanCodec) IsEmpty

func (ProjectSpecPlanCodec) IsEmpty(ptr unsafe.Pointer) bool

type ProjectSpecPlanConfiguration

type ProjectSpecPlanConfiguration struct {
	// Identifier of the resource
	Label *string `json:"label" tf:"label"`
	// Path to the resource in API.OVH.COM
	Value *string `json:"value" tf:"value"`
}

func (*ProjectSpecPlanConfiguration) DeepCopy

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

func (*ProjectSpecPlanConfiguration) DeepCopyInto

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

type ProjectSpecPlanOption

type ProjectSpecPlanOption struct {
	// Catalog name
	// +optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name"`
	// Representation of a configuration item for personalizing product
	// +optional
	Configuration []ProjectSpecPlanOptionConfiguration `json:"configuration,omitempty" tf:"configuration"`
	// duration
	Duration *string `json:"duration" tf:"duration"`
	// Plan code
	PlanCode *string `json:"planCode" tf:"plan_code"`
	// Pricing model identifier
	PricingMode *string `json:"pricingMode" tf:"pricing_mode"`
}

func (*ProjectSpecPlanOption) DeepCopy

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

func (*ProjectSpecPlanOption) DeepCopyInto

func (in *ProjectSpecPlanOption) DeepCopyInto(out *ProjectSpecPlanOption)

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

type ProjectSpecPlanOptionConfiguration

type ProjectSpecPlanOptionConfiguration struct {
	// Identifier of the resource
	Label *string `json:"label" tf:"label"`
	// Path to the resource in API.OVH.COM
	Value *string `json:"value" tf:"value"`
}

func (*ProjectSpecPlanOptionConfiguration) DeepCopy

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

func (*ProjectSpecPlanOptionConfiguration) DeepCopyInto

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

type ProjectSpecResource

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

	// +optional
	Access *string `json:"access,omitempty" tf:"access"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Details about an Order
	// +optional
	Order []ProjectSpecOrder `json:"order,omitempty" tf:"order"`
	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary" tf:"ovh_subsidiary"`
	// Ovh payment mode
	PaymentMean *string `json:"paymentMean" tf:"payment_mean"`
	// Product Plan to order
	Plan *ProjectSpecPlan `json:"plan" tf:"plan"`
	// Product Plan to order
	// +optional
	PlanOption []ProjectSpecPlanOption `json:"planOption,omitempty" tf:"plan_option"`
	// +optional
	ProjectID *string `json:"projectID,omitempty" tf:"project_id"`
	// +optional
	ProjectName *string `json:"projectName,omitempty" tf:"project_name"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
}

func (*ProjectSpecResource) DeepCopy

func (in *ProjectSpecResource) DeepCopy() *ProjectSpecResource

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

func (*ProjectSpecResource) DeepCopyInto

func (in *ProjectSpecResource) DeepCopyInto(out *ProjectSpecResource)

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

type ProjectStatus

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

func (in *ProjectStatus) DeepCopy() *ProjectStatus

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

func (*ProjectStatus) DeepCopyInto

func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)

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

type ProjectUser

type ProjectUser struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProjectUserSpec   `json:"spec,omitempty"`
	Status            ProjectUserStatus `json:"status,omitempty"`
}

func (*ProjectUser) DeepCopy

func (in *ProjectUser) DeepCopy() *ProjectUser

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

func (*ProjectUser) DeepCopyInto

func (in *ProjectUser) DeepCopyInto(out *ProjectUser)

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

func (*ProjectUser) DeepCopyObject

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

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

func (*ProjectUser) SetupWebhookWithManager

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

func (*ProjectUser) ValidateCreate

func (r *ProjectUser) ValidateCreate() error

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

func (*ProjectUser) ValidateDelete

func (r *ProjectUser) ValidateDelete() error

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

func (*ProjectUser) ValidateUpdate

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

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

type ProjectUserList

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

ProjectUserList is a list of ProjectUsers

func (*ProjectUserList) DeepCopy

func (in *ProjectUserList) DeepCopy() *ProjectUserList

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

func (*ProjectUserList) DeepCopyInto

func (in *ProjectUserList) DeepCopyInto(out *ProjectUserList)

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

func (*ProjectUserList) DeepCopyObject

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

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

type ProjectUserSpec

type ProjectUserSpec struct {
	State *ProjectUserSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProjectUserSpecResource `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 (*ProjectUserSpec) DeepCopy

func (in *ProjectUserSpec) DeepCopy() *ProjectUserSpec

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

func (*ProjectUserSpec) DeepCopyInto

func (in *ProjectUserSpec) DeepCopyInto(out *ProjectUserSpec)

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

type ProjectUserSpecResource

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

	// +optional
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date"`
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	OpenstackRc map[string]string `json:"openstackRc,omitempty" tf:"openstack_rc"`
	// +optional
	Password *string `json:"-" sensitive:"true" tf:"password"`
	// +optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name"`
	// +optional
	RoleNames []string `json:"roleNames,omitempty" tf:"role_names"`
	// +optional
	Roles []ProjectUserSpecRoles `json:"roles,omitempty" tf:"roles"`
	// Service name of the resource representing the id of the cloud project.
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// +optional
	Username *string `json:"username,omitempty" tf:"username"`
}

func (*ProjectUserSpecResource) DeepCopy

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

func (*ProjectUserSpecResource) DeepCopyInto

func (in *ProjectUserSpecResource) DeepCopyInto(out *ProjectUserSpecResource)

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

type ProjectUserSpecRoles

type ProjectUserSpecRoles struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Permissions []string `json:"permissions,omitempty" tf:"permissions"`
}

func (*ProjectUserSpecRoles) DeepCopy

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

func (*ProjectUserSpecRoles) DeepCopyInto

func (in *ProjectUserSpecRoles) DeepCopyInto(out *ProjectUserSpecRoles)

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

type ProjectUserStatus

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

func (in *ProjectUserStatus) DeepCopy() *ProjectUserStatus

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

func (*ProjectUserStatus) DeepCopyInto

func (in *ProjectUserStatus) DeepCopyInto(out *ProjectUserStatus)

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