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=notebooks.google.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: notebooks.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 Environment

type Environment struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EnvironmentSpec   `json:"spec,omitempty"`
	Status            EnvironmentStatus `json:"status,omitempty"`
}

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) SetupWebhookWithManager

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

func (*Environment) ValidateCreate

func (r *Environment) ValidateCreate() error

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

func (*Environment) ValidateDelete

func (r *Environment) ValidateDelete() error

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

func (*Environment) ValidateUpdate

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

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

type EnvironmentList

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

EnvironmentList is a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

type EnvironmentSpec

type EnvironmentSpec struct {
	State *EnvironmentSpecResource `json:"state,omitempty" tf:"-"`

	Resource EnvironmentSpecResource `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 (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentSpecContainerImage

type EnvironmentSpecContainerImage struct {
	// The path to the container image repository.
	// For example: gcr.io/{project_id}/{imageName}
	Repository *string `json:"repository" tf:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	// +optional
	Tag *string `json:"tag,omitempty" tf:"tag"`
}

func (*EnvironmentSpecContainerImage) DeepCopy

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

func (*EnvironmentSpecContainerImage) DeepCopyInto

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

type EnvironmentSpecContainerImageCodec

type EnvironmentSpecContainerImageCodec struct {
}

+k8s:deepcopy-gen=false

func (EnvironmentSpecContainerImageCodec) Decode

func (EnvironmentSpecContainerImageCodec) Encode

func (EnvironmentSpecContainerImageCodec) IsEmpty

type EnvironmentSpecResource

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

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

	// Use a container image to start the notebook instance.
	// +optional
	ContainerImage *EnvironmentSpecContainerImage `json:"containerImage,omitempty" tf:"container_image"`
	// Instance creation time
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// A brief description of this environment.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Display name of this environment for the UI.
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// A reference to the zone where the machine resides.
	Location *string `json:"location" tf:"location"`
	// The name specified for the Environment instance.
	// Format: projects/{project_id}/locations/{location}/environments/{environmentId}
	Name *string `json:"name" tf:"name"`
	// Path to a Bash script that automatically runs after a notebook instance fully boots up.
	// The path must be a URL or Cloud Storage path. Example: "gs://path-to-file/file-name"
	// +optional
	PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// Use a Compute Engine VM image to start the notebook instance.
	// +optional
	VmImage *EnvironmentSpecVmImage `json:"vmImage,omitempty" tf:"vm_image"`
}

func (*EnvironmentSpecResource) DeepCopy

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

func (*EnvironmentSpecResource) DeepCopyInto

func (in *EnvironmentSpecResource) DeepCopyInto(out *EnvironmentSpecResource)

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

type EnvironmentSpecVmImage

type EnvironmentSpecVmImage struct {
	// Use this VM image family to find the image; the newest image in this family will be used.
	// +optional
	ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family"`
	// Use VM image name to find the image.
	// +optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name"`
	// The name of the Google Cloud project that this VM image belongs to.
	// Format: projects/{project_id}
	Project *string `json:"project" tf:"project"`
}

func (*EnvironmentSpecVmImage) DeepCopy

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

func (*EnvironmentSpecVmImage) DeepCopyInto

func (in *EnvironmentSpecVmImage) DeepCopyInto(out *EnvironmentSpecVmImage)

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

type EnvironmentSpecVmImageCodec

type EnvironmentSpecVmImageCodec struct {
}

+k8s:deepcopy-gen=false

func (EnvironmentSpecVmImageCodec) Decode

func (EnvironmentSpecVmImageCodec) Encode

func (EnvironmentSpecVmImageCodec) IsEmpty

type EnvironmentStatus

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

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec,omitempty"`
	Status            InstanceStatus `json:"status,omitempty"`
}

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) SetupWebhookWithManager

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

func (*Instance) ValidateCreate

func (r *Instance) ValidateCreate() error

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

func (*Instance) ValidateDelete

func (r *Instance) ValidateDelete() error

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

func (*Instance) ValidateUpdate

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

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

type InstanceIamBinding

type InstanceIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceIamBindingSpec   `json:"spec,omitempty"`
	Status            InstanceIamBindingStatus `json:"status,omitempty"`
}

func (*InstanceIamBinding) DeepCopy

func (in *InstanceIamBinding) DeepCopy() *InstanceIamBinding

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

func (*InstanceIamBinding) DeepCopyInto

func (in *InstanceIamBinding) DeepCopyInto(out *InstanceIamBinding)

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

func (*InstanceIamBinding) DeepCopyObject

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

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

func (*InstanceIamBinding) SetupWebhookWithManager

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

func (*InstanceIamBinding) ValidateCreate

func (r *InstanceIamBinding) ValidateCreate() error

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

func (*InstanceIamBinding) ValidateDelete

func (r *InstanceIamBinding) ValidateDelete() error

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

func (*InstanceIamBinding) ValidateUpdate

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

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

type InstanceIamBindingList

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

InstanceIamBindingList is a list of InstanceIamBindings

func (*InstanceIamBindingList) DeepCopy

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

func (*InstanceIamBindingList) DeepCopyInto

func (in *InstanceIamBindingList) DeepCopyInto(out *InstanceIamBindingList)

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

func (*InstanceIamBindingList) DeepCopyObject

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

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

type InstanceIamBindingSpec

type InstanceIamBindingSpec struct {
	State *InstanceIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceIamBindingSpecResource `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 (*InstanceIamBindingSpec) DeepCopy

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

func (*InstanceIamBindingSpec) DeepCopyInto

func (in *InstanceIamBindingSpec) DeepCopyInto(out *InstanceIamBindingSpec)

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

type InstanceIamBindingSpecCondition

type InstanceIamBindingSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*InstanceIamBindingSpecCondition) DeepCopy

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

func (*InstanceIamBindingSpecCondition) DeepCopyInto

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

type InstanceIamBindingSpecConditionCodec

type InstanceIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceIamBindingSpecConditionCodec) Decode

func (InstanceIamBindingSpecConditionCodec) Encode

func (InstanceIamBindingSpecConditionCodec) IsEmpty

type InstanceIamBindingSpecResource

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

	// +optional
	Condition *InstanceIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag         *string `json:"etag,omitempty" tf:"etag"`
	InstanceName *string `json:"instanceName" tf:"instance_name"`
	// +optional
	Location *string  `json:"location,omitempty" tf:"location"`
	Members  []string `json:"members" tf:"members"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	Role    *string `json:"role" tf:"role"`
}

func (*InstanceIamBindingSpecResource) DeepCopy

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

func (*InstanceIamBindingSpecResource) DeepCopyInto

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

type InstanceIamBindingStatus

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

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

