Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=notebooks.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AcceleratorConfigObservation
- type AcceleratorConfigParameters
- type AccessConfigObservation
- type AccessConfigParameters
- type ConditionObservation
- type ConditionParameters
- type ContainerImageObservation
- type ContainerImageParameters
- type ContainerImagesObservation
- type ContainerImagesParameters
- type DataDiskObservation
- type DataDiskParameters
- type EncryptionConfigObservation
- type EncryptionConfigParameters
- type Environment
- 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 (mg *Environment) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *xpv1.Reference
- func (mg *Environment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Environment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EnvironmentList
- type EnvironmentObservation
- type EnvironmentParameters
- type EnvironmentSpec
- type EnvironmentStatus
- type InitializeParamsObservation
- type InitializeParamsParameters
- type Instance
- 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 (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceContainerImageObservation
- type InstanceContainerImageParameters
- type InstanceIAMMember
- 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 (mg *InstanceIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *xpv1.Reference
- func (mg *InstanceIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *InstanceIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InstanceIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceIAMMemberList
- type InstanceIAMMemberObservation
- type InstanceIAMMemberParameters
- type InstanceIAMMemberSpec
- type InstanceIAMMemberStatus
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type InstanceVMImageObservation
- type InstanceVMImageParameters
- type KernelsObservation
- type KernelsParameters
- type MetricsObservation
- type MetricsParameters
- type ReservationAffinityObservation
- type ReservationAffinityParameters
- type Runtime
- 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 (mg *Runtime) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *xpv1.Reference
- func (mg *Runtime) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *Runtime) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Runtime) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RuntimeIAMMember
- 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 (mg *RuntimeIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *xpv1.Reference
- func (mg *RuntimeIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *RuntimeIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RuntimeIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RuntimeIAMMemberConditionObservation
- type RuntimeIAMMemberConditionParameters
- type RuntimeIAMMemberList
- type RuntimeIAMMemberObservation
- type RuntimeIAMMemberParameters
- type RuntimeIAMMemberSpec
- type RuntimeIAMMemberStatus
- type RuntimeList
- type RuntimeObservation
- type RuntimeParameters
- type RuntimeSpec
- type RuntimeStatus
- type ShieldedInstanceConfigObservation
- type ShieldedInstanceConfigParameters
- type SoftwareConfigObservation
- type SoftwareConfigParameters
- type VMImageObservation
- type VMImageParameters
- type VirtualMachineConfigAcceleratorConfigObservation
- type VirtualMachineConfigAcceleratorConfigParameters
- type VirtualMachineConfigObservation
- type VirtualMachineConfigParameters
- type VirtualMachineConfigShieldedInstanceConfigObservation
- type VirtualMachineConfigShieldedInstanceConfigParameters
- 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 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:Required 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:Required 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 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 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:Required Expression *string `json:"expression" tf:"expression,omitempty"` // +kubebuilder:validation:Required 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 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:Required 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 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:Required 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 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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Environment) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *Environment) GetProviderReference() *xpv1.Reference
GetProviderReference of this Environment. Deprecated: Use GetProviderConfigReference.
func (*Environment) GetPublishConnectionDetailsTo ¶
func (mg *Environment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Environment) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *Environment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Environment. Deprecated: Use SetProviderConfigReference.
func (*Environment) SetPublishConnectionDetailsTo ¶
func (mg *Environment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Environment.
func (*Environment) SetWriteConnectionSecretToReference ¶
func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Environment.
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"` }
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 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. 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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.machineType)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
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:Required 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.member)",message="member is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.role)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *InstanceIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *InstanceIAMMember) GetProviderReference() *xpv1.Reference
GetProviderReference of this InstanceIAMMember. Deprecated: Use GetProviderConfigReference.
func (*InstanceIAMMember) GetPublishConnectionDetailsTo ¶
func (mg *InstanceIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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 ¶
ResolveReferences of this InstanceIAMMember.
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) SetManagementPolicy ¶ added in v0.31.0
func (mg *InstanceIAMMember) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *InstanceIAMMember) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this InstanceIAMMember. Deprecated: Use SetProviderConfigReference.
func (*InstanceIAMMember) SetPublishConnectionDetailsTo ¶
func (mg *InstanceIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this InstanceIAMMember.
func (*InstanceIAMMember) SetWriteConnectionSecretToReference ¶
func (mg *InstanceIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InstanceIAMMember.
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=Instance // +kubebuilder:validation:Optional InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"` // Reference to a Instance to populate instanceName. // +kubebuilder:validation:Optional InstanceNameRef *v1.Reference `json:"instanceNameRef,omitempty" tf:"-"` // Selector for a Instance 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"` }
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 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"` // 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"` // 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" }. 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" }. 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"` // 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"` // 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 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 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"` }
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 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:Required 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 KernelsObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *KernelsObservation) DeepCopy() *KernelsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelsObservation.
func (*KernelsObservation) DeepCopyInto ¶ added in v0.26.0
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 ¶ added in v0.26.0
type KernelsParameters struct { // The path to the container image repository. // For example: gcr.io/{project_id}/{imageName} // +kubebuilder:validation:Required 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 ¶ added in v0.26.0
func (in *KernelsParameters) DeepCopy() *KernelsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelsParameters.
func (*KernelsParameters) DeepCopyInto ¶ added in v0.26.0
func (in *KernelsParameters) DeepCopyInto(out *KernelsParameters)
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. 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 ReservationAffinityObservation ¶ added in v0.26.0
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 ¶ added in v0.26.0
func (in *ReservationAffinityObservation) DeepCopy() *ReservationAffinityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityObservation.
func (*ReservationAffinityObservation) DeepCopyInto ¶ added in v0.26.0
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 ¶ added in v0.26.0
type ReservationAffinityParameters struct { // The type of Compute Reservation. // Possible values are: NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION. // +kubebuilder:validation:Required 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 ¶ added in v0.26.0
func (in *ReservationAffinityParameters) DeepCopy() *ReservationAffinityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationAffinityParameters.
func (*ReservationAffinityParameters) DeepCopyInto ¶ added in v0.26.0
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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *Runtime) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
GetProviderReference of this Runtime. Deprecated: Use GetProviderConfigReference.
func (*Runtime) GetPublishConnectionDetailsTo ¶
func (mg *Runtime) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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) SetManagementPolicy ¶ added in v0.31.0
func (mg *Runtime) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
SetProviderReference of this Runtime. Deprecated: Use SetProviderConfigReference.
func (*Runtime) SetPublishConnectionDetailsTo ¶
func (mg *Runtime) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.member)",message="member is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.role)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
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) GetManagementPolicy ¶ added in v0.31.0
func (mg *RuntimeIAMMember) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy 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) GetProviderReference ¶
func (mg *RuntimeIAMMember) GetProviderReference() *xpv1.Reference
GetProviderReference of this RuntimeIAMMember. Deprecated: Use GetProviderConfigReference.
func (*RuntimeIAMMember) GetPublishConnectionDetailsTo ¶
func (mg *RuntimeIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo 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) SetManagementPolicy ¶ added in v0.31.0
func (mg *RuntimeIAMMember) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy 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) SetProviderReference ¶
func (mg *RuntimeIAMMember) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this RuntimeIAMMember. Deprecated: Use SetProviderConfigReference.
func (*RuntimeIAMMember) SetPublishConnectionDetailsTo ¶
func (mg *RuntimeIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RuntimeIAMMember.
func (*RuntimeIAMMember) SetWriteConnectionSecretToReference ¶
func (mg *RuntimeIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RuntimeIAMMember.
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:Required Expression *string `json:"expression" tf:"expression,omitempty"` // +kubebuilder:validation:Required 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 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=Runtime // +kubebuilder:validation:Optional RuntimeName *string `json:"runtimeName,omitempty" tf:"runtime_name,omitempty"` // Reference to a Runtime to populate runtimeName. // +kubebuilder:validation:Optional RuntimeNameRef *v1.Reference `json:"runtimeNameRef,omitempty" tf:"-"` // Selector for a Runtime 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"` }
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 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"` // 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"` // 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"` // 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"` // 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"` }
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 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 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 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:Required 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 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 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)). 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. 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)). 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:Required 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 Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The Compute Engine machine type used for runtimes. // +kubebuilder:validation:Required 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 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 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 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.