Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=notebooks.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AcceleratorConfigInitParameters
- type AcceleratorConfigObservation
- type AcceleratorConfigParameters
- type AccessConfigInitParameters
- type AccessConfigObservation
- type AccessConfigParameters
- type ConditionInitParameters
- type ConditionObservation
- type ConditionParameters
- type ContainerImageInitParameters
- type ContainerImageObservation
- type ContainerImageParameters
- type ContainerImagesInitParameters
- type ContainerImagesObservation
- type ContainerImagesParameters
- type DataDiskInitParameters
- type DataDiskObservation
- type DataDiskParameters
- type EncryptionConfigInitParameters
- type EncryptionConfigObservation
- type EncryptionConfigParameters
- type Environment
- func (tr *Environment) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Environment) ConvertTo(dstRaw conversion.Hub) error
- func (in *Environment) DeepCopy() *Environment
- func (in *Environment) DeepCopyInto(out *Environment)
- func (in *Environment) DeepCopyObject() runtime.Object
- func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Environment) GetConnectionDetailsMapping() map[string]string
- func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Environment) GetID() string
- func (tr *Environment) GetInitParameters() (map[string]any, error)
- func (mg *Environment) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Environment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Environment) GetObservation() (map[string]any, error)
- func (tr *Environment) GetParameters() (map[string]any, error)
- func (mg *Environment) GetProviderConfigReference() *xpv1.Reference
- func (mg *Environment) GetTerraformResourceType() string
- func (tr *Environment) GetTerraformSchemaVersion() int
- func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Environment) LateInitialize(attrs []byte) (bool, error)
- func (mg *Environment) SetConditions(c ...xpv1.Condition)
- func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Environment) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Environment) SetObservation(obs map[string]any) error
- func (tr *Environment) SetParameters(params map[string]any) error
- func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EnvironmentInitParameters
- type EnvironmentList
- type EnvironmentObservation
- type EnvironmentParameters
- type EnvironmentSpec
- type EnvironmentStatus
- type InitializeParamsInitParameters
- type InitializeParamsObservation
- type InitializeParamsParameters
- type Instance
- func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceContainerImageInitParameters
- type InstanceContainerImageObservation
- type InstanceContainerImageParameters
- type InstanceIAMMember
- func (tr *InstanceIAMMember) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *InstanceIAMMember) ConvertTo(dstRaw conversion.Hub) error
- func (in *InstanceIAMMember) DeepCopy() *InstanceIAMMember
- func (in *InstanceIAMMember) DeepCopyInto(out *InstanceIAMMember)
- func (in *InstanceIAMMember) DeepCopyObject() runtime.Object
- func (mg *InstanceIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *InstanceIAMMember) GetConnectionDetailsMapping() map[string]string
- func (mg *InstanceIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *InstanceIAMMember) GetID() string
- func (tr *InstanceIAMMember) GetInitParameters() (map[string]any, error)
- func (mg *InstanceIAMMember) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *InstanceIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *InstanceIAMMember) GetObservation() (map[string]any, error)
- func (tr *InstanceIAMMember) GetParameters() (map[string]any, error)
- func (mg *InstanceIAMMember) GetProviderConfigReference() *xpv1.Reference
- func (mg *InstanceIAMMember) GetTerraformResourceType() string
- func (tr *InstanceIAMMember) GetTerraformSchemaVersion() int
- func (mg *InstanceIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *InstanceIAMMember) LateInitialize(attrs []byte) (bool, error)
- func (mg *InstanceIAMMember) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InstanceIAMMember) SetConditions(c ...xpv1.Condition)
- func (mg *InstanceIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InstanceIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *InstanceIAMMember) SetObservation(obs map[string]any) error
- func (tr *InstanceIAMMember) SetParameters(params map[string]any) error
- func (mg *InstanceIAMMember) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InstanceIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceIAMMemberInitParameters
- type InstanceIAMMemberList
- type InstanceIAMMemberObservation
- type InstanceIAMMemberParameters
- type InstanceIAMMemberSpec
- type InstanceIAMMemberStatus
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type InstanceVMImageInitParameters
- type InstanceVMImageObservation
- type InstanceVMImageParameters
- type KernelsInitParameters
- type KernelsObservation
- type KernelsParameters
- type MetricsInitParameters
- type MetricsObservation
- type MetricsParameters
- type ReservationAffinityInitParameters
- type ReservationAffinityObservation
- type ReservationAffinityParameters
- type Runtime
- func (tr *Runtime) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Runtime) ConvertTo(dstRaw conversion.Hub) error
- func (in *Runtime) DeepCopy() *Runtime
- func (in *Runtime) DeepCopyInto(out *Runtime)
- func (in *Runtime) DeepCopyObject() runtime.Object
- func (mg *Runtime) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Runtime) GetConnectionDetailsMapping() map[string]string
- func (mg *Runtime) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Runtime) GetID() string
- func (tr *Runtime) GetInitParameters() (map[string]any, error)
- func (mg *Runtime) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Runtime) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Runtime) GetObservation() (map[string]any, error)
- func (tr *Runtime) GetParameters() (map[string]any, error)
- func (mg *Runtime) GetProviderConfigReference() *xpv1.Reference
- func (mg *Runtime) GetTerraformResourceType() string
- func (tr *Runtime) GetTerraformSchemaVersion() int
- func (mg *Runtime) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Runtime) LateInitialize(attrs []byte) (bool, error)
- func (mg *Runtime) SetConditions(c ...xpv1.Condition)
- func (mg *Runtime) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Runtime) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Runtime) SetObservation(obs map[string]any) error
- func (tr *Runtime) SetParameters(params map[string]any) error
- func (mg *Runtime) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Runtime) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RuntimeIAMMember
- func (tr *RuntimeIAMMember) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *RuntimeIAMMember) ConvertTo(dstRaw conversion.Hub) error
- func (in *RuntimeIAMMember) DeepCopy() *RuntimeIAMMember
- func (in *RuntimeIAMMember) DeepCopyInto(out *RuntimeIAMMember)
- func (in *RuntimeIAMMember) DeepCopyObject() runtime.Object
- func (mg *RuntimeIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RuntimeIAMMember) GetConnectionDetailsMapping() map[string]string
- func (mg *RuntimeIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RuntimeIAMMember) GetID() string
- func (tr *RuntimeIAMMember) GetInitParameters() (map[string]any, error)
- func (mg *RuntimeIAMMember) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RuntimeIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RuntimeIAMMember) GetObservation() (map[string]any, error)
- func (tr *RuntimeIAMMember) GetParameters() (map[string]any, error)
- func (mg *RuntimeIAMMember) GetProviderConfigReference() *xpv1.Reference
- func (mg *RuntimeIAMMember) GetTerraformResourceType() string
- func (tr *RuntimeIAMMember) GetTerraformSchemaVersion() int
- func (mg *RuntimeIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RuntimeIAMMember) LateInitialize(attrs []byte) (bool, error)
- func (mg *RuntimeIAMMember) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RuntimeIAMMember) SetConditions(c ...xpv1.Condition)
- func (mg *RuntimeIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RuntimeIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RuntimeIAMMember) SetObservation(obs map[string]any) error
- func (tr *RuntimeIAMMember) SetParameters(params map[string]any) error
- func (mg *RuntimeIAMMember) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RuntimeIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RuntimeIAMMemberConditionInitParameters
- type RuntimeIAMMemberConditionObservation
- type RuntimeIAMMemberConditionParameters
- type RuntimeIAMMemberInitParameters
- type RuntimeIAMMemberList
- type RuntimeIAMMemberObservation
- type RuntimeIAMMemberParameters
- type RuntimeIAMMemberSpec
- type RuntimeIAMMemberStatus
- type RuntimeInitParameters
- type RuntimeList
- type RuntimeObservation
- type RuntimeParameters
- type RuntimeSpec
- type RuntimeStatus
- type ShieldedInstanceConfigInitParameters
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type SoftwareConfigInitParameters
- type SoftwareConfigObservation
- type SoftwareConfigParameters
- type VMImageInitParameters
- type VMImageObservation
- type VMImageParameters
- type VirtualMachineConfigAcceleratorConfigInitParameters
- type VirtualMachineConfigAcceleratorConfigObservation
- type VirtualMachineConfigAcceleratorConfigParameters
- type VirtualMachineConfigInitParameters
- type VirtualMachineConfigObservation
- type VirtualMachineConfigParameters
- type VirtualMachineConfigShieldedInstanceConfigInitParameters
- type VirtualMachineConfigShieldedInstanceConfigObservation
- type VirtualMachineConfigShieldedInstanceConfigParameters
- type VirtualMachineInitParameters
- type VirtualMachineObservation
- type VirtualMachineParameters
Constants ¶
const ( CRDGroup = "notebooks.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Environment_Kind = "Environment" Environment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String() Environment_KindAPIVersion = Environment_Kind + "." + CRDGroupVersion.String() Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
var ( InstanceIAMMember_Kind = "InstanceIAMMember" InstanceIAMMember_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceIAMMember_Kind}.String() InstanceIAMMember_KindAPIVersion = InstanceIAMMember_Kind + "." + CRDGroupVersion.String() InstanceIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(InstanceIAMMember_Kind) )
Repository type metadata.
var ( Runtime_Kind = "Runtime" Runtime_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Runtime_Kind}.String() Runtime_KindAPIVersion = Runtime_Kind + "." + CRDGroupVersion.String() Runtime_GroupVersionKind = CRDGroupVersion.WithKind(Runtime_Kind) )
Repository type metadata.
var ( RuntimeIAMMember_Kind = "RuntimeIAMMember" RuntimeIAMMember_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RuntimeIAMMember_Kind}.String() RuntimeIAMMember_KindAPIVersion = RuntimeIAMMember_Kind + "." + CRDGroupVersion.String() RuntimeIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(RuntimeIAMMember_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AcceleratorConfigInitParameters ¶
type AcceleratorConfigInitParameters struct {
// Count of cores of this accelerator.
CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`
// Type of this accelerator.
// Possible values are: 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,omitempty" tf:"type,omitempty"`
}
func (*AcceleratorConfigInitParameters) DeepCopy ¶
func (in *AcceleratorConfigInitParameters) DeepCopy() *AcceleratorConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorConfigInitParameters.
func (*AcceleratorConfigInitParameters) DeepCopyInto ¶
func (in *AcceleratorConfigInitParameters) DeepCopyInto(out *AcceleratorConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorConfigObservation ¶
type AcceleratorConfigObservation struct {
// Count of cores of this accelerator.
CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`
// Type of this accelerator.
// Possible values are: 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,omitempty" tf:"type,omitempty"`
}
func (*AcceleratorConfigObservation) DeepCopy ¶
func (in *AcceleratorConfigObservation) DeepCopy() *AcceleratorConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorConfigObservation.
func (*AcceleratorConfigObservation) DeepCopyInto ¶
func (in *AcceleratorConfigObservation) DeepCopyInto(out *AcceleratorConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorConfigParameters ¶
type AcceleratorConfigParameters struct {
// Count of cores of this accelerator.
// +kubebuilder:validation:Optional
CoreCount *float64 `json:"coreCount" tf:"core_count,omitempty"`
// Type of this accelerator.
// Possible values are: 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.
// +kubebuilder:validation:Optional
Type *string `json:"type" tf:"type,omitempty"`
}
func (*AcceleratorConfigParameters) DeepCopy ¶
func (in *AcceleratorConfigParameters) DeepCopy() *AcceleratorConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorConfigParameters.
func (*AcceleratorConfigParameters) DeepCopyInto ¶
func (in *AcceleratorConfigParameters) DeepCopyInto(out *AcceleratorConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigInitParameters ¶
type AccessConfigInitParameters 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.
AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`
// The owner of this runtime after creation. Format: alias@example.com.
// Currently supports one owner only.
RuntimeOwner *string `json:"runtimeOwner,omitempty" tf:"runtime_owner,omitempty"`
}
func (*AccessConfigInitParameters) DeepCopy ¶
func (in *AccessConfigInitParameters) DeepCopy() *AccessConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigInitParameters.
func (*AccessConfigInitParameters) DeepCopyInto ¶
func (in *AccessConfigInitParameters) DeepCopyInto(out *AccessConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigObservation ¶
type AccessConfigObservation 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.
AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`
// (Output)
// The proxy endpoint that is used to access the runtime.
ProxyURI *string `json:"proxyUri,omitempty" tf:"proxy_uri,omitempty"`
// The owner of this runtime after creation. Format: alias@example.com.
// Currently supports one owner only.
RuntimeOwner *string `json:"runtimeOwner,omitempty" tf:"runtime_owner,omitempty"`
}
func (*AccessConfigObservation) DeepCopy ¶
func (in *AccessConfigObservation) DeepCopy() *AccessConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigObservation.
func (*AccessConfigObservation) DeepCopyInto ¶
func (in *AccessConfigObservation) DeepCopyInto(out *AccessConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessConfigParameters ¶
type AccessConfigParameters 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.
// +kubebuilder:validation:Optional
AccessType *string `json:"accessType,omitempty" tf:"access_type,omitempty"`
// The owner of this runtime after creation. Format: alias@example.com.
// Currently supports one owner only.
// +kubebuilder:validation:Optional
RuntimeOwner *string `json:"runtimeOwner,omitempty" tf:"runtime_owner,omitempty"`
}
func (*AccessConfigParameters) DeepCopy ¶
func (in *AccessConfigParameters) DeepCopy() *AccessConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessConfigParameters.
func (*AccessConfigParameters) DeepCopyInto ¶
func (in *AccessConfigParameters) DeepCopyInto(out *AccessConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionInitParameters ¶
type ConditionInitParameters struct {
Description *string `json:"description,omitempty" tf:"description,omitempty"`
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
Title *string `json:"title,omitempty" tf:"title,omitempty"`
}
func (*ConditionInitParameters) DeepCopy ¶
func (in *ConditionInitParameters) DeepCopy() *ConditionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.
func (*ConditionInitParameters) DeepCopyInto ¶
func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionObservation ¶
type ConditionObservation struct {
Description *string `json:"description,omitempty" tf:"description,omitempty"`
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
Title *string `json:"title,omitempty" tf:"title,omitempty"`
}
func (*ConditionObservation) DeepCopy ¶
func (in *ConditionObservation) DeepCopy() *ConditionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.
func (*ConditionObservation) DeepCopyInto ¶
func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionParameters ¶
type ConditionParameters struct {
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// +kubebuilder:validation:Optional
Expression *string `json:"expression" tf:"expression,omitempty"`
// +kubebuilder:validation:Optional
Title *string `json:"title" tf:"title,omitempty"`
}
func (*ConditionParameters) DeepCopy ¶
func (in *ConditionParameters) DeepCopy() *ConditionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.
func (*ConditionParameters) DeepCopyInto ¶
func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImageInitParameters ¶
type ContainerImageInitParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImageInitParameters) DeepCopy ¶
func (in *ContainerImageInitParameters) DeepCopy() *ContainerImageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageInitParameters.
func (*ContainerImageInitParameters) DeepCopyInto ¶
func (in *ContainerImageInitParameters) DeepCopyInto(out *ContainerImageInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImageObservation ¶
type ContainerImageObservation struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImageObservation) DeepCopy ¶
func (in *ContainerImageObservation) DeepCopy() *ContainerImageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageObservation.
func (*ContainerImageObservation) DeepCopyInto ¶
func (in *ContainerImageObservation) DeepCopyInto(out *ContainerImageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImageParameters ¶
type ContainerImageParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
// +kubebuilder:validation:Optional
Repository *string `json:"repository" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
// +kubebuilder:validation:Optional
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImageParameters) DeepCopy ¶
func (in *ContainerImageParameters) DeepCopy() *ContainerImageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageParameters.
func (*ContainerImageParameters) DeepCopyInto ¶
func (in *ContainerImageParameters) DeepCopyInto(out *ContainerImageParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImagesInitParameters ¶
type ContainerImagesInitParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImagesInitParameters) DeepCopy ¶
func (in *ContainerImagesInitParameters) DeepCopy() *ContainerImagesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImagesInitParameters.
func (*ContainerImagesInitParameters) DeepCopyInto ¶
func (in *ContainerImagesInitParameters) DeepCopyInto(out *ContainerImagesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImagesObservation ¶
type ContainerImagesObservation struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImagesObservation) DeepCopy ¶
func (in *ContainerImagesObservation) DeepCopy() *ContainerImagesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImagesObservation.
func (*ContainerImagesObservation) DeepCopyInto ¶
func (in *ContainerImagesObservation) DeepCopyInto(out *ContainerImagesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerImagesParameters ¶
type ContainerImagesParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
// +kubebuilder:validation:Optional
Repository *string `json:"repository" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
// +kubebuilder:validation:Optional
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*ContainerImagesParameters) DeepCopy ¶
func (in *ContainerImagesParameters) DeepCopy() *ContainerImagesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImagesParameters.
func (*ContainerImagesParameters) DeepCopyInto ¶
func (in *ContainerImagesParameters) DeepCopyInto(out *ContainerImagesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataDiskInitParameters ¶
type DataDiskInitParameters struct {
// 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.
// Structure is documented below.
InitializeParams []InitializeParamsInitParameters `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"`
// "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".
Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`
// 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.
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
// Specifies a valid partial or full URL to an existing
// Persistent Disk resource.
Source *string `json:"source,omitempty" tf:"source,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*DataDiskInitParameters) DeepCopy ¶
func (in *DataDiskInitParameters) DeepCopy() *DataDiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDiskInitParameters.
func (*DataDiskInitParameters) DeepCopyInto ¶
func (in *DataDiskInitParameters) DeepCopyInto(out *DataDiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataDiskObservation ¶
type DataDiskObservation struct {
// (Output)
// Optional. Specifies whether the disk will be auto-deleted
// when the instance is deleted (but not when the disk is
// detached from the instance).
AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`
// (Output)
// Optional. Indicates that this is a boot disk. The virtual
// machine will use the first partition of the disk for its
// root filesystem.
Boot *bool `json:"boot,omitempty" tf:"boot,omitempty"`
// (Output)
// 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.
DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`
// (Output)
// 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.
GuestOsFeatures []*string `json:"guestOsFeatures,omitempty" tf:"guest_os_features,omitempty"`
// (Output)
// 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.
Index *float64 `json:"index,omitempty" tf:"index,omitempty"`
// 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.
// Structure is documented below.
InitializeParams []InitializeParamsObservation `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"`
// "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".
Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`
// (Output)
// Type of the resource. Always compute#attachedDisk for attached
// disks.
Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
// (Output)
// Output only. Any valid publicly visible licenses.
Licenses []*string `json:"licenses,omitempty" tf:"licenses,omitempty"`
// 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.
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
// Specifies a valid partial or full URL to an existing
// Persistent Disk resource.
Source *string `json:"source,omitempty" tf:"source,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*DataDiskObservation) DeepCopy ¶
func (in *DataDiskObservation) DeepCopy() *DataDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDiskObservation.
func (*DataDiskObservation) DeepCopyInto ¶
func (in *DataDiskObservation) DeepCopyInto(out *DataDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataDiskParameters ¶
type DataDiskParameters struct {
// 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.
// Structure is documented below.
// +kubebuilder:validation:Optional
InitializeParams []InitializeParamsParameters `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"`
// "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".
// +kubebuilder:validation:Optional
Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`
// 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.
// +kubebuilder:validation:Optional
Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
// Specifies a valid partial or full URL to an existing
// Persistent Disk resource.
// +kubebuilder:validation:Optional
Source *string `json:"source,omitempty" tf:"source,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
// +kubebuilder:validation:Optional
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*DataDiskParameters) DeepCopy ¶
func (in *DataDiskParameters) DeepCopy() *DataDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDiskParameters.
func (*DataDiskParameters) DeepCopyInto ¶
func (in *DataDiskParameters) DeepCopyInto(out *DataDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigInitParameters ¶
type EncryptionConfigInitParameters 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}
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
}
func (*EncryptionConfigInitParameters) DeepCopy ¶
func (in *EncryptionConfigInitParameters) DeepCopy() *EncryptionConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigInitParameters.
func (*EncryptionConfigInitParameters) DeepCopyInto ¶
func (in *EncryptionConfigInitParameters) DeepCopyInto(out *EncryptionConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigObservation ¶
type EncryptionConfigObservation 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}
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
}
func (*EncryptionConfigObservation) DeepCopy ¶
func (in *EncryptionConfigObservation) DeepCopy() *EncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigObservation.
func (*EncryptionConfigObservation) DeepCopyInto ¶
func (in *EncryptionConfigObservation) DeepCopyInto(out *EncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigParameters ¶
type EncryptionConfigParameters 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}
// +kubebuilder:validation:Optional
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
}
func (*EncryptionConfigParameters) DeepCopy ¶
func (in *EncryptionConfigParameters) DeepCopy() *EncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigParameters.
func (*EncryptionConfigParameters) DeepCopyInto ¶
func (in *EncryptionConfigParameters) DeepCopyInto(out *EncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Environment ¶
type Environment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec EnvironmentSpec `json:"spec"`
Status EnvironmentStatus `json:"status,omitempty"`
}
Environment is the Schema for the Environments API. A Cloud AI Platform Notebook environment. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Environment) ConvertFrom ¶
func (tr *Environment) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Environment type.
func (*Environment) ConvertTo ¶
func (tr *Environment) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Environment to the hub type.
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) GetCondition ¶
func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Environment.
func (*Environment) GetConnectionDetailsMapping ¶
func (tr *Environment) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Environment
func (*Environment) GetDeletionPolicy ¶
func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Environment.
func (*Environment) GetID ¶
func (tr *Environment) GetID() string
GetID returns ID of underlying Terraform resource of this Environment
func (*Environment) GetInitParameters ¶
func (tr *Environment) GetInitParameters() (map[string]any, error)
GetInitParameters of this Environment
func (*Environment) GetManagementPolicies ¶
func (mg *Environment) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Environment.
func (*Environment) GetMergedParameters ¶
func (tr *Environment) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this Environment
func (*Environment) GetObservation ¶
func (tr *Environment) GetObservation() (map[string]any, error)
GetObservation of this Environment
func (*Environment) GetParameters ¶
func (tr *Environment) GetParameters() (map[string]any, error)
GetParameters of this Environment
func (*Environment) GetProviderConfigReference ¶
func (mg *Environment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Environment.
func (*Environment) GetTerraformResourceType ¶
func (mg *Environment) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Environment
func (*Environment) GetTerraformSchemaVersion ¶
func (tr *Environment) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Environment) GetWriteConnectionSecretToReference ¶
func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Environment.
func (*Environment) LateInitialize ¶
func (tr *Environment) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Environment using its observed tfState. returns True if there are any spec changes for the resource.
func (*Environment) SetConditions ¶
func (mg *Environment) SetConditions(c ...xpv1.Condition)
SetConditions of this Environment.
func (*Environment) SetDeletionPolicy ¶
func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Environment.
func (*Environment) SetManagementPolicies ¶
func (mg *Environment) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Environment.
func (*Environment) SetObservation ¶
func (tr *Environment) SetObservation(obs map[string]any) error
SetObservation for this Environment
func (*Environment) SetParameters ¶
func (tr *Environment) SetParameters(params map[string]any) error
SetParameters for this Environment
func (*Environment) SetProviderConfigReference ¶
func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Environment.
func (*Environment) SetWriteConnectionSecretToReference ¶
func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Environment.
type EnvironmentInitParameters ¶
type EnvironmentInitParameters struct {
// Use a container image to start the notebook instance.
// Structure is documented below.
ContainerImage []ContainerImageInitParameters `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// A brief description of this environment.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Display name of this environment for the UI.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// 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"
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
VMImage []VMImageInitParameters `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*EnvironmentInitParameters) DeepCopy ¶
func (in *EnvironmentInitParameters) DeepCopy() *EnvironmentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentInitParameters.
func (*EnvironmentInitParameters) DeepCopyInto ¶
func (in *EnvironmentInitParameters) DeepCopyInto(out *EnvironmentInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentList ¶
type EnvironmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Environment `json:"items"`
}
EnvironmentList contains 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.
func (*EnvironmentList) GetItems ¶
func (l *EnvironmentList) GetItems() []resource.Managed
GetItems of this EnvironmentList.
type EnvironmentObservation ¶
type EnvironmentObservation struct {
// Use a container image to start the notebook instance.
// Structure is documented below.
ContainerImage []ContainerImageObservation `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// Instance creation time
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// A brief description of this environment.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Display name of this environment for the UI.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/environments/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// A reference to the zone where the machine resides.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// 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"
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
VMImage []VMImageObservation `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*EnvironmentObservation) DeepCopy ¶
func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation.
func (*EnvironmentObservation) DeepCopyInto ¶
func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentParameters ¶
type EnvironmentParameters struct {
// Use a container image to start the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
ContainerImage []ContainerImageParameters `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// A brief description of this environment.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Display name of this environment for the UI.
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// A reference to the zone where the machine resides.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// 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"
// +kubebuilder:validation:Optional
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
VMImage []VMImageParameters `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*EnvironmentParameters) DeepCopy ¶
func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters.
func (*EnvironmentParameters) DeepCopyInto ¶
func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentSpec ¶
type EnvironmentSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider EnvironmentParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider EnvironmentInitParameters `json:"initProvider,omitempty"`
}
EnvironmentSpec defines the desired state of Environment
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 EnvironmentStatus ¶
type EnvironmentStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider EnvironmentObservation `json:"atProvider,omitempty"`
}
EnvironmentStatus defines the observed state of Environment.
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 InitializeParamsInitParameters ¶
type InitializeParamsInitParameters struct {
// Provide this property when creating the disk.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// 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.
DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`
// 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.
DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`
// 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
DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}
func (*InitializeParamsInitParameters) DeepCopy ¶
func (in *InitializeParamsInitParameters) DeepCopy() *InitializeParamsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsInitParameters.
func (*InitializeParamsInitParameters) DeepCopyInto ¶
func (in *InitializeParamsInitParameters) DeepCopyInto(out *InitializeParamsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsObservation ¶
type InitializeParamsObservation struct {
// Provide this property when creating the disk.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// 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.
DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`
// 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.
DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`
// 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
DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}
func (*InitializeParamsObservation) DeepCopy ¶
func (in *InitializeParamsObservation) DeepCopy() *InitializeParamsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsObservation.
func (*InitializeParamsObservation) DeepCopyInto ¶
func (in *InitializeParamsObservation) DeepCopyInto(out *InitializeParamsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsParameters ¶
type InitializeParamsParameters struct {
// Provide this property when creating the disk.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// 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.
// +kubebuilder:validation:Optional
DiskName *string `json:"diskName,omitempty" tf:"disk_name,omitempty"`
// 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.
// +kubebuilder:validation:Optional
DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"`
// 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
// +kubebuilder:validation:Optional
DiskType *string `json:"diskType,omitempty" tf:"disk_type,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
}
func (*InitializeParamsParameters) DeepCopy ¶
func (in *InitializeParamsParameters) DeepCopy() *InitializeParamsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsParameters.
func (*InitializeParamsParameters) DeepCopyInto ¶
func (in *InitializeParamsParameters) DeepCopyInto(out *InitializeParamsParameters)
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"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.machineType) || (has(self.initProvider) && has(self.initProvider.machineType))",message="spec.forProvider.machineType is a required parameter"
Spec InstanceSpec `json:"spec"`
Status InstanceStatus `json:"status,omitempty"`
}
Instance is the Schema for the Instances API. A Cloud AI Platform Notebook instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Instance) ConvertFrom ¶
func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Instance type.
func (*Instance) ConvertTo ¶
func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Instance to the hub type.
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶
GetInitParameters of this Instance
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceContainerImageInitParameters ¶
type InstanceContainerImageInitParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*InstanceContainerImageInitParameters) DeepCopy ¶
func (in *InstanceContainerImageInitParameters) DeepCopy() *InstanceContainerImageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceContainerImageInitParameters.
func (*InstanceContainerImageInitParameters) DeepCopyInto ¶
func (in *InstanceContainerImageInitParameters) DeepCopyInto(out *InstanceContainerImageInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceContainerImageObservation ¶
type InstanceContainerImageObservation struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*InstanceContainerImageObservation) DeepCopy ¶
func (in *InstanceContainerImageObservation) DeepCopy() *InstanceContainerImageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceContainerImageObservation.
func (*InstanceContainerImageObservation) DeepCopyInto ¶
func (in *InstanceContainerImageObservation) DeepCopyInto(out *InstanceContainerImageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceContainerImageParameters ¶
type InstanceContainerImageParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
// +kubebuilder:validation:Optional
Repository *string `json:"repository" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
// +kubebuilder:validation:Optional
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*InstanceContainerImageParameters) DeepCopy ¶
func (in *InstanceContainerImageParameters) DeepCopy() *InstanceContainerImageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceContainerImageParameters.
func (*InstanceContainerImageParameters) DeepCopyInto ¶
func (in *InstanceContainerImageParameters) DeepCopyInto(out *InstanceContainerImageParameters)
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"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
Spec InstanceIAMMemberSpec `json:"spec"`
Status InstanceIAMMemberStatus `json:"status,omitempty"`
}
InstanceIAMMember is the Schema for the InstanceIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*InstanceIAMMember) ConvertFrom ¶
func (tr *InstanceIAMMember) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the InstanceIAMMember type.
func (*InstanceIAMMember) ConvertTo ¶
func (tr *InstanceIAMMember) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this InstanceIAMMember to the hub type.
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) GetCondition ¶
func (mg *InstanceIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this InstanceIAMMember.
func (*InstanceIAMMember) GetConnectionDetailsMapping ¶
func (tr *InstanceIAMMember) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this InstanceIAMMember
func (*InstanceIAMMember) GetDeletionPolicy ¶
func (mg *InstanceIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this InstanceIAMMember.
func (*InstanceIAMMember) GetID ¶
func (tr *InstanceIAMMember) GetID() string
GetID returns ID of underlying Terraform resource of this InstanceIAMMember
func (*InstanceIAMMember) GetInitParameters ¶
func (tr *InstanceIAMMember) GetInitParameters() (map[string]any, error)
GetInitParameters of this InstanceIAMMember
func (*InstanceIAMMember) GetManagementPolicies ¶
func (mg *InstanceIAMMember) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this InstanceIAMMember.
func (*InstanceIAMMember) GetMergedParameters ¶
func (tr *InstanceIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this InstanceIAMMember
func (*InstanceIAMMember) GetObservation ¶
func (tr *InstanceIAMMember) GetObservation() (map[string]any, error)
GetObservation of this InstanceIAMMember
func (*InstanceIAMMember) GetParameters ¶
func (tr *InstanceIAMMember) GetParameters() (map[string]any, error)
GetParameters of this InstanceIAMMember
func (*InstanceIAMMember) GetProviderConfigReference ¶
func (mg *InstanceIAMMember) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this InstanceIAMMember.
func (*InstanceIAMMember) GetTerraformResourceType ¶
func (mg *InstanceIAMMember) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this InstanceIAMMember
func (*InstanceIAMMember) GetTerraformSchemaVersion ¶
func (tr *InstanceIAMMember) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*InstanceIAMMember) GetWriteConnectionSecretToReference ¶
func (mg *InstanceIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this InstanceIAMMember.
func (*InstanceIAMMember) LateInitialize ¶
func (tr *InstanceIAMMember) LateInitialize(attrs []byte) (bool, error)
LateInitialize this InstanceIAMMember using its observed tfState. returns True if there are any spec changes for the resource.
func (*InstanceIAMMember) ResolveReferences ¶
func (*InstanceIAMMember) SetConditions ¶
func (mg *InstanceIAMMember) SetConditions(c ...xpv1.Condition)
SetConditions of this InstanceIAMMember.
func (*InstanceIAMMember) SetDeletionPolicy ¶
func (mg *InstanceIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this InstanceIAMMember.
func (*InstanceIAMMember) SetManagementPolicies ¶
func (mg *InstanceIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this InstanceIAMMember.
func (*InstanceIAMMember) SetObservation ¶
func (tr *InstanceIAMMember) SetObservation(obs map[string]any) error
SetObservation for this InstanceIAMMember
func (*InstanceIAMMember) SetParameters ¶
func (tr *InstanceIAMMember) SetParameters(params map[string]any) error
SetParameters for this InstanceIAMMember
func (*InstanceIAMMember) SetProviderConfigReference ¶
func (mg *InstanceIAMMember) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this InstanceIAMMember.
func (*InstanceIAMMember) SetWriteConnectionSecretToReference ¶
func (mg *InstanceIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InstanceIAMMember.
type InstanceIAMMemberInitParameters ¶
type InstanceIAMMemberInitParameters struct {
Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
// +crossplane:generate:reference:type=github.com/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/notebooks/v1beta1.Instance
InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`
// Reference to a Instance in notebooks to populate instanceName.
// +kubebuilder:validation:Optional
InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`
// Selector for a Instance in notebooks to populate instanceName.
// +kubebuilder:validation:Optional
InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`
Location *string `json:"location,omitempty" tf:"location,omitempty"`
Member *string `json:"member,omitempty" tf:"member,omitempty"`
Project *string `json:"project,omitempty" tf:"project,omitempty"`
Role *string `json:"role,omitempty" tf:"role,omitempty"`
}
func (*InstanceIAMMemberInitParameters) DeepCopy ¶
func (in *InstanceIAMMemberInitParameters) DeepCopy() *InstanceIAMMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIAMMemberInitParameters.
func (*InstanceIAMMemberInitParameters) DeepCopyInto ¶
func (in *InstanceIAMMemberInitParameters) DeepCopyInto(out *InstanceIAMMemberInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceIAMMemberList ¶
type InstanceIAMMemberList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []InstanceIAMMember `json:"items"`
}
InstanceIAMMemberList contains a list of InstanceIAMMembers
func (*InstanceIAMMemberList) DeepCopy ¶
func (in *InstanceIAMMemberList) DeepCopy() *InstanceIAMMemberList
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.
func (*InstanceIAMMemberList) GetItems ¶
func (l *InstanceIAMMemberList) GetItems() []resource.Managed
GetItems of this InstanceIAMMemberList.
type InstanceIAMMemberObservation ¶
type InstanceIAMMemberObservation struct {
Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`
Location *string `json:"location,omitempty" tf:"location,omitempty"`
Member *string `json:"member,omitempty" tf:"member,omitempty"`
Project *string `json:"project,omitempty" tf:"project,omitempty"`
Role *string `json:"role,omitempty" tf:"role,omitempty"`
}
func (*InstanceIAMMemberObservation) DeepCopy ¶
func (in *InstanceIAMMemberObservation) DeepCopy() *InstanceIAMMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIAMMemberObservation.
func (*InstanceIAMMemberObservation) DeepCopyInto ¶
func (in *InstanceIAMMemberObservation) DeepCopyInto(out *InstanceIAMMemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceIAMMemberParameters ¶
type InstanceIAMMemberParameters struct {
// +kubebuilder:validation:Optional
Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`
// +crossplane:generate:reference:type=github.com/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/notebooks/v1beta1.Instance
// +kubebuilder:validation:Optional
InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`
// Reference to a Instance in notebooks to populate instanceName.
// +kubebuilder:validation:Optional
InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"`
// Selector for a Instance in notebooks to populate instanceName.
// +kubebuilder:validation:Optional
InstanceNameSelector *v1.Selector `json:"instanceNameSelector,omitempty" tf:"-"`
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// +kubebuilder:validation:Optional
Member *string `json:"member,omitempty" tf:"member,omitempty"`
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// +kubebuilder:validation:Optional
Role *string `json:"role,omitempty" tf:"role,omitempty"`
}
func (*InstanceIAMMemberParameters) DeepCopy ¶
func (in *InstanceIAMMemberParameters) DeepCopy() *InstanceIAMMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIAMMemberParameters.
func (*InstanceIAMMemberParameters) DeepCopyInto ¶
func (in *InstanceIAMMemberParameters) DeepCopyInto(out *InstanceIAMMemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceIAMMemberSpec ¶
type InstanceIAMMemberSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider InstanceIAMMemberParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider InstanceIAMMemberInitParameters `json:"initProvider,omitempty"`
}
InstanceIAMMemberSpec defines the desired state of InstanceIAMMember
func (*InstanceIAMMemberSpec) DeepCopy ¶
func (in *InstanceIAMMemberSpec) DeepCopy() *InstanceIAMMemberSpec
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 InstanceIAMMemberStatus ¶
type InstanceIAMMemberStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider InstanceIAMMemberObservation `json:"atProvider,omitempty"`
}
InstanceIAMMemberStatus defines the observed state of InstanceIAMMember.
func (*InstanceIAMMemberStatus) DeepCopy ¶
func (in *InstanceIAMMemberStatus) DeepCopy() *InstanceIAMMemberStatus
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 InstanceInitParameters ¶
type InstanceInitParameters struct {
// 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.
// Structure is documented below.
AcceleratorConfig []AcceleratorConfigInitParameters `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// 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.
BootDiskSizeGb *float64 `json:"bootDiskSizeGb,omitempty" tf:"boot_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
BootDiskType *string `json:"bootDiskType,omitempty" tf:"boot_disk_type,omitempty"`
// Use a container image to start the notebook instance.
// Structure is documented below.
ContainerImage []InstanceContainerImageInitParameters `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// 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.
DataDiskSizeGb *float64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`
// Desired state of the Notebook Instance. Set this field to ACTIVE to start the Instance, and STOPPED to stop the Instance.
DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`
// Disk encryption method used on the boot and data disks, defaults to GMEK.
// Possible values are: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK.
DiskEncryption *string `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`
// 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.
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// 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.
InstanceOwners []*string `json:"instanceOwners,omitempty" tf:"instance_owners,omitempty"`
// 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}
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
// 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" }.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// A reference to a machine type which defines VM kind.
MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`
// Custom metadata to apply to this instance.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// The name of the VPC that this instance is in.
// Format: projects/{project_id}/global/networks/{network_id}
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC driver.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// The notebook instance will not register with the proxy..
NoProxyAccess *bool `json:"noProxyAccess,omitempty" tf:"no_proxy_access,omitempty"`
// No public IP will be assigned to this instance.
NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`
// If true, the data disk will not be auto deleted when deleting the instance.
NoRemoveDataDisk *bool `json:"noRemoveDataDisk,omitempty" tf:"no_remove_data_disk,omitempty"`
// 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).
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Reservation Affinity for consuming Zonal reservation.
// Structure is documented below.
ReservationAffinity []ReservationAffinityInitParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`
// 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.
ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`
// Optional. The URIs of service account scopes to be included in Compute Engine instances.
// If not specified, the following scopes are defined:
ServiceAccountScopes []*string `json:"serviceAccountScopes,omitempty" tf:"service_account_scopes,omitempty"`
// A set of Shielded Instance options. Check [Images using supported Shielded VM features]
// Not all combinations are valid
// Structure is documented below.
ShieldedInstanceConfig []ShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The name of the subnet that this instance is in.
// Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to instance.
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
VMImage []InstanceVMImageInitParameters `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*InstanceInitParameters) DeepCopy ¶
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
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 []Instance `json:"items"`
}
InstanceList contains 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.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct {
// 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.
// Structure is documented below.
AcceleratorConfig []AcceleratorConfigObservation `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// 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.
BootDiskSizeGb *float64 `json:"bootDiskSizeGb,omitempty" tf:"boot_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
BootDiskType *string `json:"bootDiskType,omitempty" tf:"boot_disk_type,omitempty"`
// Use a container image to start the notebook instance.
// Structure is documented below.
ContainerImage []InstanceContainerImageObservation `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// Instance creation time
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// 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.
DataDiskSizeGb *float64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`
// Desired state of the Notebook Instance. Set this field to ACTIVE to start the Instance, and STOPPED to stop the Instance.
DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`
// Disk encryption method used on the boot and data disks, defaults to GMEK.
// Possible values are: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK.
DiskEncryption *string `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`
// for all of the labels present on the resource.
// +mapType=granular
EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/instances/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// 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.
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// 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.
InstanceOwners []*string `json:"instanceOwners,omitempty" tf:"instance_owners,omitempty"`
// 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}
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
// 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" }.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// A reference to the zone where the machine resides.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// A reference to a machine type which defines VM kind.
MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`
// Custom metadata to apply to this instance.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// The name of the VPC that this instance is in.
// Format: projects/{project_id}/global/networks/{network_id}
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC driver.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// The notebook instance will not register with the proxy..
NoProxyAccess *bool `json:"noProxyAccess,omitempty" tf:"no_proxy_access,omitempty"`
// No public IP will be assigned to this instance.
NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`
// If true, the data disk will not be auto deleted when deleting the instance.
NoRemoveDataDisk *bool `json:"noRemoveDataDisk,omitempty" tf:"no_remove_data_disk,omitempty"`
// 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).
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The proxy endpoint that is used to access the Jupyter notebook.
// Only returned when the resource is in a PROVISIONED state.
ProxyURI *string `json:"proxyUri,omitempty" tf:"proxy_uri,omitempty"`
// Reservation Affinity for consuming Zonal reservation.
// Structure is documented below.
ReservationAffinity []ReservationAffinityObservation `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`
// 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.
ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`
// Optional. The URIs of service account scopes to be included in Compute Engine instances.
// If not specified, the following scopes are defined:
ServiceAccountScopes []*string `json:"serviceAccountScopes,omitempty" tf:"service_account_scopes,omitempty"`
// A set of Shielded Instance options. Check [Images using supported Shielded VM features]
// Not all combinations are valid
// Structure is documented below.
ShieldedInstanceConfig []ShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The state of this instance.
State *string `json:"state,omitempty" tf:"state,omitempty"`
// The name of the subnet that this instance is in.
// Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to instance.
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
// The combination of labels configured directly on the resource
// and default labels configured on the provider.
// +mapType=granular
TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`
// Instance update time.
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
VMImage []InstanceVMImageObservation `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct {
// 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.
// Structure is documented below.
// +kubebuilder:validation:Optional
AcceleratorConfig []AcceleratorConfigParameters `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// 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.
// +kubebuilder:validation:Optional
BootDiskSizeGb *float64 `json:"bootDiskSizeGb,omitempty" tf:"boot_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
// +kubebuilder:validation:Optional
BootDiskType *string `json:"bootDiskType,omitempty" tf:"boot_disk_type,omitempty"`
// Use a container image to start the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
ContainerImage []InstanceContainerImageParameters `json:"containerImage,omitempty" tf:"container_image,omitempty"`
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
// +kubebuilder:validation:Optional
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// 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.
// +kubebuilder:validation:Optional
DataDiskSizeGb *float64 `json:"dataDiskSizeGb,omitempty" tf:"data_disk_size_gb,omitempty"`
// Possible disk types for notebook instances.
// Possible values are: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED, PD_EXTREME.
// +kubebuilder:validation:Optional
DataDiskType *string `json:"dataDiskType,omitempty" tf:"data_disk_type,omitempty"`
// Desired state of the Notebook Instance. Set this field to ACTIVE to start the Instance, and STOPPED to stop the Instance.
// +kubebuilder:validation:Optional
DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`
// Disk encryption method used on the boot and data disks, defaults to GMEK.
// Possible values are: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK.
// +kubebuilder:validation:Optional
DiskEncryption *string `json:"diskEncryption,omitempty" tf:"disk_encryption,omitempty"`
// 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.
// +kubebuilder:validation:Optional
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// 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.
// +kubebuilder:validation:Optional
InstanceOwners []*string `json:"instanceOwners,omitempty" tf:"instance_owners,omitempty"`
// 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}
// +kubebuilder:validation:Optional
KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`
// 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" }.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// A reference to the zone where the machine resides.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// A reference to a machine type which defines VM kind.
// +kubebuilder:validation:Optional
MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`
// Custom metadata to apply to this instance.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +kubebuilder:validation:Optional
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// The name of the VPC that this instance is in.
// Format: projects/{project_id}/global/networks/{network_id}
// +kubebuilder:validation:Optional
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC driver.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
// +kubebuilder:validation:Optional
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// The notebook instance will not register with the proxy..
// +kubebuilder:validation:Optional
NoProxyAccess *bool `json:"noProxyAccess,omitempty" tf:"no_proxy_access,omitempty"`
// No public IP will be assigned to this instance.
// +kubebuilder:validation:Optional
NoPublicIP *bool `json:"noPublicIp,omitempty" tf:"no_public_ip,omitempty"`
// If true, the data disk will not be auto deleted when deleting the instance.
// +kubebuilder:validation:Optional
NoRemoveDataDisk *bool `json:"noRemoveDataDisk,omitempty" tf:"no_remove_data_disk,omitempty"`
// 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).
// +kubebuilder:validation:Optional
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Reservation Affinity for consuming Zonal reservation.
// Structure is documented below.
// +kubebuilder:validation:Optional
ReservationAffinity []ReservationAffinityParameters `json:"reservationAffinity,omitempty" tf:"reservation_affinity,omitempty"`
// 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.
// +kubebuilder:validation:Optional
ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`
// Optional. The URIs of service account scopes to be included in Compute Engine instances.
// If not specified, the following scopes are defined:
// +kubebuilder:validation:Optional
ServiceAccountScopes []*string `json:"serviceAccountScopes,omitempty" tf:"service_account_scopes,omitempty"`
// A set of Shielded Instance options. Check [Images using supported Shielded VM features]
// Not all combinations are valid
// Structure is documented below.
// +kubebuilder:validation:Optional
ShieldedInstanceConfig []ShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The name of the subnet that this instance is in.
// Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}
// +kubebuilder:validation:Optional
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to instance.
// +kubebuilder:validation:Optional
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Use a Compute Engine VM image to start the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
VMImage []InstanceVMImageParameters `json:"vmImage,omitempty" tf:"vm_image,omitempty"`
}
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider InstanceParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider InstanceInitParameters `json:"initProvider,omitempty"`
}
InstanceSpec defines the desired state of Instance
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 InstanceStatus ¶
type InstanceStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider InstanceObservation `json:"atProvider,omitempty"`
}
InstanceStatus defines the observed state of Instance.
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 InstanceVMImageInitParameters ¶
type InstanceVMImageInitParameters struct {
// Use this VM image family to find the image; the newest image in this family will be used.
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*InstanceVMImageInitParameters) DeepCopy ¶
func (in *InstanceVMImageInitParameters) DeepCopy() *InstanceVMImageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceVMImageInitParameters.
func (*InstanceVMImageInitParameters) DeepCopyInto ¶
func (in *InstanceVMImageInitParameters) DeepCopyInto(out *InstanceVMImageInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceVMImageObservation ¶
type InstanceVMImageObservation struct {
// Use this VM image family to find the image; the newest image in this family will be used.
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*InstanceVMImageObservation) DeepCopy ¶
func (in *InstanceVMImageObservation) DeepCopy() *InstanceVMImageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceVMImageObservation.
func (*InstanceVMImageObservation) DeepCopyInto ¶
func (in *InstanceVMImageObservation) DeepCopyInto(out *InstanceVMImageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceVMImageParameters ¶
type InstanceVMImageParameters struct {
// Use this VM image family to find the image; the newest image in this family will be used.
// +kubebuilder:validation:Optional
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
// +kubebuilder:validation:Optional
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
// +kubebuilder:validation:Optional
Project *string `json:"project" tf:"project,omitempty"`
}
func (*InstanceVMImageParameters) DeepCopy ¶
func (in *InstanceVMImageParameters) DeepCopy() *InstanceVMImageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceVMImageParameters.
func (*InstanceVMImageParameters) DeepCopyInto ¶
func (in *InstanceVMImageParameters) DeepCopyInto(out *InstanceVMImageParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KernelsInitParameters ¶
type KernelsInitParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*KernelsInitParameters) DeepCopy ¶
func (in *KernelsInitParameters) DeepCopy() *KernelsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelsInitParameters.
func (*KernelsInitParameters) DeepCopyInto ¶
func (in *KernelsInitParameters) DeepCopyInto(out *KernelsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KernelsObservation ¶
type KernelsObservation struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
Repository *string `json:"repository,omitempty" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*KernelsObservation) DeepCopy ¶
func (in *KernelsObservation) DeepCopy() *KernelsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelsObservation.
func (*KernelsObservation) DeepCopyInto ¶
func (in *KernelsObservation) DeepCopyInto(out *KernelsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KernelsParameters ¶
type KernelsParameters struct {
// The path to the container image repository.
// For example: gcr.io/{project_id}/{imageName}
// +kubebuilder:validation:Optional
Repository *string `json:"repository" tf:"repository,omitempty"`
// The tag of the container image. If not specified, this defaults to the latest tag.
// +kubebuilder:validation:Optional
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
func (*KernelsParameters) DeepCopy ¶
func (in *KernelsParameters) DeepCopy() *KernelsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelsParameters.
func (*KernelsParameters) DeepCopyInto ¶
func (in *KernelsParameters) DeepCopyInto(out *KernelsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsInitParameters ¶
type MetricsInitParameters struct {
}
func (*MetricsInitParameters) DeepCopy ¶
func (in *MetricsInitParameters) DeepCopy() *MetricsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsInitParameters.
func (*MetricsInitParameters) DeepCopyInto ¶
func (in *MetricsInitParameters) DeepCopyInto(out *MetricsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsObservation ¶
type MetricsObservation struct {
// (Output)
// Contains runtime daemon metrics, such as OS and kernels and
// sessions stats.
// +mapType=granular
SystemMetrics map[string]*string `json:"systemMetrics,omitempty" tf:"system_metrics,omitempty"`
}
func (*MetricsObservation) DeepCopy ¶
func (in *MetricsObservation) DeepCopy() *MetricsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsObservation.
func (*MetricsObservation) DeepCopyInto ¶
func (in *MetricsObservation) DeepCopyInto(out *MetricsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsParameters ¶
type MetricsParameters struct {
}
func (*MetricsParameters) DeepCopy ¶
func (in *MetricsParameters) DeepCopy() *MetricsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsParameters.
func (*MetricsParameters) DeepCopyInto ¶
func (in *MetricsParameters) DeepCopyInto(out *MetricsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityInitParameters ¶
type ReservationAffinityInitParameters struct {
// The type of Compute Reservation.
// Possible values are: NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION.
ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`
// Corresponds to the label key of reservation resource.
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Corresponds to the label values of reservation resource.
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*ReservationAffinityInitParameters) DeepCopy ¶
func (in *ReservationAffinityInitParameters) DeepCopy() *ReservationAffinityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityInitParameters.
func (*ReservationAffinityInitParameters) DeepCopyInto ¶
func (in *ReservationAffinityInitParameters) DeepCopyInto(out *ReservationAffinityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityObservation ¶
type ReservationAffinityObservation struct {
// The type of Compute Reservation.
// Possible values are: NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION.
ConsumeReservationType *string `json:"consumeReservationType,omitempty" tf:"consume_reservation_type,omitempty"`
// Corresponds to the label key of reservation resource.
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Corresponds to the label values of reservation resource.
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*ReservationAffinityObservation) DeepCopy ¶
func (in *ReservationAffinityObservation) DeepCopy() *ReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.
func (*ReservationAffinityObservation) DeepCopyInto ¶
func (in *ReservationAffinityObservation) DeepCopyInto(out *ReservationAffinityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationAffinityParameters ¶
type ReservationAffinityParameters struct {
// The type of Compute Reservation.
// Possible values are: NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION.
// +kubebuilder:validation:Optional
ConsumeReservationType *string `json:"consumeReservationType" tf:"consume_reservation_type,omitempty"`
// Corresponds to the label key of reservation resource.
// +kubebuilder:validation:Optional
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// Corresponds to the label values of reservation resource.
// +kubebuilder:validation:Optional
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*ReservationAffinityParameters) DeepCopy ¶
func (in *ReservationAffinityParameters) DeepCopy() *ReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.
func (*ReservationAffinityParameters) DeepCopyInto ¶
func (in *ReservationAffinityParameters) DeepCopyInto(out *ReservationAffinityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Runtime ¶
type Runtime struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RuntimeSpec `json:"spec"`
Status RuntimeStatus `json:"status,omitempty"`
}
Runtime is the Schema for the Runtimes API. A Cloud AI Platform Notebook runtime. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Runtime) ConvertFrom ¶
func (tr *Runtime) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Runtime type.
func (*Runtime) ConvertTo ¶
func (tr *Runtime) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Runtime to the hub type.
func (*Runtime) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Runtime.
func (*Runtime) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Runtime) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Runtime) GetCondition ¶
func (mg *Runtime) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Runtime.
func (*Runtime) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Runtime
func (*Runtime) GetDeletionPolicy ¶
func (mg *Runtime) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Runtime.
func (*Runtime) GetInitParameters ¶
GetInitParameters of this Runtime
func (*Runtime) GetManagementPolicies ¶
func (mg *Runtime) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Runtime.
func (*Runtime) GetMergedParameters ¶
GetInitParameters of this Runtime
func (*Runtime) GetObservation ¶
GetObservation of this Runtime
func (*Runtime) GetParameters ¶
GetParameters of this Runtime
func (*Runtime) GetProviderConfigReference ¶
GetProviderConfigReference of this Runtime.
func (*Runtime) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Runtime
func (*Runtime) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Runtime) GetWriteConnectionSecretToReference ¶
func (mg *Runtime) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Runtime.
func (*Runtime) LateInitialize ¶
LateInitialize this Runtime using its observed tfState. returns True if there are any spec changes for the resource.
func (*Runtime) SetConditions ¶
SetConditions of this Runtime.
func (*Runtime) SetDeletionPolicy ¶
func (mg *Runtime) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Runtime.
func (*Runtime) SetManagementPolicies ¶
func (mg *Runtime) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Runtime.
func (*Runtime) SetObservation ¶
SetObservation for this Runtime
func (*Runtime) SetParameters ¶
SetParameters for this Runtime
func (*Runtime) SetProviderConfigReference ¶
SetProviderConfigReference of this Runtime.
func (*Runtime) SetWriteConnectionSecretToReference ¶
func (mg *Runtime) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Runtime.
type RuntimeIAMMember ¶
type RuntimeIAMMember struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
Spec RuntimeIAMMemberSpec `json:"spec"`
Status RuntimeIAMMemberStatus `json:"status,omitempty"`
}
RuntimeIAMMember is the Schema for the RuntimeIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*RuntimeIAMMember) ConvertFrom ¶
func (tr *RuntimeIAMMember) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the RuntimeIAMMember type.
func (*RuntimeIAMMember) ConvertTo ¶
func (tr *RuntimeIAMMember) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this RuntimeIAMMember to the hub type.
func (*RuntimeIAMMember) DeepCopy ¶
func (in *RuntimeIAMMember) DeepCopy() *RuntimeIAMMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMember.
func (*RuntimeIAMMember) DeepCopyInto ¶
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 ¶
func (in *RuntimeIAMMember) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RuntimeIAMMember) GetCondition ¶
func (mg *RuntimeIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RuntimeIAMMember.
func (*RuntimeIAMMember) GetConnectionDetailsMapping ¶
func (tr *RuntimeIAMMember) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this RuntimeIAMMember
func (*RuntimeIAMMember) GetDeletionPolicy ¶
func (mg *RuntimeIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RuntimeIAMMember.
func (*RuntimeIAMMember) GetID ¶
func (tr *RuntimeIAMMember) GetID() string
GetID returns ID of underlying Terraform resource of this RuntimeIAMMember
func (*RuntimeIAMMember) GetInitParameters ¶
func (tr *RuntimeIAMMember) GetInitParameters() (map[string]any, error)
GetInitParameters of this RuntimeIAMMember
func (*RuntimeIAMMember) GetManagementPolicies ¶
func (mg *RuntimeIAMMember) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RuntimeIAMMember.
func (*RuntimeIAMMember) GetMergedParameters ¶
func (tr *RuntimeIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this RuntimeIAMMember
func (*RuntimeIAMMember) GetObservation ¶
func (tr *RuntimeIAMMember) GetObservation() (map[string]any, error)
GetObservation of this RuntimeIAMMember
func (*RuntimeIAMMember) GetParameters ¶
func (tr *RuntimeIAMMember) GetParameters() (map[string]any, error)
GetParameters of this RuntimeIAMMember
func (*RuntimeIAMMember) GetProviderConfigReference ¶
func (mg *RuntimeIAMMember) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RuntimeIAMMember.
func (*RuntimeIAMMember) GetTerraformResourceType ¶
func (mg *RuntimeIAMMember) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this RuntimeIAMMember
func (*RuntimeIAMMember) GetTerraformSchemaVersion ¶
func (tr *RuntimeIAMMember) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RuntimeIAMMember) GetWriteConnectionSecretToReference ¶
func (mg *RuntimeIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RuntimeIAMMember.
func (*RuntimeIAMMember) LateInitialize ¶
func (tr *RuntimeIAMMember) LateInitialize(attrs []byte) (bool, error)
LateInitialize this RuntimeIAMMember using its observed tfState. returns True if there are any spec changes for the resource.
func (*RuntimeIAMMember) ResolveReferences ¶
ResolveReferences of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetConditions ¶
func (mg *RuntimeIAMMember) SetConditions(c ...xpv1.Condition)
SetConditions of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetDeletionPolicy ¶
func (mg *RuntimeIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetManagementPolicies ¶
func (mg *RuntimeIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetObservation ¶
func (tr *RuntimeIAMMember) SetObservation(obs map[string]any) error
SetObservation for this RuntimeIAMMember
func (*RuntimeIAMMember) SetParameters ¶
func (tr *RuntimeIAMMember) SetParameters(params map[string]any) error
SetParameters for this RuntimeIAMMember
func (*RuntimeIAMMember) SetProviderConfigReference ¶
func (mg *RuntimeIAMMember) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetWriteConnectionSecretToReference ¶
func (mg *RuntimeIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RuntimeIAMMember.
type RuntimeIAMMemberConditionInitParameters ¶
type RuntimeIAMMemberConditionInitParameters struct {
Description *string `json:"description,omitempty" tf:"description,omitempty"`
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
Title *string `json:"title,omitempty" tf:"title,omitempty"`
}
func (*RuntimeIAMMemberConditionInitParameters) DeepCopy ¶
func (in *RuntimeIAMMemberConditionInitParameters) DeepCopy() *RuntimeIAMMemberConditionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberConditionInitParameters.
func (*RuntimeIAMMemberConditionInitParameters) DeepCopyInto ¶
func (in *RuntimeIAMMemberConditionInitParameters) DeepCopyInto(out *RuntimeIAMMemberConditionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberConditionObservation ¶
type RuntimeIAMMemberConditionObservation struct {
Description *string `json:"description,omitempty" tf:"description,omitempty"`
Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`
Title *string `json:"title,omitempty" tf:"title,omitempty"`
}
func (*RuntimeIAMMemberConditionObservation) DeepCopy ¶
func (in *RuntimeIAMMemberConditionObservation) DeepCopy() *RuntimeIAMMemberConditionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberConditionObservation.
func (*RuntimeIAMMemberConditionObservation) DeepCopyInto ¶
func (in *RuntimeIAMMemberConditionObservation) DeepCopyInto(out *RuntimeIAMMemberConditionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberConditionParameters ¶
type RuntimeIAMMemberConditionParameters struct {
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// +kubebuilder:validation:Optional
Expression *string `json:"expression" tf:"expression,omitempty"`
// +kubebuilder:validation:Optional
Title *string `json:"title" tf:"title,omitempty"`
}
func (*RuntimeIAMMemberConditionParameters) DeepCopy ¶
func (in *RuntimeIAMMemberConditionParameters) DeepCopy() *RuntimeIAMMemberConditionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberConditionParameters.
func (*RuntimeIAMMemberConditionParameters) DeepCopyInto ¶
func (in *RuntimeIAMMemberConditionParameters) DeepCopyInto(out *RuntimeIAMMemberConditionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberInitParameters ¶
type RuntimeIAMMemberInitParameters struct {
Condition []RuntimeIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`
Location *string `json:"location,omitempty" tf:"location,omitempty"`
Member *string `json:"member,omitempty" tf:"member,omitempty"`
Project *string `json:"project,omitempty" tf:"project,omitempty"`
Role *string `json:"role,omitempty" tf:"role,omitempty"`
// +crossplane:generate:reference:type=github.com/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/notebooks/v1beta1.Runtime
RuntimeName *string `json:"runtimeName,omitempty" tf:"runtime_name,omitempty"`
// Reference to a Runtime in notebooks to populate runtimeName.
// +kubebuilder:validation:Optional
RuntimeNameRef *v1.Reference `json:"runtimeNameRef,omitempty" tf:"-"`
// Selector for a Runtime in notebooks to populate runtimeName.
// +kubebuilder:validation:Optional
RuntimeNameSelector *v1.Selector `json:"runtimeNameSelector,omitempty" tf:"-"`
}
func (*RuntimeIAMMemberInitParameters) DeepCopy ¶
func (in *RuntimeIAMMemberInitParameters) DeepCopy() *RuntimeIAMMemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberInitParameters.
func (*RuntimeIAMMemberInitParameters) DeepCopyInto ¶
func (in *RuntimeIAMMemberInitParameters) DeepCopyInto(out *RuntimeIAMMemberInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberList ¶
type RuntimeIAMMemberList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RuntimeIAMMember `json:"items"`
}
RuntimeIAMMemberList contains a list of RuntimeIAMMembers
func (*RuntimeIAMMemberList) DeepCopy ¶
func (in *RuntimeIAMMemberList) DeepCopy() *RuntimeIAMMemberList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberList.
func (*RuntimeIAMMemberList) DeepCopyInto ¶
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 ¶
func (in *RuntimeIAMMemberList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RuntimeIAMMemberList) GetItems ¶
func (l *RuntimeIAMMemberList) GetItems() []resource.Managed
GetItems of this RuntimeIAMMemberList.
type RuntimeIAMMemberObservation ¶
type RuntimeIAMMemberObservation struct {
Condition []RuntimeIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`
Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
Location *string `json:"location,omitempty" tf:"location,omitempty"`
Member *string `json:"member,omitempty" tf:"member,omitempty"`
Project *string `json:"project,omitempty" tf:"project,omitempty"`
Role *string `json:"role,omitempty" tf:"role,omitempty"`
RuntimeName *string `json:"runtimeName,omitempty" tf:"runtime_name,omitempty"`
}
func (*RuntimeIAMMemberObservation) DeepCopy ¶
func (in *RuntimeIAMMemberObservation) DeepCopy() *RuntimeIAMMemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberObservation.
func (*RuntimeIAMMemberObservation) DeepCopyInto ¶
func (in *RuntimeIAMMemberObservation) DeepCopyInto(out *RuntimeIAMMemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberParameters ¶
type RuntimeIAMMemberParameters struct {
// +kubebuilder:validation:Optional
Condition []RuntimeIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// +kubebuilder:validation:Optional
Member *string `json:"member,omitempty" tf:"member,omitempty"`
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// +kubebuilder:validation:Optional
Role *string `json:"role,omitempty" tf:"role,omitempty"`
// +crossplane:generate:reference:type=github.com/johngray-glitch/provider-upjet-gcp/v2/apis/cluster/notebooks/v1beta1.Runtime
// +kubebuilder:validation:Optional
RuntimeName *string `json:"runtimeName,omitempty" tf:"runtime_name,omitempty"`
// Reference to a Runtime in notebooks to populate runtimeName.
// +kubebuilder:validation:Optional
RuntimeNameRef *v1.Reference `json:"runtimeNameRef,omitempty" tf:"-"`
// Selector for a Runtime in notebooks to populate runtimeName.
// +kubebuilder:validation:Optional
RuntimeNameSelector *v1.Selector `json:"runtimeNameSelector,omitempty" tf:"-"`
}
func (*RuntimeIAMMemberParameters) DeepCopy ¶
func (in *RuntimeIAMMemberParameters) DeepCopy() *RuntimeIAMMemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberParameters.
func (*RuntimeIAMMemberParameters) DeepCopyInto ¶
func (in *RuntimeIAMMemberParameters) DeepCopyInto(out *RuntimeIAMMemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberSpec ¶
type RuntimeIAMMemberSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RuntimeIAMMemberParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider RuntimeIAMMemberInitParameters `json:"initProvider,omitempty"`
}
RuntimeIAMMemberSpec defines the desired state of RuntimeIAMMember
func (*RuntimeIAMMemberSpec) DeepCopy ¶
func (in *RuntimeIAMMemberSpec) DeepCopy() *RuntimeIAMMemberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberSpec.
func (*RuntimeIAMMemberSpec) DeepCopyInto ¶
func (in *RuntimeIAMMemberSpec) DeepCopyInto(out *RuntimeIAMMemberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeIAMMemberStatus ¶
type RuntimeIAMMemberStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RuntimeIAMMemberObservation `json:"atProvider,omitempty"`
}
RuntimeIAMMemberStatus defines the observed state of RuntimeIAMMember.
func (*RuntimeIAMMemberStatus) DeepCopy ¶
func (in *RuntimeIAMMemberStatus) DeepCopy() *RuntimeIAMMemberStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeIAMMemberStatus.
func (*RuntimeIAMMemberStatus) DeepCopyInto ¶
func (in *RuntimeIAMMemberStatus) DeepCopyInto(out *RuntimeIAMMemberStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeInitParameters ¶
type RuntimeInitParameters struct {
// The config settings for accessing runtime.
// Structure is documented below.
AccessConfig []AccessConfigInitParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The config settings for software inside the runtime.
// Structure is documented below.
SoftwareConfig []SoftwareConfigInitParameters `json:"softwareConfig,omitempty" tf:"software_config,omitempty"`
// Use a Compute Engine VM image to start the managed notebook instance.
// Structure is documented below.
VirtualMachine []VirtualMachineInitParameters `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}
func (*RuntimeInitParameters) DeepCopy ¶
func (in *RuntimeInitParameters) DeepCopy() *RuntimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeInitParameters.
func (*RuntimeInitParameters) DeepCopyInto ¶
func (in *RuntimeInitParameters) DeepCopyInto(out *RuntimeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeList ¶
type RuntimeList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Runtime `json:"items"`
}
RuntimeList contains a list of Runtimes
func (*RuntimeList) DeepCopy ¶
func (in *RuntimeList) DeepCopy() *RuntimeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeList.
func (*RuntimeList) DeepCopyInto ¶
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 ¶
func (in *RuntimeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RuntimeList) GetItems ¶
func (l *RuntimeList) GetItems() []resource.Managed
GetItems of this RuntimeList.
type RuntimeObservation ¶
type RuntimeObservation struct {
// The config settings for accessing runtime.
// Structure is documented below.
AccessConfig []AccessConfigObservation `json:"accessConfig,omitempty" tf:"access_config,omitempty"`
// for all of the labels present on the resource.
// +mapType=granular
EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`
// 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.
HealthState *string `json:"healthState,omitempty" tf:"health_state,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/runtimes/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// A reference to the zone where the machine resides.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Contains Runtime daemon metrics such as Service status and JupyterLab
// status
// Structure is documented below.
Metrics []MetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The config settings for software inside the runtime.
// Structure is documented below.
SoftwareConfig []SoftwareConfigObservation `json:"softwareConfig,omitempty" tf:"software_config,omitempty"`
// The state of this runtime.
State *string `json:"state,omitempty" tf:"state,omitempty"`
// The combination of labels configured directly on the resource
// and default labels configured on the provider.
// +mapType=granular
TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`
// Use a Compute Engine VM image to start the managed notebook instance.
// Structure is documented below.
VirtualMachine []VirtualMachineObservation `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}
func (*RuntimeObservation) DeepCopy ¶
func (in *RuntimeObservation) DeepCopy() *RuntimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeObservation.
func (*RuntimeObservation) DeepCopyInto ¶
func (in *RuntimeObservation) DeepCopyInto(out *RuntimeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeParameters ¶
type RuntimeParameters struct {
// The config settings for accessing runtime.
// Structure is documented below.
// +kubebuilder:validation:Optional
AccessConfig []AccessConfigParameters `json:"accessConfig,omitempty" tf:"access_config,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// A reference to the zone where the machine resides.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The config settings for software inside the runtime.
// Structure is documented below.
// +kubebuilder:validation:Optional
SoftwareConfig []SoftwareConfigParameters `json:"softwareConfig,omitempty" tf:"software_config,omitempty"`
// Use a Compute Engine VM image to start the managed notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
VirtualMachine []VirtualMachineParameters `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}
func (*RuntimeParameters) DeepCopy ¶
func (in *RuntimeParameters) DeepCopy() *RuntimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeParameters.
func (*RuntimeParameters) DeepCopyInto ¶
func (in *RuntimeParameters) DeepCopyInto(out *RuntimeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeSpec ¶
type RuntimeSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RuntimeParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider RuntimeInitParameters `json:"initProvider,omitempty"`
}
RuntimeSpec defines the desired state of Runtime
func (*RuntimeSpec) DeepCopy ¶
func (in *RuntimeSpec) DeepCopy() *RuntimeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeSpec.
func (*RuntimeSpec) DeepCopyInto ¶
func (in *RuntimeSpec) DeepCopyInto(out *RuntimeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuntimeStatus ¶
type RuntimeStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RuntimeObservation `json:"atProvider,omitempty"`
}
RuntimeStatus defines the observed state of Runtime.
func (*RuntimeStatus) DeepCopy ¶
func (in *RuntimeStatus) DeepCopy() *RuntimeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeStatus.
func (*RuntimeStatus) DeepCopyInto ¶
func (in *RuntimeStatus) DeepCopyInto(out *RuntimeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigInitParameters ¶
type ShieldedInstanceConfigInitParameters 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.
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled.
// Enabled by default.
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*ShieldedInstanceConfigInitParameters) DeepCopy ¶
func (in *ShieldedInstanceConfigInitParameters) DeepCopy() *ShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigInitParameters.
func (*ShieldedInstanceConfigInitParameters) DeepCopyInto ¶
func (in *ShieldedInstanceConfigInitParameters) DeepCopyInto(out *ShieldedInstanceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigObservation ¶
type ShieldedInstanceConfigObservation 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.
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled.
// Enabled by default.
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*ShieldedInstanceConfigObservation) DeepCopy ¶
func (in *ShieldedInstanceConfigObservation) DeepCopy() *ShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigObservation.
func (*ShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *ShieldedInstanceConfigObservation) DeepCopyInto(out *ShieldedInstanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShieldedInstanceConfigParameters ¶
type ShieldedInstanceConfigParameters 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.
// +kubebuilder:validation:Optional
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
// +kubebuilder:validation:Optional
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled.
// Enabled by default.
// +kubebuilder:validation:Optional
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*ShieldedInstanceConfigParameters) DeepCopy ¶
func (in *ShieldedInstanceConfigParameters) DeepCopy() *ShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShieldedInstanceConfigParameters.
func (*ShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *ShieldedInstanceConfigParameters) DeepCopyInto(out *ShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoftwareConfigInitParameters ¶
type SoftwareConfigInitParameters struct {
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// Verifies core internal services are running. Default: True.
EnableHealthMonitoring *bool `json:"enableHealthMonitoring,omitempty" tf:"enable_health_monitoring,omitempty"`
// Runtime will automatically shutdown after idle_shutdown_time.
// Default: True
IdleShutdown *bool `json:"idleShutdown,omitempty" tf:"idle_shutdown,omitempty"`
// Time in minutes to wait before shuting down runtime.
// Default: 180 minutes
IdleShutdownTimeout *float64 `json:"idleShutdownTimeout,omitempty" tf:"idle_shutdown_timeout,omitempty"`
// Install Nvidia Driver automatically.
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// Use a list of container images to use as Kernels in the notebook instance.
// Structure is documented below.
Kernels []KernelsInitParameters `json:"kernels,omitempty" tf:"kernels,omitempty"`
// Cron expression in UTC timezone for schedule instance auto upgrade.
// Please follow the cron format.
NotebookUpgradeSchedule *string `json:"notebookUpgradeSchedule,omitempty" tf:"notebook_upgrade_schedule,omitempty"`
// 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).
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// Behavior for the post startup script.
// Possible values are: POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED, RUN_EVERY_START, DOWNLOAD_AND_RUN_EVERY_START.
PostStartupScriptBehavior *string `json:"postStartupScriptBehavior,omitempty" tf:"post_startup_script_behavior,omitempty"`
}
func (*SoftwareConfigInitParameters) DeepCopy ¶
func (in *SoftwareConfigInitParameters) DeepCopy() *SoftwareConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareConfigInitParameters.
func (*SoftwareConfigInitParameters) DeepCopyInto ¶
func (in *SoftwareConfigInitParameters) DeepCopyInto(out *SoftwareConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoftwareConfigObservation ¶
type SoftwareConfigObservation struct {
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// Verifies core internal services are running. Default: True.
EnableHealthMonitoring *bool `json:"enableHealthMonitoring,omitempty" tf:"enable_health_monitoring,omitempty"`
// Runtime will automatically shutdown after idle_shutdown_time.
// Default: True
IdleShutdown *bool `json:"idleShutdown,omitempty" tf:"idle_shutdown,omitempty"`
// Time in minutes to wait before shuting down runtime.
// Default: 180 minutes
IdleShutdownTimeout *float64 `json:"idleShutdownTimeout,omitempty" tf:"idle_shutdown_timeout,omitempty"`
// Install Nvidia Driver automatically.
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// Use a list of container images to use as Kernels in the notebook instance.
// Structure is documented below.
Kernels []KernelsObservation `json:"kernels,omitempty" tf:"kernels,omitempty"`
// Cron expression in UTC timezone for schedule instance auto upgrade.
// Please follow the cron format.
NotebookUpgradeSchedule *string `json:"notebookUpgradeSchedule,omitempty" tf:"notebook_upgrade_schedule,omitempty"`
// 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).
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// Behavior for the post startup script.
// Possible values are: POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED, RUN_EVERY_START, DOWNLOAD_AND_RUN_EVERY_START.
PostStartupScriptBehavior *string `json:"postStartupScriptBehavior,omitempty" tf:"post_startup_script_behavior,omitempty"`
// (Output)
// Bool indicating whether an newer image is available in an image family.
Upgradeable *bool `json:"upgradeable,omitempty" tf:"upgradeable,omitempty"`
}
func (*SoftwareConfigObservation) DeepCopy ¶
func (in *SoftwareConfigObservation) DeepCopy() *SoftwareConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareConfigObservation.
func (*SoftwareConfigObservation) DeepCopyInto ¶
func (in *SoftwareConfigObservation) DeepCopyInto(out *SoftwareConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoftwareConfigParameters ¶
type SoftwareConfigParameters struct {
// Specify a custom Cloud Storage path where the GPU driver is stored.
// If not specified, we'll automatically choose from official GPU drivers.
// +kubebuilder:validation:Optional
CustomGpuDriverPath *string `json:"customGpuDriverPath,omitempty" tf:"custom_gpu_driver_path,omitempty"`
// Verifies core internal services are running. Default: True.
// +kubebuilder:validation:Optional
EnableHealthMonitoring *bool `json:"enableHealthMonitoring,omitempty" tf:"enable_health_monitoring,omitempty"`
// Runtime will automatically shutdown after idle_shutdown_time.
// Default: True
// +kubebuilder:validation:Optional
IdleShutdown *bool `json:"idleShutdown,omitempty" tf:"idle_shutdown,omitempty"`
// Time in minutes to wait before shuting down runtime.
// Default: 180 minutes
// +kubebuilder:validation:Optional
IdleShutdownTimeout *float64 `json:"idleShutdownTimeout,omitempty" tf:"idle_shutdown_timeout,omitempty"`
// Install Nvidia Driver automatically.
// +kubebuilder:validation:Optional
InstallGpuDriver *bool `json:"installGpuDriver,omitempty" tf:"install_gpu_driver,omitempty"`
// Use a list of container images to use as Kernels in the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
Kernels []KernelsParameters `json:"kernels,omitempty" tf:"kernels,omitempty"`
// Cron expression in UTC timezone for schedule instance auto upgrade.
// Please follow the cron format.
// +kubebuilder:validation:Optional
NotebookUpgradeSchedule *string `json:"notebookUpgradeSchedule,omitempty" tf:"notebook_upgrade_schedule,omitempty"`
// 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).
// +kubebuilder:validation:Optional
PostStartupScript *string `json:"postStartupScript,omitempty" tf:"post_startup_script,omitempty"`
// Behavior for the post startup script.
// Possible values are: POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED, RUN_EVERY_START, DOWNLOAD_AND_RUN_EVERY_START.
// +kubebuilder:validation:Optional
PostStartupScriptBehavior *string `json:"postStartupScriptBehavior,omitempty" tf:"post_startup_script_behavior,omitempty"`
}
func (*SoftwareConfigParameters) DeepCopy ¶
func (in *SoftwareConfigParameters) DeepCopy() *SoftwareConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareConfigParameters.
func (*SoftwareConfigParameters) DeepCopyInto ¶
func (in *SoftwareConfigParameters) DeepCopyInto(out *SoftwareConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VMImageInitParameters ¶
type VMImageInitParameters struct {
// Use this VM image family to find the image; the newest image in this family will be used.
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*VMImageInitParameters) DeepCopy ¶
func (in *VMImageInitParameters) DeepCopy() *VMImageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMImageInitParameters.
func (*VMImageInitParameters) DeepCopyInto ¶
func (in *VMImageInitParameters) DeepCopyInto(out *VMImageInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VMImageObservation ¶
type VMImageObservation struct {
// Use this VM image family to find the image; the newest image in this family will be used.
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*VMImageObservation) DeepCopy ¶
func (in *VMImageObservation) DeepCopy() *VMImageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMImageObservation.
func (*VMImageObservation) DeepCopyInto ¶
func (in *VMImageObservation) DeepCopyInto(out *VMImageObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VMImageParameters ¶
type VMImageParameters struct {
// Use this VM image family to find the image; the newest image in this family will be used.
// +kubebuilder:validation:Optional
ImageFamily *string `json:"imageFamily,omitempty" tf:"image_family,omitempty"`
// Use VM image name to find the image.
// +kubebuilder:validation:Optional
ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"`
// The name of the Google Cloud project that this VM image belongs to.
// Format: projects/{project_id}
// +kubebuilder:validation:Optional
Project *string `json:"project" tf:"project,omitempty"`
}
func (*VMImageParameters) DeepCopy ¶
func (in *VMImageParameters) DeepCopy() *VMImageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMImageParameters.
func (*VMImageParameters) DeepCopyInto ¶
func (in *VMImageParameters) DeepCopyInto(out *VMImageParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigAcceleratorConfigInitParameters ¶
type VirtualMachineConfigAcceleratorConfigInitParameters struct {
// Count of cores of this accelerator.
CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*VirtualMachineConfigAcceleratorConfigInitParameters) DeepCopy ¶
func (in *VirtualMachineConfigAcceleratorConfigInitParameters) DeepCopy() *VirtualMachineConfigAcceleratorConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigAcceleratorConfigInitParameters.
func (*VirtualMachineConfigAcceleratorConfigInitParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigAcceleratorConfigInitParameters) DeepCopyInto(out *VirtualMachineConfigAcceleratorConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigAcceleratorConfigObservation ¶
type VirtualMachineConfigAcceleratorConfigObservation struct {
// Count of cores of this accelerator.
CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*VirtualMachineConfigAcceleratorConfigObservation) DeepCopy ¶
func (in *VirtualMachineConfigAcceleratorConfigObservation) DeepCopy() *VirtualMachineConfigAcceleratorConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigAcceleratorConfigObservation.
func (*VirtualMachineConfigAcceleratorConfigObservation) DeepCopyInto ¶
func (in *VirtualMachineConfigAcceleratorConfigObservation) DeepCopyInto(out *VirtualMachineConfigAcceleratorConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigAcceleratorConfigParameters ¶
type VirtualMachineConfigAcceleratorConfigParameters struct {
// Count of cores of this accelerator.
// +kubebuilder:validation:Optional
CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`
// Specifies the type of the disk, either SCRATCH or PERSISTENT.
// If not specified, the default is PERSISTENT.
// +kubebuilder:validation:Optional
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*VirtualMachineConfigAcceleratorConfigParameters) DeepCopy ¶
func (in *VirtualMachineConfigAcceleratorConfigParameters) DeepCopy() *VirtualMachineConfigAcceleratorConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigAcceleratorConfigParameters.
func (*VirtualMachineConfigAcceleratorConfigParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigAcceleratorConfigParameters) DeepCopyInto(out *VirtualMachineConfigAcceleratorConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigInitParameters ¶
type VirtualMachineConfigInitParameters struct {
// The Compute Engine accelerator configuration for this runtime.
// Structure is documented below.
AcceleratorConfig []VirtualMachineConfigAcceleratorConfigInitParameters `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// Use a list of container images to start the notebook instance.
// Structure is documented below.
ContainerImages []ContainerImagesInitParameters `json:"containerImages,omitempty" tf:"container_images,omitempty"`
// Data disk option configuration settings.
// Structure is documented below.
DataDisk []DataDiskInitParameters `json:"dataDisk,omitempty" tf:"data_disk,omitempty"`
// Encryption settings for virtual machine data disk.
// Structure is documented below.
EncryptionConfig []EncryptionConfigInitParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
// 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.
InternalIPOnly *bool `json:"internalIpOnly,omitempty" tf:"internal_ip_only,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The Compute Engine machine type used for runtimes.
MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`
// 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)).
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// 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:
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC to be used on this interface. This may be gVNIC
// or VirtioNet.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// Reserved IP Range name is used for VPC Peering. The
// subnetwork allocation will use the range name if it's assigned.
ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"`
// Shielded VM Instance configuration settings.
// Structure is documented below.
ShieldedInstanceConfig []VirtualMachineConfigShieldedInstanceConfigInitParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The Compute Engine subnetwork to be used for machine
// communications. Cannot be specified with network. A full URL or
// partial URI are valid. Examples:
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to runtime (see [Tagging instances]
// (https://cloud.google.com/compute/docs/
// label-or-tag-resources#tags)).
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
func (*VirtualMachineConfigInitParameters) DeepCopy ¶
func (in *VirtualMachineConfigInitParameters) DeepCopy() *VirtualMachineConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigInitParameters.
func (*VirtualMachineConfigInitParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigInitParameters) DeepCopyInto(out *VirtualMachineConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigObservation ¶
type VirtualMachineConfigObservation struct {
// The Compute Engine accelerator configuration for this runtime.
// Structure is documented below.
AcceleratorConfig []VirtualMachineConfigAcceleratorConfigObservation `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// Use a list of container images to start the notebook instance.
// Structure is documented below.
ContainerImages []ContainerImagesObservation `json:"containerImages,omitempty" tf:"container_images,omitempty"`
// Data disk option configuration settings.
// Structure is documented below.
DataDisk []DataDiskObservation `json:"dataDisk,omitempty" tf:"data_disk,omitempty"`
// Encryption settings for virtual machine data disk.
// Structure is documented below.
EncryptionConfig []EncryptionConfigObservation `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
// (Output)
// The Compute Engine guest attributes. (see [Project and instance
// guest attributes](https://cloud.google.com/compute/docs/
// storing-retrieving-metadata#guest_attributes)).
// +mapType=granular
GuestAttributes map[string]*string `json:"guestAttributes,omitempty" tf:"guest_attributes,omitempty"`
// 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.
InternalIPOnly *bool `json:"internalIpOnly,omitempty" tf:"internal_ip_only,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The Compute Engine machine type used for runtimes.
MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"`
// 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)).
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// 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:
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC to be used on this interface. This may be gVNIC
// or VirtioNet.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// Reserved IP Range name is used for VPC Peering. The
// subnetwork allocation will use the range name if it's assigned.
ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"`
// Shielded VM Instance configuration settings.
// Structure is documented below.
ShieldedInstanceConfig []VirtualMachineConfigShieldedInstanceConfigObservation `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The Compute Engine subnetwork to be used for machine
// communications. Cannot be specified with network. A full URL or
// partial URI are valid. Examples:
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to runtime (see [Tagging instances]
// (https://cloud.google.com/compute/docs/
// label-or-tag-resources#tags)).
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
// (Output)
// The zone where the virtual machine is located.
Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}
func (*VirtualMachineConfigObservation) DeepCopy ¶
func (in *VirtualMachineConfigObservation) DeepCopy() *VirtualMachineConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigObservation.
func (*VirtualMachineConfigObservation) DeepCopyInto ¶
func (in *VirtualMachineConfigObservation) DeepCopyInto(out *VirtualMachineConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigParameters ¶
type VirtualMachineConfigParameters struct {
// The Compute Engine accelerator configuration for this runtime.
// Structure is documented below.
// +kubebuilder:validation:Optional
AcceleratorConfig []VirtualMachineConfigAcceleratorConfigParameters `json:"acceleratorConfig,omitempty" tf:"accelerator_config,omitempty"`
// Use a list of container images to start the notebook instance.
// Structure is documented below.
// +kubebuilder:validation:Optional
ContainerImages []ContainerImagesParameters `json:"containerImages,omitempty" tf:"container_images,omitempty"`
// Data disk option configuration settings.
// Structure is documented below.
// +kubebuilder:validation:Optional
DataDisk []DataDiskParameters `json:"dataDisk" tf:"data_disk,omitempty"`
// Encryption settings for virtual machine data disk.
// Structure is documented below.
// +kubebuilder:validation:Optional
EncryptionConfig []EncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"`
// 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.
// +kubebuilder:validation:Optional
InternalIPOnly *bool `json:"internalIpOnly,omitempty" tf:"internal_ip_only,omitempty"`
// 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. No
// more than 32 labels can be associated with a cluster.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The Compute Engine machine type used for runtimes.
// +kubebuilder:validation:Optional
MachineType *string `json:"machineType" tf:"machine_type,omitempty"`
// 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)).
// +kubebuilder:validation:Optional
// +mapType=granular
Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// 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:
// +kubebuilder:validation:Optional
Network *string `json:"network,omitempty" tf:"network,omitempty"`
// The type of vNIC to be used on this interface. This may be gVNIC
// or VirtioNet.
// Possible values are: UNSPECIFIED_NIC_TYPE, VIRTIO_NET, GVNIC.
// +kubebuilder:validation:Optional
NicType *string `json:"nicType,omitempty" tf:"nic_type,omitempty"`
// Reserved IP Range name is used for VPC Peering. The
// subnetwork allocation will use the range name if it's assigned.
// +kubebuilder:validation:Optional
ReservedIPRange *string `json:"reservedIpRange,omitempty" tf:"reserved_ip_range,omitempty"`
// Shielded VM Instance configuration settings.
// Structure is documented below.
// +kubebuilder:validation:Optional
ShieldedInstanceConfig []VirtualMachineConfigShieldedInstanceConfigParameters `json:"shieldedInstanceConfig,omitempty" tf:"shielded_instance_config,omitempty"`
// The Compute Engine subnetwork to be used for machine
// communications. Cannot be specified with network. A full URL or
// partial URI are valid. Examples:
// +kubebuilder:validation:Optional
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// The Compute Engine tags to add to runtime (see [Tagging instances]
// (https://cloud.google.com/compute/docs/
// label-or-tag-resources#tags)).
// +kubebuilder:validation:Optional
Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
func (*VirtualMachineConfigParameters) DeepCopy ¶
func (in *VirtualMachineConfigParameters) DeepCopy() *VirtualMachineConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigParameters.
func (*VirtualMachineConfigParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigParameters) DeepCopyInto(out *VirtualMachineConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigShieldedInstanceConfigInitParameters ¶
type VirtualMachineConfigShieldedInstanceConfigInitParameters 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.
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled. Enabled by
// default.
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*VirtualMachineConfigShieldedInstanceConfigInitParameters) DeepCopy ¶
func (in *VirtualMachineConfigShieldedInstanceConfigInitParameters) DeepCopy() *VirtualMachineConfigShieldedInstanceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigShieldedInstanceConfigInitParameters.
func (*VirtualMachineConfigShieldedInstanceConfigInitParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigShieldedInstanceConfigInitParameters) DeepCopyInto(out *VirtualMachineConfigShieldedInstanceConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigShieldedInstanceConfigObservation ¶
type VirtualMachineConfigShieldedInstanceConfigObservation 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.
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled. Enabled by
// default.
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*VirtualMachineConfigShieldedInstanceConfigObservation) DeepCopy ¶
func (in *VirtualMachineConfigShieldedInstanceConfigObservation) DeepCopy() *VirtualMachineConfigShieldedInstanceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigShieldedInstanceConfigObservation.
func (*VirtualMachineConfigShieldedInstanceConfigObservation) DeepCopyInto ¶
func (in *VirtualMachineConfigShieldedInstanceConfigObservation) DeepCopyInto(out *VirtualMachineConfigShieldedInstanceConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineConfigShieldedInstanceConfigParameters ¶
type VirtualMachineConfigShieldedInstanceConfigParameters 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.
// +kubebuilder:validation:Optional
EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty" tf:"enable_integrity_monitoring,omitempty"`
// 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.
// +kubebuilder:validation:Optional
EnableSecureBoot *bool `json:"enableSecureBoot,omitempty" tf:"enable_secure_boot,omitempty"`
// Defines whether the instance has the vTPM enabled. Enabled by
// default.
// +kubebuilder:validation:Optional
EnableVtpm *bool `json:"enableVtpm,omitempty" tf:"enable_vtpm,omitempty"`
}
func (*VirtualMachineConfigShieldedInstanceConfigParameters) DeepCopy ¶
func (in *VirtualMachineConfigShieldedInstanceConfigParameters) DeepCopy() *VirtualMachineConfigShieldedInstanceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineConfigShieldedInstanceConfigParameters.
func (*VirtualMachineConfigShieldedInstanceConfigParameters) DeepCopyInto ¶
func (in *VirtualMachineConfigShieldedInstanceConfigParameters) DeepCopyInto(out *VirtualMachineConfigShieldedInstanceConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineInitParameters ¶
type VirtualMachineInitParameters struct {
// Virtual Machine configuration settings.
// Structure is documented below.
VirtualMachineConfig []VirtualMachineConfigInitParameters `json:"virtualMachineConfig,omitempty" tf:"virtual_machine_config,omitempty"`
}
func (*VirtualMachineInitParameters) DeepCopy ¶
func (in *VirtualMachineInitParameters) DeepCopy() *VirtualMachineInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInitParameters.
func (*VirtualMachineInitParameters) DeepCopyInto ¶
func (in *VirtualMachineInitParameters) DeepCopyInto(out *VirtualMachineInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineObservation ¶
type VirtualMachineObservation struct {
// (Output)
// The unique identifier of the Managed Compute Engine instance.
InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`
// (Output)
// The user-friendly name of the Managed Compute Engine instance.
InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`
// Virtual Machine configuration settings.
// Structure is documented below.
VirtualMachineConfig []VirtualMachineConfigObservation `json:"virtualMachineConfig,omitempty" tf:"virtual_machine_config,omitempty"`
}
func (*VirtualMachineObservation) DeepCopy ¶
func (in *VirtualMachineObservation) DeepCopy() *VirtualMachineObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineObservation.
func (*VirtualMachineObservation) DeepCopyInto ¶
func (in *VirtualMachineObservation) DeepCopyInto(out *VirtualMachineObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineParameters ¶
type VirtualMachineParameters struct {
// Virtual Machine configuration settings.
// Structure is documented below.
// +kubebuilder:validation:Optional
VirtualMachineConfig []VirtualMachineConfigParameters `json:"virtualMachineConfig,omitempty" tf:"virtual_machine_config,omitempty"`
}
func (*VirtualMachineParameters) DeepCopy ¶
func (in *VirtualMachineParameters) DeepCopy() *VirtualMachineParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineParameters.
func (*VirtualMachineParameters) DeepCopyInto ¶
func (in *VirtualMachineParameters) DeepCopyInto(out *VirtualMachineParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_environment_terraformed.go
- zz_environment_types.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_instance_terraformed.go
- zz_instance_types.go
- zz_instanceiammember_terraformed.go
- zz_instanceiammember_types.go
- zz_runtime_terraformed.go
- zz_runtime_types.go
- zz_runtimeiammember_terraformed.go
- zz_runtimeiammember_types.go