func (*InstanceIamBindingStatus) DeepCopyInto

func (in *InstanceIamBindingStatus) DeepCopyInto(out *InstanceIamBindingStatus)

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

type InstanceIamMember

type InstanceIamMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceIamMemberSpec   `json:"spec,omitempty"`
	Status            InstanceIamMemberStatus `json:"status,omitempty"`
}

func (*InstanceIamMember) DeepCopy

func (in *InstanceIamMember) DeepCopy() *InstanceIamMember

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

func (*InstanceIamMember) DeepCopyInto

func (in *InstanceIamMember) DeepCopyInto(out *InstanceIamMember)

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

func (*InstanceIamMember) DeepCopyObject

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

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

func (*InstanceIamMember) SetupWebhookWithManager

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

func (*InstanceIamMember) ValidateCreate

func (r *InstanceIamMember) ValidateCreate() error

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

func (*InstanceIamMember) ValidateDelete

func (r *InstanceIamMember) ValidateDelete() error

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

func (*InstanceIamMember) ValidateUpdate

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

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

type InstanceIamMemberList

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

InstanceIamMemberList is a list of InstanceIamMembers

func (*InstanceIamMemberList) DeepCopy

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

func (*InstanceIamMemberList) DeepCopyInto

func (in *InstanceIamMemberList) DeepCopyInto(out *InstanceIamMemberList)

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

func (*InstanceIamMemberList) DeepCopyObject

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

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

type InstanceIamMemberSpec

type InstanceIamMemberSpec struct {
	State *InstanceIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceIamMemberSpecResource `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 (*InstanceIamMemberSpec) DeepCopy

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

func (*InstanceIamMemberSpec) DeepCopyInto

func (in *InstanceIamMemberSpec) DeepCopyInto(out *InstanceIamMemberSpec)

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

type InstanceIamMemberSpecCondition

type InstanceIamMemberSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*InstanceIamMemberSpecCondition) DeepCopy

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

func (*InstanceIamMemberSpecCondition) DeepCopyInto

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

type InstanceIamMemberSpecConditionCodec

type InstanceIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceIamMemberSpecConditionCodec) Decode

func (InstanceIamMemberSpecConditionCodec) Encode

func (InstanceIamMemberSpecConditionCodec) IsEmpty

type InstanceIamMemberSpecResource

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

	// +optional
	Condition *InstanceIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag         *string `json:"etag,omitempty" tf:"etag"`
	InstanceName *string `json:"instanceName" tf:"instance_name"`
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	Member   *string `json:"member" tf:"member"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	Role    *string `json:"role" tf:"role"`
}

func (*InstanceIamMemberSpecResource) DeepCopy

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

func (*InstanceIamMemberSpecResource) DeepCopyInto

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

type InstanceIamMemberStatus

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

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

func (*InstanceIamMemberStatus) DeepCopyInto

func (in *InstanceIamMemberStatus) DeepCopyInto(out *InstanceIamMemberStatus)

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

type InstanceIamPolicy

type InstanceIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceIamPolicySpec   `json:"spec,omitempty"`
	Status            InstanceIamPolicyStatus `json:"status,omitempty"`
}

func (*InstanceIamPolicy) DeepCopy

func (in *InstanceIamPolicy) DeepCopy() *InstanceIamPolicy

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

func (*InstanceIamPolicy) DeepCopyInto

func (in *InstanceIamPolicy) DeepCopyInto(out *InstanceIamPolicy)

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

func (*InstanceIamPolicy) DeepCopyObject

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

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

func (*InstanceIamPolicy) SetupWebhookWithManager

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

func (*InstanceIamPolicy) ValidateCreate

func (r *InstanceIamPolicy) ValidateCreate() error

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

func (*InstanceIamPolicy) ValidateDelete

func (r *InstanceIamPolicy) ValidateDelete() error

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

func (*InstanceIamPolicy) ValidateUpdate

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

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

type InstanceIamPolicyList

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

InstanceIamPolicyList is a list of InstanceIamPolicys

func (*InstanceIamPolicyList) DeepCopy

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

func (*InstanceIamPolicyList) DeepCopyInto

func (in *InstanceIamPolicyList) DeepCopyInto(out *InstanceIamPolicyList)

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

func (*InstanceIamPolicyList) DeepCopyObject

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

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

type InstanceIamPolicySpec

type InstanceIamPolicySpec struct {
	State *InstanceIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceIamPolicySpecResource `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 (*InstanceIamPolicySpec) DeepCopy

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

func (*InstanceIamPolicySpec) DeepCopyInto

func (in *InstanceIamPolicySpec) DeepCopyInto(out *InstanceIamPolicySpec)

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

type InstanceIamPolicySpecResource

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

	// +optional
	Etag         *string `json:"etag,omitempty" tf:"etag"`
	InstanceName *string `json:"instanceName" tf:"instance_name"`
	// +optional
	Location   *string `json:"location,omitempty" tf:"location"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
}

func (*InstanceIamPolicySpecResource) DeepCopy

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

func (*InstanceIamPolicySpecResource) DeepCopyInto

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

type InstanceIamPolicyStatus

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

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

func (*InstanceIamPolicyStatus) DeepCopyInto

func (in *InstanceIamPolicyStatus) DeepCopyInto(out *InstanceIamPolicyStatus)

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

type InstanceList

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

InstanceList is a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

type InstanceSpec

type InstanceSpec struct {
	State *InstanceSpecResource `json:"state,omitempty" tf:"-"`

	Resource InstanceSpecResource `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 (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceSpecAcceleratorConfig

type InstanceSpecAcceleratorConfig struct {
	// Count of cores of this accelerator.
	CoreCount *int64 `json:"coreCount" tf:"core_count"`
	// Type of this accelerator. Possible values: ["ACCELERATOR_TYPE_UNSPECIFIED", "NVIDIA_TESLA_K80", "NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS", "NVIDIA_TESLA_A100", "TPU_V2", "TPU_V3"]
	Type *string `json:"type" tf:"type"`
}

func (*InstanceSpecAcceleratorConfig) DeepCopy

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

func (*InstanceSpecAcceleratorConfig) DeepCopyInto

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

type InstanceSpecAcceleratorConfigCodec

type InstanceSpecAcceleratorConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecAcceleratorConfigCodec) Decode

func (InstanceSpecAcceleratorConfigCodec) Encode

func (InstanceSpecAcceleratorConfigCodec) IsEmpty

type InstanceSpecContainerImage

type InstanceSpecContainerImage struct {
	// The path to the container image repository.
	// For example: gcr.io/{project_id}/{imageName}
	Repository *string `json:"repository" tf:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	// +optional
	Tag *string `json:"tag,omitempty" tf:"tag"`
}

func (*InstanceSpecContainerImage) DeepCopy

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

func (*InstanceSpecContainerImage) DeepCopyInto

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

type InstanceSpecContainerImageCodec

type InstanceSpecContainerImageCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecContainerImageCodec) Decode

func (InstanceSpecContainerImageCodec) Encode

func (InstanceSpecContainerImageCodec) IsEmpty

type InstanceSpecResource

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

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

	// The hardware accelerator used on this instance. If you use accelerators,
	// make sure that your configuration has enough vCPUs and memory to support the
	// machineType you have selected.
	// +optional
	AcceleratorConfig *InstanceSpecAcceleratorConfig `json:"acceleratorConfig,omitempty" tf:"accelerator_config"`
	// The size of the boot disk in GB attached to this instance,
	// up to a maximum of 64000 GB (64 TB). The minimum recommended value is 100 GB.
	// If not specified, this defaults to 100.
	// +optional
	BootDiskSizeGb *int64 `json:"bootDiskSizeGb,omitempty" tf:"boot_disk_size_gb"`
	// Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED"]
	// +optional
	BootDiskType *string `json:"bootDiskType,omitempty" tf:"boot_disk_type"`
	// Use a container image to start the notebook instance.
	// +optional
	ContainerImage *InstanceSpecContainerImage `json:"containerImage,omitempty" tf:"container_image"`
	// Instance creation time
	// +optional
	CreateTime *string `json:"createTime,omitempty" tf:"create_time"`
	// Specify a custom Cloud Storage path where the GPU driver is stored.
	// If not specified, we'll automatically choose from official GPU drivers.
	// +optional
	CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path"`
	// The size of the data disk in GB attached to this instance,
	// up to a maximum of 64000 GB (64 TB).
	// You can choose the size of the data disk based on how big your notebooks and data are.
	// If not specified, this defaults to 100.
	// +optional
	DataDiskSizeGb *int64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb"`
	// Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED"]
	// +optional
	DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type"`
	// Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["DISK_ENCRYPTION_UNSPECIFIED", "GMEK", "CMEK"]
	// +optional
	DiskEncryption *string `json:"diskEncryption,omitempty" tf:"disk_encryption"`
	// Whether the end user authorizes Google Cloud to install GPU driver
	// on this instance. If this field is empty or set to false, the GPU driver
	// won't be installed. Only applicable to instances with GPUs.
	// +optional
	InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver"`
	// The list of owners of this instance after creation.
	// Format: alias@example.com.
	// Currently supports one owner only.
	// If not specified, all of the service account users of
	// your VM instance's service account can use the instance.
	// +optional
	InstanceOwners []string `json:"instanceOwners,omitempty" tf:"instance_owners"`
	// The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK.
	// Format: projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}
	// +optional
	KmsKey *string `json:"kmsKey,omitempty" tf:"kms_key"`
	// Labels to apply to this instance. These can be later modified by the setLabels method.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// A reference to the zone where the machine resides.
	Location *string `json:"location" tf:"location"`
	// A reference to a machine type which defines VM kind.
	MachineType *string `json:"machineType" tf:"machine_type"`
	// Custom metadata to apply to this instance.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
	// +optional
	Metadata *map[string]string `json:"metadata,omitempty" tf:"metadata"`
	// The name specified for the Notebook instance.
	Name *string `json:"name" tf:"name"`
	// The name of the VPC that this instance is in.
	// Format: projects/{project_id}/global/networks/{network_id}
	// +optional
	Network *string `json:"network,omitempty" tf:"network"`
	// The notebook instance will not register with the proxy..
	// +optional
	NoProxyAccess *bool `json:"noProxyAccess,omitempty" tf:"no_proxy_access"`
	// No public IP will be assigned to this instance.
	// +optional
	NoPublicIP *bool `json:"noPublicIP,omitempty" tf:"no_public_ip"`
	// If true, the data disk will not be auto deleted when deleting the instance.
	// +optional
	NoRemoveDataDisk *bool `json:"noRemoveDataDisk,omitempty" tf:"no_remove_data_disk"`
	// Path to a Bash script that automatically runs after a
	// notebook instance fully boots up. The path must be a URL
	// or Cloud Storage path (gs://path-to-file/file-name).
	// +optional
	PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The proxy endpoint that is used to access the Jupyter notebook.
	// +optional
	ProxyURI *string `json:"proxyURI,omitempty" tf:"proxy_uri"`
	// The service account on this instance, giving access to other
	// Google Cloud services. You can use any service account within
	// the same project, but you must have the service account user
	// permission to use the instance. If not specified,
	// the Compute Engine default service account is used.
	// +optional
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account"`
	// Optional. The URIs of service account scopes to be included in Compute Engine instances.
	// If not specified, the following scopes are defined:
	// - https://www.googleapis.com/auth/cloud-platform
	// - https://www.googleapis.com/auth/userinfo.email
	// +optional
	ServiceAccountScopes []string `json:"serviceAccountScopes,omitempty" tf:"service_account_scopes"`
	// A set of Shielded Instance options. Check [Images using supported Shielded VM features]
	// Not all combinations are valid
	// +optional
	ShieldedInstanceConfig *InstanceSpecShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config"`
	// The state of this instance.
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// The name of the subnet that this instance is in.
	// Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}
	// +optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet"`
	// The Compute Engine tags to add to instance.
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// Instance update time.
	// +optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time"`
	// Use a Compute Engine VM image to start the notebook instance.
	// +optional
	VmImage *InstanceSpecVmImage `json:"vmImage,omitempty" tf:"vm_image"`
}

func (*InstanceSpecResource) DeepCopy

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

func (*InstanceSpecResource) DeepCopyInto

func (in *InstanceSpecResource) DeepCopyInto(out *InstanceSpecResource)

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

type InstanceSpecShieldedInstanceConfig

type InstanceSpecShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the
	// boot integrity of the instance. The attestation is performed against the integrity policy baseline.
	// This baseline is initially derived from the implicitly trusted boot image when the instance is created.
	// Enabled by default.
	// +optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring"`
	// Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs
	// authentic software by verifying the digital signature of all boot components, and halting the boot process
	// if signature verification fails.
	// Disabled by default.
	// +optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot"`
	// Defines whether the instance has the vTPM enabled.
	// Enabled by default.
	// +optional
	EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm"`
}

func (*InstanceSpecShieldedInstanceConfig) DeepCopy

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

func (*InstanceSpecShieldedInstanceConfig) DeepCopyInto

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

type InstanceSpecShieldedInstanceConfigCodec

type InstanceSpecShieldedInstanceConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecShieldedInstanceConfigCodec) Decode

func (InstanceSpecShieldedInstanceConfigCodec) Encode

func (InstanceSpecShieldedInstanceConfigCodec) IsEmpty

type InstanceSpecVmImage

type InstanceSpecVmImage struct {
	// Use this VM image family to find the image; the newest image in this family will be used.
	// +optional
	ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family"`
	// Use VM image name to find the image.
	// +optional
	ImageName *string `json:"imageName,omitempty" tf:"image_name"`
	// The name of the Google Cloud project that this VM image belongs to.
	// Format: projects/{project_id}
	Project *string `json:"project" tf:"project"`
}

func (*InstanceSpecVmImage) DeepCopy

func (in *InstanceSpecVmImage) DeepCopy() *InstanceSpecVmImage

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

func (*InstanceSpecVmImage) DeepCopyInto

func (in *InstanceSpecVmImage) DeepCopyInto(out *InstanceSpecVmImage)

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

type InstanceSpecVmImageCodec

type InstanceSpecVmImageCodec struct {
}

+k8s:deepcopy-gen=false

func (InstanceSpecVmImageCodec) Decode

func (InstanceSpecVmImageCodec) Encode

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

func (InstanceSpecVmImageCodec) IsEmpty

type InstanceStatus

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

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type Location

type Location struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LocationSpec   `json:"spec,omitempty"`
	Status            LocationStatus `json:"status,omitempty"`
}

func (*Location) DeepCopy

func (in *Location) DeepCopy() *Location

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

func (*Location) DeepCopyInto

func (in *Location) DeepCopyInto(out *Location)

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

func (*Location) DeepCopyObject

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

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

func (*Location) SetupWebhookWithManager

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

func (*Location) ValidateCreate

func (r *Location) ValidateCreate() error

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

func (*Location) ValidateDelete

func (r *Location) ValidateDelete() error

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

func (*Location) ValidateUpdate

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

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

type LocationList

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

LocationList is a list of Locations

func (*LocationList) DeepCopy

func (in *LocationList) DeepCopy() *LocationList

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

func (*LocationList) DeepCopyInto

func (in *LocationList) DeepCopyInto(out *LocationList)

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

func (*LocationList) DeepCopyObject

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

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

type LocationSpec

type LocationSpec struct {
	State *LocationSpecResource `json:"state,omitempty" tf:"-"`

	Resource LocationSpecResource `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 (*LocationSpec) DeepCopy

func (in *LocationSpec) DeepCopy() *LocationSpec

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

func (*LocationSpec) DeepCopyInto

func (in *LocationSpec) DeepCopyInto(out *LocationSpec)

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

type LocationSpecResource

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

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

	// Name of the Location resource.
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// +optional
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link"`
}

func (*LocationSpecResource) DeepCopy

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

func (*LocationSpecResource) DeepCopyInto

func (in *LocationSpecResource) DeepCopyInto(out *LocationSpecResource)

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

type LocationStatus

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

func (in *LocationStatus) DeepCopy() *LocationStatus

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

func (*LocationStatus) DeepCopyInto

func (in *LocationStatus) DeepCopyInto(out *LocationStatus)

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

type Runtime added in v0.5.0

type Runtime struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuntimeSpec   `json:"spec,omitempty"`
	Status            RuntimeStatus `json:"status,omitempty"`
}

func (*Runtime) DeepCopy added in v0.5.0

func (in *Runtime) DeepCopy() *Runtime

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

func (*Runtime) DeepCopyInto added in v0.5.0

func (in *Runtime) DeepCopyInto(out *Runtime)

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

func (*Runtime) DeepCopyObject added in v0.5.0

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

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

func (*Runtime) SetupWebhookWithManager added in v0.5.0

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

func (*Runtime) ValidateCreate added in v0.5.0

func (r *Runtime) ValidateCreate() error

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

func (*Runtime) ValidateDelete added in v0.5.0

func (r *Runtime) ValidateDelete() error

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

func (*Runtime) ValidateUpdate added in v0.5.0

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

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

type RuntimeIamBinding added in v0.5.0

type RuntimeIamBinding struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuntimeIamBindingSpec   `json:"spec,omitempty"`
	Status            RuntimeIamBindingStatus `json:"status,omitempty"`
}

func (*RuntimeIamBinding) DeepCopy added in v0.5.0

func (in *RuntimeIamBinding) DeepCopy() *RuntimeIamBinding

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

func (*RuntimeIamBinding) DeepCopyInto added in v0.5.0

func (in *RuntimeIamBinding) DeepCopyInto(out *RuntimeIamBinding)

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

func (*RuntimeIamBinding) DeepCopyObject added in v0.5.0

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

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

func (*RuntimeIamBinding) SetupWebhookWithManager added in v0.5.0

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

func (*RuntimeIamBinding) ValidateCreate added in v0.5.0

func (r *RuntimeIamBinding) ValidateCreate() error

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

func (*RuntimeIamBinding) ValidateDelete added in v0.5.0

func (r *RuntimeIamBinding) ValidateDelete() error

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

func (*RuntimeIamBinding) ValidateUpdate added in v0.5.0

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

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

type RuntimeIamBindingList added in v0.5.0

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

RuntimeIamBindingList is a list of RuntimeIamBindings

func (*RuntimeIamBindingList) DeepCopy added in v0.5.0

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

func (*RuntimeIamBindingList) DeepCopyInto added in v0.5.0

func (in *RuntimeIamBindingList) DeepCopyInto(out *RuntimeIamBindingList)

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

func (*RuntimeIamBindingList) DeepCopyObject added in v0.5.0

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

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

type RuntimeIamBindingSpec added in v0.5.0

type RuntimeIamBindingSpec struct {
	State *RuntimeIamBindingSpecResource `json:"state,omitempty" tf:"-"`

	Resource RuntimeIamBindingSpecResource `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 (*RuntimeIamBindingSpec) DeepCopy added in v0.5.0

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

func (*RuntimeIamBindingSpec) DeepCopyInto added in v0.5.0

func (in *RuntimeIamBindingSpec) DeepCopyInto(out *RuntimeIamBindingSpec)

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

type RuntimeIamBindingSpecCondition added in v0.5.0

type RuntimeIamBindingSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*RuntimeIamBindingSpecCondition) DeepCopy added in v0.5.0

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

func (*RuntimeIamBindingSpecCondition) DeepCopyInto added in v0.5.0

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

type RuntimeIamBindingSpecConditionCodec added in v0.5.0

type RuntimeIamBindingSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeIamBindingSpecConditionCodec) Decode added in v0.5.0

func (RuntimeIamBindingSpecConditionCodec) Encode added in v0.5.0

func (RuntimeIamBindingSpecConditionCodec) IsEmpty added in v0.5.0

type RuntimeIamBindingSpecResource added in v0.5.0

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

	// +optional
	Condition *RuntimeIamBindingSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location *string  `json:"location,omitempty" tf:"location"`
	Members  []string `json:"members" tf:"members"`
	// +optional
	Project     *string `json:"project,omitempty" tf:"project"`
	Role        *string `json:"role" tf:"role"`
	RuntimeName *string `json:"runtimeName" tf:"runtime_name"`
}

func (*RuntimeIamBindingSpecResource) DeepCopy added in v0.5.0

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

func (*RuntimeIamBindingSpecResource) DeepCopyInto added in v0.5.0

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

type RuntimeIamBindingStatus added in v0.5.0

type RuntimeIamBindingStatus 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 (*RuntimeIamBindingStatus) DeepCopy added in v0.5.0

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

func (*RuntimeIamBindingStatus) DeepCopyInto added in v0.5.0

func (in *RuntimeIamBindingStatus) DeepCopyInto(out *RuntimeIamBindingStatus)

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

type RuntimeIamMember added in v0.5.0

type RuntimeIamMember struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuntimeIamMemberSpec   `json:"spec,omitempty"`
	Status            RuntimeIamMemberStatus `json:"status,omitempty"`
}

func (*RuntimeIamMember) DeepCopy added in v0.5.0

func (in *RuntimeIamMember) DeepCopy() *RuntimeIamMember

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

func (*RuntimeIamMember) DeepCopyInto added in v0.5.0

func (in *RuntimeIamMember) DeepCopyInto(out *RuntimeIamMember)

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

func (*RuntimeIamMember) DeepCopyObject added in v0.5.0

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

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

func (*RuntimeIamMember) SetupWebhookWithManager added in v0.5.0

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

func (*RuntimeIamMember) ValidateCreate added in v0.5.0

func (r *RuntimeIamMember) ValidateCreate() error

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

func (*RuntimeIamMember) ValidateDelete added in v0.5.0

func (r *RuntimeIamMember) ValidateDelete() error

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

func (*RuntimeIamMember) ValidateUpdate added in v0.5.0

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

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

type RuntimeIamMemberList added in v0.5.0

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

RuntimeIamMemberList is a list of RuntimeIamMembers

func (*RuntimeIamMemberList) DeepCopy added in v0.5.0

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

func (*RuntimeIamMemberList) DeepCopyInto added in v0.5.0

func (in *RuntimeIamMemberList) DeepCopyInto(out *RuntimeIamMemberList)

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

func (*RuntimeIamMemberList) DeepCopyObject added in v0.5.0

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

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

type RuntimeIamMemberSpec added in v0.5.0

type RuntimeIamMemberSpec struct {
	State *RuntimeIamMemberSpecResource `json:"state,omitempty" tf:"-"`

	Resource RuntimeIamMemberSpecResource `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 (*RuntimeIamMemberSpec) DeepCopy added in v0.5.0

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

func (*RuntimeIamMemberSpec) DeepCopyInto added in v0.5.0

func (in *RuntimeIamMemberSpec) DeepCopyInto(out *RuntimeIamMemberSpec)

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

type RuntimeIamMemberSpecCondition added in v0.5.0

type RuntimeIamMemberSpecCondition struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	Expression  *string `json:"expression" tf:"expression"`
	Title       *string `json:"title" tf:"title"`
}

func (*RuntimeIamMemberSpecCondition) DeepCopy added in v0.5.0

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

func (*RuntimeIamMemberSpecCondition) DeepCopyInto added in v0.5.0

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

type RuntimeIamMemberSpecConditionCodec added in v0.5.0

type RuntimeIamMemberSpecConditionCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeIamMemberSpecConditionCodec) Decode added in v0.5.0

func (RuntimeIamMemberSpecConditionCodec) Encode added in v0.5.0

func (RuntimeIamMemberSpecConditionCodec) IsEmpty added in v0.5.0

type RuntimeIamMemberSpecResource added in v0.5.0

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

	// +optional
	Condition *RuntimeIamMemberSpecCondition `json:"condition,omitempty" tf:"condition"`
	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	Member   *string `json:"member" tf:"member"`
	// +optional
	Project     *string `json:"project,omitempty" tf:"project"`
	Role        *string `json:"role" tf:"role"`
	RuntimeName *string `json:"runtimeName" tf:"runtime_name"`
}

func (*RuntimeIamMemberSpecResource) DeepCopy added in v0.5.0

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

func (*RuntimeIamMemberSpecResource) DeepCopyInto added in v0.5.0

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

type RuntimeIamMemberStatus added in v0.5.0

type RuntimeIamMemberStatus 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 (*RuntimeIamMemberStatus) DeepCopy added in v0.5.0

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

func (*RuntimeIamMemberStatus) DeepCopyInto added in v0.5.0

func (in *RuntimeIamMemberStatus) DeepCopyInto(out *RuntimeIamMemberStatus)

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

type RuntimeIamPolicy added in v0.5.0

type RuntimeIamPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuntimeIamPolicySpec   `json:"spec,omitempty"`
	Status            RuntimeIamPolicyStatus `json:"status,omitempty"`
}

func (*RuntimeIamPolicy) DeepCopy added in v0.5.0

func (in *RuntimeIamPolicy) DeepCopy() *RuntimeIamPolicy

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

func (*RuntimeIamPolicy) DeepCopyInto added in v0.5.0

func (in *RuntimeIamPolicy) DeepCopyInto(out *RuntimeIamPolicy)

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

func (*RuntimeIamPolicy) DeepCopyObject added in v0.5.0

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

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

func (*RuntimeIamPolicy) SetupWebhookWithManager added in v0.5.0

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

func (*RuntimeIamPolicy) ValidateCreate added in v0.5.0

func (r *RuntimeIamPolicy) ValidateCreate() error

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

func (*RuntimeIamPolicy) ValidateDelete added in v0.5.0

func (r *RuntimeIamPolicy) ValidateDelete() error

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

func (*RuntimeIamPolicy) ValidateUpdate added in v0.5.0

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

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

type RuntimeIamPolicyList added in v0.5.0

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

RuntimeIamPolicyList is a list of RuntimeIamPolicys

func (*RuntimeIamPolicyList) DeepCopy added in v0.5.0

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

func (*RuntimeIamPolicyList) DeepCopyInto added in v0.5.0

func (in *RuntimeIamPolicyList) DeepCopyInto(out *RuntimeIamPolicyList)

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

func (*RuntimeIamPolicyList) DeepCopyObject added in v0.5.0

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

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

type RuntimeIamPolicySpec added in v0.5.0

type RuntimeIamPolicySpec struct {
	State *RuntimeIamPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource RuntimeIamPolicySpecResource `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 (*RuntimeIamPolicySpec) DeepCopy added in v0.5.0

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

func (*RuntimeIamPolicySpec) DeepCopyInto added in v0.5.0

func (in *RuntimeIamPolicySpec) DeepCopyInto(out *RuntimeIamPolicySpec)

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

type RuntimeIamPolicySpecResource added in v0.5.0

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

	// +optional
	Etag *string `json:"etag,omitempty" tf:"etag"`
	// +optional
	Location   *string `json:"location,omitempty" tf:"location"`
	PolicyData *string `json:"policyData" tf:"policy_data"`
	// +optional
	Project     *string `json:"project,omitempty" tf:"project"`
	RuntimeName *string `json:"runtimeName" tf:"runtime_name"`
}

func (*RuntimeIamPolicySpecResource) DeepCopy added in v0.5.0

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

func (*RuntimeIamPolicySpecResource) DeepCopyInto added in v0.5.0

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

type RuntimeIamPolicyStatus added in v0.5.0

type RuntimeIamPolicyStatus 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 (*RuntimeIamPolicyStatus) DeepCopy added in v0.5.0

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

func (*RuntimeIamPolicyStatus) DeepCopyInto added in v0.5.0

func (in *RuntimeIamPolicyStatus) DeepCopyInto(out *RuntimeIamPolicyStatus)

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

type RuntimeList added in v0.5.0

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

RuntimeList is a list of Runtimes

func (*RuntimeList) DeepCopy added in v0.5.0

func (in *RuntimeList) DeepCopy() *RuntimeList

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

func (*RuntimeList) DeepCopyInto added in v0.5.0

func (in *RuntimeList) DeepCopyInto(out *RuntimeList)

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

func (*RuntimeList) DeepCopyObject added in v0.5.0

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

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

type RuntimeSpec added in v0.5.0

type RuntimeSpec struct {
	State *RuntimeSpecResource `json:"state,omitempty" tf:"-"`

	Resource RuntimeSpecResource `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 (*RuntimeSpec) DeepCopy added in v0.5.0

func (in *RuntimeSpec) DeepCopy() *RuntimeSpec

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

func (*RuntimeSpec) DeepCopyInto added in v0.5.0

func (in *RuntimeSpec) DeepCopyInto(out *RuntimeSpec)

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

type RuntimeSpecAccessConfig added in v0.5.0

type RuntimeSpecAccessConfig struct {
	// The type of access mode this instance. For valid values, see
	// 'https://cloud.google.com/vertex-ai/docs/workbench/reference/
	// rest/v1/projects.locations.runtimes#RuntimeAccessType'.
	// +optional
	AccessType *string `json:"accessType,omitempty" tf:"access_type"`
	// The proxy endpoint that is used to access the runtime.
	// +optional
	ProxyURI *string `json:"proxyURI,omitempty" tf:"proxy_uri"`
	// The owner of this runtime after creation. Format: 'alias@example.com'.
	// Currently supports one owner only.
	// +optional
	RuntimeOwner *string `json:"runtimeOwner,omitempty" tf:"runtime_owner"`
}

func (*RuntimeSpecAccessConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecAccessConfig) DeepCopyInto added in v0.5.0

func (in *RuntimeSpecAccessConfig) DeepCopyInto(out *RuntimeSpecAccessConfig)

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

type RuntimeSpecAccessConfigCodec added in v0.5.0

type RuntimeSpecAccessConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecAccessConfigCodec) Decode added in v0.5.0

func (RuntimeSpecAccessConfigCodec) Encode added in v0.5.0

func (RuntimeSpecAccessConfigCodec) IsEmpty added in v0.5.0

type RuntimeSpecMetrics added in v0.5.0

type RuntimeSpecMetrics struct {
	// Contains runtime daemon metrics, such as OS and kernels and
	// sessions stats.
	// +optional
	SystemMetrics *map[string]string `json:"systemMetrics,omitempty" tf:"system_metrics"`
}

func (*RuntimeSpecMetrics) DeepCopy added in v0.5.0

func (in *RuntimeSpecMetrics) DeepCopy() *RuntimeSpecMetrics

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

func (*RuntimeSpecMetrics) DeepCopyInto added in v0.5.0

func (in *RuntimeSpecMetrics) DeepCopyInto(out *RuntimeSpecMetrics)

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

type RuntimeSpecResource added in v0.5.0

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

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

	// The config settings for accessing runtime.
	// +optional
	AccessConfig *RuntimeSpecAccessConfig `json:"accessConfig,omitempty" tf:"access_config"`
	// The health state of this runtime. For a list of possible output
	// values, see 'https://cloud.google.com/vertex-ai/docs/workbench/
	// reference/rest/v1/projects.locations.runtimes#healthstate'.
	// +optional
	HealthState *string `json:"healthState,omitempty" tf:"health_state"`
	// A reference to the zone where the machine resides.
	Location *string `json:"location" tf:"location"`
	// Contains Runtime daemon metrics such as Service status and JupyterLab
	// status
	// +optional
	Metrics []RuntimeSpecMetrics `json:"metrics,omitempty" tf:"metrics"`
	// The name specified for the Notebook instance.
	Name *string `json:"name" tf:"name"`
	// +optional
	Project *string `json:"project,omitempty" tf:"project"`
	// The config settings for software inside the runtime.
	// +optional
	SoftwareConfig *RuntimeSpecSoftwareConfig `json:"softwareConfig,omitempty" tf:"software_config"`
	// The state of this runtime.
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Use a Compute Engine VM image to start the managed notebook instance.
	// +optional
	VirtualMachine *RuntimeSpecVirtualMachine `json:"virtualMachine,omitempty" tf:"virtual_machine"`
}

func (*RuntimeSpecResource) DeepCopy added in v0.5.0

func (in *RuntimeSpecResource) DeepCopy() *RuntimeSpecResource

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

func (*RuntimeSpecResource) DeepCopyInto added in v0.5.0

func (in *RuntimeSpecResource) DeepCopyInto(out *RuntimeSpecResource)

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

type RuntimeSpecSoftwareConfig added in v0.5.0

type RuntimeSpecSoftwareConfig struct {
	// Specify a custom Cloud Storage path where the GPU driver is stored.
	// If not specified, we'll automatically choose from official GPU drivers.
	// +optional
	CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path"`
	// Verifies core internal services are running. Default: True.
	// +optional
	EnableHealthMonitoring *bool `json:"enableHealthMonitoring,omitempty" tf:"enable_health_monitoring"`
	// Runtime will automatically shutdown after idle_shutdown_time.
	// Default: True
	// +optional
	IdleShutdown *bool `json:"idleShutdown,omitempty" tf:"idle_shutdown"`
	// Time in minutes to wait before shuting down runtime.
	// Default: 180 minutes
	// +optional
	IdleShutdownTimeout *int64 `json:"idleShutdownTimeout,omitempty" tf:"idle_shutdown_timeout"`
	// Install Nvidia Driver automatically.
	// +optional
	InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver"`
	// Cron expression in UTC timezone for schedule instance auto upgrade.
	// Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).
	// +optional
	NotebookUpgradeSchedule *string `json:"notebookUpgradeSchedule,omitempty" tf:"notebook_upgrade_schedule"`
	// Path to a Bash script that automatically runs after a notebook instance
	// fully boots up. The path must be a URL or
	// Cloud Storage path (gs://path-to-file/file-name).
	// +optional
	PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script"`
}

func (*RuntimeSpecSoftwareConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecSoftwareConfig) DeepCopyInto added in v0.5.0

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

type RuntimeSpecSoftwareConfigCodec added in v0.5.0

type RuntimeSpecSoftwareConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecSoftwareConfigCodec) Decode added in v0.5.0

func (RuntimeSpecSoftwareConfigCodec) Encode added in v0.5.0

func (RuntimeSpecSoftwareConfigCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachine added in v0.5.0

type RuntimeSpecVirtualMachine struct {
	// The unique identifier of the Managed Compute Engine instance.
	// +optional
	InstanceID *string `json:"instanceID,omitempty" tf:"instance_id"`
	// The user-friendly name of the Managed Compute Engine instance.
	// +optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name"`
	// Virtual Machine configuration settings.
	// +optional
	VirtualMachineConfig *RuntimeSpecVirtualMachineVirtualMachineConfig `json:"virtualMachineConfig,omitempty" tf:"virtual_machine_config"`
}

func (*RuntimeSpecVirtualMachine) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachine) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineCodec added in v0.5.0

type RuntimeSpecVirtualMachineCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfig added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfig struct {
	// The Compute Engine accelerator configuration for this runtime.
	// +optional
	AcceleratorConfig *RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfig `json:"acceleratorConfig,omitempty" tf:"accelerator_config"`
	// Use a list of container images to start the notebook instance.
	// +optional
	ContainerImages []RuntimeSpecVirtualMachineVirtualMachineConfigContainerImages `json:"containerImages,omitempty" tf:"container_images"`
	// Data disk option configuration settings.
	DataDisk *RuntimeSpecVirtualMachineVirtualMachineConfigDataDisk `json:"dataDisk" tf:"data_disk"`
	// Encryption settings for virtual machine data disk.
	// +optional
	EncryptionConfig *RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfig `json:"encryptionConfig,omitempty" tf:"encryption_config"`
	// The Compute Engine guest attributes. (see [Project and instance
	// guest attributes](https://cloud.google.com/compute/docs/
	// storing-retrieving-metadata#guest_attributes)).
	// +optional
	GuestAttributes *map[string]string `json:"guestAttributes,omitempty" tf:"guest_attributes"`
	// If true, runtime will only have internal IP addresses. By default,
	// runtimes are not restricted to internal IP addresses, and will
	// have ephemeral external IP addresses assigned to each vm. This
	// 'internal_ip_only' restriction can only be enabled for subnetwork
	// enabled networks, and all dependencies must be configured to be
	// accessible without external IP addresses.
	// +optional
	InternalIPOnly *bool `json:"internalIPOnly,omitempty" tf:"internal_ip_only"`
	// The labels to associate with this runtime. Label **keys** must
	// contain 1 to 63 characters, and must conform to [RFC 1035]
	// (https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be
	// empty, but, if present, must contain 1 to 63 characters, and must
	// conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No
	// more than 32 labels can be associated with a cluster.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
	// The Compute Engine machine type used for runtimes.
	MachineType *string `json:"machineType" tf:"machine_type"`
	// The Compute Engine metadata entries to add to virtual machine.
	// (see [Project and instance metadata](https://cloud.google.com
	// /compute/docs/storing-retrieving-metadata#project_and_instance
	// _metadata)).
	// +optional
	Metadata *map[string]string `json:"metadata,omitempty" tf:"metadata"`
	// The Compute Engine network to be used for machine communications.
	// Cannot be specified with subnetwork. If neither 'network' nor
	// 'subnet' is specified, the "default" network of the project is
	// used, if it exists. A full URL or partial URI. Examples:
	//   * 'https://www.googleapis.com/compute/v1/projects/[project_id]/
	//   regions/global/default'
	//   * 'projects/[project_id]/regions/global/default'
	// Runtimes are managed resources inside Google Infrastructure.
	// Runtimes support the following network configurations:
	//   * Google Managed Network (Network & subnet are empty)
	//   * Consumer Project VPC (network & subnet are required). Requires
	//   configuring Private Service Access.
	//   * Shared VPC (network & subnet are required). Requires
	//   configuring Private Service Access.
	// +optional
	Network *string `json:"network,omitempty" tf:"network"`
	// The type of vNIC to be used on this interface. This may be gVNIC
	// or VirtioNet. Possible values: ["UNSPECIFIED_NIC_TYPE", "VIRTIO_NET", "GVNIC"]
	// +optional
	NicType *string `json:"nicType,omitempty" tf:"nic_type"`
	// Shielded VM Instance configuration settings.
	// +optional
	ShieldedInstanceConfig *RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config"`
	// The Compute Engine subnetwork to be used for machine
	// communications. Cannot be specified with network. A full URL or
	// partial URI are valid. Examples:
	//   * 'https://www.googleapis.com/compute/v1/projects/[project_id]/
	//   regions/us-east1/subnetworks/sub0'
	//   * 'projects/[project_id]/regions/us-east1/subnetworks/sub0'
	// +optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet"`
	// The Compute Engine tags to add to runtime (see [Tagging instances]
	// (https://cloud.google.com/compute/docs/
	// label-or-tag-resources#tags)).
	// +optional
	Tags []string `json:"tags,omitempty" tf:"tags"`
	// The zone where the virtual machine is located.
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfig) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfig added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfig struct {
	// Count of cores of this accelerator.
	// +optional
	CoreCount *int64 `json:"coreCount,omitempty" tf:"core_count"`
	// Accelerator model. For valid values, see
	// 'https://cloud.google.com/vertex-ai/docs/workbench/reference/
	// rest/v1/projects.locations.runtimes#AcceleratorType'
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfig) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfigCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfigCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfigCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigAcceleratorConfigCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigContainerImages added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigContainerImages struct {
	// The path to the container image repository.
	// For example: gcr.io/{project_id}/{imageName}
	Repository *string `json:"repository" tf:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	// +optional
	Tag *string `json:"tag,omitempty" tf:"tag"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigContainerImages) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigContainerImages) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDisk added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDisk struct {
	// Optional. Specifies whether the disk will be auto-deleted
	// when the instance is deleted (but not when the disk is
	// detached from the instance).
	// +optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete"`
	// Optional. Indicates that this is a boot disk. The virtual
	// machine will use the first partition of the disk for its
	// root filesystem.
	// +optional
	Boot *bool `json:"boot,omitempty" tf:"boot"`
	// Optional. Specifies a unique device name of your choice
	// that is reflected into the /dev/disk/by-id/google-* tree
	// of a Linux operating system running within the instance.
	// This name can be used to reference the device for mounting,
	// resizing, and so on, from within the instance.
	// If not specified, the server chooses a default device name
	// to apply to this disk, in the form persistent-disk-x, where
	// x is a number assigned by Google Compute Engine. This field
	// is only applicable for persistent disks.
	// +optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name"`
	// Indicates a list of features to enable on the guest operating
	// system. Applicable only for bootable images. To see a list of
	// available features, read 'https://cloud.google.com/compute/docs/
	// images/create-delete-deprecate-private-images#guest-os-features'
	// options. ”
	// +optional
	GuestOsFeatures []string `json:"guestOsFeatures,omitempty" tf:"guest_os_features"`
	// Output only. A zero-based index to this disk, where 0 is
	// reserved for the boot disk. If you have many disks attached
	// to an instance, each disk would have a unique index number.
	// +optional
	Index *int64 `json:"index,omitempty" tf:"index"`
	// Input only. Specifies the parameters for a new disk that will
	// be created alongside the new instance. Use initialization
	// parameters to create boot disks or local SSDs attached to the
	// new instance. This property is mutually exclusive with the
	// source property; you can only define one or the other, but not
	// both.
	// +optional
	InitializeParams *RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParams `json:"initializeParams,omitempty" tf:"initialize_params"`
	// "Specifies the disk interface to use for attaching this disk,
	// which is either SCSI or NVME. The default is SCSI. Persistent
	// disks must always use SCSI and the request will fail if you attempt
	// to attach a persistent disk in any other format than SCSI. Local SSDs
	// can use either NVME or SCSI. For performance characteristics of SCSI
	// over NVMe, see Local SSD performance. Valid values: * NVME * SCSI".
	// +optional
	Interface *string `json:"interface,omitempty" tf:"interface"`
	// Type of the resource. Always compute#attachedDisk for attached
	// disks.
	// +optional
	Kind *string `json:"kind,omitempty" tf:"kind"`
	// Output only. Any valid publicly visible licenses.
	// +optional
	Licenses []string `json:"licenses,omitempty" tf:"licenses"`
	// The mode in which to attach this disk, either READ_WRITE
	// or READ_ONLY. If not specified, the default is to attach
	// the disk in READ_WRITE mode.
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	// Specifies a valid partial or full URL to an existing
	// Persistent Disk resource.
	// +optional
	Source *string `json:"source,omitempty" tf:"source"`
	// Specifies the type of the disk, either SCRATCH or PERSISTENT.
	// If not specified, the default is PERSISTENT.
	// +optional
	Type *string `json:"type,omitempty" tf:"type"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigDataDisk) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigDataDisk) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParams added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParams struct {
	// Provide this property when creating the disk.
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// Specifies the disk name. If not specified, the default is
	// to use the name of the instance. If the disk with the
	// instance name exists already in the given zone/region, a
	// new name will be automatically generated.
	// +optional
	DiskName *string `json:"diskName,omitempty" tf:"disk_name"`
	// Specifies the size of the disk in base-2 GB. If not
	// specified, the disk will be the same size as the image
	// (usually 10GB). If specified, the size must be equal to
	// or larger than 10GB. Default 100 GB.
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	// The type of the boot disk attached to this runtime,
	// defaults to standard persistent disk. For valid values,
	// see 'https://cloud.google.com/vertex-ai/docs/workbench/
	// reference/rest/v1/projects.locations.runtimes#disktype'
	// +optional
	DiskType *string `json:"diskType,omitempty" tf:"disk_type"`
	// Labels to apply to this disk. These can be later modified
	// by the disks.setLabels method. This field is only
	// applicable for persistent disks.
	// +optional
	Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParams) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParams) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParamsCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParamsCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParamsCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParamsCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigDataDiskInitializeParamsCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfig added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfig struct {
	// The Cloud KMS resource identifier of the customer-managed
	// encryption key used to protect a resource, such as a disks.
	// It has the following format:
	// 'projects/{PROJECT_ID}/locations/{REGION}/keyRings/
	// {KEY_RING_NAME}/cryptoKeys/{KEY_NAME}'
	// +optional
	KmsKey *string `json:"kmsKey,omitempty" tf:"kms_key"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfig) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfigCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfigCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfigCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigEncryptionConfigCodec) IsEmpty added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfig added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled.
	// Enables monitoring and attestation of the boot integrity of
	// the instance. The attestation is performed against the
	// integrity policy baseline. This baseline is initially derived
	// from the implicitly trusted boot image when the instance is
	// created. Enabled by default.
	// +optional
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring"`
	// Defines whether the instance has Secure Boot enabled.Secure
	// Boot helps ensure that the system only runs authentic software
	// by verifying the digital signature of all boot components, and
	// halting the boot process if signature verification fails.
	// Disabled by default.
	// +optional
	EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot"`
	// Defines whether the instance has the vTPM enabled. Enabled by
	// default.
	// +optional
	EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm"`
}

func (*RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfig) DeepCopy added in v0.5.0

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

func (*RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfig) DeepCopyInto added in v0.5.0

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

type RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfigCodec added in v0.5.0

type RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfigCodec struct {
}

+k8s:deepcopy-gen=false

func (RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfigCodec) Decode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfigCodec) Encode added in v0.5.0

func (RuntimeSpecVirtualMachineVirtualMachineConfigShieldedInstanceConfigCodec) IsEmpty added in v0.5.0

type RuntimeStatus added in v0.5.0

type RuntimeStatus 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 (*RuntimeStatus) DeepCopy added in v0.5.0

func (in *RuntimeStatus) DeepCopy() *RuntimeStatus

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

func (*RuntimeStatus) DeepCopyInto added in v0.5.0

func (in *RuntimeStatus) DeepCopyInto(out *RuntimeStatus)

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