v1

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Accelerator type is not specified.
	AcceleratorConfigTypeAcceleratorTypeUnspecified = AcceleratorConfigType("ACCELERATOR_TYPE_UNSPECIFIED")
	// Accelerator type is Nvidia Tesla K80.
	AcceleratorConfigTypeNvidiaTeslaK80 = AcceleratorConfigType("NVIDIA_TESLA_K80")
	// Accelerator type is Nvidia Tesla P100.
	AcceleratorConfigTypeNvidiaTeslaP100 = AcceleratorConfigType("NVIDIA_TESLA_P100")
	// Accelerator type is Nvidia Tesla V100.
	AcceleratorConfigTypeNvidiaTeslaV100 = AcceleratorConfigType("NVIDIA_TESLA_V100")
	// Accelerator type is Nvidia Tesla P4.
	AcceleratorConfigTypeNvidiaTeslaP4 = AcceleratorConfigType("NVIDIA_TESLA_P4")
	// Accelerator type is Nvidia Tesla T4.
	AcceleratorConfigTypeNvidiaTeslaT4 = AcceleratorConfigType("NVIDIA_TESLA_T4")
	// Accelerator type is Nvidia Tesla A100.
	AcceleratorConfigTypeNvidiaTeslaA100 = AcceleratorConfigType("NVIDIA_TESLA_A100")
	// Accelerator type is Nvidia Tesla L4.
	AcceleratorConfigTypeNvidiaL4 = AcceleratorConfigType("NVIDIA_L4")
	// Accelerator type is NVIDIA Tesla T4 Virtual Workstations.
	AcceleratorConfigTypeNvidiaTeslaT4Vws = AcceleratorConfigType("NVIDIA_TESLA_T4_VWS")
	// Accelerator type is NVIDIA Tesla P100 Virtual Workstations.
	AcceleratorConfigTypeNvidiaTeslaP100Vws = AcceleratorConfigType("NVIDIA_TESLA_P100_VWS")
	// Accelerator type is NVIDIA Tesla P4 Virtual Workstations.
	AcceleratorConfigTypeNvidiaTeslaP4Vws = AcceleratorConfigType("NVIDIA_TESLA_P4_VWS")
	// (Coming soon) Accelerator type is TPU V2.
	AcceleratorConfigTypeTpuV2 = AcceleratorConfigType("TPU_V2")
	// (Coming soon) Accelerator type is TPU V3.
	AcceleratorConfigTypeTpuV3 = AcceleratorConfigType("TPU_V3")
)
View Source
const (
	// No type specified.
	ExecutionTemplateJobTypeJobTypeUnspecified = ExecutionTemplateJobType("JOB_TYPE_UNSPECIFIED")
	// Custom Job in `aiplatform.googleapis.com`. Default value for an execution.
	ExecutionTemplateJobTypeVertexAi = ExecutionTemplateJobType("VERTEX_AI")
	// Run execution on a cluster with Dataproc as a job. https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.jobs
	ExecutionTemplateJobTypeDataproc = ExecutionTemplateJobType("DATAPROC")
)
View Source
const (
	// Unspecified Scale Tier.
	ExecutionTemplateScaleTierScaleTierUnspecified = ExecutionTemplateScaleTier("SCALE_TIER_UNSPECIFIED")
	// A single worker instance. This tier is suitable for learning how to use Cloud ML, and for experimenting with new models using small datasets.
	ExecutionTemplateScaleTierBasic = ExecutionTemplateScaleTier("BASIC")
	// Many workers and a few parameter servers.
	ExecutionTemplateScaleTierStandard1 = ExecutionTemplateScaleTier("STANDARD_1")
	// A large number of workers with many parameter servers.
	ExecutionTemplateScaleTierPremium1 = ExecutionTemplateScaleTier("PREMIUM_1")
	// A single worker instance with a K80 GPU.
	ExecutionTemplateScaleTierBasicGpu = ExecutionTemplateScaleTier("BASIC_GPU")
	// A single worker instance with a Cloud TPU.
	ExecutionTemplateScaleTierBasicTpu = ExecutionTemplateScaleTier("BASIC_TPU")
	// The CUSTOM tier is not a set tier, but rather enables you to use your own cluster specification. When you use this tier, set values to configure your processing cluster according to these guidelines: * You _must_ set `ExecutionTemplate.masterType` to specify the type of machine to use for your master node. This is the only required setting.
	ExecutionTemplateScaleTierCustom = ExecutionTemplateScaleTier("CUSTOM")
)
View Source
const (
	// Disk type not set.
	InstanceBootDiskTypeDiskTypeUnspecified = InstanceBootDiskType("DISK_TYPE_UNSPECIFIED")
	// Standard persistent disk type.
	InstanceBootDiskTypePdStandard = InstanceBootDiskType("PD_STANDARD")
	// SSD persistent disk type.
	InstanceBootDiskTypePdSsd = InstanceBootDiskType("PD_SSD")
	// Balanced persistent disk type.
	InstanceBootDiskTypePdBalanced = InstanceBootDiskType("PD_BALANCED")
	// Extreme persistent disk type.
	InstanceBootDiskTypePdExtreme = InstanceBootDiskType("PD_EXTREME")
)
View Source
const (
	// Disk type not set.
	InstanceDataDiskTypeDiskTypeUnspecified = InstanceDataDiskType("DISK_TYPE_UNSPECIFIED")
	// Standard persistent disk type.
	InstanceDataDiskTypePdStandard = InstanceDataDiskType("PD_STANDARD")
	// SSD persistent disk type.
	InstanceDataDiskTypePdSsd = InstanceDataDiskType("PD_SSD")
	// Balanced persistent disk type.
	InstanceDataDiskTypePdBalanced = InstanceDataDiskType("PD_BALANCED")
	// Extreme persistent disk type.
	InstanceDataDiskTypePdExtreme = InstanceDataDiskType("PD_EXTREME")
)
View Source
const (
	// Disk encryption is not specified.
	InstanceDiskEncryptionDiskEncryptionUnspecified = InstanceDiskEncryption("DISK_ENCRYPTION_UNSPECIFIED")
	// Use Google managed encryption keys to encrypt the boot disk.
	InstanceDiskEncryptionGmek = InstanceDiskEncryption("GMEK")
	// Use customer managed encryption keys to encrypt the boot disk.
	InstanceDiskEncryptionCmek = InstanceDiskEncryption("CMEK")
)
View Source
const (
	// No type specified.
	InstanceNicTypeUnspecifiedNicType = InstanceNicType("UNSPECIFIED_NIC_TYPE")
	// VIRTIO
	InstanceNicTypeVirtioNet = InstanceNicType("VIRTIO_NET")
	// GVNIC
	InstanceNicTypeGvnic = InstanceNicType("GVNIC")
)
View Source
const (
	// Disk type not set.
	LocalDiskInitializeParamsDiskTypeDiskTypeUnspecified = LocalDiskInitializeParamsDiskType("DISK_TYPE_UNSPECIFIED")
	// Standard persistent disk type.
	LocalDiskInitializeParamsDiskTypePdStandard = LocalDiskInitializeParamsDiskType("PD_STANDARD")
	// SSD persistent disk type.
	LocalDiskInitializeParamsDiskTypePdSsd = LocalDiskInitializeParamsDiskType("PD_SSD")
	// Balanced persistent disk type.
	LocalDiskInitializeParamsDiskTypePdBalanced = LocalDiskInitializeParamsDiskType("PD_BALANCED")
	// Extreme persistent disk type.
	LocalDiskInitializeParamsDiskTypePdExtreme = LocalDiskInitializeParamsDiskType("PD_EXTREME")
)
View Source
const (
	// Default type.
	ReservationAffinityConsumeReservationTypeTypeUnspecified = ReservationAffinityConsumeReservationType("TYPE_UNSPECIFIED")
	// Do not consume from any allocated capacity.
	ReservationAffinityConsumeReservationTypeNoReservation = ReservationAffinityConsumeReservationType("NO_RESERVATION")
	// Consume any reservation available.
	ReservationAffinityConsumeReservationTypeAnyReservation = ReservationAffinityConsumeReservationType("ANY_RESERVATION")
	// Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ReservationAffinityConsumeReservationTypeSpecificReservation = ReservationAffinityConsumeReservationType("SPECIFIC_RESERVATION")
)
View Source
const (
	// Accelerator type is not specified.
	RuntimeAcceleratorConfigTypeAcceleratorTypeUnspecified = RuntimeAcceleratorConfigType("ACCELERATOR_TYPE_UNSPECIFIED")
	// Accelerator type is Nvidia Tesla K80.
	RuntimeAcceleratorConfigTypeNvidiaTeslaK80 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_K80")
	// Accelerator type is Nvidia Tesla P100.
	RuntimeAcceleratorConfigTypeNvidiaTeslaP100 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_P100")
	// Accelerator type is Nvidia Tesla V100.
	RuntimeAcceleratorConfigTypeNvidiaTeslaV100 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_V100")
	// Accelerator type is Nvidia Tesla P4.
	RuntimeAcceleratorConfigTypeNvidiaTeslaP4 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_P4")
	// Accelerator type is Nvidia Tesla T4.
	RuntimeAcceleratorConfigTypeNvidiaTeslaT4 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_T4")
	// Accelerator type is Nvidia Tesla A100 - 40GB.
	RuntimeAcceleratorConfigTypeNvidiaTeslaA100 = RuntimeAcceleratorConfigType("NVIDIA_TESLA_A100")
	// Accelerator type is Nvidia L4.
	RuntimeAcceleratorConfigTypeNvidiaL4 = RuntimeAcceleratorConfigType("NVIDIA_L4")
	// (Coming soon) Accelerator type is TPU V2.
	RuntimeAcceleratorConfigTypeTpuV2 = RuntimeAcceleratorConfigType("TPU_V2")
	// (Coming soon) Accelerator type is TPU V3.
	RuntimeAcceleratorConfigTypeTpuV3 = RuntimeAcceleratorConfigType("TPU_V3")
	// Accelerator type is NVIDIA Tesla T4 Virtual Workstations.
	RuntimeAcceleratorConfigTypeNvidiaTeslaT4Vws = RuntimeAcceleratorConfigType("NVIDIA_TESLA_T4_VWS")
	// Accelerator type is NVIDIA Tesla P100 Virtual Workstations.
	RuntimeAcceleratorConfigTypeNvidiaTeslaP100Vws = RuntimeAcceleratorConfigType("NVIDIA_TESLA_P100_VWS")
	// Accelerator type is NVIDIA Tesla P4 Virtual Workstations.
	RuntimeAcceleratorConfigTypeNvidiaTeslaP4Vws = RuntimeAcceleratorConfigType("NVIDIA_TESLA_P4_VWS")
)
View Source
const (
	// Unspecified access.
	RuntimeAccessConfigAccessTypeRuntimeAccessTypeUnspecified = RuntimeAccessConfigAccessType("RUNTIME_ACCESS_TYPE_UNSPECIFIED")
	// Single user login.
	RuntimeAccessConfigAccessTypeSingleUser = RuntimeAccessConfigAccessType("SINGLE_USER")
	// Service Account mode. In Service Account mode, Runtime creator will specify a SA that exists in the consumer project. Using Runtime Service Account field. Users accessing the Runtime need ActAs (Service Account User) permission.
	RuntimeAccessConfigAccessTypeServiceAccount = RuntimeAccessConfigAccessType("SERVICE_ACCOUNT")
)
View Source
const (
	// Unspecified post startup script behavior. Will run only once at creation.
	RuntimeSoftwareConfigPostStartupScriptBehaviorPostStartupScriptBehaviorUnspecified = RuntimeSoftwareConfigPostStartupScriptBehavior("POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED")
	// Runs the post startup script provided during creation at every start.
	RuntimeSoftwareConfigPostStartupScriptBehaviorRunEveryStart = RuntimeSoftwareConfigPostStartupScriptBehavior("RUN_EVERY_START")
	// Downloads and runs the provided post startup script at every start.
	RuntimeSoftwareConfigPostStartupScriptBehaviorDownloadAndRunEveryStart = RuntimeSoftwareConfigPostStartupScriptBehavior("DOWNLOAD_AND_RUN_EVERY_START")
)
View Source
const (
	// Unspecified state.
	ScheduleStateEnumStateUnspecified = ScheduleStateEnum("STATE_UNSPECIFIED")
	// The job is executing normally.
	ScheduleStateEnumEnabled = ScheduleStateEnum("ENABLED")
	// The job is paused by the user. It will not execute. A user can intentionally pause the job using PauseJobRequest.
	ScheduleStateEnumPaused = ScheduleStateEnum("PAUSED")
	// The job is disabled by the system due to error. The user cannot directly set a job to be disabled.
	ScheduleStateEnumDisabled = ScheduleStateEnum("DISABLED")
	// The job state resulting from a failed CloudScheduler.UpdateJob operation. To recover a job from this state, retry CloudScheduler.UpdateJob until a successful response is received.
	ScheduleStateEnumUpdateFailed = ScheduleStateEnum("UPDATE_FAILED")
	// The schedule resource is being created.
	ScheduleStateEnumInitializing = ScheduleStateEnum("INITIALIZING")
	// The schedule resource is being deleted.
	ScheduleStateEnumDeleting = ScheduleStateEnum("DELETING")
)
View Source
const (
	// Unspecified accelerator type. Default to no GPU.
	SchedulerAcceleratorConfigTypeSchedulerAcceleratorTypeUnspecified = SchedulerAcceleratorConfigType("SCHEDULER_ACCELERATOR_TYPE_UNSPECIFIED")
	// Nvidia Tesla K80 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaK80 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_K80")
	// Nvidia Tesla P100 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaP100 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_P100")
	// Nvidia Tesla V100 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaV100 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_V100")
	// Nvidia Tesla P4 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaP4 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_P4")
	// Nvidia Tesla T4 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaT4 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_T4")
	// Nvidia Tesla A100 GPU.
	SchedulerAcceleratorConfigTypeNvidiaTeslaA100 = SchedulerAcceleratorConfigType("NVIDIA_TESLA_A100")
	// TPU v2.
	SchedulerAcceleratorConfigTypeTpuV2 = SchedulerAcceleratorConfigType("TPU_V2")
	// TPU v3.
	SchedulerAcceleratorConfigTypeTpuV3 = SchedulerAcceleratorConfigType("TPU_V3")
)
View Source
const (
	// Operation is not specified.
	UpgradeHistoryEntryActionActionUnspecified = UpgradeHistoryEntryAction("ACTION_UNSPECIFIED")
	// Upgrade.
	UpgradeHistoryEntryActionUpgrade = UpgradeHistoryEntryAction("UPGRADE")
	// Rollback.
	UpgradeHistoryEntryActionRollback = UpgradeHistoryEntryAction("ROLLBACK")
)
View Source
const (
	// State is not specified.
	UpgradeHistoryEntryStateStateUnspecified = UpgradeHistoryEntryState("STATE_UNSPECIFIED")
	// The instance upgrade is started.
	UpgradeHistoryEntryStateStarted = UpgradeHistoryEntryState("STARTED")
	// The instance upgrade is succeeded.
	UpgradeHistoryEntryStateSucceeded = UpgradeHistoryEntryState("SUCCEEDED")
	// The instance upgrade is failed.
	UpgradeHistoryEntryStateFailed = UpgradeHistoryEntryState("FAILED")
)
View Source
const (
	// No type specified.
	VirtualMachineConfigNicTypeUnspecifiedNicType = VirtualMachineConfigNicType("UNSPECIFIED_NIC_TYPE")
	// VIRTIO
	VirtualMachineConfigNicTypeVirtioNet = VirtualMachineConfigNicType("VIRTIO_NET")
	// GVNIC
	VirtualMachineConfigNicTypeGvnic = VirtualMachineConfigNicType("GVNIC")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceleratorConfig

type AcceleratorConfig struct {
	// Count of cores of this accelerator.
	CoreCount *string `pulumi:"coreCount"`
	// Type of this accelerator.
	Type *AcceleratorConfigType `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to find a valid combination. TPUs are not supported.

type AcceleratorConfigArgs

type AcceleratorConfigArgs struct {
	// Count of cores of this accelerator.
	CoreCount pulumi.StringPtrInput `pulumi:"coreCount"`
	// Type of this accelerator.
	Type AcceleratorConfigTypePtrInput `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to find a valid combination. TPUs are not supported.

func (AcceleratorConfigArgs) ElementType

func (AcceleratorConfigArgs) ElementType() reflect.Type

func (AcceleratorConfigArgs) ToAcceleratorConfigOutput

func (i AcceleratorConfigArgs) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigArgs) ToAcceleratorConfigOutputWithContext

func (i AcceleratorConfigArgs) ToAcceleratorConfigOutputWithContext(ctx context.Context) AcceleratorConfigOutput

func (AcceleratorConfigArgs) ToAcceleratorConfigPtrOutput

func (i AcceleratorConfigArgs) ToAcceleratorConfigPtrOutput() AcceleratorConfigPtrOutput

func (AcceleratorConfigArgs) ToAcceleratorConfigPtrOutputWithContext

func (i AcceleratorConfigArgs) ToAcceleratorConfigPtrOutputWithContext(ctx context.Context) AcceleratorConfigPtrOutput

type AcceleratorConfigInput

type AcceleratorConfigInput interface {
	pulumi.Input

	ToAcceleratorConfigOutput() AcceleratorConfigOutput
	ToAcceleratorConfigOutputWithContext(context.Context) AcceleratorConfigOutput
}

AcceleratorConfigInput is an input type that accepts AcceleratorConfigArgs and AcceleratorConfigOutput values. You can construct a concrete instance of `AcceleratorConfigInput` via:

AcceleratorConfigArgs{...}

type AcceleratorConfigOutput

type AcceleratorConfigOutput struct{ *pulumi.OutputState }

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to find a valid combination. TPUs are not supported.

func (AcceleratorConfigOutput) CoreCount

Count of cores of this accelerator.

func (AcceleratorConfigOutput) ElementType

func (AcceleratorConfigOutput) ElementType() reflect.Type

func (AcceleratorConfigOutput) ToAcceleratorConfigOutput

func (o AcceleratorConfigOutput) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigOutput) ToAcceleratorConfigOutputWithContext

func (o AcceleratorConfigOutput) ToAcceleratorConfigOutputWithContext(ctx context.Context) AcceleratorConfigOutput

func (AcceleratorConfigOutput) ToAcceleratorConfigPtrOutput

func (o AcceleratorConfigOutput) ToAcceleratorConfigPtrOutput() AcceleratorConfigPtrOutput

func (AcceleratorConfigOutput) ToAcceleratorConfigPtrOutputWithContext

func (o AcceleratorConfigOutput) ToAcceleratorConfigPtrOutputWithContext(ctx context.Context) AcceleratorConfigPtrOutput

func (AcceleratorConfigOutput) Type

Type of this accelerator.

type AcceleratorConfigPtrInput

type AcceleratorConfigPtrInput interface {
	pulumi.Input

	ToAcceleratorConfigPtrOutput() AcceleratorConfigPtrOutput
	ToAcceleratorConfigPtrOutputWithContext(context.Context) AcceleratorConfigPtrOutput
}

AcceleratorConfigPtrInput is an input type that accepts AcceleratorConfigArgs, AcceleratorConfigPtr and AcceleratorConfigPtrOutput values. You can construct a concrete instance of `AcceleratorConfigPtrInput` via:

        AcceleratorConfigArgs{...}

or:

        nil

type AcceleratorConfigPtrOutput

type AcceleratorConfigPtrOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigPtrOutput) CoreCount

Count of cores of this accelerator.

func (AcceleratorConfigPtrOutput) Elem

func (AcceleratorConfigPtrOutput) ElementType

func (AcceleratorConfigPtrOutput) ElementType() reflect.Type

func (AcceleratorConfigPtrOutput) ToAcceleratorConfigPtrOutput

func (o AcceleratorConfigPtrOutput) ToAcceleratorConfigPtrOutput() AcceleratorConfigPtrOutput

func (AcceleratorConfigPtrOutput) ToAcceleratorConfigPtrOutputWithContext

func (o AcceleratorConfigPtrOutput) ToAcceleratorConfigPtrOutputWithContext(ctx context.Context) AcceleratorConfigPtrOutput

func (AcceleratorConfigPtrOutput) Type

Type of this accelerator.

type AcceleratorConfigResponse

type AcceleratorConfigResponse struct {
	// Count of cores of this accelerator.
	CoreCount string `pulumi:"coreCount"`
	// Type of this accelerator.
	Type string `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to find a valid combination. TPUs are not supported.

type AcceleratorConfigResponseOutput

type AcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus/#gpus-list) to find a valid combination. TPUs are not supported.

func (AcceleratorConfigResponseOutput) CoreCount

Count of cores of this accelerator.

func (AcceleratorConfigResponseOutput) ElementType

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput

func (o AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput() AcceleratorConfigResponseOutput

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutputWithContext

func (o AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutputWithContext(ctx context.Context) AcceleratorConfigResponseOutput

func (AcceleratorConfigResponseOutput) Type

Type of this accelerator.

type AcceleratorConfigType added in v0.4.0

type AcceleratorConfigType string

Type of this accelerator.

func (AcceleratorConfigType) ElementType added in v0.4.0

func (AcceleratorConfigType) ElementType() reflect.Type

func (AcceleratorConfigType) ToAcceleratorConfigTypeOutput added in v0.6.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypeOutput() AcceleratorConfigTypeOutput

func (AcceleratorConfigType) ToAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypeOutputWithContext(ctx context.Context) AcceleratorConfigTypeOutput

func (AcceleratorConfigType) ToAcceleratorConfigTypePtrOutput added in v0.6.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigType) ToAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) AcceleratorConfigTypePtrOutput

func (AcceleratorConfigType) ToStringOutput added in v0.4.0

func (e AcceleratorConfigType) ToStringOutput() pulumi.StringOutput

func (AcceleratorConfigType) ToStringOutputWithContext added in v0.4.0

func (e AcceleratorConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AcceleratorConfigType) ToStringPtrOutput added in v0.4.0

func (e AcceleratorConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AcceleratorConfigType) ToStringPtrOutputWithContext added in v0.4.0

func (e AcceleratorConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AcceleratorConfigTypeInput added in v0.6.0

type AcceleratorConfigTypeInput interface {
	pulumi.Input

	ToAcceleratorConfigTypeOutput() AcceleratorConfigTypeOutput
	ToAcceleratorConfigTypeOutputWithContext(context.Context) AcceleratorConfigTypeOutput
}

AcceleratorConfigTypeInput is an input type that accepts AcceleratorConfigTypeArgs and AcceleratorConfigTypeOutput values. You can construct a concrete instance of `AcceleratorConfigTypeInput` via:

AcceleratorConfigTypeArgs{...}

type AcceleratorConfigTypeOutput added in v0.6.0

type AcceleratorConfigTypeOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigTypeOutput) ElementType added in v0.6.0

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutput added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutput() AcceleratorConfigTypeOutput

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutputWithContext(ctx context.Context) AcceleratorConfigTypeOutput

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutput added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypeOutput) ToStringOutput added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (AcceleratorConfigTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AcceleratorConfigTypeOutput) ToStringPtrOutput added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AcceleratorConfigTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AcceleratorConfigTypePtrInput added in v0.6.0

type AcceleratorConfigTypePtrInput interface {
	pulumi.Input

	ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput
	ToAcceleratorConfigTypePtrOutputWithContext(context.Context) AcceleratorConfigTypePtrOutput
}

func AcceleratorConfigTypePtr added in v0.6.0

func AcceleratorConfigTypePtr(v string) AcceleratorConfigTypePtrInput

type AcceleratorConfigTypePtrOutput added in v0.6.0

type AcceleratorConfigTypePtrOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigTypePtrOutput) Elem added in v0.6.0

func (AcceleratorConfigTypePtrOutput) ElementType added in v0.6.0

func (AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutput added in v0.6.0

func (o AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (AcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Binding

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type BootImage added in v0.16.0

type BootImage struct {
}

Definition of the boot image used by the Runtime. Used to facilitate runtime upgradeability.

type BootImageArgs added in v0.16.0

type BootImageArgs struct {
}

Definition of the boot image used by the Runtime. Used to facilitate runtime upgradeability.

func (BootImageArgs) ElementType added in v0.16.0

func (BootImageArgs) ElementType() reflect.Type

func (BootImageArgs) ToBootImageOutput added in v0.16.0

func (i BootImageArgs) ToBootImageOutput() BootImageOutput

func (BootImageArgs) ToBootImageOutputWithContext added in v0.16.0

func (i BootImageArgs) ToBootImageOutputWithContext(ctx context.Context) BootImageOutput

func (BootImageArgs) ToBootImagePtrOutput added in v0.16.0

func (i BootImageArgs) ToBootImagePtrOutput() BootImagePtrOutput

func (BootImageArgs) ToBootImagePtrOutputWithContext added in v0.16.0

func (i BootImageArgs) ToBootImagePtrOutputWithContext(ctx context.Context) BootImagePtrOutput

type BootImageInput added in v0.16.0

type BootImageInput interface {
	pulumi.Input

	ToBootImageOutput() BootImageOutput
	ToBootImageOutputWithContext(context.Context) BootImageOutput
}

BootImageInput is an input type that accepts BootImageArgs and BootImageOutput values. You can construct a concrete instance of `BootImageInput` via:

BootImageArgs{...}

type BootImageOutput added in v0.16.0

type BootImageOutput struct{ *pulumi.OutputState }

Definition of the boot image used by the Runtime. Used to facilitate runtime upgradeability.

func (BootImageOutput) ElementType added in v0.16.0

func (BootImageOutput) ElementType() reflect.Type

func (BootImageOutput) ToBootImageOutput added in v0.16.0

func (o BootImageOutput) ToBootImageOutput() BootImageOutput

func (BootImageOutput) ToBootImageOutputWithContext added in v0.16.0

func (o BootImageOutput) ToBootImageOutputWithContext(ctx context.Context) BootImageOutput

func (BootImageOutput) ToBootImagePtrOutput added in v0.16.0

func (o BootImageOutput) ToBootImagePtrOutput() BootImagePtrOutput

func (BootImageOutput) ToBootImagePtrOutputWithContext added in v0.16.0

func (o BootImageOutput) ToBootImagePtrOutputWithContext(ctx context.Context) BootImagePtrOutput

type BootImagePtrInput added in v0.16.0

type BootImagePtrInput interface {
	pulumi.Input

	ToBootImagePtrOutput() BootImagePtrOutput
	ToBootImagePtrOutputWithContext(context.Context) BootImagePtrOutput
}

BootImagePtrInput is an input type that accepts BootImageArgs, BootImagePtr and BootImagePtrOutput values. You can construct a concrete instance of `BootImagePtrInput` via:

        BootImageArgs{...}

or:

        nil

func BootImagePtr added in v0.16.0

func BootImagePtr(v *BootImageArgs) BootImagePtrInput

type BootImagePtrOutput added in v0.16.0

type BootImagePtrOutput struct{ *pulumi.OutputState }

func (BootImagePtrOutput) Elem added in v0.16.0

func (BootImagePtrOutput) ElementType added in v0.16.0

func (BootImagePtrOutput) ElementType() reflect.Type

func (BootImagePtrOutput) ToBootImagePtrOutput added in v0.16.0

func (o BootImagePtrOutput) ToBootImagePtrOutput() BootImagePtrOutput

func (BootImagePtrOutput) ToBootImagePtrOutputWithContext added in v0.16.0

func (o BootImagePtrOutput) ToBootImagePtrOutputWithContext(ctx context.Context) BootImagePtrOutput

type BootImageResponse added in v0.16.0

type BootImageResponse struct {
}

Definition of the boot image used by the Runtime. Used to facilitate runtime upgradeability.

type BootImageResponseOutput added in v0.16.0

type BootImageResponseOutput struct{ *pulumi.OutputState }

Definition of the boot image used by the Runtime. Used to facilitate runtime upgradeability.

func (BootImageResponseOutput) ElementType added in v0.16.0

func (BootImageResponseOutput) ElementType() reflect.Type

func (BootImageResponseOutput) ToBootImageResponseOutput added in v0.16.0

func (o BootImageResponseOutput) ToBootImageResponseOutput() BootImageResponseOutput

func (BootImageResponseOutput) ToBootImageResponseOutputWithContext added in v0.16.0

func (o BootImageResponseOutput) ToBootImageResponseOutputWithContext(ctx context.Context) BootImageResponseOutput

type ContainerImage

type ContainerImage struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository string `pulumi:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	Tag *string `pulumi:"tag"`
}

Definition of a container image for starting a notebook instance with the environment installed in a container.

type ContainerImageArgs

type ContainerImageArgs struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository pulumi.StringInput `pulumi:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

Definition of a container image for starting a notebook instance with the environment installed in a container.

func (ContainerImageArgs) ElementType

func (ContainerImageArgs) ElementType() reflect.Type

func (ContainerImageArgs) ToContainerImageOutput

func (i ContainerImageArgs) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageArgs) ToContainerImageOutputWithContext

func (i ContainerImageArgs) ToContainerImageOutputWithContext(ctx context.Context) ContainerImageOutput

func (ContainerImageArgs) ToContainerImagePtrOutput

func (i ContainerImageArgs) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImageArgs) ToContainerImagePtrOutputWithContext

func (i ContainerImageArgs) ToContainerImagePtrOutputWithContext(ctx context.Context) ContainerImagePtrOutput

type ContainerImageArray

type ContainerImageArray []ContainerImageInput

func (ContainerImageArray) ElementType

func (ContainerImageArray) ElementType() reflect.Type

func (ContainerImageArray) ToContainerImageArrayOutput

func (i ContainerImageArray) ToContainerImageArrayOutput() ContainerImageArrayOutput

func (ContainerImageArray) ToContainerImageArrayOutputWithContext

func (i ContainerImageArray) ToContainerImageArrayOutputWithContext(ctx context.Context) ContainerImageArrayOutput

type ContainerImageArrayInput

type ContainerImageArrayInput interface {
	pulumi.Input

	ToContainerImageArrayOutput() ContainerImageArrayOutput
	ToContainerImageArrayOutputWithContext(context.Context) ContainerImageArrayOutput
}

ContainerImageArrayInput is an input type that accepts ContainerImageArray and ContainerImageArrayOutput values. You can construct a concrete instance of `ContainerImageArrayInput` via:

ContainerImageArray{ ContainerImageArgs{...} }

type ContainerImageArrayOutput

type ContainerImageArrayOutput struct{ *pulumi.OutputState }

func (ContainerImageArrayOutput) ElementType

func (ContainerImageArrayOutput) ElementType() reflect.Type

func (ContainerImageArrayOutput) Index

func (ContainerImageArrayOutput) ToContainerImageArrayOutput

func (o ContainerImageArrayOutput) ToContainerImageArrayOutput() ContainerImageArrayOutput

func (ContainerImageArrayOutput) ToContainerImageArrayOutputWithContext

func (o ContainerImageArrayOutput) ToContainerImageArrayOutputWithContext(ctx context.Context) ContainerImageArrayOutput

type ContainerImageInput

type ContainerImageInput interface {
	pulumi.Input

	ToContainerImageOutput() ContainerImageOutput
	ToContainerImageOutputWithContext(context.Context) ContainerImageOutput
}

ContainerImageInput is an input type that accepts ContainerImageArgs and ContainerImageOutput values. You can construct a concrete instance of `ContainerImageInput` via:

ContainerImageArgs{...}

type ContainerImageOutput

type ContainerImageOutput struct{ *pulumi.OutputState }

Definition of a container image for starting a notebook instance with the environment installed in a container.

func (ContainerImageOutput) ElementType

func (ContainerImageOutput) ElementType() reflect.Type

func (ContainerImageOutput) Repository

func (o ContainerImageOutput) Repository() pulumi.StringOutput

The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`

func (ContainerImageOutput) Tag

The tag of the container image. If not specified, this defaults to the latest tag.

func (ContainerImageOutput) ToContainerImageOutput

func (o ContainerImageOutput) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageOutput) ToContainerImageOutputWithContext

func (o ContainerImageOutput) ToContainerImageOutputWithContext(ctx context.Context) ContainerImageOutput

func (ContainerImageOutput) ToContainerImagePtrOutput

func (o ContainerImageOutput) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImageOutput) ToContainerImagePtrOutputWithContext

func (o ContainerImageOutput) ToContainerImagePtrOutputWithContext(ctx context.Context) ContainerImagePtrOutput

type ContainerImagePtrInput

type ContainerImagePtrInput interface {
	pulumi.Input

	ToContainerImagePtrOutput() ContainerImagePtrOutput
	ToContainerImagePtrOutputWithContext(context.Context) ContainerImagePtrOutput
}

ContainerImagePtrInput is an input type that accepts ContainerImageArgs, ContainerImagePtr and ContainerImagePtrOutput values. You can construct a concrete instance of `ContainerImagePtrInput` via:

        ContainerImageArgs{...}

or:

        nil

type ContainerImagePtrOutput

type ContainerImagePtrOutput struct{ *pulumi.OutputState }

func (ContainerImagePtrOutput) Elem

func (ContainerImagePtrOutput) ElementType

func (ContainerImagePtrOutput) ElementType() reflect.Type

func (ContainerImagePtrOutput) Repository

The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`

func (ContainerImagePtrOutput) Tag

The tag of the container image. If not specified, this defaults to the latest tag.

func (ContainerImagePtrOutput) ToContainerImagePtrOutput

func (o ContainerImagePtrOutput) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImagePtrOutput) ToContainerImagePtrOutputWithContext

func (o ContainerImagePtrOutput) ToContainerImagePtrOutputWithContext(ctx context.Context) ContainerImagePtrOutput

type ContainerImageResponse

type ContainerImageResponse struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository string `pulumi:"repository"`
	// The tag of the container image. If not specified, this defaults to the latest tag.
	Tag string `pulumi:"tag"`
}

Definition of a container image for starting a notebook instance with the environment installed in a container.

type ContainerImageResponseArrayOutput

type ContainerImageResponseArrayOutput struct{ *pulumi.OutputState }

func (ContainerImageResponseArrayOutput) ElementType

func (ContainerImageResponseArrayOutput) Index

func (ContainerImageResponseArrayOutput) ToContainerImageResponseArrayOutput

func (o ContainerImageResponseArrayOutput) ToContainerImageResponseArrayOutput() ContainerImageResponseArrayOutput

func (ContainerImageResponseArrayOutput) ToContainerImageResponseArrayOutputWithContext

func (o ContainerImageResponseArrayOutput) ToContainerImageResponseArrayOutputWithContext(ctx context.Context) ContainerImageResponseArrayOutput

type ContainerImageResponseOutput

type ContainerImageResponseOutput struct{ *pulumi.OutputState }

Definition of a container image for starting a notebook instance with the environment installed in a container.

func (ContainerImageResponseOutput) ElementType

func (ContainerImageResponseOutput) Repository

The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`

func (ContainerImageResponseOutput) Tag

The tag of the container image. If not specified, this defaults to the latest tag.

func (ContainerImageResponseOutput) ToContainerImageResponseOutput

func (o ContainerImageResponseOutput) ToContainerImageResponseOutput() ContainerImageResponseOutput

func (ContainerImageResponseOutput) ToContainerImageResponseOutputWithContext

func (o ContainerImageResponseOutput) ToContainerImageResponseOutputWithContext(ctx context.Context) ContainerImageResponseOutput

type DataprocParameters added in v0.8.0

type DataprocParameters struct {
	// URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`
	Cluster *string `pulumi:"cluster"`
}

Parameters used in Dataproc JobType executions.

type DataprocParametersArgs added in v0.8.0

type DataprocParametersArgs struct {
	// URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
}

Parameters used in Dataproc JobType executions.

func (DataprocParametersArgs) ElementType added in v0.8.0

func (DataprocParametersArgs) ElementType() reflect.Type

func (DataprocParametersArgs) ToDataprocParametersOutput added in v0.8.0

func (i DataprocParametersArgs) ToDataprocParametersOutput() DataprocParametersOutput

func (DataprocParametersArgs) ToDataprocParametersOutputWithContext added in v0.8.0

func (i DataprocParametersArgs) ToDataprocParametersOutputWithContext(ctx context.Context) DataprocParametersOutput

func (DataprocParametersArgs) ToDataprocParametersPtrOutput added in v0.8.0

func (i DataprocParametersArgs) ToDataprocParametersPtrOutput() DataprocParametersPtrOutput

func (DataprocParametersArgs) ToDataprocParametersPtrOutputWithContext added in v0.8.0

func (i DataprocParametersArgs) ToDataprocParametersPtrOutputWithContext(ctx context.Context) DataprocParametersPtrOutput

type DataprocParametersInput added in v0.8.0

type DataprocParametersInput interface {
	pulumi.Input

	ToDataprocParametersOutput() DataprocParametersOutput
	ToDataprocParametersOutputWithContext(context.Context) DataprocParametersOutput
}

DataprocParametersInput is an input type that accepts DataprocParametersArgs and DataprocParametersOutput values. You can construct a concrete instance of `DataprocParametersInput` via:

DataprocParametersArgs{...}

type DataprocParametersOutput added in v0.8.0

type DataprocParametersOutput struct{ *pulumi.OutputState }

Parameters used in Dataproc JobType executions.

func (DataprocParametersOutput) Cluster added in v0.8.0

URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`

func (DataprocParametersOutput) ElementType added in v0.8.0

func (DataprocParametersOutput) ElementType() reflect.Type

func (DataprocParametersOutput) ToDataprocParametersOutput added in v0.8.0

func (o DataprocParametersOutput) ToDataprocParametersOutput() DataprocParametersOutput

func (DataprocParametersOutput) ToDataprocParametersOutputWithContext added in v0.8.0

func (o DataprocParametersOutput) ToDataprocParametersOutputWithContext(ctx context.Context) DataprocParametersOutput

func (DataprocParametersOutput) ToDataprocParametersPtrOutput added in v0.8.0

func (o DataprocParametersOutput) ToDataprocParametersPtrOutput() DataprocParametersPtrOutput

func (DataprocParametersOutput) ToDataprocParametersPtrOutputWithContext added in v0.8.0

func (o DataprocParametersOutput) ToDataprocParametersPtrOutputWithContext(ctx context.Context) DataprocParametersPtrOutput

type DataprocParametersPtrInput added in v0.8.0

type DataprocParametersPtrInput interface {
	pulumi.Input

	ToDataprocParametersPtrOutput() DataprocParametersPtrOutput
	ToDataprocParametersPtrOutputWithContext(context.Context) DataprocParametersPtrOutput
}

DataprocParametersPtrInput is an input type that accepts DataprocParametersArgs, DataprocParametersPtr and DataprocParametersPtrOutput values. You can construct a concrete instance of `DataprocParametersPtrInput` via:

        DataprocParametersArgs{...}

or:

        nil

func DataprocParametersPtr added in v0.8.0

func DataprocParametersPtr(v *DataprocParametersArgs) DataprocParametersPtrInput

type DataprocParametersPtrOutput added in v0.8.0

type DataprocParametersPtrOutput struct{ *pulumi.OutputState }

func (DataprocParametersPtrOutput) Cluster added in v0.8.0

URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`

func (DataprocParametersPtrOutput) Elem added in v0.8.0

func (DataprocParametersPtrOutput) ElementType added in v0.8.0

func (DataprocParametersPtrOutput) ToDataprocParametersPtrOutput added in v0.8.0

func (o DataprocParametersPtrOutput) ToDataprocParametersPtrOutput() DataprocParametersPtrOutput

func (DataprocParametersPtrOutput) ToDataprocParametersPtrOutputWithContext added in v0.8.0

func (o DataprocParametersPtrOutput) ToDataprocParametersPtrOutputWithContext(ctx context.Context) DataprocParametersPtrOutput

type DataprocParametersResponse added in v0.8.0

type DataprocParametersResponse struct {
	// URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`
	Cluster string `pulumi:"cluster"`
}

Parameters used in Dataproc JobType executions.

type DataprocParametersResponseOutput added in v0.8.0

type DataprocParametersResponseOutput struct{ *pulumi.OutputState }

Parameters used in Dataproc JobType executions.

func (DataprocParametersResponseOutput) Cluster added in v0.8.0

URI for cluster used to run Dataproc execution. Format: `projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}`

func (DataprocParametersResponseOutput) ElementType added in v0.8.0

func (DataprocParametersResponseOutput) ToDataprocParametersResponseOutput added in v0.8.0

func (o DataprocParametersResponseOutput) ToDataprocParametersResponseOutput() DataprocParametersResponseOutput

func (DataprocParametersResponseOutput) ToDataprocParametersResponseOutputWithContext added in v0.8.0

func (o DataprocParametersResponseOutput) ToDataprocParametersResponseOutputWithContext(ctx context.Context) DataprocParametersResponseOutput

type DiskResponse

type DiskResponse struct {
	// Indicates whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
	AutoDelete bool `pulumi:"autoDelete"`
	// Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
	Boot bool `pulumi:"boot"`
	// Indicates 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 `pulumi:"deviceName"`
	// Indicates the size of the disk in base-2 GB.
	DiskSizeGb string `pulumi:"diskSizeGb"`
	// Indicates a list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
	GuestOsFeatures []GuestOsFeatureResponse `pulumi:"guestOsFeatures"`
	// 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 string `pulumi:"index"`
	// Indicates 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 `pulumi:"interface"`
	// Type of the resource. Always compute#attachedDisk for attached disks.
	Kind string `pulumi:"kind"`
	// A list of publicly visible licenses. Reserved for Google's use. A License represents billing and aggregate usage data for public and marketplace images.
	Licenses []string `pulumi:"licenses"`
	// The mode in which to attach this disk, either `READ_WRITE` or `READ_ONLY`. If not specified, the default is to attach the disk in `READ_WRITE` mode. Valid values: * `READ_ONLY` * `READ_WRITE`
	Mode string `pulumi:"mode"`
	// Indicates a valid partial or full URL to an existing Persistent Disk resource.
	Source string `pulumi:"source"`
	// Indicates the type of the disk, either `SCRATCH` or `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`
	Type string `pulumi:"type"`
}

An instance-attached disk resource.

type DiskResponseArrayOutput

type DiskResponseArrayOutput struct{ *pulumi.OutputState }

func (DiskResponseArrayOutput) ElementType

func (DiskResponseArrayOutput) ElementType() reflect.Type

func (DiskResponseArrayOutput) Index

func (DiskResponseArrayOutput) ToDiskResponseArrayOutput

func (o DiskResponseArrayOutput) ToDiskResponseArrayOutput() DiskResponseArrayOutput

func (DiskResponseArrayOutput) ToDiskResponseArrayOutputWithContext

func (o DiskResponseArrayOutput) ToDiskResponseArrayOutputWithContext(ctx context.Context) DiskResponseArrayOutput

type DiskResponseOutput

type DiskResponseOutput struct{ *pulumi.OutputState }

An instance-attached disk resource.

func (DiskResponseOutput) AutoDelete

func (o DiskResponseOutput) AutoDelete() pulumi.BoolOutput

Indicates whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).

func (DiskResponseOutput) Boot

Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.

func (DiskResponseOutput) DeviceName

func (o DiskResponseOutput) DeviceName() pulumi.StringOutput

Indicates 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.

func (DiskResponseOutput) DiskSizeGb

func (o DiskResponseOutput) DiskSizeGb() pulumi.StringOutput

Indicates the size of the disk in base-2 GB.

func (DiskResponseOutput) ElementType

func (DiskResponseOutput) ElementType() reflect.Type

func (DiskResponseOutput) GuestOsFeatures

Indicates a list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.

func (DiskResponseOutput) Index

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.

func (DiskResponseOutput) Interface

func (o DiskResponseOutput) Interface() pulumi.StringOutput

Indicates 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`

func (DiskResponseOutput) Kind

Type of the resource. Always compute#attachedDisk for attached disks.

func (DiskResponseOutput) Licenses

A list of publicly visible licenses. Reserved for Google's use. A License represents billing and aggregate usage data for public and marketplace images.

func (DiskResponseOutput) Mode

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. Valid values: * `READ_ONLY` * `READ_WRITE`

func (DiskResponseOutput) Source

Indicates a valid partial or full URL to an existing Persistent Disk resource.

func (DiskResponseOutput) ToDiskResponseOutput

func (o DiskResponseOutput) ToDiskResponseOutput() DiskResponseOutput

func (DiskResponseOutput) ToDiskResponseOutputWithContext

func (o DiskResponseOutput) ToDiskResponseOutputWithContext(ctx context.Context) DiskResponseOutput

func (DiskResponseOutput) Type

Indicates the type of the disk, either `SCRATCH` or `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`

type EncryptionConfig

type EncryptionConfig 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 `pulumi:"kmsKey"`
}

Represents a custom encryption key configuration that can be applied to a resource. This will encrypt all disks in Virtual Machine.

type EncryptionConfigArgs

type EncryptionConfigArgs 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 pulumi.StringPtrInput `pulumi:"kmsKey"`
}

Represents a custom encryption key configuration that can be applied to a resource. This will encrypt all disks in Virtual Machine.

func (EncryptionConfigArgs) ElementType

func (EncryptionConfigArgs) ElementType() reflect.Type

func (EncryptionConfigArgs) ToEncryptionConfigOutput

func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigInput

type EncryptionConfigInput interface {
	pulumi.Input

	ToEncryptionConfigOutput() EncryptionConfigOutput
	ToEncryptionConfigOutputWithContext(context.Context) EncryptionConfigOutput
}

EncryptionConfigInput is an input type that accepts EncryptionConfigArgs and EncryptionConfigOutput values. You can construct a concrete instance of `EncryptionConfigInput` via:

EncryptionConfigArgs{...}

type EncryptionConfigOutput

type EncryptionConfigOutput struct{ *pulumi.OutputState }

Represents a custom encryption key configuration that can be applied to a resource. This will encrypt all disks in Virtual Machine.

func (EncryptionConfigOutput) ElementType

func (EncryptionConfigOutput) ElementType() reflect.Type

func (EncryptionConfigOutput) KmsKey

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}`

func (EncryptionConfigOutput) ToEncryptionConfigOutput

func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigPtrInput

type EncryptionConfigPtrInput interface {
	pulumi.Input

	ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
	ToEncryptionConfigPtrOutputWithContext(context.Context) EncryptionConfigPtrOutput
}

EncryptionConfigPtrInput is an input type that accepts EncryptionConfigArgs, EncryptionConfigPtr and EncryptionConfigPtrOutput values. You can construct a concrete instance of `EncryptionConfigPtrInput` via:

        EncryptionConfigArgs{...}

or:

        nil

type EncryptionConfigPtrOutput

type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EncryptionConfigPtrOutput) Elem

func (EncryptionConfigPtrOutput) ElementType

func (EncryptionConfigPtrOutput) ElementType() reflect.Type

func (EncryptionConfigPtrOutput) KmsKey

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}`

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigResponse

type EncryptionConfigResponse 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 `pulumi:"kmsKey"`
}

Represents a custom encryption key configuration that can be applied to a resource. This will encrypt all disks in Virtual Machine.

type EncryptionConfigResponseOutput

type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }

Represents a custom encryption key configuration that can be applied to a resource. This will encrypt all disks in Virtual Machine.

func (EncryptionConfigResponseOutput) ElementType

func (EncryptionConfigResponseOutput) KmsKey

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}`

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Use a container image to start the notebook instance.
	ContainerImage ContainerImageResponseOutput `pulumi:"containerImage"`
	// The time at which this environment was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A brief description of this environment.
	Description pulumi.StringOutput `pulumi:"description"`
	// Display name of this environment for the UI.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Required. User-defined unique ID of this environment. The `environment_id` must be 1 to 63 characters long and contain only lowercase letters, numeric characters, and dashes. The first character must be a lowercase letter and the last character cannot be a dash.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	Location      pulumi.StringOutput `pulumi:"location"`
	// Name of this environment. Format: `projects/{project_id}/locations/{location}/environments/{environment_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path. Example: `"gs://path-to-file/file-name"`
	PostStartupScript pulumi.StringOutput `pulumi:"postStartupScript"`
	Project           pulumi.StringOutput `pulumi:"project"`
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImageResponseOutput `pulumi:"vmImage"`
}

Creates a new Environment. Auto-naming is currently not supported for this resource.

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

NewEnvironment registers a new resource with the given unique name, arguments, and options.

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// Use a container image to start the notebook instance.
	ContainerImage ContainerImagePtrInput
	// A brief description of this environment.
	Description pulumi.StringPtrInput
	// Display name of this environment for the UI.
	DisplayName pulumi.StringPtrInput
	// Required. User-defined unique ID of this environment. The `environment_id` must be 1 to 63 characters long and contain only lowercase letters, numeric characters, and dashes. The first character must be a lowercase letter and the last character cannot be a dash.
	EnvironmentId pulumi.StringInput
	Location      pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	Project           pulumi.StringPtrInput
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImagePtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ContainerImage added in v0.19.0

Use a container image to start the notebook instance.

func (EnvironmentOutput) CreateTime added in v0.19.0

func (o EnvironmentOutput) CreateTime() pulumi.StringOutput

The time at which this environment was created.

func (EnvironmentOutput) Description added in v0.19.0

func (o EnvironmentOutput) Description() pulumi.StringOutput

A brief description of this environment.

func (EnvironmentOutput) DisplayName added in v0.19.0

func (o EnvironmentOutput) DisplayName() pulumi.StringOutput

Display name of this environment for the UI.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) EnvironmentId added in v0.21.0

func (o EnvironmentOutput) EnvironmentId() pulumi.StringOutput

Required. User-defined unique ID of this environment. The `environment_id` must be 1 to 63 characters long and contain only lowercase letters, numeric characters, and dashes. The first character must be a lowercase letter and the last character cannot be a dash.

func (EnvironmentOutput) Location added in v0.21.0

func (o EnvironmentOutput) Location() pulumi.StringOutput

func (EnvironmentOutput) Name added in v0.19.0

Name of this environment. Format: `projects/{project_id}/locations/{location}/environments/{environment_id}`

func (EnvironmentOutput) PostStartupScript added in v0.19.0

func (o EnvironmentOutput) PostStartupScript() pulumi.StringOutput

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"`

func (EnvironmentOutput) Project added in v0.21.0

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) VmImage added in v0.19.0

Use a Compute Engine VM image to start the notebook instance.

type EnvironmentState

type EnvironmentState struct {
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type Execution

type Execution struct {
	pulumi.CustomResourceState

	// Time the Execution was instantiated.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A brief description of this execution.
	Description pulumi.StringOutput `pulumi:"description"`
	// Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Required. User-defined unique ID of this execution.
	ExecutionId pulumi.StringOutput `pulumi:"executionId"`
	// execute metadata including name, hardware spec, region, labels, etc.
	ExecutionTemplate ExecutionTemplateResponseOutput `pulumi:"executionTemplate"`
	// The URI of the external job used to execute the notebook.
	JobUri   pulumi.StringOutput `pulumi:"jobUri"`
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// Output notebook file generated by this execution
	OutputNotebookFile pulumi.StringOutput `pulumi:"outputNotebookFile"`
	Project            pulumi.StringOutput `pulumi:"project"`
	// State of the underlying AI Platform job.
	State pulumi.StringOutput `pulumi:"state"`
	// Time the Execution was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Execution in a given project and location. Auto-naming is currently not supported for this resource.

func GetExecution

func GetExecution(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExecutionState, opts ...pulumi.ResourceOption) (*Execution, error)

GetExecution gets an existing Execution resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExecution

func NewExecution(ctx *pulumi.Context,
	name string, args *ExecutionArgs, opts ...pulumi.ResourceOption) (*Execution, error)

NewExecution registers a new resource with the given unique name, arguments, and options.

func (*Execution) ElementType

func (*Execution) ElementType() reflect.Type

func (*Execution) ToExecutionOutput

func (i *Execution) ToExecutionOutput() ExecutionOutput

func (*Execution) ToExecutionOutputWithContext

func (i *Execution) ToExecutionOutputWithContext(ctx context.Context) ExecutionOutput

type ExecutionArgs

type ExecutionArgs struct {
	// A brief description of this execution.
	Description pulumi.StringPtrInput
	// Required. User-defined unique ID of this execution.
	ExecutionId pulumi.StringInput
	// execute metadata including name, hardware spec, region, labels, etc.
	ExecutionTemplate ExecutionTemplatePtrInput
	Location          pulumi.StringPtrInput
	// Output notebook file generated by this execution
	OutputNotebookFile pulumi.StringPtrInput
	Project            pulumi.StringPtrInput
}

The set of arguments for constructing a Execution resource.

func (ExecutionArgs) ElementType

func (ExecutionArgs) ElementType() reflect.Type

type ExecutionInput

type ExecutionInput interface {
	pulumi.Input

	ToExecutionOutput() ExecutionOutput
	ToExecutionOutputWithContext(ctx context.Context) ExecutionOutput
}

type ExecutionOutput

type ExecutionOutput struct{ *pulumi.OutputState }

func (ExecutionOutput) CreateTime added in v0.19.0

func (o ExecutionOutput) CreateTime() pulumi.StringOutput

Time the Execution was instantiated.

func (ExecutionOutput) Description added in v0.19.0

func (o ExecutionOutput) Description() pulumi.StringOutput

A brief description of this execution.

func (ExecutionOutput) DisplayName added in v0.19.0

func (o ExecutionOutput) DisplayName() pulumi.StringOutput

Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.

func (ExecutionOutput) ElementType

func (ExecutionOutput) ElementType() reflect.Type

func (ExecutionOutput) ExecutionId added in v0.21.0

func (o ExecutionOutput) ExecutionId() pulumi.StringOutput

Required. User-defined unique ID of this execution.

func (ExecutionOutput) ExecutionTemplate added in v0.19.0

func (o ExecutionOutput) ExecutionTemplate() ExecutionTemplateResponseOutput

execute metadata including name, hardware spec, region, labels, etc.

func (ExecutionOutput) JobUri added in v0.19.0

func (o ExecutionOutput) JobUri() pulumi.StringOutput

The URI of the external job used to execute the notebook.

func (ExecutionOutput) Location added in v0.21.0

func (o ExecutionOutput) Location() pulumi.StringOutput

func (ExecutionOutput) Name added in v0.19.0

The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`

func (ExecutionOutput) OutputNotebookFile added in v0.19.0

func (o ExecutionOutput) OutputNotebookFile() pulumi.StringOutput

Output notebook file generated by this execution

func (ExecutionOutput) Project added in v0.21.0

func (o ExecutionOutput) Project() pulumi.StringOutput

func (ExecutionOutput) State added in v0.19.0

State of the underlying AI Platform job.

func (ExecutionOutput) ToExecutionOutput

func (o ExecutionOutput) ToExecutionOutput() ExecutionOutput

func (ExecutionOutput) ToExecutionOutputWithContext

func (o ExecutionOutput) ToExecutionOutputWithContext(ctx context.Context) ExecutionOutput

func (ExecutionOutput) UpdateTime added in v0.19.0

func (o ExecutionOutput) UpdateTime() pulumi.StringOutput

Time the Execution was last updated.

type ExecutionResponse

type ExecutionResponse struct {
	// Time the Execution was instantiated.
	CreateTime string `pulumi:"createTime"`
	// A brief description of this execution.
	Description string `pulumi:"description"`
	// Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.
	DisplayName string `pulumi:"displayName"`
	// execute metadata including name, hardware spec, region, labels, etc.
	ExecutionTemplate ExecutionTemplateResponse `pulumi:"executionTemplate"`
	// The URI of the external job used to execute the notebook.
	JobUri string `pulumi:"jobUri"`
	// The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`
	Name string `pulumi:"name"`
	// Output notebook file generated by this execution
	OutputNotebookFile string `pulumi:"outputNotebookFile"`
	// State of the underlying AI Platform job.
	State string `pulumi:"state"`
	// Time the Execution was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

The definition of a single executed notebook.

type ExecutionResponseArrayOutput

type ExecutionResponseArrayOutput struct{ *pulumi.OutputState }

func (ExecutionResponseArrayOutput) ElementType

func (ExecutionResponseArrayOutput) Index

func (ExecutionResponseArrayOutput) ToExecutionResponseArrayOutput

func (o ExecutionResponseArrayOutput) ToExecutionResponseArrayOutput() ExecutionResponseArrayOutput

func (ExecutionResponseArrayOutput) ToExecutionResponseArrayOutputWithContext

func (o ExecutionResponseArrayOutput) ToExecutionResponseArrayOutputWithContext(ctx context.Context) ExecutionResponseArrayOutput

type ExecutionResponseOutput

type ExecutionResponseOutput struct{ *pulumi.OutputState }

The definition of a single executed notebook.

func (ExecutionResponseOutput) CreateTime

Time the Execution was instantiated.

func (ExecutionResponseOutput) Description

A brief description of this execution.

func (ExecutionResponseOutput) DisplayName

Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.

func (ExecutionResponseOutput) ElementType

func (ExecutionResponseOutput) ElementType() reflect.Type

func (ExecutionResponseOutput) ExecutionTemplate

execute metadata including name, hardware spec, region, labels, etc.

func (ExecutionResponseOutput) JobUri added in v0.6.0

The URI of the external job used to execute the notebook.

func (ExecutionResponseOutput) Name

The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`

func (ExecutionResponseOutput) OutputNotebookFile

func (o ExecutionResponseOutput) OutputNotebookFile() pulumi.StringOutput

Output notebook file generated by this execution

func (ExecutionResponseOutput) State

State of the underlying AI Platform job.

func (ExecutionResponseOutput) ToExecutionResponseOutput

func (o ExecutionResponseOutput) ToExecutionResponseOutput() ExecutionResponseOutput

func (ExecutionResponseOutput) ToExecutionResponseOutputWithContext

func (o ExecutionResponseOutput) ToExecutionResponseOutputWithContext(ctx context.Context) ExecutionResponseOutput

func (ExecutionResponseOutput) UpdateTime

Time the Execution was last updated.

type ExecutionState

type ExecutionState struct {
}

func (ExecutionState) ElementType

func (ExecutionState) ElementType() reflect.Type

type ExecutionTemplate

type ExecutionTemplate struct {
	// Configuration (count and accelerator type) for hardware running notebook execution.
	AcceleratorConfig *SchedulerAcceleratorConfig `pulumi:"acceleratorConfig"`
	// Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container
	ContainerImageUri *string `pulumi:"containerImageUri"`
	// Parameters used in Dataproc JobType executions.
	DataprocParameters *DataprocParameters `pulumi:"dataprocParameters"`
	// Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`
	InputNotebookFile *string `pulumi:"inputNotebookFile"`
	// The type of Job to be used on this execution.
	JobType *ExecutionTemplateJobType `pulumi:"jobType"`
	// Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.
	KernelSpec *string `pulumi:"kernelSpec"`
	// Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.
	Labels map[string]string `pulumi:"labels"`
	// Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).
	MasterType *string `pulumi:"masterType"`
	// Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`
	OutputNotebookFolder *string `pulumi:"outputNotebookFolder"`
	// Parameters used within the 'input_notebook_file' notebook.
	Parameters *string `pulumi:"parameters"`
	// Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`
	ParamsYamlFile *string `pulumi:"paramsYamlFile"`
	// Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	//
	// Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	ScaleTier ExecutionTemplateScaleTier `pulumi:"scaleTier"`
	// The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
	Tensorboard *string `pulumi:"tensorboard"`
	// Parameters used in Vertex AI JobType executions.
	VertexAiParameters *VertexAIParameters `pulumi:"vertexAiParameters"`
}

The description a notebook execution workload.

type ExecutionTemplateArgs

type ExecutionTemplateArgs struct {
	// Configuration (count and accelerator type) for hardware running notebook execution.
	AcceleratorConfig SchedulerAcceleratorConfigPtrInput `pulumi:"acceleratorConfig"`
	// Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container
	ContainerImageUri pulumi.StringPtrInput `pulumi:"containerImageUri"`
	// Parameters used in Dataproc JobType executions.
	DataprocParameters DataprocParametersPtrInput `pulumi:"dataprocParameters"`
	// Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`
	InputNotebookFile pulumi.StringPtrInput `pulumi:"inputNotebookFile"`
	// The type of Job to be used on this execution.
	JobType ExecutionTemplateJobTypePtrInput `pulumi:"jobType"`
	// Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.
	KernelSpec pulumi.StringPtrInput `pulumi:"kernelSpec"`
	// Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).
	MasterType pulumi.StringPtrInput `pulumi:"masterType"`
	// Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`
	OutputNotebookFolder pulumi.StringPtrInput `pulumi:"outputNotebookFolder"`
	// Parameters used within the 'input_notebook_file' notebook.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
	// Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`
	ParamsYamlFile pulumi.StringPtrInput `pulumi:"paramsYamlFile"`
	// Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	//
	// Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	ScaleTier ExecutionTemplateScaleTierInput `pulumi:"scaleTier"`
	// The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
	Tensorboard pulumi.StringPtrInput `pulumi:"tensorboard"`
	// Parameters used in Vertex AI JobType executions.
	VertexAiParameters VertexAIParametersPtrInput `pulumi:"vertexAiParameters"`
}

The description a notebook execution workload.

func (ExecutionTemplateArgs) ElementType

func (ExecutionTemplateArgs) ElementType() reflect.Type

func (ExecutionTemplateArgs) ToExecutionTemplateOutput

func (i ExecutionTemplateArgs) ToExecutionTemplateOutput() ExecutionTemplateOutput

func (ExecutionTemplateArgs) ToExecutionTemplateOutputWithContext

func (i ExecutionTemplateArgs) ToExecutionTemplateOutputWithContext(ctx context.Context) ExecutionTemplateOutput

func (ExecutionTemplateArgs) ToExecutionTemplatePtrOutput

func (i ExecutionTemplateArgs) ToExecutionTemplatePtrOutput() ExecutionTemplatePtrOutput

func (ExecutionTemplateArgs) ToExecutionTemplatePtrOutputWithContext

func (i ExecutionTemplateArgs) ToExecutionTemplatePtrOutputWithContext(ctx context.Context) ExecutionTemplatePtrOutput

type ExecutionTemplateInput

type ExecutionTemplateInput interface {
	pulumi.Input

	ToExecutionTemplateOutput() ExecutionTemplateOutput
	ToExecutionTemplateOutputWithContext(context.Context) ExecutionTemplateOutput
}

ExecutionTemplateInput is an input type that accepts ExecutionTemplateArgs and ExecutionTemplateOutput values. You can construct a concrete instance of `ExecutionTemplateInput` via:

ExecutionTemplateArgs{...}

type ExecutionTemplateJobType added in v0.8.0

type ExecutionTemplateJobType string

The type of Job to be used on this execution.

func (ExecutionTemplateJobType) ElementType added in v0.8.0

func (ExecutionTemplateJobType) ElementType() reflect.Type

func (ExecutionTemplateJobType) ToExecutionTemplateJobTypeOutput added in v0.8.0

func (e ExecutionTemplateJobType) ToExecutionTemplateJobTypeOutput() ExecutionTemplateJobTypeOutput

func (ExecutionTemplateJobType) ToExecutionTemplateJobTypeOutputWithContext added in v0.8.0

func (e ExecutionTemplateJobType) ToExecutionTemplateJobTypeOutputWithContext(ctx context.Context) ExecutionTemplateJobTypeOutput

func (ExecutionTemplateJobType) ToExecutionTemplateJobTypePtrOutput added in v0.8.0

func (e ExecutionTemplateJobType) ToExecutionTemplateJobTypePtrOutput() ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobType) ToExecutionTemplateJobTypePtrOutputWithContext added in v0.8.0

func (e ExecutionTemplateJobType) ToExecutionTemplateJobTypePtrOutputWithContext(ctx context.Context) ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobType) ToStringOutput added in v0.8.0

func (e ExecutionTemplateJobType) ToStringOutput() pulumi.StringOutput

func (ExecutionTemplateJobType) ToStringOutputWithContext added in v0.8.0

func (e ExecutionTemplateJobType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecutionTemplateJobType) ToStringPtrOutput added in v0.8.0

func (e ExecutionTemplateJobType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExecutionTemplateJobType) ToStringPtrOutputWithContext added in v0.8.0

func (e ExecutionTemplateJobType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecutionTemplateJobTypeInput added in v0.8.0

type ExecutionTemplateJobTypeInput interface {
	pulumi.Input

	ToExecutionTemplateJobTypeOutput() ExecutionTemplateJobTypeOutput
	ToExecutionTemplateJobTypeOutputWithContext(context.Context) ExecutionTemplateJobTypeOutput
}

ExecutionTemplateJobTypeInput is an input type that accepts ExecutionTemplateJobTypeArgs and ExecutionTemplateJobTypeOutput values. You can construct a concrete instance of `ExecutionTemplateJobTypeInput` via:

ExecutionTemplateJobTypeArgs{...}

type ExecutionTemplateJobTypeOutput added in v0.8.0

type ExecutionTemplateJobTypeOutput struct{ *pulumi.OutputState }

func (ExecutionTemplateJobTypeOutput) ElementType added in v0.8.0

func (ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypeOutput added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypeOutput() ExecutionTemplateJobTypeOutput

func (ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypeOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypeOutputWithContext(ctx context.Context) ExecutionTemplateJobTypeOutput

func (ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypePtrOutput added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypePtrOutput() ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypePtrOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToExecutionTemplateJobTypePtrOutputWithContext(ctx context.Context) ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobTypeOutput) ToStringOutput added in v0.8.0

func (ExecutionTemplateJobTypeOutput) ToStringOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecutionTemplateJobTypeOutput) ToStringPtrOutput added in v0.8.0

func (ExecutionTemplateJobTypeOutput) ToStringPtrOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecutionTemplateJobTypePtrInput added in v0.8.0

type ExecutionTemplateJobTypePtrInput interface {
	pulumi.Input

	ToExecutionTemplateJobTypePtrOutput() ExecutionTemplateJobTypePtrOutput
	ToExecutionTemplateJobTypePtrOutputWithContext(context.Context) ExecutionTemplateJobTypePtrOutput
}

func ExecutionTemplateJobTypePtr added in v0.8.0

func ExecutionTemplateJobTypePtr(v string) ExecutionTemplateJobTypePtrInput

type ExecutionTemplateJobTypePtrOutput added in v0.8.0

type ExecutionTemplateJobTypePtrOutput struct{ *pulumi.OutputState }

func (ExecutionTemplateJobTypePtrOutput) Elem added in v0.8.0

func (ExecutionTemplateJobTypePtrOutput) ElementType added in v0.8.0

func (ExecutionTemplateJobTypePtrOutput) ToExecutionTemplateJobTypePtrOutput added in v0.8.0

func (o ExecutionTemplateJobTypePtrOutput) ToExecutionTemplateJobTypePtrOutput() ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobTypePtrOutput) ToExecutionTemplateJobTypePtrOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypePtrOutput) ToExecutionTemplateJobTypePtrOutputWithContext(ctx context.Context) ExecutionTemplateJobTypePtrOutput

func (ExecutionTemplateJobTypePtrOutput) ToStringPtrOutput added in v0.8.0

func (ExecutionTemplateJobTypePtrOutput) ToStringPtrOutputWithContext added in v0.8.0

func (o ExecutionTemplateJobTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecutionTemplateOutput

type ExecutionTemplateOutput struct{ *pulumi.OutputState }

The description a notebook execution workload.

func (ExecutionTemplateOutput) AcceleratorConfig

Configuration (count and accelerator type) for hardware running notebook execution.

func (ExecutionTemplateOutput) ContainerImageUri

func (o ExecutionTemplateOutput) ContainerImageUri() pulumi.StringPtrOutput

Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container

func (ExecutionTemplateOutput) DataprocParameters added in v0.8.0

Parameters used in Dataproc JobType executions.

func (ExecutionTemplateOutput) ElementType

func (ExecutionTemplateOutput) ElementType() reflect.Type

func (ExecutionTemplateOutput) InputNotebookFile

func (o ExecutionTemplateOutput) InputNotebookFile() pulumi.StringPtrOutput

Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`

func (ExecutionTemplateOutput) JobType added in v0.8.0

The type of Job to be used on this execution.

func (ExecutionTemplateOutput) KernelSpec added in v0.9.0

Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.

func (ExecutionTemplateOutput) Labels

Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.

func (ExecutionTemplateOutput) MasterType

Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).

func (ExecutionTemplateOutput) OutputNotebookFolder

func (o ExecutionTemplateOutput) OutputNotebookFolder() pulumi.StringPtrOutput

Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`

func (ExecutionTemplateOutput) Parameters

Parameters used within the 'input_notebook_file' notebook.

func (ExecutionTemplateOutput) ParamsYamlFile

func (o ExecutionTemplateOutput) ParamsYamlFile() pulumi.StringPtrOutput

Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`

func (ExecutionTemplateOutput) ScaleTier deprecated

Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

func (ExecutionTemplateOutput) ServiceAccount

func (o ExecutionTemplateOutput) ServiceAccount() pulumi.StringPtrOutput

The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.

func (ExecutionTemplateOutput) Tensorboard added in v0.15.0

The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`

func (ExecutionTemplateOutput) ToExecutionTemplateOutput

func (o ExecutionTemplateOutput) ToExecutionTemplateOutput() ExecutionTemplateOutput

func (ExecutionTemplateOutput) ToExecutionTemplateOutputWithContext

func (o ExecutionTemplateOutput) ToExecutionTemplateOutputWithContext(ctx context.Context) ExecutionTemplateOutput

func (ExecutionTemplateOutput) ToExecutionTemplatePtrOutput

func (o ExecutionTemplateOutput) ToExecutionTemplatePtrOutput() ExecutionTemplatePtrOutput

func (ExecutionTemplateOutput) ToExecutionTemplatePtrOutputWithContext

func (o ExecutionTemplateOutput) ToExecutionTemplatePtrOutputWithContext(ctx context.Context) ExecutionTemplatePtrOutput

func (ExecutionTemplateOutput) VertexAiParameters added in v0.8.0

Parameters used in Vertex AI JobType executions.

type ExecutionTemplatePtrInput

type ExecutionTemplatePtrInput interface {
	pulumi.Input

	ToExecutionTemplatePtrOutput() ExecutionTemplatePtrOutput
	ToExecutionTemplatePtrOutputWithContext(context.Context) ExecutionTemplatePtrOutput
}

ExecutionTemplatePtrInput is an input type that accepts ExecutionTemplateArgs, ExecutionTemplatePtr and ExecutionTemplatePtrOutput values. You can construct a concrete instance of `ExecutionTemplatePtrInput` via:

        ExecutionTemplateArgs{...}

or:

        nil

type ExecutionTemplatePtrOutput

type ExecutionTemplatePtrOutput struct{ *pulumi.OutputState }

func (ExecutionTemplatePtrOutput) AcceleratorConfig

Configuration (count and accelerator type) for hardware running notebook execution.

func (ExecutionTemplatePtrOutput) ContainerImageUri

func (o ExecutionTemplatePtrOutput) ContainerImageUri() pulumi.StringPtrOutput

Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container

func (ExecutionTemplatePtrOutput) DataprocParameters added in v0.8.0

Parameters used in Dataproc JobType executions.

func (ExecutionTemplatePtrOutput) Elem

func (ExecutionTemplatePtrOutput) ElementType

func (ExecutionTemplatePtrOutput) ElementType() reflect.Type

func (ExecutionTemplatePtrOutput) InputNotebookFile

func (o ExecutionTemplatePtrOutput) InputNotebookFile() pulumi.StringPtrOutput

Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`

func (ExecutionTemplatePtrOutput) JobType added in v0.8.0

The type of Job to be used on this execution.

func (ExecutionTemplatePtrOutput) KernelSpec added in v0.9.0

Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.

func (ExecutionTemplatePtrOutput) Labels

Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.

func (ExecutionTemplatePtrOutput) MasterType

Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).

func (ExecutionTemplatePtrOutput) OutputNotebookFolder

func (o ExecutionTemplatePtrOutput) OutputNotebookFolder() pulumi.StringPtrOutput

Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`

func (ExecutionTemplatePtrOutput) Parameters

Parameters used within the 'input_notebook_file' notebook.

func (ExecutionTemplatePtrOutput) ParamsYamlFile

Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`

func (ExecutionTemplatePtrOutput) ScaleTier deprecated

Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

func (ExecutionTemplatePtrOutput) ServiceAccount

The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.

func (ExecutionTemplatePtrOutput) Tensorboard added in v0.15.0

The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`

func (ExecutionTemplatePtrOutput) ToExecutionTemplatePtrOutput

func (o ExecutionTemplatePtrOutput) ToExecutionTemplatePtrOutput() ExecutionTemplatePtrOutput

func (ExecutionTemplatePtrOutput) ToExecutionTemplatePtrOutputWithContext

func (o ExecutionTemplatePtrOutput) ToExecutionTemplatePtrOutputWithContext(ctx context.Context) ExecutionTemplatePtrOutput

func (ExecutionTemplatePtrOutput) VertexAiParameters added in v0.8.0

Parameters used in Vertex AI JobType executions.

type ExecutionTemplateResponse

type ExecutionTemplateResponse struct {
	// Configuration (count and accelerator type) for hardware running notebook execution.
	AcceleratorConfig SchedulerAcceleratorConfigResponse `pulumi:"acceleratorConfig"`
	// Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container
	ContainerImageUri string `pulumi:"containerImageUri"`
	// Parameters used in Dataproc JobType executions.
	DataprocParameters DataprocParametersResponse `pulumi:"dataprocParameters"`
	// Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`
	InputNotebookFile string `pulumi:"inputNotebookFile"`
	// The type of Job to be used on this execution.
	JobType string `pulumi:"jobType"`
	// Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.
	KernelSpec string `pulumi:"kernelSpec"`
	// Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.
	Labels map[string]string `pulumi:"labels"`
	// Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).
	MasterType string `pulumi:"masterType"`
	// Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`
	OutputNotebookFolder string `pulumi:"outputNotebookFolder"`
	// Parameters used within the 'input_notebook_file' notebook.
	Parameters string `pulumi:"parameters"`
	// Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`
	ParamsYamlFile string `pulumi:"paramsYamlFile"`
	// Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	//
	// Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.
	ScaleTier string `pulumi:"scaleTier"`
	// The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.
	ServiceAccount string `pulumi:"serviceAccount"`
	// The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`
	Tensorboard string `pulumi:"tensorboard"`
	// Parameters used in Vertex AI JobType executions.
	VertexAiParameters VertexAIParametersResponse `pulumi:"vertexAiParameters"`
}

The description a notebook execution workload.

type ExecutionTemplateResponseOutput

type ExecutionTemplateResponseOutput struct{ *pulumi.OutputState }

The description a notebook execution workload.

func (ExecutionTemplateResponseOutput) AcceleratorConfig

Configuration (count and accelerator type) for hardware running notebook execution.

func (ExecutionTemplateResponseOutput) ContainerImageUri

func (o ExecutionTemplateResponseOutput) ContainerImageUri() pulumi.StringOutput

Container Image URI to a DLVM Example: 'gcr.io/deeplearning-platform-release/base-cu100' More examples can be found at: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container

func (ExecutionTemplateResponseOutput) DataprocParameters added in v0.8.0

Parameters used in Dataproc JobType executions.

func (ExecutionTemplateResponseOutput) ElementType

func (ExecutionTemplateResponseOutput) InputNotebookFile

func (o ExecutionTemplateResponseOutput) InputNotebookFile() pulumi.StringOutput

Path to the notebook file to execute. Must be in a Google Cloud Storage bucket. Format: `gs://{bucket_name}/{folder}/{notebook_file_name}` Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb`

func (ExecutionTemplateResponseOutput) JobType added in v0.8.0

The type of Job to be used on this execution.

func (ExecutionTemplateResponseOutput) KernelSpec added in v0.9.0

Name of the kernel spec to use. This must be specified if the kernel spec name on the execution target does not match the name in the input notebook file.

func (ExecutionTemplateResponseOutput) Labels

Labels for execution. If execution is scheduled, a field included will be 'nbs-scheduled'. Otherwise, it is an immediate execution, and an included field will be 'nbs-immediate'. Use fields to efficiently index between various types of executions.

func (ExecutionTemplateResponseOutput) MasterType

Specifies the type of virtual machine to use for your training job's master worker. You must specify this field when `scaleTier` is set to `CUSTOM`. You can use certain Compute Engine machine types directly in this field. The following types are supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` - `n1-standard-32` - `n1-standard-64` - `n1-standard-96` - `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` - `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16` - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Alternatively, you can use the following legacy machine types: - `standard` - `large_model` - `complex_model_s` - `complex_model_m` - `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` - `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` - `standard_v100` - `large_model_v100` - `complex_model_m_v100` - `complex_model_l_v100` Finally, if you want to use a TPU for training, specify `cloud_tpu` in this field. Learn more about the [special configuration options for training with TPU](https://cloud.google.com/ai-platform/training/docs/using-tpus#configuring_a_custom_tpu_machine).

func (ExecutionTemplateResponseOutput) OutputNotebookFolder

func (o ExecutionTemplateResponseOutput) OutputNotebookFolder() pulumi.StringOutput

Path to the notebook folder to write to. Must be in a Google Cloud Storage bucket path. Format: `gs://{bucket_name}/{folder}` Ex: `gs://notebook_user/scheduled_notebooks`

func (ExecutionTemplateResponseOutput) Parameters

Parameters used within the 'input_notebook_file' notebook.

func (ExecutionTemplateResponseOutput) ParamsYamlFile

Parameters to be overridden in the notebook during execution. Ref https://papermill.readthedocs.io/en/latest/usage-parameterize.html on how to specifying parameters in the input notebook and pass them here in an YAML file. Ex: `gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml`

func (ExecutionTemplateResponseOutput) ScaleTier deprecated

Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

Deprecated: Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

func (ExecutionTemplateResponseOutput) ServiceAccount

The email address of a service account to use when running the execution. You must have the `iam.serviceAccounts.actAs` permission for the specified service account.

func (ExecutionTemplateResponseOutput) Tensorboard added in v0.15.0

The name of a Vertex AI [Tensorboard] resource to which this execution will upload Tensorboard logs. Format: `projects/{project}/locations/{location}/tensorboards/{tensorboard}`

func (ExecutionTemplateResponseOutput) ToExecutionTemplateResponseOutput

func (o ExecutionTemplateResponseOutput) ToExecutionTemplateResponseOutput() ExecutionTemplateResponseOutput

func (ExecutionTemplateResponseOutput) ToExecutionTemplateResponseOutputWithContext

func (o ExecutionTemplateResponseOutput) ToExecutionTemplateResponseOutputWithContext(ctx context.Context) ExecutionTemplateResponseOutput

func (ExecutionTemplateResponseOutput) VertexAiParameters added in v0.8.0

Parameters used in Vertex AI JobType executions.

type ExecutionTemplateScaleTier added in v0.4.0

type ExecutionTemplateScaleTier string

Required. Scale tier of the hardware used for notebook execution. DEPRECATED Will be discontinued. As right now only CUSTOM is supported.

func (ExecutionTemplateScaleTier) ElementType added in v0.4.0

func (ExecutionTemplateScaleTier) ElementType() reflect.Type

func (ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierOutput added in v0.17.0

func (e ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierOutput() ExecutionTemplateScaleTierOutput

func (ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierOutputWithContext added in v0.17.0

func (e ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierOutputWithContext(ctx context.Context) ExecutionTemplateScaleTierOutput

func (ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierPtrOutput added in v0.17.0

func (e ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierPtrOutput() ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierPtrOutputWithContext added in v0.17.0

func (e ExecutionTemplateScaleTier) ToExecutionTemplateScaleTierPtrOutputWithContext(ctx context.Context) ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTier) ToStringOutput added in v0.4.0

func (e ExecutionTemplateScaleTier) ToStringOutput() pulumi.StringOutput

func (ExecutionTemplateScaleTier) ToStringOutputWithContext added in v0.4.0

func (e ExecutionTemplateScaleTier) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecutionTemplateScaleTier) ToStringPtrOutput added in v0.4.0

func (e ExecutionTemplateScaleTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExecutionTemplateScaleTier) ToStringPtrOutputWithContext added in v0.4.0

func (e ExecutionTemplateScaleTier) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecutionTemplateScaleTierInput added in v0.17.0

type ExecutionTemplateScaleTierInput interface {
	pulumi.Input

	ToExecutionTemplateScaleTierOutput() ExecutionTemplateScaleTierOutput
	ToExecutionTemplateScaleTierOutputWithContext(context.Context) ExecutionTemplateScaleTierOutput
}

ExecutionTemplateScaleTierInput is an input type that accepts ExecutionTemplateScaleTierArgs and ExecutionTemplateScaleTierOutput values. You can construct a concrete instance of `ExecutionTemplateScaleTierInput` via:

ExecutionTemplateScaleTierArgs{...}

type ExecutionTemplateScaleTierOutput added in v0.17.0

type ExecutionTemplateScaleTierOutput struct{ *pulumi.OutputState }

func (ExecutionTemplateScaleTierOutput) ElementType added in v0.17.0

func (ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierOutput added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierOutput() ExecutionTemplateScaleTierOutput

func (ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierOutputWithContext(ctx context.Context) ExecutionTemplateScaleTierOutput

func (ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierPtrOutput added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierPtrOutput() ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierPtrOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToExecutionTemplateScaleTierPtrOutputWithContext(ctx context.Context) ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTierOutput) ToStringOutput added in v0.17.0

func (ExecutionTemplateScaleTierOutput) ToStringOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecutionTemplateScaleTierOutput) ToStringPtrOutput added in v0.17.0

func (ExecutionTemplateScaleTierOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecutionTemplateScaleTierPtrInput added in v0.17.0

type ExecutionTemplateScaleTierPtrInput interface {
	pulumi.Input

	ToExecutionTemplateScaleTierPtrOutput() ExecutionTemplateScaleTierPtrOutput
	ToExecutionTemplateScaleTierPtrOutputWithContext(context.Context) ExecutionTemplateScaleTierPtrOutput
}

func ExecutionTemplateScaleTierPtr added in v0.17.0

func ExecutionTemplateScaleTierPtr(v string) ExecutionTemplateScaleTierPtrInput

type ExecutionTemplateScaleTierPtrOutput added in v0.17.0

type ExecutionTemplateScaleTierPtrOutput struct{ *pulumi.OutputState }

func (ExecutionTemplateScaleTierPtrOutput) Elem added in v0.17.0

func (ExecutionTemplateScaleTierPtrOutput) ElementType added in v0.17.0

func (ExecutionTemplateScaleTierPtrOutput) ToExecutionTemplateScaleTierPtrOutput added in v0.17.0

func (o ExecutionTemplateScaleTierPtrOutput) ToExecutionTemplateScaleTierPtrOutput() ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTierPtrOutput) ToExecutionTemplateScaleTierPtrOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierPtrOutput) ToExecutionTemplateScaleTierPtrOutputWithContext(ctx context.Context) ExecutionTemplateScaleTierPtrOutput

func (ExecutionTemplateScaleTierPtrOutput) ToStringPtrOutput added in v0.17.0

func (ExecutionTemplateScaleTierPtrOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o ExecutionTemplateScaleTierPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type GuestOsFeatureResponse

type GuestOsFeatureResponse struct {
	// The ID of a supported feature. Read Enabling guest operating system features to see a list of available options. Valid values: * `FEATURE_TYPE_UNSPECIFIED` * `MULTI_IP_SUBNET` * `SECURE_BOOT` * `UEFI_COMPATIBLE` * `VIRTIO_SCSI_MULTIQUEUE` * `WINDOWS`
	Type string `pulumi:"type"`
}

Guest OS features for boot disk.

type GuestOsFeatureResponseArrayOutput

type GuestOsFeatureResponseArrayOutput struct{ *pulumi.OutputState }

func (GuestOsFeatureResponseArrayOutput) ElementType

func (GuestOsFeatureResponseArrayOutput) Index

func (GuestOsFeatureResponseArrayOutput) ToGuestOsFeatureResponseArrayOutput

func (o GuestOsFeatureResponseArrayOutput) ToGuestOsFeatureResponseArrayOutput() GuestOsFeatureResponseArrayOutput

func (GuestOsFeatureResponseArrayOutput) ToGuestOsFeatureResponseArrayOutputWithContext

func (o GuestOsFeatureResponseArrayOutput) ToGuestOsFeatureResponseArrayOutputWithContext(ctx context.Context) GuestOsFeatureResponseArrayOutput

type GuestOsFeatureResponseOutput

type GuestOsFeatureResponseOutput struct{ *pulumi.OutputState }

Guest OS features for boot disk.

func (GuestOsFeatureResponseOutput) ElementType

func (GuestOsFeatureResponseOutput) ToGuestOsFeatureResponseOutput

func (o GuestOsFeatureResponseOutput) ToGuestOsFeatureResponseOutput() GuestOsFeatureResponseOutput

func (GuestOsFeatureResponseOutput) ToGuestOsFeatureResponseOutputWithContext

func (o GuestOsFeatureResponseOutput) ToGuestOsFeatureResponseOutputWithContext(ctx context.Context) GuestOsFeatureResponseOutput

func (GuestOsFeatureResponseOutput) Type

The ID of a supported feature. Read Enabling guest operating system features to see a list of available options. Valid values: * `FEATURE_TYPE_UNSPECIFIED` * `MULTI_IP_SUBNET` * `SECURE_BOOT` * `UEFI_COMPATIBLE` * `VIRTIO_SCSI_MULTIQUEUE` * `WINDOWS`

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The hardware accelerator used on this instance. If you use accelerators, make sure that your configuration has [enough vCPUs and memory to support the `machine_type` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).
	AcceleratorConfig AcceleratorConfigResponseOutput `pulumi:"acceleratorConfig"`
	// Input only. 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 pulumi.StringOutput `pulumi:"bootDiskSizeGb"`
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	BootDiskType pulumi.StringOutput `pulumi:"bootDiskType"`
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	CanIpForward pulumi.BoolOutput `pulumi:"canIpForward"`
	// Use a container image to start the notebook instance.
	ContainerImage ContainerImageResponseOutput `pulumi:"containerImage"`
	// Instance creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Email address of entity that sent original CreateInstance request.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.
	CustomGpuDriverPath pulumi.StringOutput `pulumi:"customGpuDriverPath"`
	// Input only. 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 pulumi.StringOutput `pulumi:"dataDiskSizeGb"`
	// Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DataDiskType pulumi.StringOutput `pulumi:"dataDiskType"`
	// Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption pulumi.StringOutput `pulumi:"diskEncryption"`
	// Attached disks to notebook instance.
	Disks DiskResponseArrayOutput `pulumi:"disks"`
	// 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 pulumi.BoolOutput `pulumi:"installGpuDriver"`
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Checks how feasible a migration from UmN to WbI is.
	InstanceMigrationEligibility InstanceMigrationEligibilityResponseOutput `pulumi:"instanceMigrationEligibility"`
	// Input only. The owner 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 pulumi.StringArrayOutput `pulumi:"instanceOwners"`
	// Input only. The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about [using your own encryption keys](/kms/docs/quickstart).
	KmsKey pulumi.StringOutput `pulumi:"kmsKey"`
	// Labels to apply to this instance. These can be later modified by the setLabels method.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The [Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) of this instance.
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Custom metadata to apply to this instance. For example, to specify a Cloud Storage bucket for automatic backup, you can use the `gcs-data-bucket` metadata tag. Format: `"--metadata=gcs-data-bucket=“BUCKET”"`.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// Bool indicating whether this notebook has been migrated to a Workbench Instance
	Migrated pulumi.BoolOutput `pulumi:"migrated"`
	// The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the VPC that this instance is in. Format: `projects/{project_id}/global/networks/{network_id}`
	Network pulumi.StringOutput `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType pulumi.StringOutput `pulumi:"nicType"`
	// If true, the notebook instance will not register with the proxy.
	NoProxyAccess pulumi.BoolOutput `pulumi:"noProxyAccess"`
	// If true, no external IP will be assigned to this instance.
	NoPublicIp pulumi.BoolOutput `pulumi:"noPublicIp"`
	// Input only. If true, the data disk will not be auto deleted when deleting the instance.
	NoRemoveDataDisk pulumi.BoolOutput `pulumi:"noRemoveDataDisk"`
	// 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 pulumi.StringOutput `pulumi:"postStartupScript"`
	Project           pulumi.StringOutput `pulumi:"project"`
	// The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri pulumi.StringOutput `pulumi:"proxyUri"`
	// Optional. The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this notebook instance.
	ReservationAffinity ReservationAffinityResponseOutput `pulumi:"reservationAffinity"`
	// 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](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Optional. The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following [scopes](https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam) are defined: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email If not using default scopes, you need at least: https://www.googleapis.com/auth/compute
	ServiceAccountScopes pulumi.StringArrayOutput `pulumi:"serviceAccountScopes"`
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig ShieldedInstanceConfigResponseOutput `pulumi:"shieldedInstanceConfig"`
	// The state of this instance.
	State pulumi.StringOutput `pulumi:"state"`
	// The name of the subnet that this instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Instance update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The upgrade history of this instance.
	UpgradeHistory UpgradeHistoryEntryResponseArrayOutput `pulumi:"upgradeHistory"`
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImageResponseOutput `pulumi:"vmImage"`
}

Creates a new Instance in a given project and location. Auto-naming is currently not supported for this resource.

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs 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 `machine_type` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).
	AcceleratorConfig AcceleratorConfigPtrInput
	// Input only. 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 pulumi.StringPtrInput
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	BootDiskType InstanceBootDiskTypePtrInput
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	CanIpForward pulumi.BoolPtrInput
	// Use a container image to start the notebook instance.
	ContainerImage ContainerImagePtrInput
	// Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.
	CustomGpuDriverPath pulumi.StringPtrInput
	// Input only. 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 pulumi.StringPtrInput
	// Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DataDiskType InstanceDataDiskTypePtrInput
	// Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption InstanceDiskEncryptionPtrInput
	// 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 pulumi.BoolPtrInput
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringInput
	// Input only. The owner 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 pulumi.StringArrayInput
	// Input only. The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about [using your own encryption keys](/kms/docs/quickstart).
	KmsKey pulumi.StringPtrInput
	// Labels to apply to this instance. These can be later modified by the setLabels method.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The [Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) of this instance.
	MachineType pulumi.StringInput
	// Custom metadata to apply to this instance. For example, to specify a Cloud Storage bucket for automatic backup, you can use the `gcs-data-bucket` metadata tag. Format: `"--metadata=gcs-data-bucket=“BUCKET”"`.
	Metadata pulumi.StringMapInput
	// The name of the VPC that this instance is in. Format: `projects/{project_id}/global/networks/{network_id}`
	Network pulumi.StringPtrInput
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType InstanceNicTypePtrInput
	// If true, the notebook instance will not register with the proxy.
	NoProxyAccess pulumi.BoolPtrInput
	// If true, no external IP will be assigned to this instance.
	NoPublicIp pulumi.BoolPtrInput
	// Input only. If true, the data disk will not be auto deleted when deleting the instance.
	NoRemoveDataDisk pulumi.BoolPtrInput
	// 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 pulumi.StringPtrInput
	Project           pulumi.StringPtrInput
	// Optional. The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this notebook instance.
	ReservationAffinity ReservationAffinityPtrInput
	// 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](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.
	ServiceAccount pulumi.StringPtrInput
	// Optional. The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following [scopes](https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam) are defined: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email If not using default scopes, you need at least: https://www.googleapis.com/auth/compute
	ServiceAccountScopes pulumi.StringArrayInput
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig ShieldedInstanceConfigPtrInput
	// The name of the subnet that this instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet pulumi.StringPtrInput
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags pulumi.StringArrayInput
	// The upgrade history of this instance.
	UpgradeHistory UpgradeHistoryEntryArrayInput
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImagePtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceBootDiskType added in v0.4.0

type InstanceBootDiskType string

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (InstanceBootDiskType) ElementType added in v0.4.0

func (InstanceBootDiskType) ElementType() reflect.Type

func (InstanceBootDiskType) ToInstanceBootDiskTypeOutput added in v0.6.0

func (e InstanceBootDiskType) ToInstanceBootDiskTypeOutput() InstanceBootDiskTypeOutput

func (InstanceBootDiskType) ToInstanceBootDiskTypeOutputWithContext added in v0.6.0

func (e InstanceBootDiskType) ToInstanceBootDiskTypeOutputWithContext(ctx context.Context) InstanceBootDiskTypeOutput

func (InstanceBootDiskType) ToInstanceBootDiskTypePtrOutput added in v0.6.0

func (e InstanceBootDiskType) ToInstanceBootDiskTypePtrOutput() InstanceBootDiskTypePtrOutput

func (InstanceBootDiskType) ToInstanceBootDiskTypePtrOutputWithContext added in v0.6.0

func (e InstanceBootDiskType) ToInstanceBootDiskTypePtrOutputWithContext(ctx context.Context) InstanceBootDiskTypePtrOutput

func (InstanceBootDiskType) ToStringOutput added in v0.4.0

func (e InstanceBootDiskType) ToStringOutput() pulumi.StringOutput

func (InstanceBootDiskType) ToStringOutputWithContext added in v0.4.0

func (e InstanceBootDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceBootDiskType) ToStringPtrOutput added in v0.4.0

func (e InstanceBootDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceBootDiskType) ToStringPtrOutputWithContext added in v0.4.0

func (e InstanceBootDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceBootDiskTypeInput added in v0.6.0

type InstanceBootDiskTypeInput interface {
	pulumi.Input

	ToInstanceBootDiskTypeOutput() InstanceBootDiskTypeOutput
	ToInstanceBootDiskTypeOutputWithContext(context.Context) InstanceBootDiskTypeOutput
}

InstanceBootDiskTypeInput is an input type that accepts InstanceBootDiskTypeArgs and InstanceBootDiskTypeOutput values. You can construct a concrete instance of `InstanceBootDiskTypeInput` via:

InstanceBootDiskTypeArgs{...}

type InstanceBootDiskTypeOutput added in v0.6.0

type InstanceBootDiskTypeOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskTypeOutput) ElementType added in v0.6.0

func (InstanceBootDiskTypeOutput) ElementType() reflect.Type

func (InstanceBootDiskTypeOutput) ToInstanceBootDiskTypeOutput added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToInstanceBootDiskTypeOutput() InstanceBootDiskTypeOutput

func (InstanceBootDiskTypeOutput) ToInstanceBootDiskTypeOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToInstanceBootDiskTypeOutputWithContext(ctx context.Context) InstanceBootDiskTypeOutput

func (InstanceBootDiskTypeOutput) ToInstanceBootDiskTypePtrOutput added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToInstanceBootDiskTypePtrOutput() InstanceBootDiskTypePtrOutput

func (InstanceBootDiskTypeOutput) ToInstanceBootDiskTypePtrOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToInstanceBootDiskTypePtrOutputWithContext(ctx context.Context) InstanceBootDiskTypePtrOutput

func (InstanceBootDiskTypeOutput) ToStringOutput added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToStringOutput() pulumi.StringOutput

func (InstanceBootDiskTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceBootDiskTypeOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceBootDiskTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceBootDiskTypePtrInput added in v0.6.0

type InstanceBootDiskTypePtrInput interface {
	pulumi.Input

	ToInstanceBootDiskTypePtrOutput() InstanceBootDiskTypePtrOutput
	ToInstanceBootDiskTypePtrOutputWithContext(context.Context) InstanceBootDiskTypePtrOutput
}

func InstanceBootDiskTypePtr added in v0.6.0

func InstanceBootDiskTypePtr(v string) InstanceBootDiskTypePtrInput

type InstanceBootDiskTypePtrOutput added in v0.6.0

type InstanceBootDiskTypePtrOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskTypePtrOutput) Elem added in v0.6.0

func (InstanceBootDiskTypePtrOutput) ElementType added in v0.6.0

func (InstanceBootDiskTypePtrOutput) ToInstanceBootDiskTypePtrOutput added in v0.6.0

func (o InstanceBootDiskTypePtrOutput) ToInstanceBootDiskTypePtrOutput() InstanceBootDiskTypePtrOutput

func (InstanceBootDiskTypePtrOutput) ToInstanceBootDiskTypePtrOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypePtrOutput) ToInstanceBootDiskTypePtrOutputWithContext(ctx context.Context) InstanceBootDiskTypePtrOutput

func (InstanceBootDiskTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (InstanceBootDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceBootDiskTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDataDiskType added in v0.4.0

type InstanceDataDiskType string

Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (InstanceDataDiskType) ElementType added in v0.4.0

func (InstanceDataDiskType) ElementType() reflect.Type

func (InstanceDataDiskType) ToInstanceDataDiskTypeOutput added in v0.6.0

func (e InstanceDataDiskType) ToInstanceDataDiskTypeOutput() InstanceDataDiskTypeOutput

func (InstanceDataDiskType) ToInstanceDataDiskTypeOutputWithContext added in v0.6.0

func (e InstanceDataDiskType) ToInstanceDataDiskTypeOutputWithContext(ctx context.Context) InstanceDataDiskTypeOutput

func (InstanceDataDiskType) ToInstanceDataDiskTypePtrOutput added in v0.6.0

func (e InstanceDataDiskType) ToInstanceDataDiskTypePtrOutput() InstanceDataDiskTypePtrOutput

func (InstanceDataDiskType) ToInstanceDataDiskTypePtrOutputWithContext added in v0.6.0

func (e InstanceDataDiskType) ToInstanceDataDiskTypePtrOutputWithContext(ctx context.Context) InstanceDataDiskTypePtrOutput

func (InstanceDataDiskType) ToStringOutput added in v0.4.0

func (e InstanceDataDiskType) ToStringOutput() pulumi.StringOutput

func (InstanceDataDiskType) ToStringOutputWithContext added in v0.4.0

func (e InstanceDataDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceDataDiskType) ToStringPtrOutput added in v0.4.0

func (e InstanceDataDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceDataDiskType) ToStringPtrOutputWithContext added in v0.4.0

func (e InstanceDataDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDataDiskTypeInput added in v0.6.0

type InstanceDataDiskTypeInput interface {
	pulumi.Input

	ToInstanceDataDiskTypeOutput() InstanceDataDiskTypeOutput
	ToInstanceDataDiskTypeOutputWithContext(context.Context) InstanceDataDiskTypeOutput
}

InstanceDataDiskTypeInput is an input type that accepts InstanceDataDiskTypeArgs and InstanceDataDiskTypeOutput values. You can construct a concrete instance of `InstanceDataDiskTypeInput` via:

InstanceDataDiskTypeArgs{...}

type InstanceDataDiskTypeOutput added in v0.6.0

type InstanceDataDiskTypeOutput struct{ *pulumi.OutputState }

func (InstanceDataDiskTypeOutput) ElementType added in v0.6.0

func (InstanceDataDiskTypeOutput) ElementType() reflect.Type

func (InstanceDataDiskTypeOutput) ToInstanceDataDiskTypeOutput added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToInstanceDataDiskTypeOutput() InstanceDataDiskTypeOutput

func (InstanceDataDiskTypeOutput) ToInstanceDataDiskTypeOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToInstanceDataDiskTypeOutputWithContext(ctx context.Context) InstanceDataDiskTypeOutput

func (InstanceDataDiskTypeOutput) ToInstanceDataDiskTypePtrOutput added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToInstanceDataDiskTypePtrOutput() InstanceDataDiskTypePtrOutput

func (InstanceDataDiskTypeOutput) ToInstanceDataDiskTypePtrOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToInstanceDataDiskTypePtrOutputWithContext(ctx context.Context) InstanceDataDiskTypePtrOutput

func (InstanceDataDiskTypeOutput) ToStringOutput added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToStringOutput() pulumi.StringOutput

func (InstanceDataDiskTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceDataDiskTypeOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceDataDiskTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDataDiskTypePtrInput added in v0.6.0

type InstanceDataDiskTypePtrInput interface {
	pulumi.Input

	ToInstanceDataDiskTypePtrOutput() InstanceDataDiskTypePtrOutput
	ToInstanceDataDiskTypePtrOutputWithContext(context.Context) InstanceDataDiskTypePtrOutput
}

func InstanceDataDiskTypePtr added in v0.6.0

func InstanceDataDiskTypePtr(v string) InstanceDataDiskTypePtrInput

type InstanceDataDiskTypePtrOutput added in v0.6.0

type InstanceDataDiskTypePtrOutput struct{ *pulumi.OutputState }

func (InstanceDataDiskTypePtrOutput) Elem added in v0.6.0

func (InstanceDataDiskTypePtrOutput) ElementType added in v0.6.0

func (InstanceDataDiskTypePtrOutput) ToInstanceDataDiskTypePtrOutput added in v0.6.0

func (o InstanceDataDiskTypePtrOutput) ToInstanceDataDiskTypePtrOutput() InstanceDataDiskTypePtrOutput

func (InstanceDataDiskTypePtrOutput) ToInstanceDataDiskTypePtrOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypePtrOutput) ToInstanceDataDiskTypePtrOutputWithContext(ctx context.Context) InstanceDataDiskTypePtrOutput

func (InstanceDataDiskTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (InstanceDataDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceDataDiskTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDiskEncryption added in v0.4.0

type InstanceDiskEncryption string

Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.

func (InstanceDiskEncryption) ElementType added in v0.4.0

func (InstanceDiskEncryption) ElementType() reflect.Type

func (InstanceDiskEncryption) ToInstanceDiskEncryptionOutput added in v0.6.0

func (e InstanceDiskEncryption) ToInstanceDiskEncryptionOutput() InstanceDiskEncryptionOutput

func (InstanceDiskEncryption) ToInstanceDiskEncryptionOutputWithContext added in v0.6.0

func (e InstanceDiskEncryption) ToInstanceDiskEncryptionOutputWithContext(ctx context.Context) InstanceDiskEncryptionOutput

func (InstanceDiskEncryption) ToInstanceDiskEncryptionPtrOutput added in v0.6.0

func (e InstanceDiskEncryption) ToInstanceDiskEncryptionPtrOutput() InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryption) ToInstanceDiskEncryptionPtrOutputWithContext added in v0.6.0

func (e InstanceDiskEncryption) ToInstanceDiskEncryptionPtrOutputWithContext(ctx context.Context) InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryption) ToStringOutput added in v0.4.0

func (e InstanceDiskEncryption) ToStringOutput() pulumi.StringOutput

func (InstanceDiskEncryption) ToStringOutputWithContext added in v0.4.0

func (e InstanceDiskEncryption) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceDiskEncryption) ToStringPtrOutput added in v0.4.0

func (e InstanceDiskEncryption) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceDiskEncryption) ToStringPtrOutputWithContext added in v0.4.0

func (e InstanceDiskEncryption) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDiskEncryptionInput added in v0.6.0

type InstanceDiskEncryptionInput interface {
	pulumi.Input

	ToInstanceDiskEncryptionOutput() InstanceDiskEncryptionOutput
	ToInstanceDiskEncryptionOutputWithContext(context.Context) InstanceDiskEncryptionOutput
}

InstanceDiskEncryptionInput is an input type that accepts InstanceDiskEncryptionArgs and InstanceDiskEncryptionOutput values. You can construct a concrete instance of `InstanceDiskEncryptionInput` via:

InstanceDiskEncryptionArgs{...}

type InstanceDiskEncryptionOutput added in v0.6.0

type InstanceDiskEncryptionOutput struct{ *pulumi.OutputState }

func (InstanceDiskEncryptionOutput) ElementType added in v0.6.0

func (InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionOutput added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionOutput() InstanceDiskEncryptionOutput

func (InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionOutputWithContext(ctx context.Context) InstanceDiskEncryptionOutput

func (InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionPtrOutput added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionPtrOutput() InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionPtrOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToInstanceDiskEncryptionPtrOutputWithContext(ctx context.Context) InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryptionOutput) ToStringOutput added in v0.6.0

func (InstanceDiskEncryptionOutput) ToStringOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceDiskEncryptionOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceDiskEncryptionOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceDiskEncryptionPtrInput added in v0.6.0

type InstanceDiskEncryptionPtrInput interface {
	pulumi.Input

	ToInstanceDiskEncryptionPtrOutput() InstanceDiskEncryptionPtrOutput
	ToInstanceDiskEncryptionPtrOutputWithContext(context.Context) InstanceDiskEncryptionPtrOutput
}

func InstanceDiskEncryptionPtr added in v0.6.0

func InstanceDiskEncryptionPtr(v string) InstanceDiskEncryptionPtrInput

type InstanceDiskEncryptionPtrOutput added in v0.6.0

type InstanceDiskEncryptionPtrOutput struct{ *pulumi.OutputState }

func (InstanceDiskEncryptionPtrOutput) Elem added in v0.6.0

func (InstanceDiskEncryptionPtrOutput) ElementType added in v0.6.0

func (InstanceDiskEncryptionPtrOutput) ToInstanceDiskEncryptionPtrOutput added in v0.6.0

func (o InstanceDiskEncryptionPtrOutput) ToInstanceDiskEncryptionPtrOutput() InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryptionPtrOutput) ToInstanceDiskEncryptionPtrOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionPtrOutput) ToInstanceDiskEncryptionPtrOutputWithContext(ctx context.Context) InstanceDiskEncryptionPtrOutput

func (InstanceDiskEncryptionPtrOutput) ToStringPtrOutput added in v0.6.0

func (InstanceDiskEncryptionPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceDiskEncryptionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceIamBinding added in v0.26.0

type InstanceIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceIamBinding added in v0.26.0

func GetInstanceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamBindingState, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

GetInstanceIamBinding gets an existing InstanceIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamBinding added in v0.26.0

func NewInstanceIamBinding(ctx *pulumi.Context,
	name string, args *InstanceIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

NewInstanceIamBinding registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamBinding) ElementType added in v0.26.0

func (*InstanceIamBinding) ElementType() reflect.Type

func (*InstanceIamBinding) ToInstanceIamBindingOutput added in v0.26.0

func (i *InstanceIamBinding) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (*InstanceIamBinding) ToInstanceIamBindingOutputWithContext added in v0.26.0

func (i *InstanceIamBinding) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingArgs added in v0.26.0

type InstanceIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceIamBinding resource.

func (InstanceIamBindingArgs) ElementType added in v0.26.0

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingInput added in v0.26.0

type InstanceIamBindingInput interface {
	pulumi.Input

	ToInstanceIamBindingOutput() InstanceIamBindingOutput
	ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput
}

type InstanceIamBindingOutput added in v0.26.0

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceIamBindingOutput) ElementType added in v0.26.0

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (InstanceIamBindingOutput) Members added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (InstanceIamBindingOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceIamBindingOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceIamBindingOutput) ToInstanceIamBindingOutput added in v0.26.0

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext added in v0.26.0

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingState added in v0.26.0

type InstanceIamBindingState struct {
}

func (InstanceIamBindingState) ElementType added in v0.26.0

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember added in v0.26.0

type InstanceIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceIamMember added in v0.26.0

func GetInstanceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamMemberState, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

GetInstanceIamMember gets an existing InstanceIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamMember added in v0.26.0

func NewInstanceIamMember(ctx *pulumi.Context,
	name string, args *InstanceIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

NewInstanceIamMember registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamMember) ElementType added in v0.26.0

func (*InstanceIamMember) ElementType() reflect.Type

func (*InstanceIamMember) ToInstanceIamMemberOutput added in v0.26.0

func (i *InstanceIamMember) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (*InstanceIamMember) ToInstanceIamMemberOutputWithContext added in v0.26.0

func (i *InstanceIamMember) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberArgs added in v0.26.0

type InstanceIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceIamMember resource.

func (InstanceIamMemberArgs) ElementType added in v0.26.0

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberInput added in v0.26.0

type InstanceIamMemberInput interface {
	pulumi.Input

	ToInstanceIamMemberOutput() InstanceIamMemberOutput
	ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput
}

type InstanceIamMemberOutput added in v0.26.0

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceIamMemberOutput) ElementType added in v0.26.0

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (InstanceIamMemberOutput) Member added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (InstanceIamMemberOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceIamMemberOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceIamMemberOutput) ToInstanceIamMemberOutput added in v0.26.0

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext added in v0.26.0

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberState added in v0.26.0

type InstanceIamMemberState struct {
}

func (InstanceIamMemberState) ElementType added in v0.26.0

func (InstanceIamMemberState) ElementType() reflect.Type

type InstanceIamPolicy

type InstanceIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringOutput `pulumi:"etag"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	Location   pulumi.StringOutput `pulumi:"location"`
	Project    pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceIamPolicy

func GetInstanceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

GetInstanceIamPolicy gets an existing InstanceIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstanceIamPolicy

func NewInstanceIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

NewInstanceIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*InstanceIamPolicy) ElementType

func (*InstanceIamPolicy) ElementType() reflect.Type

func (*InstanceIamPolicy) ToInstanceIamPolicyOutput

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (*InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

type InstanceIamPolicyArgs

type InstanceIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringPtrInput
	InstanceId pulumi.StringInput
	Location   pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a InstanceIamPolicy resource.

func (InstanceIamPolicyArgs) ElementType

func (InstanceIamPolicyArgs) ElementType() reflect.Type

type InstanceIamPolicyInput

type InstanceIamPolicyInput interface {
	pulumi.Input

	ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
	ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
}

type InstanceIamPolicyOutput

type InstanceIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (InstanceIamPolicyOutput) ElementType

func (InstanceIamPolicyOutput) ElementType() reflect.Type

func (InstanceIamPolicyOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (InstanceIamPolicyOutput) InstanceId added in v0.21.0

func (InstanceIamPolicyOutput) Location added in v0.21.0

func (InstanceIamPolicyOutput) Project added in v0.21.0

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type InstanceIamPolicyState

type InstanceIamPolicyState struct {
}

func (InstanceIamPolicyState) ElementType

func (InstanceIamPolicyState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMigrationEligibilityResponse added in v0.32.0

type InstanceMigrationEligibilityResponse struct {
	// Certain configurations make the UmN ineligible for an automatic migration. A manual migration is required.
	Errors []string `pulumi:"errors"`
	// Certain configurations will be defaulted during the migration.
	Warnings []string `pulumi:"warnings"`
}

InstanceMigrationEligibility represents the feasibility information of a migration from UmN to WbI.

type InstanceMigrationEligibilityResponseOutput added in v0.32.0

type InstanceMigrationEligibilityResponseOutput struct{ *pulumi.OutputState }

InstanceMigrationEligibility represents the feasibility information of a migration from UmN to WbI.

func (InstanceMigrationEligibilityResponseOutput) ElementType added in v0.32.0

func (InstanceMigrationEligibilityResponseOutput) Errors added in v0.32.0

Certain configurations make the UmN ineligible for an automatic migration. A manual migration is required.

func (InstanceMigrationEligibilityResponseOutput) ToInstanceMigrationEligibilityResponseOutput added in v0.32.0

func (o InstanceMigrationEligibilityResponseOutput) ToInstanceMigrationEligibilityResponseOutput() InstanceMigrationEligibilityResponseOutput

func (InstanceMigrationEligibilityResponseOutput) ToInstanceMigrationEligibilityResponseOutputWithContext added in v0.32.0

func (o InstanceMigrationEligibilityResponseOutput) ToInstanceMigrationEligibilityResponseOutputWithContext(ctx context.Context) InstanceMigrationEligibilityResponseOutput

func (InstanceMigrationEligibilityResponseOutput) Warnings added in v0.32.0

Certain configurations will be defaulted during the migration.

type InstanceNicType added in v0.4.0

type InstanceNicType string

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (InstanceNicType) ElementType added in v0.4.0

func (InstanceNicType) ElementType() reflect.Type

func (InstanceNicType) ToInstanceNicTypeOutput added in v0.6.0

func (e InstanceNicType) ToInstanceNicTypeOutput() InstanceNicTypeOutput

func (InstanceNicType) ToInstanceNicTypeOutputWithContext added in v0.6.0

func (e InstanceNicType) ToInstanceNicTypeOutputWithContext(ctx context.Context) InstanceNicTypeOutput

func (InstanceNicType) ToInstanceNicTypePtrOutput added in v0.6.0

func (e InstanceNicType) ToInstanceNicTypePtrOutput() InstanceNicTypePtrOutput

func (InstanceNicType) ToInstanceNicTypePtrOutputWithContext added in v0.6.0

func (e InstanceNicType) ToInstanceNicTypePtrOutputWithContext(ctx context.Context) InstanceNicTypePtrOutput

func (InstanceNicType) ToStringOutput added in v0.4.0

func (e InstanceNicType) ToStringOutput() pulumi.StringOutput

func (InstanceNicType) ToStringOutputWithContext added in v0.4.0

func (e InstanceNicType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceNicType) ToStringPtrOutput added in v0.4.0

func (e InstanceNicType) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceNicType) ToStringPtrOutputWithContext added in v0.4.0

func (e InstanceNicType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceNicTypeInput added in v0.6.0

type InstanceNicTypeInput interface {
	pulumi.Input

	ToInstanceNicTypeOutput() InstanceNicTypeOutput
	ToInstanceNicTypeOutputWithContext(context.Context) InstanceNicTypeOutput
}

InstanceNicTypeInput is an input type that accepts InstanceNicTypeArgs and InstanceNicTypeOutput values. You can construct a concrete instance of `InstanceNicTypeInput` via:

InstanceNicTypeArgs{...}

type InstanceNicTypeOutput added in v0.6.0

type InstanceNicTypeOutput struct{ *pulumi.OutputState }

func (InstanceNicTypeOutput) ElementType added in v0.6.0

func (InstanceNicTypeOutput) ElementType() reflect.Type

func (InstanceNicTypeOutput) ToInstanceNicTypeOutput added in v0.6.0

func (o InstanceNicTypeOutput) ToInstanceNicTypeOutput() InstanceNicTypeOutput

func (InstanceNicTypeOutput) ToInstanceNicTypeOutputWithContext added in v0.6.0

func (o InstanceNicTypeOutput) ToInstanceNicTypeOutputWithContext(ctx context.Context) InstanceNicTypeOutput

func (InstanceNicTypeOutput) ToInstanceNicTypePtrOutput added in v0.6.0

func (o InstanceNicTypeOutput) ToInstanceNicTypePtrOutput() InstanceNicTypePtrOutput

func (InstanceNicTypeOutput) ToInstanceNicTypePtrOutputWithContext added in v0.6.0

func (o InstanceNicTypeOutput) ToInstanceNicTypePtrOutputWithContext(ctx context.Context) InstanceNicTypePtrOutput

func (InstanceNicTypeOutput) ToStringOutput added in v0.6.0

func (o InstanceNicTypeOutput) ToStringOutput() pulumi.StringOutput

func (InstanceNicTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o InstanceNicTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceNicTypeOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceNicTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceNicTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceNicTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceNicTypePtrInput added in v0.6.0

type InstanceNicTypePtrInput interface {
	pulumi.Input

	ToInstanceNicTypePtrOutput() InstanceNicTypePtrOutput
	ToInstanceNicTypePtrOutputWithContext(context.Context) InstanceNicTypePtrOutput
}

func InstanceNicTypePtr added in v0.6.0

func InstanceNicTypePtr(v string) InstanceNicTypePtrInput

type InstanceNicTypePtrOutput added in v0.6.0

type InstanceNicTypePtrOutput struct{ *pulumi.OutputState }

func (InstanceNicTypePtrOutput) Elem added in v0.6.0

func (InstanceNicTypePtrOutput) ElementType added in v0.6.0

func (InstanceNicTypePtrOutput) ElementType() reflect.Type

func (InstanceNicTypePtrOutput) ToInstanceNicTypePtrOutput added in v0.6.0

func (o InstanceNicTypePtrOutput) ToInstanceNicTypePtrOutput() InstanceNicTypePtrOutput

func (InstanceNicTypePtrOutput) ToInstanceNicTypePtrOutputWithContext added in v0.6.0

func (o InstanceNicTypePtrOutput) ToInstanceNicTypePtrOutputWithContext(ctx context.Context) InstanceNicTypePtrOutput

func (InstanceNicTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceNicTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceNicTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceNicTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AcceleratorConfig added in v0.19.0

func (o InstanceOutput) AcceleratorConfig() AcceleratorConfigResponseOutput

The hardware accelerator used on this instance. If you use accelerators, make sure that your configuration has [enough vCPUs and memory to support the `machine_type` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).

func (InstanceOutput) BootDiskSizeGb added in v0.19.0

func (o InstanceOutput) BootDiskSizeGb() pulumi.StringOutput

Input only. 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.

func (InstanceOutput) BootDiskType added in v0.19.0

func (o InstanceOutput) BootDiskType() pulumi.StringOutput

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (InstanceOutput) CanIpForward added in v0.19.0

func (o InstanceOutput) CanIpForward() pulumi.BoolOutput

Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward

func (InstanceOutput) ContainerImage added in v0.19.0

func (o InstanceOutput) ContainerImage() ContainerImageResponseOutput

Use a container image to start the notebook instance.

func (InstanceOutput) CreateTime added in v0.19.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Instance creation time.

func (InstanceOutput) Creator added in v0.19.0

func (o InstanceOutput) Creator() pulumi.StringOutput

Email address of entity that sent original CreateInstance request.

func (InstanceOutput) CustomGpuDriverPath added in v0.19.0

func (o InstanceOutput) CustomGpuDriverPath() pulumi.StringOutput

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

func (InstanceOutput) DataDiskSizeGb added in v0.19.0

func (o InstanceOutput) DataDiskSizeGb() pulumi.StringOutput

Input only. 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.

func (InstanceOutput) DataDiskType added in v0.19.0

func (o InstanceOutput) DataDiskType() pulumi.StringOutput

Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (InstanceOutput) DiskEncryption added in v0.19.0

func (o InstanceOutput) DiskEncryption() pulumi.StringOutput

Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.

func (InstanceOutput) Disks added in v0.19.0

Attached disks to notebook instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstallGpuDriver added in v0.19.0

func (o InstanceOutput) InstallGpuDriver() pulumi.BoolOutput

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.

func (InstanceOutput) InstanceId added in v0.21.0

func (o InstanceOutput) InstanceId() pulumi.StringOutput

Required. User-defined unique ID of this instance.

func (InstanceOutput) InstanceMigrationEligibility added in v0.32.0

func (o InstanceOutput) InstanceMigrationEligibility() InstanceMigrationEligibilityResponseOutput

Checks how feasible a migration from UmN to WbI is.

func (InstanceOutput) InstanceOwners added in v0.19.0

func (o InstanceOutput) InstanceOwners() pulumi.StringArrayOutput

Input only. The owner 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.

func (InstanceOutput) KmsKey added in v0.19.0

func (o InstanceOutput) KmsKey() pulumi.StringOutput

Input only. The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about [using your own encryption keys](/kms/docs/quickstart).

func (InstanceOutput) Labels added in v0.19.0

Labels to apply to this instance. These can be later modified by the setLabels method.

func (InstanceOutput) Location added in v0.21.0

func (o InstanceOutput) Location() pulumi.StringOutput

func (InstanceOutput) MachineType added in v0.19.0

func (o InstanceOutput) MachineType() pulumi.StringOutput

The [Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) of this instance.

func (InstanceOutput) Metadata added in v0.19.0

func (o InstanceOutput) Metadata() pulumi.StringMapOutput

Custom metadata to apply to this instance. For example, to specify a Cloud Storage bucket for automatic backup, you can use the `gcs-data-bucket` metadata tag. Format: `"--metadata=gcs-data-bucket=“BUCKET”"`.

func (InstanceOutput) Migrated added in v0.32.0

func (o InstanceOutput) Migrated() pulumi.BoolOutput

Bool indicating whether this notebook has been migrated to a Workbench Instance

func (InstanceOutput) Name added in v0.19.0

The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`

func (InstanceOutput) Network added in v0.19.0

func (o InstanceOutput) Network() pulumi.StringOutput

The name of the VPC that this instance is in. Format: `projects/{project_id}/global/networks/{network_id}`

func (InstanceOutput) NicType added in v0.19.0

func (o InstanceOutput) NicType() pulumi.StringOutput

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (InstanceOutput) NoProxyAccess added in v0.19.0

func (o InstanceOutput) NoProxyAccess() pulumi.BoolOutput

If true, the notebook instance will not register with the proxy.

func (InstanceOutput) NoPublicIp added in v0.19.0

func (o InstanceOutput) NoPublicIp() pulumi.BoolOutput

If true, no external IP will be assigned to this instance.

func (InstanceOutput) NoRemoveDataDisk added in v0.19.0

func (o InstanceOutput) NoRemoveDataDisk() pulumi.BoolOutput

Input only. If true, the data disk will not be auto deleted when deleting the instance.

func (InstanceOutput) PostStartupScript added in v0.19.0

func (o InstanceOutput) PostStartupScript() pulumi.StringOutput

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`).

func (InstanceOutput) Project added in v0.21.0

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) ProxyUri added in v0.19.0

func (o InstanceOutput) ProxyUri() pulumi.StringOutput

The proxy endpoint that is used to access the Jupyter notebook.

func (InstanceOutput) ReservationAffinity added in v0.19.0

func (o InstanceOutput) ReservationAffinity() ReservationAffinityResponseOutput

Optional. The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this notebook instance.

func (InstanceOutput) ServiceAccount added in v0.19.0

func (o InstanceOutput) ServiceAccount() pulumi.StringOutput

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](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.

func (InstanceOutput) ServiceAccountScopes added in v0.19.0

func (o InstanceOutput) ServiceAccountScopes() pulumi.StringArrayOutput

Optional. The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following [scopes](https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam) are defined: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email If not using default scopes, you need at least: https://www.googleapis.com/auth/compute

func (InstanceOutput) ShieldedInstanceConfig added in v0.19.0

func (o InstanceOutput) ShieldedInstanceConfig() ShieldedInstanceConfigResponseOutput

Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).

func (InstanceOutput) State added in v0.19.0

The state of this instance.

func (InstanceOutput) Subnet added in v0.19.0

func (o InstanceOutput) Subnet() pulumi.StringOutput

The name of the subnet that this instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`

func (InstanceOutput) Tags added in v0.19.0

Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) UpdateTime added in v0.19.0

func (o InstanceOutput) UpdateTime() pulumi.StringOutput

Instance update time.

func (InstanceOutput) UpgradeHistory added in v0.19.0

The upgrade history of this instance.

func (InstanceOutput) VmImage added in v0.19.0

Use a Compute Engine VM image to start the notebook instance.

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LocalDisk

type LocalDisk 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.
	InitializeParams *LocalDiskInitializeParams `pulumi:"initializeParams"`
	// 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 `pulumi:"interface"`
	// 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. Valid values: * `READ_ONLY` * `READ_WRITE`
	Mode *string `pulumi:"mode"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource.
	Source *string `pulumi:"source"`
	// Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`
	Type *string `pulumi:"type"`
}

A Local attached disk resource.

type LocalDiskArgs

type LocalDiskArgs 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.
	InitializeParams LocalDiskInitializeParamsPtrInput `pulumi:"initializeParams"`
	// 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 pulumi.StringPtrInput `pulumi:"interface"`
	// 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. Valid values: * `READ_ONLY` * `READ_WRITE`
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A Local attached disk resource.

func (LocalDiskArgs) ElementType

func (LocalDiskArgs) ElementType() reflect.Type

func (LocalDiskArgs) ToLocalDiskOutput

func (i LocalDiskArgs) ToLocalDiskOutput() LocalDiskOutput

func (LocalDiskArgs) ToLocalDiskOutputWithContext

func (i LocalDiskArgs) ToLocalDiskOutputWithContext(ctx context.Context) LocalDiskOutput

func (LocalDiskArgs) ToLocalDiskPtrOutput

func (i LocalDiskArgs) ToLocalDiskPtrOutput() LocalDiskPtrOutput

func (LocalDiskArgs) ToLocalDiskPtrOutputWithContext

func (i LocalDiskArgs) ToLocalDiskPtrOutputWithContext(ctx context.Context) LocalDiskPtrOutput

type LocalDiskInitializeParams

type LocalDiskInitializeParams struct {
	// Optional. Provide this property when creating the disk.
	Description *string `pulumi:"description"`
	// Optional. 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 `pulumi:"diskName"`
	// Optional. 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 *string `pulumi:"diskSizeGb"`
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DiskType *LocalDiskInitializeParamsDiskType `pulumi:"diskType"`
	// Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
	Labels map[string]string `pulumi:"labels"`
}

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 runtime. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

type LocalDiskInitializeParamsArgs

type LocalDiskInitializeParamsArgs struct {
	// Optional. Provide this property when creating the disk.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Optional. 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 pulumi.StringPtrInput `pulumi:"diskName"`
	// Optional. 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 pulumi.StringPtrInput `pulumi:"diskSizeGb"`
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DiskType LocalDiskInitializeParamsDiskTypePtrInput `pulumi:"diskType"`
	// Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

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 runtime. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

func (LocalDiskInitializeParamsArgs) ElementType

func (LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsOutput

func (i LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsOutput() LocalDiskInitializeParamsOutput

func (LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsOutputWithContext

func (i LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsOutputWithContext(ctx context.Context) LocalDiskInitializeParamsOutput

func (LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsPtrOutput

func (i LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsPtrOutput() LocalDiskInitializeParamsPtrOutput

func (LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsPtrOutputWithContext

func (i LocalDiskInitializeParamsArgs) ToLocalDiskInitializeParamsPtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsPtrOutput

type LocalDiskInitializeParamsDiskType added in v0.4.0

type LocalDiskInitializeParamsDiskType string

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LocalDiskInitializeParamsDiskType) ElementType added in v0.4.0

func (LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypeOutput added in v0.6.0

func (e LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypeOutput() LocalDiskInitializeParamsDiskTypeOutput

func (LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypeOutputWithContext added in v0.6.0

func (e LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypeOutputWithContext(ctx context.Context) LocalDiskInitializeParamsDiskTypeOutput

func (LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypePtrOutput added in v0.6.0

func (e LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypePtrOutput() LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext added in v0.6.0

func (e LocalDiskInitializeParamsDiskType) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskType) ToStringOutput added in v0.4.0

func (LocalDiskInitializeParamsDiskType) ToStringOutputWithContext added in v0.4.0

func (e LocalDiskInitializeParamsDiskType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LocalDiskInitializeParamsDiskType) ToStringPtrOutput added in v0.4.0

func (LocalDiskInitializeParamsDiskType) ToStringPtrOutputWithContext added in v0.4.0

func (e LocalDiskInitializeParamsDiskType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LocalDiskInitializeParamsDiskTypeInput added in v0.6.0

type LocalDiskInitializeParamsDiskTypeInput interface {
	pulumi.Input

	ToLocalDiskInitializeParamsDiskTypeOutput() LocalDiskInitializeParamsDiskTypeOutput
	ToLocalDiskInitializeParamsDiskTypeOutputWithContext(context.Context) LocalDiskInitializeParamsDiskTypeOutput
}

LocalDiskInitializeParamsDiskTypeInput is an input type that accepts LocalDiskInitializeParamsDiskTypeArgs and LocalDiskInitializeParamsDiskTypeOutput values. You can construct a concrete instance of `LocalDiskInitializeParamsDiskTypeInput` via:

LocalDiskInitializeParamsDiskTypeArgs{...}

type LocalDiskInitializeParamsDiskTypeOutput added in v0.6.0

type LocalDiskInitializeParamsDiskTypeOutput struct{ *pulumi.OutputState }

func (LocalDiskInitializeParamsDiskTypeOutput) ElementType added in v0.6.0

func (LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypeOutput added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypeOutput() LocalDiskInitializeParamsDiskTypeOutput

func (LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypeOutputWithContext added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypeOutputWithContext(ctx context.Context) LocalDiskInitializeParamsDiskTypeOutput

func (LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypePtrOutput added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypePtrOutput() LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypeOutput) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskTypeOutput) ToStringOutput added in v0.6.0

func (LocalDiskInitializeParamsDiskTypeOutput) ToStringOutputWithContext added in v0.6.0

func (LocalDiskInitializeParamsDiskTypeOutput) ToStringPtrOutput added in v0.6.0

func (LocalDiskInitializeParamsDiskTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

type LocalDiskInitializeParamsDiskTypePtrInput added in v0.6.0

type LocalDiskInitializeParamsDiskTypePtrInput interface {
	pulumi.Input

	ToLocalDiskInitializeParamsDiskTypePtrOutput() LocalDiskInitializeParamsDiskTypePtrOutput
	ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext(context.Context) LocalDiskInitializeParamsDiskTypePtrOutput
}

func LocalDiskInitializeParamsDiskTypePtr added in v0.6.0

func LocalDiskInitializeParamsDiskTypePtr(v string) LocalDiskInitializeParamsDiskTypePtrInput

type LocalDiskInitializeParamsDiskTypePtrOutput added in v0.6.0

type LocalDiskInitializeParamsDiskTypePtrOutput struct{ *pulumi.OutputState }

func (LocalDiskInitializeParamsDiskTypePtrOutput) Elem added in v0.6.0

func (LocalDiskInitializeParamsDiskTypePtrOutput) ElementType added in v0.6.0

func (LocalDiskInitializeParamsDiskTypePtrOutput) ToLocalDiskInitializeParamsDiskTypePtrOutput added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypePtrOutput) ToLocalDiskInitializeParamsDiskTypePtrOutput() LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskTypePtrOutput) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext added in v0.6.0

func (o LocalDiskInitializeParamsDiskTypePtrOutput) ToLocalDiskInitializeParamsDiskTypePtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsDiskTypePtrOutput

func (LocalDiskInitializeParamsDiskTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (LocalDiskInitializeParamsDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type LocalDiskInitializeParamsInput

type LocalDiskInitializeParamsInput interface {
	pulumi.Input

	ToLocalDiskInitializeParamsOutput() LocalDiskInitializeParamsOutput
	ToLocalDiskInitializeParamsOutputWithContext(context.Context) LocalDiskInitializeParamsOutput
}

LocalDiskInitializeParamsInput is an input type that accepts LocalDiskInitializeParamsArgs and LocalDiskInitializeParamsOutput values. You can construct a concrete instance of `LocalDiskInitializeParamsInput` via:

LocalDiskInitializeParamsArgs{...}

type LocalDiskInitializeParamsOutput

type LocalDiskInitializeParamsOutput struct{ *pulumi.OutputState }

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 runtime. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

func (LocalDiskInitializeParamsOutput) Description

Optional. Provide this property when creating the disk.

func (LocalDiskInitializeParamsOutput) DiskName

Optional. 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.

func (LocalDiskInitializeParamsOutput) DiskSizeGb

Optional. 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.

func (LocalDiskInitializeParamsOutput) DiskType

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LocalDiskInitializeParamsOutput) ElementType

func (LocalDiskInitializeParamsOutput) Labels

Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.

func (LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsOutput

func (o LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsOutput() LocalDiskInitializeParamsOutput

func (LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsOutputWithContext

func (o LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsOutputWithContext(ctx context.Context) LocalDiskInitializeParamsOutput

func (LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsPtrOutput

func (o LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsPtrOutput() LocalDiskInitializeParamsPtrOutput

func (LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsPtrOutputWithContext

func (o LocalDiskInitializeParamsOutput) ToLocalDiskInitializeParamsPtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsPtrOutput

type LocalDiskInitializeParamsPtrInput

type LocalDiskInitializeParamsPtrInput interface {
	pulumi.Input

	ToLocalDiskInitializeParamsPtrOutput() LocalDiskInitializeParamsPtrOutput
	ToLocalDiskInitializeParamsPtrOutputWithContext(context.Context) LocalDiskInitializeParamsPtrOutput
}

LocalDiskInitializeParamsPtrInput is an input type that accepts LocalDiskInitializeParamsArgs, LocalDiskInitializeParamsPtr and LocalDiskInitializeParamsPtrOutput values. You can construct a concrete instance of `LocalDiskInitializeParamsPtrInput` via:

        LocalDiskInitializeParamsArgs{...}

or:

        nil

type LocalDiskInitializeParamsPtrOutput

type LocalDiskInitializeParamsPtrOutput struct{ *pulumi.OutputState }

func (LocalDiskInitializeParamsPtrOutput) Description

Optional. Provide this property when creating the disk.

func (LocalDiskInitializeParamsPtrOutput) DiskName

Optional. 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.

func (LocalDiskInitializeParamsPtrOutput) DiskSizeGb

Optional. 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.

func (LocalDiskInitializeParamsPtrOutput) DiskType

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LocalDiskInitializeParamsPtrOutput) Elem

func (LocalDiskInitializeParamsPtrOutput) ElementType

func (LocalDiskInitializeParamsPtrOutput) Labels

Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.

func (LocalDiskInitializeParamsPtrOutput) ToLocalDiskInitializeParamsPtrOutput

func (o LocalDiskInitializeParamsPtrOutput) ToLocalDiskInitializeParamsPtrOutput() LocalDiskInitializeParamsPtrOutput

func (LocalDiskInitializeParamsPtrOutput) ToLocalDiskInitializeParamsPtrOutputWithContext

func (o LocalDiskInitializeParamsPtrOutput) ToLocalDiskInitializeParamsPtrOutputWithContext(ctx context.Context) LocalDiskInitializeParamsPtrOutput

type LocalDiskInitializeParamsResponse

type LocalDiskInitializeParamsResponse struct {
	// Optional. Provide this property when creating the disk.
	Description string `pulumi:"description"`
	// Optional. 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 `pulumi:"diskName"`
	// Optional. 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 string `pulumi:"diskSizeGb"`
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DiskType string `pulumi:"diskType"`
	// Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
	Labels map[string]string `pulumi:"labels"`
}

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 runtime. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

type LocalDiskInitializeParamsResponseOutput

type LocalDiskInitializeParamsResponseOutput struct{ *pulumi.OutputState }

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 runtime. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

func (LocalDiskInitializeParamsResponseOutput) Description

Optional. Provide this property when creating the disk.

func (LocalDiskInitializeParamsResponseOutput) DiskName

Optional. 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.

func (LocalDiskInitializeParamsResponseOutput) DiskSizeGb

Optional. 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.

func (LocalDiskInitializeParamsResponseOutput) DiskType

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LocalDiskInitializeParamsResponseOutput) ElementType

func (LocalDiskInitializeParamsResponseOutput) Labels

Optional. Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.

func (LocalDiskInitializeParamsResponseOutput) ToLocalDiskInitializeParamsResponseOutput

func (o LocalDiskInitializeParamsResponseOutput) ToLocalDiskInitializeParamsResponseOutput() LocalDiskInitializeParamsResponseOutput

func (LocalDiskInitializeParamsResponseOutput) ToLocalDiskInitializeParamsResponseOutputWithContext

func (o LocalDiskInitializeParamsResponseOutput) ToLocalDiskInitializeParamsResponseOutputWithContext(ctx context.Context) LocalDiskInitializeParamsResponseOutput

type LocalDiskInput

type LocalDiskInput interface {
	pulumi.Input

	ToLocalDiskOutput() LocalDiskOutput
	ToLocalDiskOutputWithContext(context.Context) LocalDiskOutput
}

LocalDiskInput is an input type that accepts LocalDiskArgs and LocalDiskOutput values. You can construct a concrete instance of `LocalDiskInput` via:

LocalDiskArgs{...}

type LocalDiskOutput

type LocalDiskOutput struct{ *pulumi.OutputState }

A Local attached disk resource.

func (LocalDiskOutput) ElementType

func (LocalDiskOutput) ElementType() reflect.Type

func (LocalDiskOutput) InitializeParams

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.

func (LocalDiskOutput) Interface

func (o LocalDiskOutput) Interface() pulumi.StringPtrOutput

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`

func (LocalDiskOutput) Mode

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. Valid values: * `READ_ONLY` * `READ_WRITE`

func (LocalDiskOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource.

func (LocalDiskOutput) ToLocalDiskOutput

func (o LocalDiskOutput) ToLocalDiskOutput() LocalDiskOutput

func (LocalDiskOutput) ToLocalDiskOutputWithContext

func (o LocalDiskOutput) ToLocalDiskOutputWithContext(ctx context.Context) LocalDiskOutput

func (LocalDiskOutput) ToLocalDiskPtrOutput

func (o LocalDiskOutput) ToLocalDiskPtrOutput() LocalDiskPtrOutput

func (LocalDiskOutput) ToLocalDiskPtrOutputWithContext

func (o LocalDiskOutput) ToLocalDiskPtrOutputWithContext(ctx context.Context) LocalDiskPtrOutput

func (LocalDiskOutput) Type

Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`

type LocalDiskPtrInput

type LocalDiskPtrInput interface {
	pulumi.Input

	ToLocalDiskPtrOutput() LocalDiskPtrOutput
	ToLocalDiskPtrOutputWithContext(context.Context) LocalDiskPtrOutput
}

LocalDiskPtrInput is an input type that accepts LocalDiskArgs, LocalDiskPtr and LocalDiskPtrOutput values. You can construct a concrete instance of `LocalDiskPtrInput` via:

        LocalDiskArgs{...}

or:

        nil

func LocalDiskPtr

func LocalDiskPtr(v *LocalDiskArgs) LocalDiskPtrInput

type LocalDiskPtrOutput

type LocalDiskPtrOutput struct{ *pulumi.OutputState }

func (LocalDiskPtrOutput) Elem

func (LocalDiskPtrOutput) ElementType

func (LocalDiskPtrOutput) ElementType() reflect.Type

func (LocalDiskPtrOutput) InitializeParams

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.

func (LocalDiskPtrOutput) Interface

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`

func (LocalDiskPtrOutput) Mode

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. Valid values: * `READ_ONLY` * `READ_WRITE`

func (LocalDiskPtrOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource.

func (LocalDiskPtrOutput) ToLocalDiskPtrOutput

func (o LocalDiskPtrOutput) ToLocalDiskPtrOutput() LocalDiskPtrOutput

func (LocalDiskPtrOutput) ToLocalDiskPtrOutputWithContext

func (o LocalDiskPtrOutput) ToLocalDiskPtrOutputWithContext(ctx context.Context) LocalDiskPtrOutput

func (LocalDiskPtrOutput) Type

Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`

type LocalDiskResponse

type LocalDiskResponse struct {
	// Optional. Output only. 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 `pulumi:"autoDelete"`
	// Optional. Output only. Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
	Boot bool `pulumi:"boot"`
	// Optional. Output only. 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 `pulumi:"deviceName"`
	// Indicates a list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
	GuestOsFeatures []RuntimeGuestOsFeatureResponse `pulumi:"guestOsFeatures"`
	// 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 int `pulumi:"index"`
	// Input only. Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
	InitializeParams LocalDiskInitializeParamsResponse `pulumi:"initializeParams"`
	// 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 `pulumi:"interface"`
	// Type of the resource. Always compute#attachedDisk for attached disks.
	Kind string `pulumi:"kind"`
	// Any valid publicly visible licenses.
	Licenses []string `pulumi:"licenses"`
	// The mode in which to attach this disk, either `READ_WRITE` or `READ_ONLY`. If not specified, the default is to attach the disk in `READ_WRITE` mode. Valid values: * `READ_ONLY` * `READ_WRITE`
	Mode string `pulumi:"mode"`
	// Specifies a valid partial or full URL to an existing Persistent Disk resource.
	Source string `pulumi:"source"`
	// Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`
	Type string `pulumi:"type"`
}

A Local attached disk resource.

type LocalDiskResponseOutput

type LocalDiskResponseOutput struct{ *pulumi.OutputState }

A Local attached disk resource.

func (LocalDiskResponseOutput) AutoDelete

func (o LocalDiskResponseOutput) AutoDelete() pulumi.BoolOutput

Optional. Output only. Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).

func (LocalDiskResponseOutput) Boot

Optional. Output only. Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.

func (LocalDiskResponseOutput) DeviceName

Optional. Output only. 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.

func (LocalDiskResponseOutput) ElementType

func (LocalDiskResponseOutput) ElementType() reflect.Type

func (LocalDiskResponseOutput) GuestOsFeatures

Indicates a list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.

func (LocalDiskResponseOutput) Index

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.

func (LocalDiskResponseOutput) InitializeParams

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.

func (LocalDiskResponseOutput) Interface

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`

func (LocalDiskResponseOutput) Kind

Type of the resource. Always compute#attachedDisk for attached disks.

func (LocalDiskResponseOutput) Licenses

Any valid publicly visible licenses.

func (LocalDiskResponseOutput) Mode

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. Valid values: * `READ_ONLY` * `READ_WRITE`

func (LocalDiskResponseOutput) Source

Specifies a valid partial or full URL to an existing Persistent Disk resource.

func (LocalDiskResponseOutput) ToLocalDiskResponseOutput

func (o LocalDiskResponseOutput) ToLocalDiskResponseOutput() LocalDiskResponseOutput

func (LocalDiskResponseOutput) ToLocalDiskResponseOutputWithContext

func (o LocalDiskResponseOutput) ToLocalDiskResponseOutputWithContext(ctx context.Context) LocalDiskResponseOutput

func (LocalDiskResponseOutput) Type

Specifies the type of the disk, either `SCRATCH` or `PERSISTENT`. If not specified, the default is `PERSISTENT`. Valid values: * `PERSISTENT` * `SCRATCH`

type LookupEnvironmentArgs added in v0.4.0

type LookupEnvironmentArgs struct {
	EnvironmentId string  `pulumi:"environmentId"`
	Location      string  `pulumi:"location"`
	Project       *string `pulumi:"project"`
}

type LookupEnvironmentOutputArgs added in v0.8.0

type LookupEnvironmentOutputArgs struct {
	EnvironmentId pulumi.StringInput    `pulumi:"environmentId"`
	Location      pulumi.StringInput    `pulumi:"location"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupEnvironmentOutputArgs) ElementType added in v0.8.0

type LookupEnvironmentResult added in v0.4.0

type LookupEnvironmentResult struct {
	// Use a container image to start the notebook instance.
	ContainerImage ContainerImageResponse `pulumi:"containerImage"`
	// The time at which this environment was created.
	CreateTime string `pulumi:"createTime"`
	// A brief description of this environment.
	Description string `pulumi:"description"`
	// Display name of this environment for the UI.
	DisplayName string `pulumi:"displayName"`
	// Name of this environment. Format: `projects/{project_id}/locations/{location}/environments/{environment_id}`
	Name string `pulumi:"name"`
	// Path to a Bash script that automatically runs after a notebook instance fully boots up. The path must be a URL or Cloud Storage path. Example: `"gs://path-to-file/file-name"`
	PostStartupScript string `pulumi:"postStartupScript"`
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImageResponse `pulumi:"vmImage"`
}

func LookupEnvironment added in v0.4.0

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Gets details of a single Environment.

type LookupEnvironmentResultOutput added in v0.8.0

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

func LookupEnvironmentOutput added in v0.8.0

func (LookupEnvironmentResultOutput) ContainerImage added in v0.8.0

Use a container image to start the notebook instance.

func (LookupEnvironmentResultOutput) CreateTime added in v0.8.0

The time at which this environment was created.

func (LookupEnvironmentResultOutput) Description added in v0.8.0

A brief description of this environment.

func (LookupEnvironmentResultOutput) DisplayName added in v0.8.0

Display name of this environment for the UI.

func (LookupEnvironmentResultOutput) ElementType added in v0.8.0

func (LookupEnvironmentResultOutput) Name added in v0.8.0

Name of this environment. Format: `projects/{project_id}/locations/{location}/environments/{environment_id}`

func (LookupEnvironmentResultOutput) PostStartupScript added in v0.8.0

func (o LookupEnvironmentResultOutput) PostStartupScript() pulumi.StringOutput

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"`

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput added in v0.8.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext added in v0.8.0

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) VmImage added in v0.8.0

Use a Compute Engine VM image to start the notebook instance.

type LookupExecutionArgs added in v0.4.0

type LookupExecutionArgs struct {
	ExecutionId string  `pulumi:"executionId"`
	Location    string  `pulumi:"location"`
	Project     *string `pulumi:"project"`
}

type LookupExecutionOutputArgs added in v0.8.0

type LookupExecutionOutputArgs struct {
	ExecutionId pulumi.StringInput    `pulumi:"executionId"`
	Location    pulumi.StringInput    `pulumi:"location"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupExecutionOutputArgs) ElementType added in v0.8.0

func (LookupExecutionOutputArgs) ElementType() reflect.Type

type LookupExecutionResult added in v0.4.0

type LookupExecutionResult struct {
	// Time the Execution was instantiated.
	CreateTime string `pulumi:"createTime"`
	// A brief description of this execution.
	Description string `pulumi:"description"`
	// Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.
	DisplayName string `pulumi:"displayName"`
	// execute metadata including name, hardware spec, region, labels, etc.
	ExecutionTemplate ExecutionTemplateResponse `pulumi:"executionTemplate"`
	// The URI of the external job used to execute the notebook.
	JobUri string `pulumi:"jobUri"`
	// The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`
	Name string `pulumi:"name"`
	// Output notebook file generated by this execution
	OutputNotebookFile string `pulumi:"outputNotebookFile"`
	// State of the underlying AI Platform job.
	State string `pulumi:"state"`
	// Time the Execution was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupExecution added in v0.4.0

func LookupExecution(ctx *pulumi.Context, args *LookupExecutionArgs, opts ...pulumi.InvokeOption) (*LookupExecutionResult, error)

Gets details of executions

type LookupExecutionResultOutput added in v0.8.0

type LookupExecutionResultOutput struct{ *pulumi.OutputState }

func LookupExecutionOutput added in v0.8.0

func (LookupExecutionResultOutput) CreateTime added in v0.8.0

Time the Execution was instantiated.

func (LookupExecutionResultOutput) Description added in v0.8.0

A brief description of this execution.

func (LookupExecutionResultOutput) DisplayName added in v0.8.0

Name used for UI purposes. Name can only contain alphanumeric characters and underscores '_'.

func (LookupExecutionResultOutput) ElementType added in v0.8.0

func (LookupExecutionResultOutput) ExecutionTemplate added in v0.8.0

execute metadata including name, hardware spec, region, labels, etc.

func (LookupExecutionResultOutput) JobUri added in v0.8.0

The URI of the external job used to execute the notebook.

func (LookupExecutionResultOutput) Name added in v0.8.0

The resource name of the execute. Format: `projects/{project_id}/locations/{location}/executions/{execution_id}`

func (LookupExecutionResultOutput) OutputNotebookFile added in v0.8.0

func (o LookupExecutionResultOutput) OutputNotebookFile() pulumi.StringOutput

Output notebook file generated by this execution

func (LookupExecutionResultOutput) State added in v0.8.0

State of the underlying AI Platform job.

func (LookupExecutionResultOutput) ToLookupExecutionResultOutput added in v0.8.0

func (o LookupExecutionResultOutput) ToLookupExecutionResultOutput() LookupExecutionResultOutput

func (LookupExecutionResultOutput) ToLookupExecutionResultOutputWithContext added in v0.8.0

func (o LookupExecutionResultOutput) ToLookupExecutionResultOutputWithContext(ctx context.Context) LookupExecutionResultOutput

func (LookupExecutionResultOutput) UpdateTime added in v0.8.0

Time the Execution was last updated.

type LookupInstanceArgs added in v0.4.0

type LookupInstanceArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceIamPolicyArgs added in v0.4.0

type LookupInstanceIamPolicyArgs struct {
	InstanceId                    string  `pulumi:"instanceId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupInstanceIamPolicyOutputArgs added in v0.8.0

type LookupInstanceIamPolicyOutputArgs struct {
	InstanceId                    pulumi.StringInput    `pulumi:"instanceId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupInstanceIamPolicyResult added in v0.4.0

type LookupInstanceIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupInstanceIamPolicy added in v0.4.0

func LookupInstanceIamPolicy(ctx *pulumi.Context, args *LookupInstanceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupInstanceIamPolicyResultOutput added in v0.8.0

type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceIamPolicyResultOutput) Bindings added in v0.8.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupInstanceIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupInstanceIamPolicyResultOutput) Etag added in v0.8.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput added in v0.8.0

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) Version added in v0.8.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupInstanceOutputArgs added in v0.8.0

type LookupInstanceOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceOutputArgs) ElementType added in v0.8.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.4.0

type LookupInstanceResult 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 `machine_type` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).
	AcceleratorConfig AcceleratorConfigResponse `pulumi:"acceleratorConfig"`
	// Input only. 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 string `pulumi:"bootDiskSizeGb"`
	// Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	BootDiskType string `pulumi:"bootDiskType"`
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	CanIpForward bool `pulumi:"canIpForward"`
	// Use a container image to start the notebook instance.
	ContainerImage ContainerImageResponse `pulumi:"containerImage"`
	// Instance creation time.
	CreateTime string `pulumi:"createTime"`
	// Email address of entity that sent original CreateInstance request.
	Creator string `pulumi:"creator"`
	// 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 `pulumi:"customGpuDriverPath"`
	// Input only. 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 string `pulumi:"dataDiskSizeGb"`
	// Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).
	DataDiskType string `pulumi:"dataDiskType"`
	// Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption string `pulumi:"diskEncryption"`
	// Attached disks to notebook instance.
	Disks []DiskResponse `pulumi:"disks"`
	// 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 `pulumi:"installGpuDriver"`
	// Checks how feasible a migration from UmN to WbI is.
	InstanceMigrationEligibility InstanceMigrationEligibilityResponse `pulumi:"instanceMigrationEligibility"`
	// Input only. The owner 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 `pulumi:"instanceOwners"`
	// Input only. The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about [using your own encryption keys](/kms/docs/quickstart).
	KmsKey string `pulumi:"kmsKey"`
	// Labels to apply to this instance. These can be later modified by the setLabels method.
	Labels map[string]string `pulumi:"labels"`
	// The [Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) of this instance.
	MachineType string `pulumi:"machineType"`
	// Custom metadata to apply to this instance. For example, to specify a Cloud Storage bucket for automatic backup, you can use the `gcs-data-bucket` metadata tag. Format: `"--metadata=gcs-data-bucket=“BUCKET”"`.
	Metadata map[string]string `pulumi:"metadata"`
	// Bool indicating whether this notebook has been migrated to a Workbench Instance
	Migrated bool `pulumi:"migrated"`
	// The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name string `pulumi:"name"`
	// The name of the VPC that this instance is in. Format: `projects/{project_id}/global/networks/{network_id}`
	Network string `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType string `pulumi:"nicType"`
	// If true, the notebook instance will not register with the proxy.
	NoProxyAccess bool `pulumi:"noProxyAccess"`
	// If true, no external IP will be assigned to this instance.
	NoPublicIp bool `pulumi:"noPublicIp"`
	// Input only. If true, the data disk will not be auto deleted when deleting the instance.
	NoRemoveDataDisk bool `pulumi:"noRemoveDataDisk"`
	// 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 `pulumi:"postStartupScript"`
	// The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri string `pulumi:"proxyUri"`
	// Optional. The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this notebook instance.
	ReservationAffinity ReservationAffinityResponse `pulumi:"reservationAffinity"`
	// 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](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Optional. The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following [scopes](https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam) are defined: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email If not using default scopes, you need at least: https://www.googleapis.com/auth/compute
	ServiceAccountScopes []string `pulumi:"serviceAccountScopes"`
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig ShieldedInstanceConfigResponse `pulumi:"shieldedInstanceConfig"`
	// The state of this instance.
	State string `pulumi:"state"`
	// The name of the subnet that this instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet string `pulumi:"subnet"`
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags []string `pulumi:"tags"`
	// Instance update time.
	UpdateTime string `pulumi:"updateTime"`
	// The upgrade history of this instance.
	UpgradeHistory []UpgradeHistoryEntryResponse `pulumi:"upgradeHistory"`
	// Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImageResponse `pulumi:"vmImage"`
}

func LookupInstance added in v0.4.0

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Gets details of a single Instance.

type LookupInstanceResultOutput added in v0.8.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func LookupInstanceOutput added in v0.8.0

func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput

func (LookupInstanceResultOutput) AcceleratorConfig added in v0.8.0

The hardware accelerator used on this instance. If you use accelerators, make sure that your configuration has [enough vCPUs and memory to support the `machine_type` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).

func (LookupInstanceResultOutput) BootDiskSizeGb added in v0.8.0

func (o LookupInstanceResultOutput) BootDiskSizeGb() pulumi.StringOutput

Input only. 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.

func (LookupInstanceResultOutput) BootDiskType added in v0.8.0

Input only. The type of the boot disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LookupInstanceResultOutput) CanIpForward added in v0.16.0

func (o LookupInstanceResultOutput) CanIpForward() pulumi.BoolOutput

Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward

func (LookupInstanceResultOutput) ContainerImage added in v0.8.0

Use a container image to start the notebook instance.

func (LookupInstanceResultOutput) CreateTime added in v0.8.0

Instance creation time.

func (LookupInstanceResultOutput) Creator added in v0.15.0

Email address of entity that sent original CreateInstance request.

func (LookupInstanceResultOutput) CustomGpuDriverPath added in v0.8.0

func (o LookupInstanceResultOutput) CustomGpuDriverPath() pulumi.StringOutput

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

func (LookupInstanceResultOutput) DataDiskSizeGb added in v0.8.0

func (o LookupInstanceResultOutput) DataDiskSizeGb() pulumi.StringOutput

Input only. 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.

func (LookupInstanceResultOutput) DataDiskType added in v0.8.0

Input only. The type of the data disk attached to this instance, defaults to standard persistent disk (`PD_STANDARD`).

func (LookupInstanceResultOutput) DiskEncryption added in v0.8.0

func (o LookupInstanceResultOutput) DiskEncryption() pulumi.StringOutput

Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.

func (LookupInstanceResultOutput) Disks added in v0.8.0

Attached disks to notebook instance.

func (LookupInstanceResultOutput) ElementType added in v0.8.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) InstallGpuDriver added in v0.8.0

func (o LookupInstanceResultOutput) InstallGpuDriver() pulumi.BoolOutput

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.

func (LookupInstanceResultOutput) InstanceMigrationEligibility added in v0.32.0

Checks how feasible a migration from UmN to WbI is.

func (LookupInstanceResultOutput) InstanceOwners added in v0.8.0

Input only. The owner 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.

func (LookupInstanceResultOutput) KmsKey added in v0.8.0

Input only. The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about [using your own encryption keys](/kms/docs/quickstart).

func (LookupInstanceResultOutput) Labels added in v0.8.0

Labels to apply to this instance. These can be later modified by the setLabels method.

func (LookupInstanceResultOutput) MachineType added in v0.8.0

The [Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) of this instance.

func (LookupInstanceResultOutput) Metadata added in v0.8.0

Custom metadata to apply to this instance. For example, to specify a Cloud Storage bucket for automatic backup, you can use the `gcs-data-bucket` metadata tag. Format: `"--metadata=gcs-data-bucket=“BUCKET”"`.

func (LookupInstanceResultOutput) Migrated added in v0.32.0

Bool indicating whether this notebook has been migrated to a Workbench Instance

func (LookupInstanceResultOutput) Name added in v0.8.0

The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`

func (LookupInstanceResultOutput) Network added in v0.8.0

The name of the VPC that this instance is in. Format: `projects/{project_id}/global/networks/{network_id}`

func (LookupInstanceResultOutput) NicType added in v0.8.0

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (LookupInstanceResultOutput) NoProxyAccess added in v0.8.0

func (o LookupInstanceResultOutput) NoProxyAccess() pulumi.BoolOutput

If true, the notebook instance will not register with the proxy.

func (LookupInstanceResultOutput) NoPublicIp added in v0.8.0

If true, no external IP will be assigned to this instance.

func (LookupInstanceResultOutput) NoRemoveDataDisk added in v0.8.0

func (o LookupInstanceResultOutput) NoRemoveDataDisk() pulumi.BoolOutput

Input only. If true, the data disk will not be auto deleted when deleting the instance.

func (LookupInstanceResultOutput) PostStartupScript added in v0.8.0

func (o LookupInstanceResultOutput) PostStartupScript() pulumi.StringOutput

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`).

func (LookupInstanceResultOutput) ProxyUri added in v0.8.0

The proxy endpoint that is used to access the Jupyter notebook.

func (LookupInstanceResultOutput) ReservationAffinity added in v0.8.0

Optional. The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this notebook instance.

func (LookupInstanceResultOutput) ServiceAccount added in v0.8.0

func (o LookupInstanceResultOutput) ServiceAccount() pulumi.StringOutput

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](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.

func (LookupInstanceResultOutput) ServiceAccountScopes added in v0.8.0

func (o LookupInstanceResultOutput) ServiceAccountScopes() pulumi.StringArrayOutput

Optional. The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following [scopes](https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam) are defined: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email If not using default scopes, you need at least: https://www.googleapis.com/auth/compute

func (LookupInstanceResultOutput) ShieldedInstanceConfig added in v0.8.0

Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).

func (LookupInstanceResultOutput) State added in v0.8.0

The state of this instance.

func (LookupInstanceResultOutput) Subnet added in v0.8.0

The name of the subnet that this instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`

func (LookupInstanceResultOutput) Tags added in v0.8.0

Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) UpdateTime added in v0.8.0

Instance update time.

func (LookupInstanceResultOutput) UpgradeHistory added in v0.8.0

The upgrade history of this instance.

func (LookupInstanceResultOutput) VmImage added in v0.8.0

Use a Compute Engine VM image to start the notebook instance.

type LookupRuntimeArgs added in v0.4.0

type LookupRuntimeArgs struct {
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
	RuntimeId string  `pulumi:"runtimeId"`
}

type LookupRuntimeIamPolicyArgs added in v0.9.0

type LookupRuntimeIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	RuntimeId                     string  `pulumi:"runtimeId"`
}

type LookupRuntimeIamPolicyOutputArgs added in v0.9.0

type LookupRuntimeIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	RuntimeId                     pulumi.StringInput    `pulumi:"runtimeId"`
}

func (LookupRuntimeIamPolicyOutputArgs) ElementType added in v0.9.0

type LookupRuntimeIamPolicyResult added in v0.9.0

type LookupRuntimeIamPolicyResult struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupRuntimeIamPolicy added in v0.9.0

func LookupRuntimeIamPolicy(ctx *pulumi.Context, args *LookupRuntimeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupRuntimeIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupRuntimeIamPolicyResultOutput added in v0.9.0

type LookupRuntimeIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupRuntimeIamPolicyOutput added in v0.9.0

func (LookupRuntimeIamPolicyResultOutput) Bindings added in v0.9.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupRuntimeIamPolicyResultOutput) ElementType added in v0.9.0

func (LookupRuntimeIamPolicyResultOutput) Etag added in v0.9.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupRuntimeIamPolicyResultOutput) ToLookupRuntimeIamPolicyResultOutput added in v0.9.0

func (o LookupRuntimeIamPolicyResultOutput) ToLookupRuntimeIamPolicyResultOutput() LookupRuntimeIamPolicyResultOutput

func (LookupRuntimeIamPolicyResultOutput) ToLookupRuntimeIamPolicyResultOutputWithContext added in v0.9.0

func (o LookupRuntimeIamPolicyResultOutput) ToLookupRuntimeIamPolicyResultOutputWithContext(ctx context.Context) LookupRuntimeIamPolicyResultOutput

func (LookupRuntimeIamPolicyResultOutput) Version added in v0.9.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupRuntimeOutputArgs added in v0.8.0

type LookupRuntimeOutputArgs struct {
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
	RuntimeId pulumi.StringInput    `pulumi:"runtimeId"`
}

func (LookupRuntimeOutputArgs) ElementType added in v0.8.0

func (LookupRuntimeOutputArgs) ElementType() reflect.Type

type LookupRuntimeResult added in v0.4.0

type LookupRuntimeResult struct {
	// The config settings for accessing runtime.
	AccessConfig RuntimeAccessConfigResponse `pulumi:"accessConfig"`
	// Runtime creation time.
	CreateTime string `pulumi:"createTime"`
	// Runtime health_state.
	HealthState string `pulumi:"healthState"`
	// Optional. The labels to associate with this Managed Notebook or Runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels map[string]string `pulumi:"labels"`
	// Contains Runtime daemon metrics such as Service status and JupyterLab stats.
	Metrics RuntimeMetricsResponse `pulumi:"metrics"`
	// Bool indicating whether this notebook has been migrated to a Workbench Instance
	Migrated bool `pulumi:"migrated"`
	// The resource name of the runtime. Format: `projects/{project}/locations/{location}/runtimes/{runtimeId}`
	Name string `pulumi:"name"`
	// Checks how feasible a migration from GmN to WbI is.
	RuntimeMigrationEligibility RuntimeMigrationEligibilityResponse `pulumi:"runtimeMigrationEligibility"`
	// The config settings for software inside the runtime.
	SoftwareConfig RuntimeSoftwareConfigResponse `pulumi:"softwareConfig"`
	// Runtime state.
	State string `pulumi:"state"`
	// Runtime update time.
	UpdateTime string `pulumi:"updateTime"`
	// Use a Compute Engine VM image to start the managed notebook instance.
	VirtualMachine VirtualMachineResponse `pulumi:"virtualMachine"`
}

func LookupRuntime added in v0.4.0

func LookupRuntime(ctx *pulumi.Context, args *LookupRuntimeArgs, opts ...pulumi.InvokeOption) (*LookupRuntimeResult, error)

Gets details of a single Runtime. The location must be a regional endpoint rather than zonal.

type LookupRuntimeResultOutput added in v0.8.0

type LookupRuntimeResultOutput struct{ *pulumi.OutputState }

func LookupRuntimeOutput added in v0.8.0

func LookupRuntimeOutput(ctx *pulumi.Context, args LookupRuntimeOutputArgs, opts ...pulumi.InvokeOption) LookupRuntimeResultOutput

func (LookupRuntimeResultOutput) AccessConfig added in v0.8.0

The config settings for accessing runtime.

func (LookupRuntimeResultOutput) CreateTime added in v0.8.0

Runtime creation time.

func (LookupRuntimeResultOutput) ElementType added in v0.8.0

func (LookupRuntimeResultOutput) ElementType() reflect.Type

func (LookupRuntimeResultOutput) HealthState added in v0.8.0

Runtime health_state.

func (LookupRuntimeResultOutput) Labels added in v0.29.0

Optional. The labels to associate with this Managed Notebook or Runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.

func (LookupRuntimeResultOutput) Metrics added in v0.8.0

Contains Runtime daemon metrics such as Service status and JupyterLab stats.

func (LookupRuntimeResultOutput) Migrated added in v0.32.0

Bool indicating whether this notebook has been migrated to a Workbench Instance

func (LookupRuntimeResultOutput) Name added in v0.8.0

The resource name of the runtime. Format: `projects/{project}/locations/{location}/runtimes/{runtimeId}`

func (LookupRuntimeResultOutput) RuntimeMigrationEligibility added in v0.32.0

Checks how feasible a migration from GmN to WbI is.

func (LookupRuntimeResultOutput) SoftwareConfig added in v0.8.0

The config settings for software inside the runtime.

func (LookupRuntimeResultOutput) State added in v0.8.0

Runtime state.

func (LookupRuntimeResultOutput) ToLookupRuntimeResultOutput added in v0.8.0

func (o LookupRuntimeResultOutput) ToLookupRuntimeResultOutput() LookupRuntimeResultOutput

func (LookupRuntimeResultOutput) ToLookupRuntimeResultOutputWithContext added in v0.8.0

func (o LookupRuntimeResultOutput) ToLookupRuntimeResultOutputWithContext(ctx context.Context) LookupRuntimeResultOutput

func (LookupRuntimeResultOutput) UpdateTime added in v0.8.0

Runtime update time.

func (LookupRuntimeResultOutput) VirtualMachine added in v0.8.0

Use a Compute Engine VM image to start the managed notebook instance.

type LookupScheduleArgs added in v0.4.0

type LookupScheduleArgs struct {
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	ScheduleId string  `pulumi:"scheduleId"`
}

type LookupScheduleOutputArgs added in v0.8.0

type LookupScheduleOutputArgs struct {
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	ScheduleId pulumi.StringInput    `pulumi:"scheduleId"`
}

func (LookupScheduleOutputArgs) ElementType added in v0.8.0

func (LookupScheduleOutputArgs) ElementType() reflect.Type

type LookupScheduleResult added in v0.4.0

type LookupScheduleResult struct {
	// Time the schedule was created.
	CreateTime string `pulumi:"createTime"`
	// Cron-tab formatted schedule by which the job will execute. Format: minute, hour, day of month, month, day of week, e.g. `0 0 * * WED` = every Wednesday More examples: https://crontab.guru/examples.html
	CronSchedule string `pulumi:"cronSchedule"`
	// A brief description of this environment.
	Description string `pulumi:"description"`
	// Display name used for UI purposes. Name can only contain alphanumeric characters, hyphens `-`, and underscores `_`.
	DisplayName string `pulumi:"displayName"`
	// Notebook Execution Template corresponding to this schedule.
	ExecutionTemplate ExecutionTemplateResponse `pulumi:"executionTemplate"`
	// The name of this schedule. Format: `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
	Name string `pulumi:"name"`
	// The most recent execution names triggered from this schedule and their corresponding states.
	RecentExecutions []ExecutionResponse `pulumi:"recentExecutions"`
	State            string              `pulumi:"state"`
	// Timezone on which the cron_schedule. The value of this field must be a time zone name from the tz database. TZ Database: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Note that some time zones include a provision for daylight savings time. The rules for daylight saving time are determined by the chosen tz. For UTC use the string "utc". If a time zone is not specified, the default will be in UTC (also known as GMT).
	TimeZone string `pulumi:"timeZone"`
	// Time the schedule was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupSchedule added in v0.4.0

func LookupSchedule(ctx *pulumi.Context, args *LookupScheduleArgs, opts ...pulumi.InvokeOption) (*LookupScheduleResult, error)

Gets details of schedule

type LookupScheduleResultOutput added in v0.8.0

type LookupScheduleResultOutput struct{ *pulumi.OutputState }

func LookupScheduleOutput added in v0.8.0

func LookupScheduleOutput(ctx *pulumi.Context, args LookupScheduleOutputArgs, opts ...pulumi.InvokeOption) LookupScheduleResultOutput

func (LookupScheduleResultOutput) CreateTime added in v0.8.0

Time the schedule was created.

func (LookupScheduleResultOutput) CronSchedule added in v0.8.0

Cron-tab formatted schedule by which the job will execute. Format: minute, hour, day of month, month, day of week, e.g. `0 0 * * WED` = every Wednesday More examples: https://crontab.guru/examples.html

func (LookupScheduleResultOutput) Description added in v0.8.0

A brief description of this environment.

func (LookupScheduleResultOutput) DisplayName added in v0.8.0

Display name used for UI purposes. Name can only contain alphanumeric characters, hyphens `-`, and underscores `_`.

func (LookupScheduleResultOutput) ElementType added in v0.8.0

func (LookupScheduleResultOutput) ElementType() reflect.Type

func (LookupScheduleResultOutput) ExecutionTemplate added in v0.8.0

Notebook Execution Template corresponding to this schedule.

func (LookupScheduleResultOutput) Name added in v0.8.0

The name of this schedule. Format: `projects/{project_id}/locations/{location}/schedules/{schedule_id}`

func (LookupScheduleResultOutput) RecentExecutions added in v0.8.0

The most recent execution names triggered from this schedule and their corresponding states.

func (LookupScheduleResultOutput) State added in v0.8.0

func (LookupScheduleResultOutput) TimeZone added in v0.8.0

Timezone on which the cron_schedule. The value of this field must be a time zone name from the tz database. TZ Database: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Note that some time zones include a provision for daylight savings time. The rules for daylight saving time are determined by the chosen tz. For UTC use the string "utc". If a time zone is not specified, the default will be in UTC (also known as GMT).

func (LookupScheduleResultOutput) ToLookupScheduleResultOutput added in v0.8.0

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutput() LookupScheduleResultOutput

func (LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext added in v0.8.0

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext(ctx context.Context) LookupScheduleResultOutput

func (LookupScheduleResultOutput) UpdateTime added in v0.8.0

Time the schedule was last updated.

type ReservationAffinity added in v0.6.0

type ReservationAffinity struct {
	// Optional. Type of reservation to consume
	ConsumeReservationType *ReservationAffinityConsumeReservationType `pulumi:"consumeReservationType"`
	// Optional. Corresponds to the label key of reservation resource.
	Key *string `pulumi:"key"`
	// Optional. Corresponds to the label values of reservation resource.
	Values []string `pulumi:"values"`
}

Reservation Affinity for consuming Zonal reservation.

type ReservationAffinityArgs added in v0.6.0

type ReservationAffinityArgs struct {
	// Optional. Type of reservation to consume
	ConsumeReservationType ReservationAffinityConsumeReservationTypePtrInput `pulumi:"consumeReservationType"`
	// Optional. Corresponds to the label key of reservation resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Optional. Corresponds to the label values of reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Reservation Affinity for consuming Zonal reservation.

func (ReservationAffinityArgs) ElementType added in v0.6.0

func (ReservationAffinityArgs) ElementType() reflect.Type

func (ReservationAffinityArgs) ToReservationAffinityOutput added in v0.6.0

func (i ReservationAffinityArgs) ToReservationAffinityOutput() ReservationAffinityOutput

func (ReservationAffinityArgs) ToReservationAffinityOutputWithContext added in v0.6.0

func (i ReservationAffinityArgs) ToReservationAffinityOutputWithContext(ctx context.Context) ReservationAffinityOutput

func (ReservationAffinityArgs) ToReservationAffinityPtrOutput added in v0.6.0

func (i ReservationAffinityArgs) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityArgs) ToReservationAffinityPtrOutputWithContext added in v0.6.0

func (i ReservationAffinityArgs) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

type ReservationAffinityConsumeReservationType added in v0.6.0

type ReservationAffinityConsumeReservationType string

Optional. Type of reservation to consume

func (ReservationAffinityConsumeReservationType) ElementType added in v0.6.0

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutput added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutputWithContext added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationType) ToStringOutput added in v0.6.0

func (ReservationAffinityConsumeReservationType) ToStringOutputWithContext added in v0.6.0

func (ReservationAffinityConsumeReservationType) ToStringPtrOutput added in v0.6.0

func (ReservationAffinityConsumeReservationType) ToStringPtrOutputWithContext added in v0.6.0

type ReservationAffinityConsumeReservationTypeInput added in v0.6.0

type ReservationAffinityConsumeReservationTypeInput interface {
	pulumi.Input

	ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput
	ToReservationAffinityConsumeReservationTypeOutputWithContext(context.Context) ReservationAffinityConsumeReservationTypeOutput
}

ReservationAffinityConsumeReservationTypeInput is an input type that accepts ReservationAffinityConsumeReservationTypeArgs and ReservationAffinityConsumeReservationTypeOutput values. You can construct a concrete instance of `ReservationAffinityConsumeReservationTypeInput` via:

ReservationAffinityConsumeReservationTypeArgs{...}

type ReservationAffinityConsumeReservationTypeOutput added in v0.6.0

type ReservationAffinityConsumeReservationTypeOutput struct{ *pulumi.OutputState }

func (ReservationAffinityConsumeReservationTypeOutput) ElementType added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToStringOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringOutputWithContext added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringPtrOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrInput added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrInput interface {
	pulumi.Input

	ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput
	ToReservationAffinityConsumeReservationTypePtrOutputWithContext(context.Context) ReservationAffinityConsumeReservationTypePtrOutput
}

func ReservationAffinityConsumeReservationTypePtr added in v0.6.0

func ReservationAffinityConsumeReservationTypePtr(v string) ReservationAffinityConsumeReservationTypePtrInput

type ReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrOutput struct{ *pulumi.OutputState }

func (ReservationAffinityConsumeReservationTypePtrOutput) Elem added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ElementType added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ReservationAffinityInput added in v0.6.0

type ReservationAffinityInput interface {
	pulumi.Input

	ToReservationAffinityOutput() ReservationAffinityOutput
	ToReservationAffinityOutputWithContext(context.Context) ReservationAffinityOutput
}

ReservationAffinityInput is an input type that accepts ReservationAffinityArgs and ReservationAffinityOutput values. You can construct a concrete instance of `ReservationAffinityInput` via:

ReservationAffinityArgs{...}

type ReservationAffinityOutput added in v0.6.0

type ReservationAffinityOutput struct{ *pulumi.OutputState }

Reservation Affinity for consuming Zonal reservation.

func (ReservationAffinityOutput) ConsumeReservationType added in v0.6.0

Optional. Type of reservation to consume

func (ReservationAffinityOutput) ElementType added in v0.6.0

func (ReservationAffinityOutput) ElementType() reflect.Type

func (ReservationAffinityOutput) Key added in v0.6.0

Optional. Corresponds to the label key of reservation resource.

func (ReservationAffinityOutput) ToReservationAffinityOutput added in v0.6.0

func (o ReservationAffinityOutput) ToReservationAffinityOutput() ReservationAffinityOutput

func (ReservationAffinityOutput) ToReservationAffinityOutputWithContext added in v0.6.0

func (o ReservationAffinityOutput) ToReservationAffinityOutputWithContext(ctx context.Context) ReservationAffinityOutput

func (ReservationAffinityOutput) ToReservationAffinityPtrOutput added in v0.6.0

func (o ReservationAffinityOutput) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityOutput) ToReservationAffinityPtrOutputWithContext added in v0.6.0

func (o ReservationAffinityOutput) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

func (ReservationAffinityOutput) Values added in v0.6.0

Optional. Corresponds to the label values of reservation resource.

type ReservationAffinityPtrInput added in v0.6.0

type ReservationAffinityPtrInput interface {
	pulumi.Input

	ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput
	ToReservationAffinityPtrOutputWithContext(context.Context) ReservationAffinityPtrOutput
}

ReservationAffinityPtrInput is an input type that accepts ReservationAffinityArgs, ReservationAffinityPtr and ReservationAffinityPtrOutput values. You can construct a concrete instance of `ReservationAffinityPtrInput` via:

        ReservationAffinityArgs{...}

or:

        nil

func ReservationAffinityPtr added in v0.6.0

func ReservationAffinityPtr(v *ReservationAffinityArgs) ReservationAffinityPtrInput

type ReservationAffinityPtrOutput added in v0.6.0

type ReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ReservationAffinityPtrOutput) ConsumeReservationType added in v0.6.0

Optional. Type of reservation to consume

func (ReservationAffinityPtrOutput) Elem added in v0.6.0

func (ReservationAffinityPtrOutput) ElementType added in v0.6.0

func (ReservationAffinityPtrOutput) Key added in v0.6.0

Optional. Corresponds to the label key of reservation resource.

func (ReservationAffinityPtrOutput) ToReservationAffinityPtrOutput added in v0.6.0

func (o ReservationAffinityPtrOutput) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityPtrOutput) ToReservationAffinityPtrOutputWithContext added in v0.6.0

func (o ReservationAffinityPtrOutput) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

func (ReservationAffinityPtrOutput) Values added in v0.6.0

Optional. Corresponds to the label values of reservation resource.

type ReservationAffinityResponse added in v0.6.0

type ReservationAffinityResponse struct {
	// Optional. Type of reservation to consume
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// Optional. Corresponds to the label key of reservation resource.
	Key string `pulumi:"key"`
	// Optional. Corresponds to the label values of reservation resource.
	Values []string `pulumi:"values"`
}

Reservation Affinity for consuming Zonal reservation.

type ReservationAffinityResponseOutput added in v0.6.0

type ReservationAffinityResponseOutput struct{ *pulumi.OutputState }

Reservation Affinity for consuming Zonal reservation.

func (ReservationAffinityResponseOutput) ConsumeReservationType added in v0.6.0

func (o ReservationAffinityResponseOutput) ConsumeReservationType() pulumi.StringOutput

Optional. Type of reservation to consume

func (ReservationAffinityResponseOutput) ElementType added in v0.6.0

func (ReservationAffinityResponseOutput) Key added in v0.6.0

Optional. Corresponds to the label key of reservation resource.

func (ReservationAffinityResponseOutput) ToReservationAffinityResponseOutput added in v0.6.0

func (o ReservationAffinityResponseOutput) ToReservationAffinityResponseOutput() ReservationAffinityResponseOutput

func (ReservationAffinityResponseOutput) ToReservationAffinityResponseOutputWithContext added in v0.6.0

func (o ReservationAffinityResponseOutput) ToReservationAffinityResponseOutputWithContext(ctx context.Context) ReservationAffinityResponseOutput

func (ReservationAffinityResponseOutput) Values added in v0.6.0

Optional. Corresponds to the label values of reservation resource.

type Runtime

type Runtime struct {
	pulumi.CustomResourceState

	// The config settings for accessing runtime.
	AccessConfig RuntimeAccessConfigResponseOutput `pulumi:"accessConfig"`
	// Runtime creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Runtime health_state.
	HealthState pulumi.StringOutput `pulumi:"healthState"`
	// Optional. The labels to associate with this Managed Notebook or Runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Contains Runtime daemon metrics such as Service status and JupyterLab stats.
	Metrics RuntimeMetricsResponseOutput `pulumi:"metrics"`
	// Bool indicating whether this notebook has been migrated to a Workbench Instance
	Migrated pulumi.BoolOutput `pulumi:"migrated"`
	// The resource name of the runtime. Format: `projects/{project}/locations/{location}/runtimes/{runtimeId}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Idempotent request UUID.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// Required. User-defined unique ID of this Runtime.
	RuntimeId pulumi.StringOutput `pulumi:"runtimeId"`
	// Checks how feasible a migration from GmN to WbI is.
	RuntimeMigrationEligibility RuntimeMigrationEligibilityResponseOutput `pulumi:"runtimeMigrationEligibility"`
	// The config settings for software inside the runtime.
	SoftwareConfig RuntimeSoftwareConfigResponseOutput `pulumi:"softwareConfig"`
	// Runtime state.
	State pulumi.StringOutput `pulumi:"state"`
	// Runtime update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Use a Compute Engine VM image to start the managed notebook instance.
	VirtualMachine VirtualMachineResponseOutput `pulumi:"virtualMachine"`
}

Creates a new Runtime in a given project and location. Auto-naming is currently not supported for this resource.

func GetRuntime

func GetRuntime(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuntimeState, opts ...pulumi.ResourceOption) (*Runtime, error)

GetRuntime gets an existing Runtime resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuntime

func NewRuntime(ctx *pulumi.Context,
	name string, args *RuntimeArgs, opts ...pulumi.ResourceOption) (*Runtime, error)

NewRuntime registers a new resource with the given unique name, arguments, and options.

func (*Runtime) ElementType

func (*Runtime) ElementType() reflect.Type

func (*Runtime) ToRuntimeOutput

func (i *Runtime) ToRuntimeOutput() RuntimeOutput

func (*Runtime) ToRuntimeOutputWithContext

func (i *Runtime) ToRuntimeOutputWithContext(ctx context.Context) RuntimeOutput

type RuntimeAcceleratorConfig

type RuntimeAcceleratorConfig struct {
	// Count of cores of this accelerator.
	CoreCount *string `pulumi:"coreCount"`
	// Accelerator model.
	Type *RuntimeAcceleratorConfigType `pulumi:"type"`
}

Definition of the types of hardware accelerators that can be used. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `nvidia-tesla-k80` * `nvidia-tesla-p100` * `nvidia-tesla-v100` * `nvidia-tesla-p4` * `nvidia-tesla-t4` * `nvidia-tesla-a100`

type RuntimeAcceleratorConfigArgs

type RuntimeAcceleratorConfigArgs struct {
	// Count of cores of this accelerator.
	CoreCount pulumi.StringPtrInput `pulumi:"coreCount"`
	// Accelerator model.
	Type RuntimeAcceleratorConfigTypePtrInput `pulumi:"type"`
}

Definition of the types of hardware accelerators that can be used. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `nvidia-tesla-k80` * `nvidia-tesla-p100` * `nvidia-tesla-v100` * `nvidia-tesla-p4` * `nvidia-tesla-t4` * `nvidia-tesla-a100`

func (RuntimeAcceleratorConfigArgs) ElementType

func (RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigOutput

func (i RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigOutput() RuntimeAcceleratorConfigOutput

func (RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigOutputWithContext

func (i RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigOutput

func (RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigPtrOutput

func (i RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigPtrOutput() RuntimeAcceleratorConfigPtrOutput

func (RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigPtrOutputWithContext

func (i RuntimeAcceleratorConfigArgs) ToRuntimeAcceleratorConfigPtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigPtrOutput

type RuntimeAcceleratorConfigInput

type RuntimeAcceleratorConfigInput interface {
	pulumi.Input

	ToRuntimeAcceleratorConfigOutput() RuntimeAcceleratorConfigOutput
	ToRuntimeAcceleratorConfigOutputWithContext(context.Context) RuntimeAcceleratorConfigOutput
}

RuntimeAcceleratorConfigInput is an input type that accepts RuntimeAcceleratorConfigArgs and RuntimeAcceleratorConfigOutput values. You can construct a concrete instance of `RuntimeAcceleratorConfigInput` via:

RuntimeAcceleratorConfigArgs{...}

type RuntimeAcceleratorConfigOutput

type RuntimeAcceleratorConfigOutput struct{ *pulumi.OutputState }

Definition of the types of hardware accelerators that can be used. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `nvidia-tesla-k80` * `nvidia-tesla-p100` * `nvidia-tesla-v100` * `nvidia-tesla-p4` * `nvidia-tesla-t4` * `nvidia-tesla-a100`

func (RuntimeAcceleratorConfigOutput) CoreCount

Count of cores of this accelerator.

func (RuntimeAcceleratorConfigOutput) ElementType

func (RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigOutput

func (o RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigOutput() RuntimeAcceleratorConfigOutput

func (RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigOutputWithContext

func (o RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigOutput

func (RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigPtrOutput

func (o RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigPtrOutput() RuntimeAcceleratorConfigPtrOutput

func (RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigPtrOutputWithContext

func (o RuntimeAcceleratorConfigOutput) ToRuntimeAcceleratorConfigPtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigPtrOutput

func (RuntimeAcceleratorConfigOutput) Type

Accelerator model.

type RuntimeAcceleratorConfigPtrInput

type RuntimeAcceleratorConfigPtrInput interface {
	pulumi.Input

	ToRuntimeAcceleratorConfigPtrOutput() RuntimeAcceleratorConfigPtrOutput
	ToRuntimeAcceleratorConfigPtrOutputWithContext(context.Context) RuntimeAcceleratorConfigPtrOutput
}

RuntimeAcceleratorConfigPtrInput is an input type that accepts RuntimeAcceleratorConfigArgs, RuntimeAcceleratorConfigPtr and RuntimeAcceleratorConfigPtrOutput values. You can construct a concrete instance of `RuntimeAcceleratorConfigPtrInput` via:

        RuntimeAcceleratorConfigArgs{...}

or:

        nil

type RuntimeAcceleratorConfigPtrOutput

type RuntimeAcceleratorConfigPtrOutput struct{ *pulumi.OutputState }

func (RuntimeAcceleratorConfigPtrOutput) CoreCount

Count of cores of this accelerator.

func (RuntimeAcceleratorConfigPtrOutput) Elem

func (RuntimeAcceleratorConfigPtrOutput) ElementType

func (RuntimeAcceleratorConfigPtrOutput) ToRuntimeAcceleratorConfigPtrOutput

func (o RuntimeAcceleratorConfigPtrOutput) ToRuntimeAcceleratorConfigPtrOutput() RuntimeAcceleratorConfigPtrOutput

func (RuntimeAcceleratorConfigPtrOutput) ToRuntimeAcceleratorConfigPtrOutputWithContext

func (o RuntimeAcceleratorConfigPtrOutput) ToRuntimeAcceleratorConfigPtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigPtrOutput

func (RuntimeAcceleratorConfigPtrOutput) Type

Accelerator model.

type RuntimeAcceleratorConfigResponse

type RuntimeAcceleratorConfigResponse struct {
	// Count of cores of this accelerator.
	CoreCount string `pulumi:"coreCount"`
	// Accelerator model.
	Type string `pulumi:"type"`
}

Definition of the types of hardware accelerators that can be used. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `nvidia-tesla-k80` * `nvidia-tesla-p100` * `nvidia-tesla-v100` * `nvidia-tesla-p4` * `nvidia-tesla-t4` * `nvidia-tesla-a100`

type RuntimeAcceleratorConfigResponseOutput

type RuntimeAcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

Definition of the types of hardware accelerators that can be used. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes). Examples: * `nvidia-tesla-k80` * `nvidia-tesla-p100` * `nvidia-tesla-v100` * `nvidia-tesla-p4` * `nvidia-tesla-t4` * `nvidia-tesla-a100`

func (RuntimeAcceleratorConfigResponseOutput) CoreCount

Count of cores of this accelerator.

func (RuntimeAcceleratorConfigResponseOutput) ElementType

func (RuntimeAcceleratorConfigResponseOutput) ToRuntimeAcceleratorConfigResponseOutput

func (o RuntimeAcceleratorConfigResponseOutput) ToRuntimeAcceleratorConfigResponseOutput() RuntimeAcceleratorConfigResponseOutput

func (RuntimeAcceleratorConfigResponseOutput) ToRuntimeAcceleratorConfigResponseOutputWithContext

func (o RuntimeAcceleratorConfigResponseOutput) ToRuntimeAcceleratorConfigResponseOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigResponseOutput

func (RuntimeAcceleratorConfigResponseOutput) Type

Accelerator model.

type RuntimeAcceleratorConfigType added in v0.4.0

type RuntimeAcceleratorConfigType string

Accelerator model.

func (RuntimeAcceleratorConfigType) ElementType added in v0.4.0

func (RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypeOutput added in v0.6.0

func (e RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypeOutput() RuntimeAcceleratorConfigTypeOutput

func (RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (e RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypeOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigTypeOutput

func (RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypePtrOutput added in v0.6.0

func (e RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypePtrOutput() RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (e RuntimeAcceleratorConfigType) ToRuntimeAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigType) ToStringOutput added in v0.4.0

func (RuntimeAcceleratorConfigType) ToStringOutputWithContext added in v0.4.0

func (e RuntimeAcceleratorConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuntimeAcceleratorConfigType) ToStringPtrOutput added in v0.4.0

func (e RuntimeAcceleratorConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuntimeAcceleratorConfigType) ToStringPtrOutputWithContext added in v0.4.0

func (e RuntimeAcceleratorConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAcceleratorConfigTypeInput added in v0.6.0

type RuntimeAcceleratorConfigTypeInput interface {
	pulumi.Input

	ToRuntimeAcceleratorConfigTypeOutput() RuntimeAcceleratorConfigTypeOutput
	ToRuntimeAcceleratorConfigTypeOutputWithContext(context.Context) RuntimeAcceleratorConfigTypeOutput
}

RuntimeAcceleratorConfigTypeInput is an input type that accepts RuntimeAcceleratorConfigTypeArgs and RuntimeAcceleratorConfigTypeOutput values. You can construct a concrete instance of `RuntimeAcceleratorConfigTypeInput` via:

RuntimeAcceleratorConfigTypeArgs{...}

type RuntimeAcceleratorConfigTypeOutput added in v0.6.0

type RuntimeAcceleratorConfigTypeOutput struct{ *pulumi.OutputState }

func (RuntimeAcceleratorConfigTypeOutput) ElementType added in v0.6.0

func (RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypeOutput added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypeOutput() RuntimeAcceleratorConfigTypeOutput

func (RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypeOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigTypeOutput

func (RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypePtrOutput added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypePtrOutput() RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToRuntimeAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigTypeOutput) ToStringOutput added in v0.6.0

func (RuntimeAcceleratorConfigTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuntimeAcceleratorConfigTypeOutput) ToStringPtrOutput added in v0.6.0

func (RuntimeAcceleratorConfigTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAcceleratorConfigTypePtrInput added in v0.6.0

type RuntimeAcceleratorConfigTypePtrInput interface {
	pulumi.Input

	ToRuntimeAcceleratorConfigTypePtrOutput() RuntimeAcceleratorConfigTypePtrOutput
	ToRuntimeAcceleratorConfigTypePtrOutputWithContext(context.Context) RuntimeAcceleratorConfigTypePtrOutput
}

func RuntimeAcceleratorConfigTypePtr added in v0.6.0

func RuntimeAcceleratorConfigTypePtr(v string) RuntimeAcceleratorConfigTypePtrInput

type RuntimeAcceleratorConfigTypePtrOutput added in v0.6.0

type RuntimeAcceleratorConfigTypePtrOutput struct{ *pulumi.OutputState }

func (RuntimeAcceleratorConfigTypePtrOutput) Elem added in v0.6.0

func (RuntimeAcceleratorConfigTypePtrOutput) ElementType added in v0.6.0

func (RuntimeAcceleratorConfigTypePtrOutput) ToRuntimeAcceleratorConfigTypePtrOutput added in v0.6.0

func (o RuntimeAcceleratorConfigTypePtrOutput) ToRuntimeAcceleratorConfigTypePtrOutput() RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigTypePtrOutput) ToRuntimeAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypePtrOutput) ToRuntimeAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) RuntimeAcceleratorConfigTypePtrOutput

func (RuntimeAcceleratorConfigTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (RuntimeAcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RuntimeAcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAccessConfig

type RuntimeAccessConfig struct {
	// The type of access mode this instance.
	AccessType *RuntimeAccessConfigAccessType `pulumi:"accessType"`
	// The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.
	RuntimeOwner *string `pulumi:"runtimeOwner"`
}

Specifies the login configuration for Runtime

type RuntimeAccessConfigAccessType added in v0.4.0

type RuntimeAccessConfigAccessType string

The type of access mode this instance.

func (RuntimeAccessConfigAccessType) ElementType added in v0.4.0

func (RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypeOutput added in v0.6.0

func (e RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypeOutput() RuntimeAccessConfigAccessTypeOutput

func (RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypeOutputWithContext added in v0.6.0

func (e RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypeOutputWithContext(ctx context.Context) RuntimeAccessConfigAccessTypeOutput

func (RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypePtrOutput added in v0.6.0

func (e RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypePtrOutput() RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypePtrOutputWithContext added in v0.6.0

func (e RuntimeAccessConfigAccessType) ToRuntimeAccessConfigAccessTypePtrOutputWithContext(ctx context.Context) RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessType) ToStringOutput added in v0.4.0

func (RuntimeAccessConfigAccessType) ToStringOutputWithContext added in v0.4.0

func (e RuntimeAccessConfigAccessType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuntimeAccessConfigAccessType) ToStringPtrOutput added in v0.4.0

func (RuntimeAccessConfigAccessType) ToStringPtrOutputWithContext added in v0.4.0

func (e RuntimeAccessConfigAccessType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAccessConfigAccessTypeInput added in v0.6.0

type RuntimeAccessConfigAccessTypeInput interface {
	pulumi.Input

	ToRuntimeAccessConfigAccessTypeOutput() RuntimeAccessConfigAccessTypeOutput
	ToRuntimeAccessConfigAccessTypeOutputWithContext(context.Context) RuntimeAccessConfigAccessTypeOutput
}

RuntimeAccessConfigAccessTypeInput is an input type that accepts RuntimeAccessConfigAccessTypeArgs and RuntimeAccessConfigAccessTypeOutput values. You can construct a concrete instance of `RuntimeAccessConfigAccessTypeInput` via:

RuntimeAccessConfigAccessTypeArgs{...}

type RuntimeAccessConfigAccessTypeOutput added in v0.6.0

type RuntimeAccessConfigAccessTypeOutput struct{ *pulumi.OutputState }

func (RuntimeAccessConfigAccessTypeOutput) ElementType added in v0.6.0

func (RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypeOutput added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypeOutput() RuntimeAccessConfigAccessTypeOutput

func (RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypeOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypeOutputWithContext(ctx context.Context) RuntimeAccessConfigAccessTypeOutput

func (RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypePtrOutput added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypePtrOutput() RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypePtrOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToRuntimeAccessConfigAccessTypePtrOutputWithContext(ctx context.Context) RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessTypeOutput) ToStringOutput added in v0.6.0

func (RuntimeAccessConfigAccessTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuntimeAccessConfigAccessTypeOutput) ToStringPtrOutput added in v0.6.0

func (RuntimeAccessConfigAccessTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAccessConfigAccessTypePtrInput added in v0.6.0

type RuntimeAccessConfigAccessTypePtrInput interface {
	pulumi.Input

	ToRuntimeAccessConfigAccessTypePtrOutput() RuntimeAccessConfigAccessTypePtrOutput
	ToRuntimeAccessConfigAccessTypePtrOutputWithContext(context.Context) RuntimeAccessConfigAccessTypePtrOutput
}

func RuntimeAccessConfigAccessTypePtr added in v0.6.0

func RuntimeAccessConfigAccessTypePtr(v string) RuntimeAccessConfigAccessTypePtrInput

type RuntimeAccessConfigAccessTypePtrOutput added in v0.6.0

type RuntimeAccessConfigAccessTypePtrOutput struct{ *pulumi.OutputState }

func (RuntimeAccessConfigAccessTypePtrOutput) Elem added in v0.6.0

func (RuntimeAccessConfigAccessTypePtrOutput) ElementType added in v0.6.0

func (RuntimeAccessConfigAccessTypePtrOutput) ToRuntimeAccessConfigAccessTypePtrOutput added in v0.6.0

func (o RuntimeAccessConfigAccessTypePtrOutput) ToRuntimeAccessConfigAccessTypePtrOutput() RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessTypePtrOutput) ToRuntimeAccessConfigAccessTypePtrOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypePtrOutput) ToRuntimeAccessConfigAccessTypePtrOutputWithContext(ctx context.Context) RuntimeAccessConfigAccessTypePtrOutput

func (RuntimeAccessConfigAccessTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (RuntimeAccessConfigAccessTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RuntimeAccessConfigAccessTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuntimeAccessConfigArgs

type RuntimeAccessConfigArgs struct {
	// The type of access mode this instance.
	AccessType RuntimeAccessConfigAccessTypePtrInput `pulumi:"accessType"`
	// The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.
	RuntimeOwner pulumi.StringPtrInput `pulumi:"runtimeOwner"`
}

Specifies the login configuration for Runtime

func (RuntimeAccessConfigArgs) ElementType

func (RuntimeAccessConfigArgs) ElementType() reflect.Type

func (RuntimeAccessConfigArgs) ToRuntimeAccessConfigOutput

func (i RuntimeAccessConfigArgs) ToRuntimeAccessConfigOutput() RuntimeAccessConfigOutput

func (RuntimeAccessConfigArgs) ToRuntimeAccessConfigOutputWithContext

func (i RuntimeAccessConfigArgs) ToRuntimeAccessConfigOutputWithContext(ctx context.Context) RuntimeAccessConfigOutput

func (RuntimeAccessConfigArgs) ToRuntimeAccessConfigPtrOutput

func (i RuntimeAccessConfigArgs) ToRuntimeAccessConfigPtrOutput() RuntimeAccessConfigPtrOutput

func (RuntimeAccessConfigArgs) ToRuntimeAccessConfigPtrOutputWithContext

func (i RuntimeAccessConfigArgs) ToRuntimeAccessConfigPtrOutputWithContext(ctx context.Context) RuntimeAccessConfigPtrOutput

type RuntimeAccessConfigInput

type RuntimeAccessConfigInput interface {
	pulumi.Input

	ToRuntimeAccessConfigOutput() RuntimeAccessConfigOutput
	ToRuntimeAccessConfigOutputWithContext(context.Context) RuntimeAccessConfigOutput
}

RuntimeAccessConfigInput is an input type that accepts RuntimeAccessConfigArgs and RuntimeAccessConfigOutput values. You can construct a concrete instance of `RuntimeAccessConfigInput` via:

RuntimeAccessConfigArgs{...}

type RuntimeAccessConfigOutput

type RuntimeAccessConfigOutput struct{ *pulumi.OutputState }

Specifies the login configuration for Runtime

func (RuntimeAccessConfigOutput) AccessType

The type of access mode this instance.

func (RuntimeAccessConfigOutput) ElementType

func (RuntimeAccessConfigOutput) ElementType() reflect.Type

func (RuntimeAccessConfigOutput) RuntimeOwner

The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.

func (RuntimeAccessConfigOutput) ToRuntimeAccessConfigOutput

func (o RuntimeAccessConfigOutput) ToRuntimeAccessConfigOutput() RuntimeAccessConfigOutput

func (RuntimeAccessConfigOutput) ToRuntimeAccessConfigOutputWithContext

func (o RuntimeAccessConfigOutput) ToRuntimeAccessConfigOutputWithContext(ctx context.Context) RuntimeAccessConfigOutput

func (RuntimeAccessConfigOutput) ToRuntimeAccessConfigPtrOutput

func (o RuntimeAccessConfigOutput) ToRuntimeAccessConfigPtrOutput() RuntimeAccessConfigPtrOutput

func (RuntimeAccessConfigOutput) ToRuntimeAccessConfigPtrOutputWithContext

func (o RuntimeAccessConfigOutput) ToRuntimeAccessConfigPtrOutputWithContext(ctx context.Context) RuntimeAccessConfigPtrOutput

type RuntimeAccessConfigPtrInput

type RuntimeAccessConfigPtrInput interface {
	pulumi.Input

	ToRuntimeAccessConfigPtrOutput() RuntimeAccessConfigPtrOutput
	ToRuntimeAccessConfigPtrOutputWithContext(context.Context) RuntimeAccessConfigPtrOutput
}

RuntimeAccessConfigPtrInput is an input type that accepts RuntimeAccessConfigArgs, RuntimeAccessConfigPtr and RuntimeAccessConfigPtrOutput values. You can construct a concrete instance of `RuntimeAccessConfigPtrInput` via:

        RuntimeAccessConfigArgs{...}

or:

        nil

type RuntimeAccessConfigPtrOutput

type RuntimeAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (RuntimeAccessConfigPtrOutput) AccessType

The type of access mode this instance.

func (RuntimeAccessConfigPtrOutput) Elem

func (RuntimeAccessConfigPtrOutput) ElementType

func (RuntimeAccessConfigPtrOutput) RuntimeOwner

The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.

func (RuntimeAccessConfigPtrOutput) ToRuntimeAccessConfigPtrOutput

func (o RuntimeAccessConfigPtrOutput) ToRuntimeAccessConfigPtrOutput() RuntimeAccessConfigPtrOutput

func (RuntimeAccessConfigPtrOutput) ToRuntimeAccessConfigPtrOutputWithContext

func (o RuntimeAccessConfigPtrOutput) ToRuntimeAccessConfigPtrOutputWithContext(ctx context.Context) RuntimeAccessConfigPtrOutput

type RuntimeAccessConfigResponse

type RuntimeAccessConfigResponse struct {
	// The type of access mode this instance.
	AccessType string `pulumi:"accessType"`
	// The proxy endpoint that is used to access the runtime.
	ProxyUri string `pulumi:"proxyUri"`
	// The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.
	RuntimeOwner string `pulumi:"runtimeOwner"`
}

Specifies the login configuration for Runtime

type RuntimeAccessConfigResponseOutput

type RuntimeAccessConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the login configuration for Runtime

func (RuntimeAccessConfigResponseOutput) AccessType

The type of access mode this instance.

func (RuntimeAccessConfigResponseOutput) ElementType

func (RuntimeAccessConfigResponseOutput) ProxyUri

The proxy endpoint that is used to access the runtime.

func (RuntimeAccessConfigResponseOutput) RuntimeOwner

The owner of this runtime after creation. Format: `alias@example.com` Currently supports one owner only.

func (RuntimeAccessConfigResponseOutput) ToRuntimeAccessConfigResponseOutput

func (o RuntimeAccessConfigResponseOutput) ToRuntimeAccessConfigResponseOutput() RuntimeAccessConfigResponseOutput

func (RuntimeAccessConfigResponseOutput) ToRuntimeAccessConfigResponseOutputWithContext

func (o RuntimeAccessConfigResponseOutput) ToRuntimeAccessConfigResponseOutputWithContext(ctx context.Context) RuntimeAccessConfigResponseOutput

type RuntimeArgs

type RuntimeArgs struct {
	// The config settings for accessing runtime.
	AccessConfig RuntimeAccessConfigPtrInput
	// Optional. The labels to associate with this Managed Notebook or Runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Idempotent request UUID.
	RequestId pulumi.StringPtrInput
	// Required. User-defined unique ID of this Runtime.
	RuntimeId pulumi.StringInput
	// The config settings for software inside the runtime.
	SoftwareConfig RuntimeSoftwareConfigPtrInput
	// Use a Compute Engine VM image to start the managed notebook instance.
	VirtualMachine VirtualMachinePtrInput
}

The set of arguments for constructing a Runtime resource.

func (RuntimeArgs) ElementType

func (RuntimeArgs) ElementType() reflect.Type

type RuntimeGuestOsFeatureResponse

type RuntimeGuestOsFeatureResponse struct {
	// The ID of a supported feature. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Valid values: * `FEATURE_TYPE_UNSPECIFIED` * `MULTI_IP_SUBNET` * `SECURE_BOOT` * `UEFI_COMPATIBLE` * `VIRTIO_SCSI_MULTIQUEUE` * `WINDOWS`
	Type string `pulumi:"type"`
}

Optional. A list of features to enable on the guest operating system. Applicable only for bootable images. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Guest OS features for boot disk.

type RuntimeGuestOsFeatureResponseArrayOutput

type RuntimeGuestOsFeatureResponseArrayOutput struct{ *pulumi.OutputState }

func (RuntimeGuestOsFeatureResponseArrayOutput) ElementType

func (RuntimeGuestOsFeatureResponseArrayOutput) Index

func (RuntimeGuestOsFeatureResponseArrayOutput) ToRuntimeGuestOsFeatureResponseArrayOutput

func (o RuntimeGuestOsFeatureResponseArrayOutput) ToRuntimeGuestOsFeatureResponseArrayOutput() RuntimeGuestOsFeatureResponseArrayOutput

func (RuntimeGuestOsFeatureResponseArrayOutput) ToRuntimeGuestOsFeatureResponseArrayOutputWithContext

func (o RuntimeGuestOsFeatureResponseArrayOutput) ToRuntimeGuestOsFeatureResponseArrayOutputWithContext(ctx context.Context) RuntimeGuestOsFeatureResponseArrayOutput

type RuntimeGuestOsFeatureResponseOutput

type RuntimeGuestOsFeatureResponseOutput struct{ *pulumi.OutputState }

Optional. A list of features to enable on the guest operating system. Applicable only for bootable images. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Guest OS features for boot disk.

func (RuntimeGuestOsFeatureResponseOutput) ElementType

func (RuntimeGuestOsFeatureResponseOutput) ToRuntimeGuestOsFeatureResponseOutput

func (o RuntimeGuestOsFeatureResponseOutput) ToRuntimeGuestOsFeatureResponseOutput() RuntimeGuestOsFeatureResponseOutput

func (RuntimeGuestOsFeatureResponseOutput) ToRuntimeGuestOsFeatureResponseOutputWithContext

func (o RuntimeGuestOsFeatureResponseOutput) ToRuntimeGuestOsFeatureResponseOutputWithContext(ctx context.Context) RuntimeGuestOsFeatureResponseOutput

func (RuntimeGuestOsFeatureResponseOutput) Type

The ID of a supported feature. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Valid values: * `FEATURE_TYPE_UNSPECIFIED` * `MULTI_IP_SUBNET` * `SECURE_BOOT` * `UEFI_COMPATIBLE` * `VIRTIO_SCSI_MULTIQUEUE` * `WINDOWS`

type RuntimeIamBinding added in v0.26.0

type RuntimeIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRuntimeIamBinding added in v0.26.0

func GetRuntimeIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuntimeIamBindingState, opts ...pulumi.ResourceOption) (*RuntimeIamBinding, error)

GetRuntimeIamBinding gets an existing RuntimeIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuntimeIamBinding added in v0.26.0

func NewRuntimeIamBinding(ctx *pulumi.Context,
	name string, args *RuntimeIamBindingArgs, opts ...pulumi.ResourceOption) (*RuntimeIamBinding, error)

NewRuntimeIamBinding registers a new resource with the given unique name, arguments, and options.

func (*RuntimeIamBinding) ElementType added in v0.26.0

func (*RuntimeIamBinding) ElementType() reflect.Type

func (*RuntimeIamBinding) ToRuntimeIamBindingOutput added in v0.26.0

func (i *RuntimeIamBinding) ToRuntimeIamBindingOutput() RuntimeIamBindingOutput

func (*RuntimeIamBinding) ToRuntimeIamBindingOutputWithContext added in v0.26.0

func (i *RuntimeIamBinding) ToRuntimeIamBindingOutputWithContext(ctx context.Context) RuntimeIamBindingOutput

type RuntimeIamBindingArgs added in v0.26.0

type RuntimeIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a RuntimeIamBinding resource.

func (RuntimeIamBindingArgs) ElementType added in v0.26.0

func (RuntimeIamBindingArgs) ElementType() reflect.Type

type RuntimeIamBindingInput added in v0.26.0

type RuntimeIamBindingInput interface {
	pulumi.Input

	ToRuntimeIamBindingOutput() RuntimeIamBindingOutput
	ToRuntimeIamBindingOutputWithContext(ctx context.Context) RuntimeIamBindingOutput
}

type RuntimeIamBindingOutput added in v0.26.0

type RuntimeIamBindingOutput struct{ *pulumi.OutputState }

func (RuntimeIamBindingOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RuntimeIamBindingOutput) ElementType added in v0.26.0

func (RuntimeIamBindingOutput) ElementType() reflect.Type

func (RuntimeIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (RuntimeIamBindingOutput) Members added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RuntimeIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (RuntimeIamBindingOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RuntimeIamBindingOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RuntimeIamBindingOutput) ToRuntimeIamBindingOutput added in v0.26.0

func (o RuntimeIamBindingOutput) ToRuntimeIamBindingOutput() RuntimeIamBindingOutput

func (RuntimeIamBindingOutput) ToRuntimeIamBindingOutputWithContext added in v0.26.0

func (o RuntimeIamBindingOutput) ToRuntimeIamBindingOutputWithContext(ctx context.Context) RuntimeIamBindingOutput

type RuntimeIamBindingState added in v0.26.0

type RuntimeIamBindingState struct {
}

func (RuntimeIamBindingState) ElementType added in v0.26.0

func (RuntimeIamBindingState) ElementType() reflect.Type

type RuntimeIamMember added in v0.26.0

type RuntimeIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetRuntimeIamMember added in v0.26.0

func GetRuntimeIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuntimeIamMemberState, opts ...pulumi.ResourceOption) (*RuntimeIamMember, error)

GetRuntimeIamMember gets an existing RuntimeIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuntimeIamMember added in v0.26.0

func NewRuntimeIamMember(ctx *pulumi.Context,
	name string, args *RuntimeIamMemberArgs, opts ...pulumi.ResourceOption) (*RuntimeIamMember, error)

NewRuntimeIamMember registers a new resource with the given unique name, arguments, and options.

func (*RuntimeIamMember) ElementType added in v0.26.0

func (*RuntimeIamMember) ElementType() reflect.Type

func (*RuntimeIamMember) ToRuntimeIamMemberOutput added in v0.26.0

func (i *RuntimeIamMember) ToRuntimeIamMemberOutput() RuntimeIamMemberOutput

func (*RuntimeIamMember) ToRuntimeIamMemberOutputWithContext added in v0.26.0

func (i *RuntimeIamMember) ToRuntimeIamMemberOutputWithContext(ctx context.Context) RuntimeIamMemberOutput

type RuntimeIamMemberArgs added in v0.26.0

type RuntimeIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a RuntimeIamMember resource.

func (RuntimeIamMemberArgs) ElementType added in v0.26.0

func (RuntimeIamMemberArgs) ElementType() reflect.Type

type RuntimeIamMemberInput added in v0.26.0

type RuntimeIamMemberInput interface {
	pulumi.Input

	ToRuntimeIamMemberOutput() RuntimeIamMemberOutput
	ToRuntimeIamMemberOutputWithContext(ctx context.Context) RuntimeIamMemberOutput
}

type RuntimeIamMemberOutput added in v0.26.0

type RuntimeIamMemberOutput struct{ *pulumi.OutputState }

func (RuntimeIamMemberOutput) Condition added in v0.26.0

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (RuntimeIamMemberOutput) ElementType added in v0.26.0

func (RuntimeIamMemberOutput) ElementType() reflect.Type

func (RuntimeIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (RuntimeIamMemberOutput) Member added in v0.26.0

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (RuntimeIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (RuntimeIamMemberOutput) Project added in v0.26.0

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (RuntimeIamMemberOutput) Role added in v0.26.0

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (RuntimeIamMemberOutput) ToRuntimeIamMemberOutput added in v0.26.0

func (o RuntimeIamMemberOutput) ToRuntimeIamMemberOutput() RuntimeIamMemberOutput

func (RuntimeIamMemberOutput) ToRuntimeIamMemberOutputWithContext added in v0.26.0

func (o RuntimeIamMemberOutput) ToRuntimeIamMemberOutputWithContext(ctx context.Context) RuntimeIamMemberOutput

type RuntimeIamMemberState added in v0.26.0

type RuntimeIamMemberState struct {
}

func (RuntimeIamMemberState) ElementType added in v0.26.0

func (RuntimeIamMemberState) ElementType() reflect.Type

type RuntimeIamPolicy added in v0.9.0

type RuntimeIamPolicy struct {
	pulumi.CustomResourceState

	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag      pulumi.StringOutput `pulumi:"etag"`
	Location  pulumi.StringOutput `pulumi:"location"`
	Project   pulumi.StringOutput `pulumi:"project"`
	RuntimeId pulumi.StringOutput `pulumi:"runtimeId"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetRuntimeIamPolicy added in v0.9.0

func GetRuntimeIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuntimeIamPolicyState, opts ...pulumi.ResourceOption) (*RuntimeIamPolicy, error)

GetRuntimeIamPolicy gets an existing RuntimeIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuntimeIamPolicy added in v0.9.0

func NewRuntimeIamPolicy(ctx *pulumi.Context,
	name string, args *RuntimeIamPolicyArgs, opts ...pulumi.ResourceOption) (*RuntimeIamPolicy, error)

NewRuntimeIamPolicy registers a new resource with the given unique name, arguments, and options.

func (*RuntimeIamPolicy) ElementType added in v0.9.0

func (*RuntimeIamPolicy) ElementType() reflect.Type

func (*RuntimeIamPolicy) ToRuntimeIamPolicyOutput added in v0.9.0

func (i *RuntimeIamPolicy) ToRuntimeIamPolicyOutput() RuntimeIamPolicyOutput

func (*RuntimeIamPolicy) ToRuntimeIamPolicyOutputWithContext added in v0.9.0

func (i *RuntimeIamPolicy) ToRuntimeIamPolicyOutputWithContext(ctx context.Context) RuntimeIamPolicyOutput

type RuntimeIamPolicyArgs added in v0.9.0

type RuntimeIamPolicyArgs struct {
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag      pulumi.StringPtrInput
	Location  pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	RuntimeId pulumi.StringInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a RuntimeIamPolicy resource.

func (RuntimeIamPolicyArgs) ElementType added in v0.9.0

func (RuntimeIamPolicyArgs) ElementType() reflect.Type

type RuntimeIamPolicyInput added in v0.9.0

type RuntimeIamPolicyInput interface {
	pulumi.Input

	ToRuntimeIamPolicyOutput() RuntimeIamPolicyOutput
	ToRuntimeIamPolicyOutputWithContext(ctx context.Context) RuntimeIamPolicyOutput
}

type RuntimeIamPolicyOutput added in v0.9.0

type RuntimeIamPolicyOutput struct{ *pulumi.OutputState }

func (RuntimeIamPolicyOutput) Bindings added in v0.19.0

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (RuntimeIamPolicyOutput) ElementType added in v0.9.0

func (RuntimeIamPolicyOutput) ElementType() reflect.Type

func (RuntimeIamPolicyOutput) Etag added in v0.19.0

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (RuntimeIamPolicyOutput) Location added in v0.21.0

func (RuntimeIamPolicyOutput) Project added in v0.21.0

func (RuntimeIamPolicyOutput) RuntimeId added in v0.21.0

func (RuntimeIamPolicyOutput) ToRuntimeIamPolicyOutput added in v0.9.0

func (o RuntimeIamPolicyOutput) ToRuntimeIamPolicyOutput() RuntimeIamPolicyOutput

func (RuntimeIamPolicyOutput) ToRuntimeIamPolicyOutputWithContext added in v0.9.0

func (o RuntimeIamPolicyOutput) ToRuntimeIamPolicyOutputWithContext(ctx context.Context) RuntimeIamPolicyOutput

func (RuntimeIamPolicyOutput) Version added in v0.19.0

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type RuntimeIamPolicyState added in v0.9.0

type RuntimeIamPolicyState struct {
}

func (RuntimeIamPolicyState) ElementType added in v0.9.0

func (RuntimeIamPolicyState) ElementType() reflect.Type

type RuntimeInput

type RuntimeInput interface {
	pulumi.Input

	ToRuntimeOutput() RuntimeOutput
	ToRuntimeOutputWithContext(ctx context.Context) RuntimeOutput
}

type RuntimeMetricsResponse

type RuntimeMetricsResponse struct {
	// The system metrics.
	SystemMetrics map[string]string `pulumi:"systemMetrics"`
}

Contains runtime daemon metrics, such as OS and kernels and sessions stats.

type RuntimeMetricsResponseOutput

type RuntimeMetricsResponseOutput struct{ *pulumi.OutputState }

Contains runtime daemon metrics, such as OS and kernels and sessions stats.

func (RuntimeMetricsResponseOutput) ElementType

func (RuntimeMetricsResponseOutput) SystemMetrics

The system metrics.

func (RuntimeMetricsResponseOutput) ToRuntimeMetricsResponseOutput

func (o RuntimeMetricsResponseOutput) ToRuntimeMetricsResponseOutput() RuntimeMetricsResponseOutput

func (RuntimeMetricsResponseOutput) ToRuntimeMetricsResponseOutputWithContext

func (o RuntimeMetricsResponseOutput) ToRuntimeMetricsResponseOutputWithContext(ctx context.Context) RuntimeMetricsResponseOutput

type RuntimeMigrationEligibilityResponse added in v0.32.0

type RuntimeMigrationEligibilityResponse struct {
	// Certain configurations make the GmN ineligible for an automatic migration. A manual migration is required.
	Errors []string `pulumi:"errors"`
	// Certain configurations will be defaulted during the migration.
	Warnings []string `pulumi:"warnings"`
}

RuntimeMigrationEligibility represents the feasibility information of a migration from GmN to WbI.

type RuntimeMigrationEligibilityResponseOutput added in v0.32.0

type RuntimeMigrationEligibilityResponseOutput struct{ *pulumi.OutputState }

RuntimeMigrationEligibility represents the feasibility information of a migration from GmN to WbI.

func (RuntimeMigrationEligibilityResponseOutput) ElementType added in v0.32.0

func (RuntimeMigrationEligibilityResponseOutput) Errors added in v0.32.0

Certain configurations make the GmN ineligible for an automatic migration. A manual migration is required.

func (RuntimeMigrationEligibilityResponseOutput) ToRuntimeMigrationEligibilityResponseOutput added in v0.32.0

func (o RuntimeMigrationEligibilityResponseOutput) ToRuntimeMigrationEligibilityResponseOutput() RuntimeMigrationEligibilityResponseOutput

func (RuntimeMigrationEligibilityResponseOutput) ToRuntimeMigrationEligibilityResponseOutputWithContext added in v0.32.0

func (o RuntimeMigrationEligibilityResponseOutput) ToRuntimeMigrationEligibilityResponseOutputWithContext(ctx context.Context) RuntimeMigrationEligibilityResponseOutput

func (RuntimeMigrationEligibilityResponseOutput) Warnings added in v0.32.0

Certain configurations will be defaulted during the migration.

type RuntimeOutput

type RuntimeOutput struct{ *pulumi.OutputState }

func (RuntimeOutput) AccessConfig added in v0.19.0

The config settings for accessing runtime.

func (RuntimeOutput) CreateTime added in v0.19.0

func (o RuntimeOutput) CreateTime() pulumi.StringOutput

Runtime creation time.

func (RuntimeOutput) ElementType

func (RuntimeOutput) ElementType() reflect.Type

func (RuntimeOutput) HealthState added in v0.19.0

func (o RuntimeOutput) HealthState() pulumi.StringOutput

Runtime health_state.

func (RuntimeOutput) Labels added in v0.29.0

Optional. The labels to associate with this Managed Notebook or Runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.

func (RuntimeOutput) Location added in v0.21.0

func (o RuntimeOutput) Location() pulumi.StringOutput

func (RuntimeOutput) Metrics added in v0.19.0

Contains Runtime daemon metrics such as Service status and JupyterLab stats.

func (RuntimeOutput) Migrated added in v0.32.0

func (o RuntimeOutput) Migrated() pulumi.BoolOutput

Bool indicating whether this notebook has been migrated to a Workbench Instance

func (RuntimeOutput) Name added in v0.19.0

The resource name of the runtime. Format: `projects/{project}/locations/{location}/runtimes/{runtimeId}`

func (RuntimeOutput) Project added in v0.21.0

func (o RuntimeOutput) Project() pulumi.StringOutput

func (RuntimeOutput) RequestId added in v0.21.0

func (o RuntimeOutput) RequestId() pulumi.StringPtrOutput

Idempotent request UUID.

func (RuntimeOutput) RuntimeId added in v0.21.0

func (o RuntimeOutput) RuntimeId() pulumi.StringOutput

Required. User-defined unique ID of this Runtime.

func (RuntimeOutput) RuntimeMigrationEligibility added in v0.32.0

func (o RuntimeOutput) RuntimeMigrationEligibility() RuntimeMigrationEligibilityResponseOutput

Checks how feasible a migration from GmN to WbI is.

func (RuntimeOutput) SoftwareConfig added in v0.19.0

The config settings for software inside the runtime.

func (RuntimeOutput) State added in v0.19.0

func (o RuntimeOutput) State() pulumi.StringOutput

Runtime state.

func (RuntimeOutput) ToRuntimeOutput

func (o RuntimeOutput) ToRuntimeOutput() RuntimeOutput

func (RuntimeOutput) ToRuntimeOutputWithContext

func (o RuntimeOutput) ToRuntimeOutputWithContext(ctx context.Context) RuntimeOutput

func (RuntimeOutput) UpdateTime added in v0.19.0

func (o RuntimeOutput) UpdateTime() pulumi.StringOutput

Runtime update time.

func (RuntimeOutput) VirtualMachine added in v0.19.0

func (o RuntimeOutput) VirtualMachine() VirtualMachineResponseOutput

Use a Compute Engine VM image to start the managed notebook instance.

type RuntimeShieldedInstanceConfig

type RuntimeShieldedInstanceConfig 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 `pulumi:"enableIntegrityMonitoring"`
	// 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 `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

type RuntimeShieldedInstanceConfigArgs

type RuntimeShieldedInstanceConfigArgs 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 pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// 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 pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (RuntimeShieldedInstanceConfigArgs) ElementType

func (RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigOutput

func (i RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigOutput() RuntimeShieldedInstanceConfigOutput

func (RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigOutputWithContext

func (i RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigOutput

func (RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigPtrOutput

func (i RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigPtrOutput() RuntimeShieldedInstanceConfigPtrOutput

func (RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigPtrOutputWithContext

func (i RuntimeShieldedInstanceConfigArgs) ToRuntimeShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigPtrOutput

type RuntimeShieldedInstanceConfigInput

type RuntimeShieldedInstanceConfigInput interface {
	pulumi.Input

	ToRuntimeShieldedInstanceConfigOutput() RuntimeShieldedInstanceConfigOutput
	ToRuntimeShieldedInstanceConfigOutputWithContext(context.Context) RuntimeShieldedInstanceConfigOutput
}

RuntimeShieldedInstanceConfigInput is an input type that accepts RuntimeShieldedInstanceConfigArgs and RuntimeShieldedInstanceConfigOutput values. You can construct a concrete instance of `RuntimeShieldedInstanceConfigInput` via:

RuntimeShieldedInstanceConfigArgs{...}

type RuntimeShieldedInstanceConfigOutput

type RuntimeShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (RuntimeShieldedInstanceConfigOutput) ElementType

func (RuntimeShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (o RuntimeShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

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.

func (RuntimeShieldedInstanceConfigOutput) EnableSecureBoot

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.

func (RuntimeShieldedInstanceConfigOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigOutput

func (o RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigOutput() RuntimeShieldedInstanceConfigOutput

func (RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigOutputWithContext

func (o RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigOutput

func (RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigPtrOutput

func (o RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigPtrOutput() RuntimeShieldedInstanceConfigPtrOutput

func (RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigPtrOutputWithContext

func (o RuntimeShieldedInstanceConfigOutput) ToRuntimeShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigPtrOutput

type RuntimeShieldedInstanceConfigPtrInput

type RuntimeShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToRuntimeShieldedInstanceConfigPtrOutput() RuntimeShieldedInstanceConfigPtrOutput
	ToRuntimeShieldedInstanceConfigPtrOutputWithContext(context.Context) RuntimeShieldedInstanceConfigPtrOutput
}

RuntimeShieldedInstanceConfigPtrInput is an input type that accepts RuntimeShieldedInstanceConfigArgs, RuntimeShieldedInstanceConfigPtr and RuntimeShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `RuntimeShieldedInstanceConfigPtrInput` via:

        RuntimeShieldedInstanceConfigArgs{...}

or:

        nil

type RuntimeShieldedInstanceConfigPtrOutput

type RuntimeShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (RuntimeShieldedInstanceConfigPtrOutput) Elem

func (RuntimeShieldedInstanceConfigPtrOutput) ElementType

func (RuntimeShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (o RuntimeShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

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.

func (RuntimeShieldedInstanceConfigPtrOutput) EnableSecureBoot

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.

func (RuntimeShieldedInstanceConfigPtrOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (RuntimeShieldedInstanceConfigPtrOutput) ToRuntimeShieldedInstanceConfigPtrOutput

func (o RuntimeShieldedInstanceConfigPtrOutput) ToRuntimeShieldedInstanceConfigPtrOutput() RuntimeShieldedInstanceConfigPtrOutput

func (RuntimeShieldedInstanceConfigPtrOutput) ToRuntimeShieldedInstanceConfigPtrOutputWithContext

func (o RuntimeShieldedInstanceConfigPtrOutput) ToRuntimeShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigPtrOutput

type RuntimeShieldedInstanceConfigResponse

type RuntimeShieldedInstanceConfigResponse 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 `pulumi:"enableIntegrityMonitoring"`
	// 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 `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm bool `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

type RuntimeShieldedInstanceConfigResponseOutput

type RuntimeShieldedInstanceConfigResponseOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (RuntimeShieldedInstanceConfigResponseOutput) ElementType

func (RuntimeShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring

func (o RuntimeShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring() pulumi.BoolOutput

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.

func (RuntimeShieldedInstanceConfigResponseOutput) EnableSecureBoot

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.

func (RuntimeShieldedInstanceConfigResponseOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (RuntimeShieldedInstanceConfigResponseOutput) ToRuntimeShieldedInstanceConfigResponseOutput

func (o RuntimeShieldedInstanceConfigResponseOutput) ToRuntimeShieldedInstanceConfigResponseOutput() RuntimeShieldedInstanceConfigResponseOutput

func (RuntimeShieldedInstanceConfigResponseOutput) ToRuntimeShieldedInstanceConfigResponseOutputWithContext

func (o RuntimeShieldedInstanceConfigResponseOutput) ToRuntimeShieldedInstanceConfigResponseOutputWithContext(ctx context.Context) RuntimeShieldedInstanceConfigResponseOutput

type RuntimeSoftwareConfig

type RuntimeSoftwareConfig 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 `pulumi:"customGpuDriverPath"`
	// Bool indicating whether JupyterLab terminal will be available or not. Default: False
	DisableTerminal *bool `pulumi:"disableTerminal"`
	// Verifies core internal services are running. Default: True
	EnableHealthMonitoring *bool `pulumi:"enableHealthMonitoring"`
	// Runtime will automatically shutdown after idle_shutdown_time. Default: True
	IdleShutdown *bool `pulumi:"idleShutdown"`
	// Time in minutes to wait before shutting down runtime. Default: 180 minutes
	IdleShutdownTimeout *int `pulumi:"idleShutdownTimeout"`
	// Install Nvidia Driver automatically. Default: True
	InstallGpuDriver *bool `pulumi:"installGpuDriver"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	Kernels []ContainerImage `pulumi:"kernels"`
	// Bool indicating whether mixer client should be disabled. Default: False
	MixerDisabled *bool `pulumi:"mixerDisabled"`
	// Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).
	NotebookUpgradeSchedule *string `pulumi:"notebookUpgradeSchedule"`
	// 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 `pulumi:"postStartupScript"`
	// Behavior for the post startup script.
	PostStartupScriptBehavior *RuntimeSoftwareConfigPostStartupScriptBehavior `pulumi:"postStartupScriptBehavior"`
}

Specifies the selection and configuration of software inside the runtime. The properties to set on runtime. Properties keys are specified in `key:value` format, for example: * `idle_shutdown: true` * `idle_shutdown_timeout: 180` * `enable_health_monitoring: true`

type RuntimeSoftwareConfigArgs

type RuntimeSoftwareConfigArgs 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 pulumi.StringPtrInput `pulumi:"customGpuDriverPath"`
	// Bool indicating whether JupyterLab terminal will be available or not. Default: False
	DisableTerminal pulumi.BoolPtrInput `pulumi:"disableTerminal"`
	// Verifies core internal services are running. Default: True
	EnableHealthMonitoring pulumi.BoolPtrInput `pulumi:"enableHealthMonitoring"`
	// Runtime will automatically shutdown after idle_shutdown_time. Default: True
	IdleShutdown pulumi.BoolPtrInput `pulumi:"idleShutdown"`
	// Time in minutes to wait before shutting down runtime. Default: 180 minutes
	IdleShutdownTimeout pulumi.IntPtrInput `pulumi:"idleShutdownTimeout"`
	// Install Nvidia Driver automatically. Default: True
	InstallGpuDriver pulumi.BoolPtrInput `pulumi:"installGpuDriver"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	Kernels ContainerImageArrayInput `pulumi:"kernels"`
	// Bool indicating whether mixer client should be disabled. Default: False
	MixerDisabled pulumi.BoolPtrInput `pulumi:"mixerDisabled"`
	// Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).
	NotebookUpgradeSchedule pulumi.StringPtrInput `pulumi:"notebookUpgradeSchedule"`
	// 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 pulumi.StringPtrInput `pulumi:"postStartupScript"`
	// Behavior for the post startup script.
	PostStartupScriptBehavior RuntimeSoftwareConfigPostStartupScriptBehaviorPtrInput `pulumi:"postStartupScriptBehavior"`
}

Specifies the selection and configuration of software inside the runtime. The properties to set on runtime. Properties keys are specified in `key:value` format, for example: * `idle_shutdown: true` * `idle_shutdown_timeout: 180` * `enable_health_monitoring: true`

func (RuntimeSoftwareConfigArgs) ElementType

func (RuntimeSoftwareConfigArgs) ElementType() reflect.Type

func (RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigOutput

func (i RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigOutput() RuntimeSoftwareConfigOutput

func (RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigOutputWithContext

func (i RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigOutputWithContext(ctx context.Context) RuntimeSoftwareConfigOutput

func (RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigPtrOutput

func (i RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigPtrOutput() RuntimeSoftwareConfigPtrOutput

func (RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigPtrOutputWithContext

func (i RuntimeSoftwareConfigArgs) ToRuntimeSoftwareConfigPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPtrOutput

type RuntimeSoftwareConfigInput

type RuntimeSoftwareConfigInput interface {
	pulumi.Input

	ToRuntimeSoftwareConfigOutput() RuntimeSoftwareConfigOutput
	ToRuntimeSoftwareConfigOutputWithContext(context.Context) RuntimeSoftwareConfigOutput
}

RuntimeSoftwareConfigInput is an input type that accepts RuntimeSoftwareConfigArgs and RuntimeSoftwareConfigOutput values. You can construct a concrete instance of `RuntimeSoftwareConfigInput` via:

RuntimeSoftwareConfigArgs{...}

type RuntimeSoftwareConfigOutput

type RuntimeSoftwareConfigOutput struct{ *pulumi.OutputState }

Specifies the selection and configuration of software inside the runtime. The properties to set on runtime. Properties keys are specified in `key:value` format, for example: * `idle_shutdown: true` * `idle_shutdown_timeout: 180` * `enable_health_monitoring: true`

func (RuntimeSoftwareConfigOutput) CustomGpuDriverPath

func (o RuntimeSoftwareConfigOutput) CustomGpuDriverPath() pulumi.StringPtrOutput

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

func (RuntimeSoftwareConfigOutput) DisableTerminal added in v0.23.0

func (o RuntimeSoftwareConfigOutput) DisableTerminal() pulumi.BoolPtrOutput

Bool indicating whether JupyterLab terminal will be available or not. Default: False

func (RuntimeSoftwareConfigOutput) ElementType

func (RuntimeSoftwareConfigOutput) EnableHealthMonitoring

func (o RuntimeSoftwareConfigOutput) EnableHealthMonitoring() pulumi.BoolPtrOutput

Verifies core internal services are running. Default: True

func (RuntimeSoftwareConfigOutput) IdleShutdown

Runtime will automatically shutdown after idle_shutdown_time. Default: True

func (RuntimeSoftwareConfigOutput) IdleShutdownTimeout

func (o RuntimeSoftwareConfigOutput) IdleShutdownTimeout() pulumi.IntPtrOutput

Time in minutes to wait before shutting down runtime. Default: 180 minutes

func (RuntimeSoftwareConfigOutput) InstallGpuDriver

func (o RuntimeSoftwareConfigOutput) InstallGpuDriver() pulumi.BoolPtrOutput

Install Nvidia Driver automatically. Default: True

func (RuntimeSoftwareConfigOutput) Kernels added in v0.14.0

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (RuntimeSoftwareConfigOutput) MixerDisabled added in v0.29.0

Bool indicating whether mixer client should be disabled. Default: False

func (RuntimeSoftwareConfigOutput) NotebookUpgradeSchedule

func (o RuntimeSoftwareConfigOutput) NotebookUpgradeSchedule() pulumi.StringPtrOutput

Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).

func (RuntimeSoftwareConfigOutput) PostStartupScript

func (o RuntimeSoftwareConfigOutput) PostStartupScript() pulumi.StringPtrOutput

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`).

func (RuntimeSoftwareConfigOutput) PostStartupScriptBehavior added in v0.21.0

Behavior for the post startup script.

func (RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigOutput

func (o RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigOutput() RuntimeSoftwareConfigOutput

func (RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigOutputWithContext

func (o RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigOutputWithContext(ctx context.Context) RuntimeSoftwareConfigOutput

func (RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigPtrOutput

func (o RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigPtrOutput() RuntimeSoftwareConfigPtrOutput

func (RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigPtrOutputWithContext

func (o RuntimeSoftwareConfigOutput) ToRuntimeSoftwareConfigPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPtrOutput

type RuntimeSoftwareConfigPostStartupScriptBehavior added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehavior string

Behavior for the post startup script.

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ElementType added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutput added in v0.21.0

func (e RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutput() RuntimeSoftwareConfigPostStartupScriptBehaviorOutput

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutputWithContext added in v0.21.0

func (e RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorOutput

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput added in v0.21.0

func (e RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput() RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext added in v0.21.0

func (e RuntimeSoftwareConfigPostStartupScriptBehavior) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToStringOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToStringOutputWithContext added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToStringPtrOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehavior) ToStringPtrOutputWithContext added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorInput added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorInput interface {
	pulumi.Input

	ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutput() RuntimeSoftwareConfigPostStartupScriptBehaviorOutput
	ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutputWithContext(context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorOutput
}

RuntimeSoftwareConfigPostStartupScriptBehaviorInput is an input type that accepts RuntimeSoftwareConfigPostStartupScriptBehaviorArgs and RuntimeSoftwareConfigPostStartupScriptBehaviorOutput values. You can construct a concrete instance of `RuntimeSoftwareConfigPostStartupScriptBehaviorInput` via:

RuntimeSoftwareConfigPostStartupScriptBehaviorArgs{...}

type RuntimeSoftwareConfigPostStartupScriptBehaviorOutput added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorOutput struct{ *pulumi.OutputState }

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ElementType added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutputWithContext added in v0.21.0

func (o RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorOutput

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput added in v0.21.0

func (o RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput() RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext added in v0.21.0

func (o RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToStringOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToStringOutputWithContext added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToStringPtrOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorOutput) ToStringPtrOutputWithContext added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorPtrInput added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorPtrInput interface {
	pulumi.Input

	ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput() RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput
	ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext(context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput
}

func RuntimeSoftwareConfigPostStartupScriptBehaviorPtr added in v0.21.0

func RuntimeSoftwareConfigPostStartupScriptBehaviorPtr(v string) RuntimeSoftwareConfigPostStartupScriptBehaviorPtrInput

type RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput added in v0.21.0

type RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput struct{ *pulumi.OutputState }

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) Elem added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ElementType added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext added in v0.21.0

func (o RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ToRuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ToStringPtrOutput added in v0.21.0

func (RuntimeSoftwareConfigPostStartupScriptBehaviorPtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type RuntimeSoftwareConfigPtrInput

type RuntimeSoftwareConfigPtrInput interface {
	pulumi.Input

	ToRuntimeSoftwareConfigPtrOutput() RuntimeSoftwareConfigPtrOutput
	ToRuntimeSoftwareConfigPtrOutputWithContext(context.Context) RuntimeSoftwareConfigPtrOutput
}

RuntimeSoftwareConfigPtrInput is an input type that accepts RuntimeSoftwareConfigArgs, RuntimeSoftwareConfigPtr and RuntimeSoftwareConfigPtrOutput values. You can construct a concrete instance of `RuntimeSoftwareConfigPtrInput` via:

        RuntimeSoftwareConfigArgs{...}

or:

        nil

type RuntimeSoftwareConfigPtrOutput

type RuntimeSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (RuntimeSoftwareConfigPtrOutput) CustomGpuDriverPath

func (o RuntimeSoftwareConfigPtrOutput) CustomGpuDriverPath() pulumi.StringPtrOutput

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

func (RuntimeSoftwareConfigPtrOutput) DisableTerminal added in v0.23.0

Bool indicating whether JupyterLab terminal will be available or not. Default: False

func (RuntimeSoftwareConfigPtrOutput) Elem

func (RuntimeSoftwareConfigPtrOutput) ElementType

func (RuntimeSoftwareConfigPtrOutput) EnableHealthMonitoring

func (o RuntimeSoftwareConfigPtrOutput) EnableHealthMonitoring() pulumi.BoolPtrOutput

Verifies core internal services are running. Default: True

func (RuntimeSoftwareConfigPtrOutput) IdleShutdown

Runtime will automatically shutdown after idle_shutdown_time. Default: True

func (RuntimeSoftwareConfigPtrOutput) IdleShutdownTimeout

func (o RuntimeSoftwareConfigPtrOutput) IdleShutdownTimeout() pulumi.IntPtrOutput

Time in minutes to wait before shutting down runtime. Default: 180 minutes

func (RuntimeSoftwareConfigPtrOutput) InstallGpuDriver

Install Nvidia Driver automatically. Default: True

func (RuntimeSoftwareConfigPtrOutput) Kernels added in v0.14.0

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (RuntimeSoftwareConfigPtrOutput) MixerDisabled added in v0.29.0

Bool indicating whether mixer client should be disabled. Default: False

func (RuntimeSoftwareConfigPtrOutput) NotebookUpgradeSchedule

func (o RuntimeSoftwareConfigPtrOutput) NotebookUpgradeSchedule() pulumi.StringPtrOutput

Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).

func (RuntimeSoftwareConfigPtrOutput) PostStartupScript

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`).

func (RuntimeSoftwareConfigPtrOutput) PostStartupScriptBehavior added in v0.21.0

Behavior for the post startup script.

func (RuntimeSoftwareConfigPtrOutput) ToRuntimeSoftwareConfigPtrOutput

func (o RuntimeSoftwareConfigPtrOutput) ToRuntimeSoftwareConfigPtrOutput() RuntimeSoftwareConfigPtrOutput

func (RuntimeSoftwareConfigPtrOutput) ToRuntimeSoftwareConfigPtrOutputWithContext

func (o RuntimeSoftwareConfigPtrOutput) ToRuntimeSoftwareConfigPtrOutputWithContext(ctx context.Context) RuntimeSoftwareConfigPtrOutput

type RuntimeSoftwareConfigResponse

type RuntimeSoftwareConfigResponse 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 `pulumi:"customGpuDriverPath"`
	// Bool indicating whether JupyterLab terminal will be available or not. Default: False
	DisableTerminal bool `pulumi:"disableTerminal"`
	// Verifies core internal services are running. Default: True
	EnableHealthMonitoring bool `pulumi:"enableHealthMonitoring"`
	// Runtime will automatically shutdown after idle_shutdown_time. Default: True
	IdleShutdown bool `pulumi:"idleShutdown"`
	// Time in minutes to wait before shutting down runtime. Default: 180 minutes
	IdleShutdownTimeout int `pulumi:"idleShutdownTimeout"`
	// Install Nvidia Driver automatically. Default: True
	InstallGpuDriver bool `pulumi:"installGpuDriver"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	Kernels []ContainerImageResponse `pulumi:"kernels"`
	// Bool indicating whether mixer client should be disabled. Default: False
	MixerDisabled bool `pulumi:"mixerDisabled"`
	// Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).
	NotebookUpgradeSchedule string `pulumi:"notebookUpgradeSchedule"`
	// 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 `pulumi:"postStartupScript"`
	// Behavior for the post startup script.
	PostStartupScriptBehavior string `pulumi:"postStartupScriptBehavior"`
	// Bool indicating whether an newer image is available in an image family.
	Upgradeable bool `pulumi:"upgradeable"`
	// version of boot image such as M100, from release label of the image.
	Version string `pulumi:"version"`
}

Specifies the selection and configuration of software inside the runtime. The properties to set on runtime. Properties keys are specified in `key:value` format, for example: * `idle_shutdown: true` * `idle_shutdown_timeout: 180` * `enable_health_monitoring: true`

type RuntimeSoftwareConfigResponseOutput

type RuntimeSoftwareConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the selection and configuration of software inside the runtime. The properties to set on runtime. Properties keys are specified in `key:value` format, for example: * `idle_shutdown: true` * `idle_shutdown_timeout: 180` * `enable_health_monitoring: true`

func (RuntimeSoftwareConfigResponseOutput) CustomGpuDriverPath

Specify a custom Cloud Storage path where the GPU driver is stored. If not specified, we'll automatically choose from official GPU drivers.

func (RuntimeSoftwareConfigResponseOutput) DisableTerminal added in v0.23.0

Bool indicating whether JupyterLab terminal will be available or not. Default: False

func (RuntimeSoftwareConfigResponseOutput) ElementType

func (RuntimeSoftwareConfigResponseOutput) EnableHealthMonitoring

func (o RuntimeSoftwareConfigResponseOutput) EnableHealthMonitoring() pulumi.BoolOutput

Verifies core internal services are running. Default: True

func (RuntimeSoftwareConfigResponseOutput) IdleShutdown

Runtime will automatically shutdown after idle_shutdown_time. Default: True

func (RuntimeSoftwareConfigResponseOutput) IdleShutdownTimeout

func (o RuntimeSoftwareConfigResponseOutput) IdleShutdownTimeout() pulumi.IntOutput

Time in minutes to wait before shutting down runtime. Default: 180 minutes

func (RuntimeSoftwareConfigResponseOutput) InstallGpuDriver

Install Nvidia Driver automatically. Default: True

func (RuntimeSoftwareConfigResponseOutput) Kernels added in v0.14.0

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (RuntimeSoftwareConfigResponseOutput) MixerDisabled added in v0.29.0

Bool indicating whether mixer client should be disabled. Default: False

func (RuntimeSoftwareConfigResponseOutput) NotebookUpgradeSchedule

func (o RuntimeSoftwareConfigResponseOutput) NotebookUpgradeSchedule() pulumi.StringOutput

Cron expression in UTC timezone, used to schedule instance auto upgrade. Please follow the [cron format](https://en.wikipedia.org/wiki/Cron).

func (RuntimeSoftwareConfigResponseOutput) PostStartupScript

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`).

func (RuntimeSoftwareConfigResponseOutput) PostStartupScriptBehavior added in v0.21.0

func (o RuntimeSoftwareConfigResponseOutput) PostStartupScriptBehavior() pulumi.StringOutput

Behavior for the post startup script.

func (RuntimeSoftwareConfigResponseOutput) ToRuntimeSoftwareConfigResponseOutput

func (o RuntimeSoftwareConfigResponseOutput) ToRuntimeSoftwareConfigResponseOutput() RuntimeSoftwareConfigResponseOutput

func (RuntimeSoftwareConfigResponseOutput) ToRuntimeSoftwareConfigResponseOutputWithContext

func (o RuntimeSoftwareConfigResponseOutput) ToRuntimeSoftwareConfigResponseOutputWithContext(ctx context.Context) RuntimeSoftwareConfigResponseOutput

func (RuntimeSoftwareConfigResponseOutput) Upgradeable added in v0.15.0

Bool indicating whether an newer image is available in an image family.

func (RuntimeSoftwareConfigResponseOutput) Version added in v0.28.0

version of boot image such as M100, from release label of the image.

type RuntimeState

type RuntimeState struct {
}

func (RuntimeState) ElementType

func (RuntimeState) ElementType() reflect.Type

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// Time the schedule was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Cron-tab formatted schedule by which the job will execute. Format: minute, hour, day of month, month, day of week, e.g. `0 0 * * WED` = every Wednesday More examples: https://crontab.guru/examples.html
	CronSchedule pulumi.StringOutput `pulumi:"cronSchedule"`
	// A brief description of this environment.
	Description pulumi.StringOutput `pulumi:"description"`
	// Display name used for UI purposes. Name can only contain alphanumeric characters, hyphens `-`, and underscores `_`.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Notebook Execution Template corresponding to this schedule.
	ExecutionTemplate ExecutionTemplateResponseOutput `pulumi:"executionTemplate"`
	Location          pulumi.StringOutput             `pulumi:"location"`
	// The name of this schedule. Format: `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The most recent execution names triggered from this schedule and their corresponding states.
	RecentExecutions ExecutionResponseArrayOutput `pulumi:"recentExecutions"`
	// Required. User-defined unique ID of this schedule.
	ScheduleId pulumi.StringOutput `pulumi:"scheduleId"`
	State      pulumi.StringOutput `pulumi:"state"`
	// Timezone on which the cron_schedule. The value of this field must be a time zone name from the tz database. TZ Database: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Note that some time zones include a provision for daylight savings time. The rules for daylight saving time are determined by the chosen tz. For UTC use the string "utc". If a time zone is not specified, the default will be in UTC (also known as GMT).
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
	// Time the schedule was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Scheduled Notebook in a given project and location. Auto-naming is currently not supported for this resource.

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

NewSchedule registers a new resource with the given unique name, arguments, and options.

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// Cron-tab formatted schedule by which the job will execute. Format: minute, hour, day of month, month, day of week, e.g. `0 0 * * WED` = every Wednesday More examples: https://crontab.guru/examples.html
	CronSchedule pulumi.StringPtrInput
	// A brief description of this environment.
	Description pulumi.StringPtrInput
	// Notebook Execution Template corresponding to this schedule.
	ExecutionTemplate ExecutionTemplatePtrInput
	Location          pulumi.StringPtrInput
	Project           pulumi.StringPtrInput
	// Required. User-defined unique ID of this schedule.
	ScheduleId pulumi.StringInput
	State      ScheduleStateEnumPtrInput
	// Timezone on which the cron_schedule. The value of this field must be a time zone name from the tz database. TZ Database: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Note that some time zones include a provision for daylight savings time. The rules for daylight saving time are determined by the chosen tz. For UTC use the string "utc". If a time zone is not specified, the default will be in UTC (also known as GMT).
	TimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) CreateTime added in v0.19.0

func (o ScheduleOutput) CreateTime() pulumi.StringOutput

Time the schedule was created.

func (ScheduleOutput) CronSchedule added in v0.19.0

func (o ScheduleOutput) CronSchedule() pulumi.StringOutput

Cron-tab formatted schedule by which the job will execute. Format: minute, hour, day of month, month, day of week, e.g. `0 0 * * WED` = every Wednesday More examples: https://crontab.guru/examples.html

func (ScheduleOutput) Description added in v0.19.0

func (o ScheduleOutput) Description() pulumi.StringOutput

A brief description of this environment.

func (ScheduleOutput) DisplayName added in v0.19.0

func (o ScheduleOutput) DisplayName() pulumi.StringOutput

Display name used for UI purposes. Name can only contain alphanumeric characters, hyphens `-`, and underscores `_`.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) ExecutionTemplate added in v0.19.0

func (o ScheduleOutput) ExecutionTemplate() ExecutionTemplateResponseOutput

Notebook Execution Template corresponding to this schedule.

func (ScheduleOutput) Location added in v0.21.0

func (o ScheduleOutput) Location() pulumi.StringOutput

func (ScheduleOutput) Name added in v0.19.0

The name of this schedule. Format: `projects/{project_id}/locations/{location}/schedules/{schedule_id}`

func (ScheduleOutput) Project added in v0.21.0

func (o ScheduleOutput) Project() pulumi.StringOutput

func (ScheduleOutput) RecentExecutions added in v0.19.0

func (o ScheduleOutput) RecentExecutions() ExecutionResponseArrayOutput

The most recent execution names triggered from this schedule and their corresponding states.

func (ScheduleOutput) ScheduleId added in v0.21.0

func (o ScheduleOutput) ScheduleId() pulumi.StringOutput

Required. User-defined unique ID of this schedule.

func (ScheduleOutput) State added in v0.19.0

func (ScheduleOutput) TimeZone added in v0.19.0

func (o ScheduleOutput) TimeZone() pulumi.StringOutput

Timezone on which the cron_schedule. The value of this field must be a time zone name from the tz database. TZ Database: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Note that some time zones include a provision for daylight savings time. The rules for daylight saving time are determined by the chosen tz. For UTC use the string "utc". If a time zone is not specified, the default will be in UTC (also known as GMT).

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

func (ScheduleOutput) UpdateTime added in v0.19.0

func (o ScheduleOutput) UpdateTime() pulumi.StringOutput

Time the schedule was last updated.

type ScheduleState

type ScheduleState struct {
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type ScheduleStateEnum added in v0.4.0

type ScheduleStateEnum string

func (ScheduleStateEnum) ElementType added in v0.4.0

func (ScheduleStateEnum) ElementType() reflect.Type

func (ScheduleStateEnum) ToScheduleStateEnumOutput added in v0.6.0

func (e ScheduleStateEnum) ToScheduleStateEnumOutput() ScheduleStateEnumOutput

func (ScheduleStateEnum) ToScheduleStateEnumOutputWithContext added in v0.6.0

func (e ScheduleStateEnum) ToScheduleStateEnumOutputWithContext(ctx context.Context) ScheduleStateEnumOutput

func (ScheduleStateEnum) ToScheduleStateEnumPtrOutput added in v0.6.0

func (e ScheduleStateEnum) ToScheduleStateEnumPtrOutput() ScheduleStateEnumPtrOutput

func (ScheduleStateEnum) ToScheduleStateEnumPtrOutputWithContext added in v0.6.0

func (e ScheduleStateEnum) ToScheduleStateEnumPtrOutputWithContext(ctx context.Context) ScheduleStateEnumPtrOutput

func (ScheduleStateEnum) ToStringOutput added in v0.4.0

func (e ScheduleStateEnum) ToStringOutput() pulumi.StringOutput

func (ScheduleStateEnum) ToStringOutputWithContext added in v0.4.0

func (e ScheduleStateEnum) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduleStateEnum) ToStringPtrOutput added in v0.4.0

func (e ScheduleStateEnum) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleStateEnum) ToStringPtrOutputWithContext added in v0.4.0

func (e ScheduleStateEnum) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleStateEnumInput added in v0.6.0

type ScheduleStateEnumInput interface {
	pulumi.Input

	ToScheduleStateEnumOutput() ScheduleStateEnumOutput
	ToScheduleStateEnumOutputWithContext(context.Context) ScheduleStateEnumOutput
}

ScheduleStateEnumInput is an input type that accepts ScheduleStateEnumArgs and ScheduleStateEnumOutput values. You can construct a concrete instance of `ScheduleStateEnumInput` via:

ScheduleStateEnumArgs{...}

type ScheduleStateEnumOutput added in v0.6.0

type ScheduleStateEnumOutput struct{ *pulumi.OutputState }

func (ScheduleStateEnumOutput) ElementType added in v0.6.0

func (ScheduleStateEnumOutput) ElementType() reflect.Type

func (ScheduleStateEnumOutput) ToScheduleStateEnumOutput added in v0.6.0

func (o ScheduleStateEnumOutput) ToScheduleStateEnumOutput() ScheduleStateEnumOutput

func (ScheduleStateEnumOutput) ToScheduleStateEnumOutputWithContext added in v0.6.0

func (o ScheduleStateEnumOutput) ToScheduleStateEnumOutputWithContext(ctx context.Context) ScheduleStateEnumOutput

func (ScheduleStateEnumOutput) ToScheduleStateEnumPtrOutput added in v0.6.0

func (o ScheduleStateEnumOutput) ToScheduleStateEnumPtrOutput() ScheduleStateEnumPtrOutput

func (ScheduleStateEnumOutput) ToScheduleStateEnumPtrOutputWithContext added in v0.6.0

func (o ScheduleStateEnumOutput) ToScheduleStateEnumPtrOutputWithContext(ctx context.Context) ScheduleStateEnumPtrOutput

func (ScheduleStateEnumOutput) ToStringOutput added in v0.6.0

func (o ScheduleStateEnumOutput) ToStringOutput() pulumi.StringOutput

func (ScheduleStateEnumOutput) ToStringOutputWithContext added in v0.6.0

func (o ScheduleStateEnumOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduleStateEnumOutput) ToStringPtrOutput added in v0.6.0

func (o ScheduleStateEnumOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleStateEnumOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ScheduleStateEnumOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleStateEnumPtrInput added in v0.6.0

type ScheduleStateEnumPtrInput interface {
	pulumi.Input

	ToScheduleStateEnumPtrOutput() ScheduleStateEnumPtrOutput
	ToScheduleStateEnumPtrOutputWithContext(context.Context) ScheduleStateEnumPtrOutput
}

func ScheduleStateEnumPtr added in v0.6.0

func ScheduleStateEnumPtr(v string) ScheduleStateEnumPtrInput

type ScheduleStateEnumPtrOutput added in v0.6.0

type ScheduleStateEnumPtrOutput struct{ *pulumi.OutputState }

func (ScheduleStateEnumPtrOutput) Elem added in v0.6.0

func (ScheduleStateEnumPtrOutput) ElementType added in v0.6.0

func (ScheduleStateEnumPtrOutput) ElementType() reflect.Type

func (ScheduleStateEnumPtrOutput) ToScheduleStateEnumPtrOutput added in v0.6.0

func (o ScheduleStateEnumPtrOutput) ToScheduleStateEnumPtrOutput() ScheduleStateEnumPtrOutput

func (ScheduleStateEnumPtrOutput) ToScheduleStateEnumPtrOutputWithContext added in v0.6.0

func (o ScheduleStateEnumPtrOutput) ToScheduleStateEnumPtrOutputWithContext(ctx context.Context) ScheduleStateEnumPtrOutput

func (ScheduleStateEnumPtrOutput) ToStringPtrOutput added in v0.6.0

func (o ScheduleStateEnumPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleStateEnumPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ScheduleStateEnumPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SchedulerAcceleratorConfig

type SchedulerAcceleratorConfig struct {
	// Count of cores of this accelerator.
	CoreCount *string `pulumi:"coreCount"`
	// Type of this accelerator.
	Type *SchedulerAcceleratorConfigType `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus) to find a valid combination. TPUs are not supported.

type SchedulerAcceleratorConfigArgs

type SchedulerAcceleratorConfigArgs struct {
	// Count of cores of this accelerator.
	CoreCount pulumi.StringPtrInput `pulumi:"coreCount"`
	// Type of this accelerator.
	Type SchedulerAcceleratorConfigTypePtrInput `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus) to find a valid combination. TPUs are not supported.

func (SchedulerAcceleratorConfigArgs) ElementType

func (SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigOutput

func (i SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigOutput() SchedulerAcceleratorConfigOutput

func (SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigOutputWithContext

func (i SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigOutput

func (SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigPtrOutput

func (i SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigPtrOutput() SchedulerAcceleratorConfigPtrOutput

func (SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigPtrOutputWithContext

func (i SchedulerAcceleratorConfigArgs) ToSchedulerAcceleratorConfigPtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigPtrOutput

type SchedulerAcceleratorConfigInput

type SchedulerAcceleratorConfigInput interface {
	pulumi.Input

	ToSchedulerAcceleratorConfigOutput() SchedulerAcceleratorConfigOutput
	ToSchedulerAcceleratorConfigOutputWithContext(context.Context) SchedulerAcceleratorConfigOutput
}

SchedulerAcceleratorConfigInput is an input type that accepts SchedulerAcceleratorConfigArgs and SchedulerAcceleratorConfigOutput values. You can construct a concrete instance of `SchedulerAcceleratorConfigInput` via:

SchedulerAcceleratorConfigArgs{...}

type SchedulerAcceleratorConfigOutput

type SchedulerAcceleratorConfigOutput struct{ *pulumi.OutputState }

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus) to find a valid combination. TPUs are not supported.

func (SchedulerAcceleratorConfigOutput) CoreCount

Count of cores of this accelerator.

func (SchedulerAcceleratorConfigOutput) ElementType

func (SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigOutput

func (o SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigOutput() SchedulerAcceleratorConfigOutput

func (SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigOutputWithContext

func (o SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigOutput

func (SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigPtrOutput

func (o SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigPtrOutput() SchedulerAcceleratorConfigPtrOutput

func (SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigPtrOutputWithContext

func (o SchedulerAcceleratorConfigOutput) ToSchedulerAcceleratorConfigPtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigPtrOutput

func (SchedulerAcceleratorConfigOutput) Type

Type of this accelerator.

type SchedulerAcceleratorConfigPtrInput

type SchedulerAcceleratorConfigPtrInput interface {
	pulumi.Input

	ToSchedulerAcceleratorConfigPtrOutput() SchedulerAcceleratorConfigPtrOutput
	ToSchedulerAcceleratorConfigPtrOutputWithContext(context.Context) SchedulerAcceleratorConfigPtrOutput
}

SchedulerAcceleratorConfigPtrInput is an input type that accepts SchedulerAcceleratorConfigArgs, SchedulerAcceleratorConfigPtr and SchedulerAcceleratorConfigPtrOutput values. You can construct a concrete instance of `SchedulerAcceleratorConfigPtrInput` via:

        SchedulerAcceleratorConfigArgs{...}

or:

        nil

type SchedulerAcceleratorConfigPtrOutput

type SchedulerAcceleratorConfigPtrOutput struct{ *pulumi.OutputState }

func (SchedulerAcceleratorConfigPtrOutput) CoreCount

Count of cores of this accelerator.

func (SchedulerAcceleratorConfigPtrOutput) Elem

func (SchedulerAcceleratorConfigPtrOutput) ElementType

func (SchedulerAcceleratorConfigPtrOutput) ToSchedulerAcceleratorConfigPtrOutput

func (o SchedulerAcceleratorConfigPtrOutput) ToSchedulerAcceleratorConfigPtrOutput() SchedulerAcceleratorConfigPtrOutput

func (SchedulerAcceleratorConfigPtrOutput) ToSchedulerAcceleratorConfigPtrOutputWithContext

func (o SchedulerAcceleratorConfigPtrOutput) ToSchedulerAcceleratorConfigPtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigPtrOutput

func (SchedulerAcceleratorConfigPtrOutput) Type

Type of this accelerator.

type SchedulerAcceleratorConfigResponse

type SchedulerAcceleratorConfigResponse struct {
	// Count of cores of this accelerator.
	CoreCount string `pulumi:"coreCount"`
	// Type of this accelerator.
	Type string `pulumi:"type"`
}

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus) to find a valid combination. TPUs are not supported.

type SchedulerAcceleratorConfigResponseOutput

type SchedulerAcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

Definition of a hardware accelerator. Note that not all combinations of `type` and `core_count` are valid. See [GPUs on Compute Engine](https://cloud.google.com/compute/docs/gpus) to find a valid combination. TPUs are not supported.

func (SchedulerAcceleratorConfigResponseOutput) CoreCount

Count of cores of this accelerator.

func (SchedulerAcceleratorConfigResponseOutput) ElementType

func (SchedulerAcceleratorConfigResponseOutput) ToSchedulerAcceleratorConfigResponseOutput

func (o SchedulerAcceleratorConfigResponseOutput) ToSchedulerAcceleratorConfigResponseOutput() SchedulerAcceleratorConfigResponseOutput

func (SchedulerAcceleratorConfigResponseOutput) ToSchedulerAcceleratorConfigResponseOutputWithContext

func (o SchedulerAcceleratorConfigResponseOutput) ToSchedulerAcceleratorConfigResponseOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigResponseOutput

func (SchedulerAcceleratorConfigResponseOutput) Type

Type of this accelerator.

type SchedulerAcceleratorConfigType added in v0.4.0

type SchedulerAcceleratorConfigType string

Type of this accelerator.

func (SchedulerAcceleratorConfigType) ElementType added in v0.4.0

func (SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypeOutput added in v0.6.0

func (e SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypeOutput() SchedulerAcceleratorConfigTypeOutput

func (SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (e SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypeOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigTypeOutput

func (SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypePtrOutput added in v0.6.0

func (e SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypePtrOutput() SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (e SchedulerAcceleratorConfigType) ToSchedulerAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigType) ToStringOutput added in v0.4.0

func (SchedulerAcceleratorConfigType) ToStringOutputWithContext added in v0.4.0

func (e SchedulerAcceleratorConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SchedulerAcceleratorConfigType) ToStringPtrOutput added in v0.4.0

func (SchedulerAcceleratorConfigType) ToStringPtrOutputWithContext added in v0.4.0

func (e SchedulerAcceleratorConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SchedulerAcceleratorConfigTypeInput added in v0.6.0

type SchedulerAcceleratorConfigTypeInput interface {
	pulumi.Input

	ToSchedulerAcceleratorConfigTypeOutput() SchedulerAcceleratorConfigTypeOutput
	ToSchedulerAcceleratorConfigTypeOutputWithContext(context.Context) SchedulerAcceleratorConfigTypeOutput
}

SchedulerAcceleratorConfigTypeInput is an input type that accepts SchedulerAcceleratorConfigTypeArgs and SchedulerAcceleratorConfigTypeOutput values. You can construct a concrete instance of `SchedulerAcceleratorConfigTypeInput` via:

SchedulerAcceleratorConfigTypeArgs{...}

type SchedulerAcceleratorConfigTypeOutput added in v0.6.0

type SchedulerAcceleratorConfigTypeOutput struct{ *pulumi.OutputState }

func (SchedulerAcceleratorConfigTypeOutput) ElementType added in v0.6.0

func (SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypeOutput added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypeOutput() SchedulerAcceleratorConfigTypeOutput

func (SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypeOutputWithContext added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypeOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigTypeOutput

func (SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypePtrOutput added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypePtrOutput() SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToSchedulerAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigTypeOutput) ToStringOutput added in v0.6.0

func (SchedulerAcceleratorConfigTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SchedulerAcceleratorConfigTypeOutput) ToStringPtrOutput added in v0.6.0

func (SchedulerAcceleratorConfigTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o SchedulerAcceleratorConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SchedulerAcceleratorConfigTypePtrInput added in v0.6.0

type SchedulerAcceleratorConfigTypePtrInput interface {
	pulumi.Input

	ToSchedulerAcceleratorConfigTypePtrOutput() SchedulerAcceleratorConfigTypePtrOutput
	ToSchedulerAcceleratorConfigTypePtrOutputWithContext(context.Context) SchedulerAcceleratorConfigTypePtrOutput
}

func SchedulerAcceleratorConfigTypePtr added in v0.6.0

func SchedulerAcceleratorConfigTypePtr(v string) SchedulerAcceleratorConfigTypePtrInput

type SchedulerAcceleratorConfigTypePtrOutput added in v0.6.0

type SchedulerAcceleratorConfigTypePtrOutput struct{ *pulumi.OutputState }

func (SchedulerAcceleratorConfigTypePtrOutput) Elem added in v0.6.0

func (SchedulerAcceleratorConfigTypePtrOutput) ElementType added in v0.6.0

func (SchedulerAcceleratorConfigTypePtrOutput) ToSchedulerAcceleratorConfigTypePtrOutput added in v0.6.0

func (o SchedulerAcceleratorConfigTypePtrOutput) ToSchedulerAcceleratorConfigTypePtrOutput() SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigTypePtrOutput) ToSchedulerAcceleratorConfigTypePtrOutputWithContext added in v0.6.0

func (o SchedulerAcceleratorConfigTypePtrOutput) ToSchedulerAcceleratorConfigTypePtrOutputWithContext(ctx context.Context) SchedulerAcceleratorConfigTypePtrOutput

func (SchedulerAcceleratorConfigTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (SchedulerAcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ShieldedInstanceConfig

type ShieldedInstanceConfig 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 `pulumi:"enableIntegrityMonitoring"`
	// 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 `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

type ShieldedInstanceConfigArgs

type ShieldedInstanceConfigArgs 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 pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// 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 pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (ShieldedInstanceConfigArgs) ElementType

func (ShieldedInstanceConfigArgs) ElementType() reflect.Type

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigInput

type ShieldedInstanceConfigInput interface {
	pulumi.Input

	ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput
	ToShieldedInstanceConfigOutputWithContext(context.Context) ShieldedInstanceConfigOutput
}

ShieldedInstanceConfigInput is an input type that accepts ShieldedInstanceConfigArgs and ShieldedInstanceConfigOutput values. You can construct a concrete instance of `ShieldedInstanceConfigInput` via:

ShieldedInstanceConfigArgs{...}

type ShieldedInstanceConfigOutput

type ShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (ShieldedInstanceConfigOutput) ElementType

func (ShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

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.

func (ShieldedInstanceConfigOutput) EnableSecureBoot

func (o ShieldedInstanceConfigOutput) EnableSecureBoot() pulumi.BoolPtrOutput

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.

func (ShieldedInstanceConfigOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigPtrInput

type ShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput
	ToShieldedInstanceConfigPtrOutputWithContext(context.Context) ShieldedInstanceConfigPtrOutput
}

ShieldedInstanceConfigPtrInput is an input type that accepts ShieldedInstanceConfigArgs, ShieldedInstanceConfigPtr and ShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ShieldedInstanceConfigPtrInput` via:

        ShieldedInstanceConfigArgs{...}

or:

        nil

type ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ShieldedInstanceConfigPtrOutput) Elem

func (ShieldedInstanceConfigPtrOutput) ElementType

func (ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

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.

func (ShieldedInstanceConfigPtrOutput) EnableSecureBoot

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.

func (ShieldedInstanceConfigPtrOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigResponse

type ShieldedInstanceConfigResponse 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 `pulumi:"enableIntegrityMonitoring"`
	// 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 `pulumi:"enableSecureBoot"`
	// Defines whether the instance has the vTPM enabled. Enabled by default.
	EnableVtpm bool `pulumi:"enableVtpm"`
}

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

type ShieldedInstanceConfigResponseOutput

type ShieldedInstanceConfigResponseOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options. See [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm). Not all combinations are valid.

func (ShieldedInstanceConfigResponseOutput) ElementType

func (ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring() pulumi.BoolOutput

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.

func (ShieldedInstanceConfigResponseOutput) EnableSecureBoot

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.

func (ShieldedInstanceConfigResponseOutput) EnableVtpm

Defines whether the instance has the vTPM enabled. Enabled by default.

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput() ShieldedInstanceConfigResponseOutput

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext(ctx context.Context) ShieldedInstanceConfigResponseOutput

type UpgradeHistoryEntry

type UpgradeHistoryEntry struct {
	// Action. Rolloback or Upgrade.
	Action *UpgradeHistoryEntryAction `pulumi:"action"`
	// The container image before this instance upgrade.
	ContainerImage *string `pulumi:"containerImage"`
	// The time that this instance upgrade history entry is created.
	CreateTime *string `pulumi:"createTime"`
	// The framework of this notebook instance.
	Framework *string `pulumi:"framework"`
	// The snapshot of the boot disk of this notebook instance before upgrade.
	Snapshot *string `pulumi:"snapshot"`
	// The state of this instance upgrade history entry.
	State *UpgradeHistoryEntryState `pulumi:"state"`
	// Target VM Image. Format: `ainotebooks-vm/project/image-name/name`.
	TargetImage *string `pulumi:"targetImage"`
	// Target VM Version, like m63.
	TargetVersion *string `pulumi:"targetVersion"`
	// The version of the notebook instance before this upgrade.
	Version *string `pulumi:"version"`
	// The VM image before this instance upgrade.
	VmImage *string `pulumi:"vmImage"`
}

The entry of VM image upgrade history.

type UpgradeHistoryEntryAction added in v0.4.0

type UpgradeHistoryEntryAction string

Action. Rolloback or Upgrade.

func (UpgradeHistoryEntryAction) ElementType added in v0.4.0

func (UpgradeHistoryEntryAction) ElementType() reflect.Type

func (UpgradeHistoryEntryAction) ToStringOutput added in v0.4.0

func (e UpgradeHistoryEntryAction) ToStringOutput() pulumi.StringOutput

func (UpgradeHistoryEntryAction) ToStringOutputWithContext added in v0.4.0

func (e UpgradeHistoryEntryAction) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeHistoryEntryAction) ToStringPtrOutput added in v0.4.0

func (e UpgradeHistoryEntryAction) ToStringPtrOutput() pulumi.StringPtrOutput

func (UpgradeHistoryEntryAction) ToStringPtrOutputWithContext added in v0.4.0

func (e UpgradeHistoryEntryAction) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionOutput added in v0.6.0

func (e UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionOutput() UpgradeHistoryEntryActionOutput

func (UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionOutputWithContext added in v0.6.0

func (e UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionOutputWithContext(ctx context.Context) UpgradeHistoryEntryActionOutput

func (UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionPtrOutput added in v0.6.0

func (e UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionPtrOutput() UpgradeHistoryEntryActionPtrOutput

func (UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionPtrOutputWithContext added in v0.6.0

func (e UpgradeHistoryEntryAction) ToUpgradeHistoryEntryActionPtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryActionPtrOutput

type UpgradeHistoryEntryActionInput added in v0.6.0

type UpgradeHistoryEntryActionInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryActionOutput() UpgradeHistoryEntryActionOutput
	ToUpgradeHistoryEntryActionOutputWithContext(context.Context) UpgradeHistoryEntryActionOutput
}

UpgradeHistoryEntryActionInput is an input type that accepts UpgradeHistoryEntryActionArgs and UpgradeHistoryEntryActionOutput values. You can construct a concrete instance of `UpgradeHistoryEntryActionInput` via:

UpgradeHistoryEntryActionArgs{...}

type UpgradeHistoryEntryActionOutput added in v0.6.0

type UpgradeHistoryEntryActionOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryActionOutput) ElementType added in v0.6.0

func (UpgradeHistoryEntryActionOutput) ToStringOutput added in v0.6.0

func (UpgradeHistoryEntryActionOutput) ToStringOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeHistoryEntryActionOutput) ToStringPtrOutput added in v0.6.0

func (UpgradeHistoryEntryActionOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionOutput added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionOutput() UpgradeHistoryEntryActionOutput

func (UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionOutputWithContext(ctx context.Context) UpgradeHistoryEntryActionOutput

func (UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionPtrOutput added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionPtrOutput() UpgradeHistoryEntryActionPtrOutput

func (UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionOutput) ToUpgradeHistoryEntryActionPtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryActionPtrOutput

type UpgradeHistoryEntryActionPtrInput added in v0.6.0

type UpgradeHistoryEntryActionPtrInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryActionPtrOutput() UpgradeHistoryEntryActionPtrOutput
	ToUpgradeHistoryEntryActionPtrOutputWithContext(context.Context) UpgradeHistoryEntryActionPtrOutput
}

func UpgradeHistoryEntryActionPtr added in v0.6.0

func UpgradeHistoryEntryActionPtr(v string) UpgradeHistoryEntryActionPtrInput

type UpgradeHistoryEntryActionPtrOutput added in v0.6.0

type UpgradeHistoryEntryActionPtrOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryActionPtrOutput) Elem added in v0.6.0

func (UpgradeHistoryEntryActionPtrOutput) ElementType added in v0.6.0

func (UpgradeHistoryEntryActionPtrOutput) ToStringPtrOutput added in v0.6.0

func (UpgradeHistoryEntryActionPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryActionPtrOutput) ToUpgradeHistoryEntryActionPtrOutput added in v0.6.0

func (o UpgradeHistoryEntryActionPtrOutput) ToUpgradeHistoryEntryActionPtrOutput() UpgradeHistoryEntryActionPtrOutput

func (UpgradeHistoryEntryActionPtrOutput) ToUpgradeHistoryEntryActionPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryActionPtrOutput) ToUpgradeHistoryEntryActionPtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryActionPtrOutput

type UpgradeHistoryEntryArgs

type UpgradeHistoryEntryArgs struct {
	// Action. Rolloback or Upgrade.
	Action UpgradeHistoryEntryActionPtrInput `pulumi:"action"`
	// The container image before this instance upgrade.
	ContainerImage pulumi.StringPtrInput `pulumi:"containerImage"`
	// The time that this instance upgrade history entry is created.
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// The framework of this notebook instance.
	Framework pulumi.StringPtrInput `pulumi:"framework"`
	// The snapshot of the boot disk of this notebook instance before upgrade.
	Snapshot pulumi.StringPtrInput `pulumi:"snapshot"`
	// The state of this instance upgrade history entry.
	State UpgradeHistoryEntryStatePtrInput `pulumi:"state"`
	// Target VM Image. Format: `ainotebooks-vm/project/image-name/name`.
	TargetImage pulumi.StringPtrInput `pulumi:"targetImage"`
	// Target VM Version, like m63.
	TargetVersion pulumi.StringPtrInput `pulumi:"targetVersion"`
	// The version of the notebook instance before this upgrade.
	Version pulumi.StringPtrInput `pulumi:"version"`
	// The VM image before this instance upgrade.
	VmImage pulumi.StringPtrInput `pulumi:"vmImage"`
}

The entry of VM image upgrade history.

func (UpgradeHistoryEntryArgs) ElementType

func (UpgradeHistoryEntryArgs) ElementType() reflect.Type

func (UpgradeHistoryEntryArgs) ToUpgradeHistoryEntryOutput

func (i UpgradeHistoryEntryArgs) ToUpgradeHistoryEntryOutput() UpgradeHistoryEntryOutput

func (UpgradeHistoryEntryArgs) ToUpgradeHistoryEntryOutputWithContext

func (i UpgradeHistoryEntryArgs) ToUpgradeHistoryEntryOutputWithContext(ctx context.Context) UpgradeHistoryEntryOutput

type UpgradeHistoryEntryArray

type UpgradeHistoryEntryArray []UpgradeHistoryEntryInput

func (UpgradeHistoryEntryArray) ElementType

func (UpgradeHistoryEntryArray) ElementType() reflect.Type

func (UpgradeHistoryEntryArray) ToUpgradeHistoryEntryArrayOutput

func (i UpgradeHistoryEntryArray) ToUpgradeHistoryEntryArrayOutput() UpgradeHistoryEntryArrayOutput

func (UpgradeHistoryEntryArray) ToUpgradeHistoryEntryArrayOutputWithContext

func (i UpgradeHistoryEntryArray) ToUpgradeHistoryEntryArrayOutputWithContext(ctx context.Context) UpgradeHistoryEntryArrayOutput

type UpgradeHistoryEntryArrayInput

type UpgradeHistoryEntryArrayInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryArrayOutput() UpgradeHistoryEntryArrayOutput
	ToUpgradeHistoryEntryArrayOutputWithContext(context.Context) UpgradeHistoryEntryArrayOutput
}

UpgradeHistoryEntryArrayInput is an input type that accepts UpgradeHistoryEntryArray and UpgradeHistoryEntryArrayOutput values. You can construct a concrete instance of `UpgradeHistoryEntryArrayInput` via:

UpgradeHistoryEntryArray{ UpgradeHistoryEntryArgs{...} }

type UpgradeHistoryEntryArrayOutput

type UpgradeHistoryEntryArrayOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryArrayOutput) ElementType

func (UpgradeHistoryEntryArrayOutput) Index

func (UpgradeHistoryEntryArrayOutput) ToUpgradeHistoryEntryArrayOutput

func (o UpgradeHistoryEntryArrayOutput) ToUpgradeHistoryEntryArrayOutput() UpgradeHistoryEntryArrayOutput

func (UpgradeHistoryEntryArrayOutput) ToUpgradeHistoryEntryArrayOutputWithContext

func (o UpgradeHistoryEntryArrayOutput) ToUpgradeHistoryEntryArrayOutputWithContext(ctx context.Context) UpgradeHistoryEntryArrayOutput

type UpgradeHistoryEntryInput

type UpgradeHistoryEntryInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryOutput() UpgradeHistoryEntryOutput
	ToUpgradeHistoryEntryOutputWithContext(context.Context) UpgradeHistoryEntryOutput
}

UpgradeHistoryEntryInput is an input type that accepts UpgradeHistoryEntryArgs and UpgradeHistoryEntryOutput values. You can construct a concrete instance of `UpgradeHistoryEntryInput` via:

UpgradeHistoryEntryArgs{...}

type UpgradeHistoryEntryOutput

type UpgradeHistoryEntryOutput struct{ *pulumi.OutputState }

The entry of VM image upgrade history.

func (UpgradeHistoryEntryOutput) Action

Action. Rolloback or Upgrade.

func (UpgradeHistoryEntryOutput) ContainerImage

The container image before this instance upgrade.

func (UpgradeHistoryEntryOutput) CreateTime

The time that this instance upgrade history entry is created.

func (UpgradeHistoryEntryOutput) ElementType

func (UpgradeHistoryEntryOutput) ElementType() reflect.Type

func (UpgradeHistoryEntryOutput) Framework

The framework of this notebook instance.

func (UpgradeHistoryEntryOutput) Snapshot

The snapshot of the boot disk of this notebook instance before upgrade.

func (UpgradeHistoryEntryOutput) State

The state of this instance upgrade history entry.

func (UpgradeHistoryEntryOutput) TargetImage

Target VM Image. Format: `ainotebooks-vm/project/image-name/name`.

func (UpgradeHistoryEntryOutput) TargetVersion

Target VM Version, like m63.

func (UpgradeHistoryEntryOutput) ToUpgradeHistoryEntryOutput

func (o UpgradeHistoryEntryOutput) ToUpgradeHistoryEntryOutput() UpgradeHistoryEntryOutput

func (UpgradeHistoryEntryOutput) ToUpgradeHistoryEntryOutputWithContext

func (o UpgradeHistoryEntryOutput) ToUpgradeHistoryEntryOutputWithContext(ctx context.Context) UpgradeHistoryEntryOutput

func (UpgradeHistoryEntryOutput) Version

The version of the notebook instance before this upgrade.

func (UpgradeHistoryEntryOutput) VmImage

The VM image before this instance upgrade.

type UpgradeHistoryEntryResponse

type UpgradeHistoryEntryResponse struct {
	// Action. Rolloback or Upgrade.
	Action string `pulumi:"action"`
	// The container image before this instance upgrade.
	ContainerImage string `pulumi:"containerImage"`
	// The time that this instance upgrade history entry is created.
	CreateTime string `pulumi:"createTime"`
	// The framework of this notebook instance.
	Framework string `pulumi:"framework"`
	// The snapshot of the boot disk of this notebook instance before upgrade.
	Snapshot string `pulumi:"snapshot"`
	// The state of this instance upgrade history entry.
	State string `pulumi:"state"`
	// Target VM Image. Format: `ainotebooks-vm/project/image-name/name`.
	TargetImage string `pulumi:"targetImage"`
	// Target VM Version, like m63.
	TargetVersion string `pulumi:"targetVersion"`
	// The version of the notebook instance before this upgrade.
	Version string `pulumi:"version"`
	// The VM image before this instance upgrade.
	VmImage string `pulumi:"vmImage"`
}

The entry of VM image upgrade history.

type UpgradeHistoryEntryResponseArrayOutput

type UpgradeHistoryEntryResponseArrayOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryResponseArrayOutput) ElementType

func (UpgradeHistoryEntryResponseArrayOutput) Index

func (UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutput

func (o UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutput() UpgradeHistoryEntryResponseArrayOutput

func (UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutputWithContext

func (o UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutputWithContext(ctx context.Context) UpgradeHistoryEntryResponseArrayOutput

type UpgradeHistoryEntryResponseOutput

type UpgradeHistoryEntryResponseOutput struct{ *pulumi.OutputState }

The entry of VM image upgrade history.

func (UpgradeHistoryEntryResponseOutput) Action

Action. Rolloback or Upgrade.

func (UpgradeHistoryEntryResponseOutput) ContainerImage

The container image before this instance upgrade.

func (UpgradeHistoryEntryResponseOutput) CreateTime

The time that this instance upgrade history entry is created.

func (UpgradeHistoryEntryResponseOutput) ElementType

func (UpgradeHistoryEntryResponseOutput) Framework

The framework of this notebook instance.

func (UpgradeHistoryEntryResponseOutput) Snapshot

The snapshot of the boot disk of this notebook instance before upgrade.

func (UpgradeHistoryEntryResponseOutput) State

The state of this instance upgrade history entry.

func (UpgradeHistoryEntryResponseOutput) TargetImage

Target VM Image. Format: `ainotebooks-vm/project/image-name/name`.

func (UpgradeHistoryEntryResponseOutput) TargetVersion

Target VM Version, like m63.

func (UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutput

func (o UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutput() UpgradeHistoryEntryResponseOutput

func (UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutputWithContext

func (o UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutputWithContext(ctx context.Context) UpgradeHistoryEntryResponseOutput

func (UpgradeHistoryEntryResponseOutput) Version

The version of the notebook instance before this upgrade.

func (UpgradeHistoryEntryResponseOutput) VmImage

The VM image before this instance upgrade.

type UpgradeHistoryEntryState added in v0.4.0

type UpgradeHistoryEntryState string

The state of this instance upgrade history entry.

func (UpgradeHistoryEntryState) ElementType added in v0.4.0

func (UpgradeHistoryEntryState) ElementType() reflect.Type

func (UpgradeHistoryEntryState) ToStringOutput added in v0.4.0

func (e UpgradeHistoryEntryState) ToStringOutput() pulumi.StringOutput

func (UpgradeHistoryEntryState) ToStringOutputWithContext added in v0.4.0

func (e UpgradeHistoryEntryState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeHistoryEntryState) ToStringPtrOutput added in v0.4.0

func (e UpgradeHistoryEntryState) ToStringPtrOutput() pulumi.StringPtrOutput

func (UpgradeHistoryEntryState) ToStringPtrOutputWithContext added in v0.4.0

func (e UpgradeHistoryEntryState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryState) ToUpgradeHistoryEntryStateOutput added in v0.6.0

func (e UpgradeHistoryEntryState) ToUpgradeHistoryEntryStateOutput() UpgradeHistoryEntryStateOutput

func (UpgradeHistoryEntryState) ToUpgradeHistoryEntryStateOutputWithContext added in v0.6.0

func (e UpgradeHistoryEntryState) ToUpgradeHistoryEntryStateOutputWithContext(ctx context.Context) UpgradeHistoryEntryStateOutput

func (UpgradeHistoryEntryState) ToUpgradeHistoryEntryStatePtrOutput added in v0.6.0

func (e UpgradeHistoryEntryState) ToUpgradeHistoryEntryStatePtrOutput() UpgradeHistoryEntryStatePtrOutput

func (UpgradeHistoryEntryState) ToUpgradeHistoryEntryStatePtrOutputWithContext added in v0.6.0

func (e UpgradeHistoryEntryState) ToUpgradeHistoryEntryStatePtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryStatePtrOutput

type UpgradeHistoryEntryStateInput added in v0.6.0

type UpgradeHistoryEntryStateInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryStateOutput() UpgradeHistoryEntryStateOutput
	ToUpgradeHistoryEntryStateOutputWithContext(context.Context) UpgradeHistoryEntryStateOutput
}

UpgradeHistoryEntryStateInput is an input type that accepts UpgradeHistoryEntryStateArgs and UpgradeHistoryEntryStateOutput values. You can construct a concrete instance of `UpgradeHistoryEntryStateInput` via:

UpgradeHistoryEntryStateArgs{...}

type UpgradeHistoryEntryStateOutput added in v0.6.0

type UpgradeHistoryEntryStateOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryStateOutput) ElementType added in v0.6.0

func (UpgradeHistoryEntryStateOutput) ToStringOutput added in v0.6.0

func (UpgradeHistoryEntryStateOutput) ToStringOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeHistoryEntryStateOutput) ToStringPtrOutput added in v0.6.0

func (UpgradeHistoryEntryStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStateOutput added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStateOutput() UpgradeHistoryEntryStateOutput

func (UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStateOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStateOutputWithContext(ctx context.Context) UpgradeHistoryEntryStateOutput

func (UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStatePtrOutput added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStatePtrOutput() UpgradeHistoryEntryStatePtrOutput

func (UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStatePtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStateOutput) ToUpgradeHistoryEntryStatePtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryStatePtrOutput

type UpgradeHistoryEntryStatePtrInput added in v0.6.0

type UpgradeHistoryEntryStatePtrInput interface {
	pulumi.Input

	ToUpgradeHistoryEntryStatePtrOutput() UpgradeHistoryEntryStatePtrOutput
	ToUpgradeHistoryEntryStatePtrOutputWithContext(context.Context) UpgradeHistoryEntryStatePtrOutput
}

func UpgradeHistoryEntryStatePtr added in v0.6.0

func UpgradeHistoryEntryStatePtr(v string) UpgradeHistoryEntryStatePtrInput

type UpgradeHistoryEntryStatePtrOutput added in v0.6.0

type UpgradeHistoryEntryStatePtrOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryStatePtrOutput) Elem added in v0.6.0

func (UpgradeHistoryEntryStatePtrOutput) ElementType added in v0.6.0

func (UpgradeHistoryEntryStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (UpgradeHistoryEntryStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeHistoryEntryStatePtrOutput) ToUpgradeHistoryEntryStatePtrOutput added in v0.6.0

func (o UpgradeHistoryEntryStatePtrOutput) ToUpgradeHistoryEntryStatePtrOutput() UpgradeHistoryEntryStatePtrOutput

func (UpgradeHistoryEntryStatePtrOutput) ToUpgradeHistoryEntryStatePtrOutputWithContext added in v0.6.0

func (o UpgradeHistoryEntryStatePtrOutput) ToUpgradeHistoryEntryStatePtrOutputWithContext(ctx context.Context) UpgradeHistoryEntryStatePtrOutput

type VertexAIParameters added in v0.8.0

type VertexAIParameters struct {
	// Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`
	Env map[string]string `pulumi:"env"`
	// The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.
	Network *string `pulumi:"network"`
}

Parameters used in Vertex AI JobType executions.

type VertexAIParametersArgs added in v0.8.0

type VertexAIParametersArgs struct {
	// Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`
	Env pulumi.StringMapInput `pulumi:"env"`
	// The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.
	Network pulumi.StringPtrInput `pulumi:"network"`
}

Parameters used in Vertex AI JobType executions.

func (VertexAIParametersArgs) ElementType added in v0.8.0

func (VertexAIParametersArgs) ElementType() reflect.Type

func (VertexAIParametersArgs) ToVertexAIParametersOutput added in v0.8.0

func (i VertexAIParametersArgs) ToVertexAIParametersOutput() VertexAIParametersOutput

func (VertexAIParametersArgs) ToVertexAIParametersOutputWithContext added in v0.8.0

func (i VertexAIParametersArgs) ToVertexAIParametersOutputWithContext(ctx context.Context) VertexAIParametersOutput

func (VertexAIParametersArgs) ToVertexAIParametersPtrOutput added in v0.8.0

func (i VertexAIParametersArgs) ToVertexAIParametersPtrOutput() VertexAIParametersPtrOutput

func (VertexAIParametersArgs) ToVertexAIParametersPtrOutputWithContext added in v0.8.0

func (i VertexAIParametersArgs) ToVertexAIParametersPtrOutputWithContext(ctx context.Context) VertexAIParametersPtrOutput

type VertexAIParametersInput added in v0.8.0

type VertexAIParametersInput interface {
	pulumi.Input

	ToVertexAIParametersOutput() VertexAIParametersOutput
	ToVertexAIParametersOutputWithContext(context.Context) VertexAIParametersOutput
}

VertexAIParametersInput is an input type that accepts VertexAIParametersArgs and VertexAIParametersOutput values. You can construct a concrete instance of `VertexAIParametersInput` via:

VertexAIParametersArgs{...}

type VertexAIParametersOutput added in v0.8.0

type VertexAIParametersOutput struct{ *pulumi.OutputState }

Parameters used in Vertex AI JobType executions.

func (VertexAIParametersOutput) ElementType added in v0.8.0

func (VertexAIParametersOutput) ElementType() reflect.Type

func (VertexAIParametersOutput) Env added in v0.9.0

Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`

func (VertexAIParametersOutput) Network added in v0.8.0

The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.

func (VertexAIParametersOutput) ToVertexAIParametersOutput added in v0.8.0

func (o VertexAIParametersOutput) ToVertexAIParametersOutput() VertexAIParametersOutput

func (VertexAIParametersOutput) ToVertexAIParametersOutputWithContext added in v0.8.0

func (o VertexAIParametersOutput) ToVertexAIParametersOutputWithContext(ctx context.Context) VertexAIParametersOutput

func (VertexAIParametersOutput) ToVertexAIParametersPtrOutput added in v0.8.0

func (o VertexAIParametersOutput) ToVertexAIParametersPtrOutput() VertexAIParametersPtrOutput

func (VertexAIParametersOutput) ToVertexAIParametersPtrOutputWithContext added in v0.8.0

func (o VertexAIParametersOutput) ToVertexAIParametersPtrOutputWithContext(ctx context.Context) VertexAIParametersPtrOutput

type VertexAIParametersPtrInput added in v0.8.0

type VertexAIParametersPtrInput interface {
	pulumi.Input

	ToVertexAIParametersPtrOutput() VertexAIParametersPtrOutput
	ToVertexAIParametersPtrOutputWithContext(context.Context) VertexAIParametersPtrOutput
}

VertexAIParametersPtrInput is an input type that accepts VertexAIParametersArgs, VertexAIParametersPtr and VertexAIParametersPtrOutput values. You can construct a concrete instance of `VertexAIParametersPtrInput` via:

        VertexAIParametersArgs{...}

or:

        nil

func VertexAIParametersPtr added in v0.8.0

func VertexAIParametersPtr(v *VertexAIParametersArgs) VertexAIParametersPtrInput

type VertexAIParametersPtrOutput added in v0.8.0

type VertexAIParametersPtrOutput struct{ *pulumi.OutputState }

func (VertexAIParametersPtrOutput) Elem added in v0.8.0

func (VertexAIParametersPtrOutput) ElementType added in v0.8.0

func (VertexAIParametersPtrOutput) Env added in v0.9.0

Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`

func (VertexAIParametersPtrOutput) Network added in v0.8.0

The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.

func (VertexAIParametersPtrOutput) ToVertexAIParametersPtrOutput added in v0.8.0

func (o VertexAIParametersPtrOutput) ToVertexAIParametersPtrOutput() VertexAIParametersPtrOutput

func (VertexAIParametersPtrOutput) ToVertexAIParametersPtrOutputWithContext added in v0.8.0

func (o VertexAIParametersPtrOutput) ToVertexAIParametersPtrOutputWithContext(ctx context.Context) VertexAIParametersPtrOutput

type VertexAIParametersResponse added in v0.8.0

type VertexAIParametersResponse struct {
	// Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`
	Env map[string]string `pulumi:"env"`
	// The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.
	Network string `pulumi:"network"`
}

Parameters used in Vertex AI JobType executions.

type VertexAIParametersResponseOutput added in v0.8.0

type VertexAIParametersResponseOutput struct{ *pulumi.OutputState }

Parameters used in Vertex AI JobType executions.

func (VertexAIParametersResponseOutput) ElementType added in v0.8.0

func (VertexAIParametersResponseOutput) Env added in v0.9.0

Environment variables. At most 100 environment variables can be specified and unique. Example: `GCP_BUCKET=gs://my-bucket/samples/`

func (VertexAIParametersResponseOutput) Network added in v0.8.0

The full name of the Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the Job should be peered. For example, `projects/12345/global/networks/myVPC`. [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert) is of the form `projects/{project}/global/networks/{network}`. Where `{project}` is a project number, as in `12345`, and `{network}` is a network name. Private services access must already be configured for the network. If left unspecified, the job is not peered with any network.

func (VertexAIParametersResponseOutput) ToVertexAIParametersResponseOutput added in v0.8.0

func (o VertexAIParametersResponseOutput) ToVertexAIParametersResponseOutput() VertexAIParametersResponseOutput

func (VertexAIParametersResponseOutput) ToVertexAIParametersResponseOutputWithContext added in v0.8.0

func (o VertexAIParametersResponseOutput) ToVertexAIParametersResponseOutputWithContext(ctx context.Context) VertexAIParametersResponseOutput

type VirtualMachine

type VirtualMachine struct {
	// Virtual Machine configuration settings.
	VirtualMachineConfig *VirtualMachineConfig `pulumi:"virtualMachineConfig"`
}

Runtime using Virtual Machine for computing.

type VirtualMachineArgs

type VirtualMachineArgs struct {
	// Virtual Machine configuration settings.
	VirtualMachineConfig VirtualMachineConfigPtrInput `pulumi:"virtualMachineConfig"`
}

Runtime using Virtual Machine for computing.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

func (VirtualMachineArgs) ToVirtualMachineOutput

func (i VirtualMachineArgs) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineArgs) ToVirtualMachineOutputWithContext

func (i VirtualMachineArgs) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (VirtualMachineArgs) ToVirtualMachinePtrOutput

func (i VirtualMachineArgs) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (VirtualMachineArgs) ToVirtualMachinePtrOutputWithContext

func (i VirtualMachineArgs) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

type VirtualMachineConfig

type VirtualMachineConfig struct {
	// Optional. The Compute Engine accelerator configuration for this runtime.
	AcceleratorConfig *RuntimeAcceleratorConfig `pulumi:"acceleratorConfig"`
	// Optional. Boot image metadata used for runtime upgradeability.
	BootImage *BootImage `pulumi:"bootImage"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	ContainerImages []ContainerImage `pulumi:"containerImages"`
	// Data disk option configuration settings.
	DataDisk LocalDisk `pulumi:"dataDisk"`
	// Optional. Encryption settings for virtual machine data disk.
	EncryptionConfig *EncryptionConfig `pulumi:"encryptionConfig"`
	// Optional. 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 `pulumi:"internalIpOnly"`
	// Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels map[string]string `pulumi:"labels"`
	// The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`
	MachineType string `pulumi:"machineType"`
	// Optional. 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 `pulumi:"metadata"`
	// Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.
	Network *string `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType *VirtualMachineConfigNicType `pulumi:"nicType"`
	// Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`
	ReservedIpRange *string `pulumi:"reservedIpRange"`
	// Optional. Shielded VM Instance configuration settings.
	ShieldedInstanceConfig *RuntimeShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`
	Subnet *string `pulumi:"subnet"`
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags []string `pulumi:"tags"`
}

The config settings for virtual machine.

type VirtualMachineConfigArgs

type VirtualMachineConfigArgs struct {
	// Optional. The Compute Engine accelerator configuration for this runtime.
	AcceleratorConfig RuntimeAcceleratorConfigPtrInput `pulumi:"acceleratorConfig"`
	// Optional. Boot image metadata used for runtime upgradeability.
	BootImage BootImagePtrInput `pulumi:"bootImage"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	ContainerImages ContainerImageArrayInput `pulumi:"containerImages"`
	// Data disk option configuration settings.
	DataDisk LocalDiskInput `pulumi:"dataDisk"`
	// Optional. Encryption settings for virtual machine data disk.
	EncryptionConfig EncryptionConfigPtrInput `pulumi:"encryptionConfig"`
	// Optional. 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 pulumi.BoolPtrInput `pulumi:"internalIpOnly"`
	// Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Optional. 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 pulumi.StringMapInput `pulumi:"metadata"`
	// Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType VirtualMachineConfigNicTypePtrInput `pulumi:"nicType"`
	// Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`
	ReservedIpRange pulumi.StringPtrInput `pulumi:"reservedIpRange"`
	// Optional. Shielded VM Instance configuration settings.
	ShieldedInstanceConfig RuntimeShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

The config settings for virtual machine.

func (VirtualMachineConfigArgs) ElementType

func (VirtualMachineConfigArgs) ElementType() reflect.Type

func (VirtualMachineConfigArgs) ToVirtualMachineConfigOutput

func (i VirtualMachineConfigArgs) ToVirtualMachineConfigOutput() VirtualMachineConfigOutput

func (VirtualMachineConfigArgs) ToVirtualMachineConfigOutputWithContext

func (i VirtualMachineConfigArgs) ToVirtualMachineConfigOutputWithContext(ctx context.Context) VirtualMachineConfigOutput

func (VirtualMachineConfigArgs) ToVirtualMachineConfigPtrOutput

func (i VirtualMachineConfigArgs) ToVirtualMachineConfigPtrOutput() VirtualMachineConfigPtrOutput

func (VirtualMachineConfigArgs) ToVirtualMachineConfigPtrOutputWithContext

func (i VirtualMachineConfigArgs) ToVirtualMachineConfigPtrOutputWithContext(ctx context.Context) VirtualMachineConfigPtrOutput

type VirtualMachineConfigInput

type VirtualMachineConfigInput interface {
	pulumi.Input

	ToVirtualMachineConfigOutput() VirtualMachineConfigOutput
	ToVirtualMachineConfigOutputWithContext(context.Context) VirtualMachineConfigOutput
}

VirtualMachineConfigInput is an input type that accepts VirtualMachineConfigArgs and VirtualMachineConfigOutput values. You can construct a concrete instance of `VirtualMachineConfigInput` via:

VirtualMachineConfigArgs{...}

type VirtualMachineConfigNicType added in v0.4.0

type VirtualMachineConfigNicType string

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (VirtualMachineConfigNicType) ElementType added in v0.4.0

func (VirtualMachineConfigNicType) ToStringOutput added in v0.4.0

func (e VirtualMachineConfigNicType) ToStringOutput() pulumi.StringOutput

func (VirtualMachineConfigNicType) ToStringOutputWithContext added in v0.4.0

func (e VirtualMachineConfigNicType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachineConfigNicType) ToStringPtrOutput added in v0.4.0

func (e VirtualMachineConfigNicType) ToStringPtrOutput() pulumi.StringPtrOutput

func (VirtualMachineConfigNicType) ToStringPtrOutputWithContext added in v0.4.0

func (e VirtualMachineConfigNicType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypeOutput added in v0.6.0

func (e VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypeOutput() VirtualMachineConfigNicTypeOutput

func (VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypeOutputWithContext added in v0.6.0

func (e VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypeOutputWithContext(ctx context.Context) VirtualMachineConfigNicTypeOutput

func (VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypePtrOutput added in v0.6.0

func (e VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypePtrOutput() VirtualMachineConfigNicTypePtrOutput

func (VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypePtrOutputWithContext added in v0.6.0

func (e VirtualMachineConfigNicType) ToVirtualMachineConfigNicTypePtrOutputWithContext(ctx context.Context) VirtualMachineConfigNicTypePtrOutput

type VirtualMachineConfigNicTypeInput added in v0.6.0

type VirtualMachineConfigNicTypeInput interface {
	pulumi.Input

	ToVirtualMachineConfigNicTypeOutput() VirtualMachineConfigNicTypeOutput
	ToVirtualMachineConfigNicTypeOutputWithContext(context.Context) VirtualMachineConfigNicTypeOutput
}

VirtualMachineConfigNicTypeInput is an input type that accepts VirtualMachineConfigNicTypeArgs and VirtualMachineConfigNicTypeOutput values. You can construct a concrete instance of `VirtualMachineConfigNicTypeInput` via:

VirtualMachineConfigNicTypeArgs{...}

type VirtualMachineConfigNicTypeOutput added in v0.6.0

type VirtualMachineConfigNicTypeOutput struct{ *pulumi.OutputState }

func (VirtualMachineConfigNicTypeOutput) ElementType added in v0.6.0

func (VirtualMachineConfigNicTypeOutput) ToStringOutput added in v0.6.0

func (VirtualMachineConfigNicTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (VirtualMachineConfigNicTypeOutput) ToStringPtrOutput added in v0.6.0

func (VirtualMachineConfigNicTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypeOutput added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypeOutput() VirtualMachineConfigNicTypeOutput

func (VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypeOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypeOutputWithContext(ctx context.Context) VirtualMachineConfigNicTypeOutput

func (VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypePtrOutput added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypePtrOutput() VirtualMachineConfigNicTypePtrOutput

func (VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypePtrOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypeOutput) ToVirtualMachineConfigNicTypePtrOutputWithContext(ctx context.Context) VirtualMachineConfigNicTypePtrOutput

type VirtualMachineConfigNicTypePtrInput added in v0.6.0

type VirtualMachineConfigNicTypePtrInput interface {
	pulumi.Input

	ToVirtualMachineConfigNicTypePtrOutput() VirtualMachineConfigNicTypePtrOutput
	ToVirtualMachineConfigNicTypePtrOutputWithContext(context.Context) VirtualMachineConfigNicTypePtrOutput
}

func VirtualMachineConfigNicTypePtr added in v0.6.0

func VirtualMachineConfigNicTypePtr(v string) VirtualMachineConfigNicTypePtrInput

type VirtualMachineConfigNicTypePtrOutput added in v0.6.0

type VirtualMachineConfigNicTypePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineConfigNicTypePtrOutput) Elem added in v0.6.0

func (VirtualMachineConfigNicTypePtrOutput) ElementType added in v0.6.0

func (VirtualMachineConfigNicTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (VirtualMachineConfigNicTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (VirtualMachineConfigNicTypePtrOutput) ToVirtualMachineConfigNicTypePtrOutput added in v0.6.0

func (o VirtualMachineConfigNicTypePtrOutput) ToVirtualMachineConfigNicTypePtrOutput() VirtualMachineConfigNicTypePtrOutput

func (VirtualMachineConfigNicTypePtrOutput) ToVirtualMachineConfigNicTypePtrOutputWithContext added in v0.6.0

func (o VirtualMachineConfigNicTypePtrOutput) ToVirtualMachineConfigNicTypePtrOutputWithContext(ctx context.Context) VirtualMachineConfigNicTypePtrOutput

type VirtualMachineConfigOutput

type VirtualMachineConfigOutput struct{ *pulumi.OutputState }

The config settings for virtual machine.

func (VirtualMachineConfigOutput) AcceleratorConfig

Optional. The Compute Engine accelerator configuration for this runtime.

func (VirtualMachineConfigOutput) BootImage added in v0.16.0

Optional. Boot image metadata used for runtime upgradeability.

func (VirtualMachineConfigOutput) ContainerImages

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (VirtualMachineConfigOutput) DataDisk

Data disk option configuration settings.

func (VirtualMachineConfigOutput) ElementType

func (VirtualMachineConfigOutput) ElementType() reflect.Type

func (VirtualMachineConfigOutput) EncryptionConfig

Optional. Encryption settings for virtual machine data disk.

func (VirtualMachineConfigOutput) InternalIpOnly

func (o VirtualMachineConfigOutput) InternalIpOnly() pulumi.BoolPtrOutput

Optional. 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.

func (VirtualMachineConfigOutput) Labels

Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.

func (VirtualMachineConfigOutput) MachineType

The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`

func (VirtualMachineConfigOutput) Metadata

Optional. 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)).

func (VirtualMachineConfigOutput) Network

Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.

func (VirtualMachineConfigOutput) NicType

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (VirtualMachineConfigOutput) ReservedIpRange added in v0.15.0

Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`

func (VirtualMachineConfigOutput) ShieldedInstanceConfig

Optional. Shielded VM Instance configuration settings.

func (VirtualMachineConfigOutput) Subnet

Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`

func (VirtualMachineConfigOutput) Tags

Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).

func (VirtualMachineConfigOutput) ToVirtualMachineConfigOutput

func (o VirtualMachineConfigOutput) ToVirtualMachineConfigOutput() VirtualMachineConfigOutput

func (VirtualMachineConfigOutput) ToVirtualMachineConfigOutputWithContext

func (o VirtualMachineConfigOutput) ToVirtualMachineConfigOutputWithContext(ctx context.Context) VirtualMachineConfigOutput

func (VirtualMachineConfigOutput) ToVirtualMachineConfigPtrOutput

func (o VirtualMachineConfigOutput) ToVirtualMachineConfigPtrOutput() VirtualMachineConfigPtrOutput

func (VirtualMachineConfigOutput) ToVirtualMachineConfigPtrOutputWithContext

func (o VirtualMachineConfigOutput) ToVirtualMachineConfigPtrOutputWithContext(ctx context.Context) VirtualMachineConfigPtrOutput

type VirtualMachineConfigPtrInput

type VirtualMachineConfigPtrInput interface {
	pulumi.Input

	ToVirtualMachineConfigPtrOutput() VirtualMachineConfigPtrOutput
	ToVirtualMachineConfigPtrOutputWithContext(context.Context) VirtualMachineConfigPtrOutput
}

VirtualMachineConfigPtrInput is an input type that accepts VirtualMachineConfigArgs, VirtualMachineConfigPtr and VirtualMachineConfigPtrOutput values. You can construct a concrete instance of `VirtualMachineConfigPtrInput` via:

        VirtualMachineConfigArgs{...}

or:

        nil

type VirtualMachineConfigPtrOutput

type VirtualMachineConfigPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineConfigPtrOutput) AcceleratorConfig

Optional. The Compute Engine accelerator configuration for this runtime.

func (VirtualMachineConfigPtrOutput) BootImage added in v0.16.0

Optional. Boot image metadata used for runtime upgradeability.

func (VirtualMachineConfigPtrOutput) ContainerImages

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (VirtualMachineConfigPtrOutput) DataDisk

Data disk option configuration settings.

func (VirtualMachineConfigPtrOutput) Elem

func (VirtualMachineConfigPtrOutput) ElementType

func (VirtualMachineConfigPtrOutput) EncryptionConfig

Optional. Encryption settings for virtual machine data disk.

func (VirtualMachineConfigPtrOutput) InternalIpOnly

Optional. 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.

func (VirtualMachineConfigPtrOutput) Labels

Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.

func (VirtualMachineConfigPtrOutput) MachineType

The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`

func (VirtualMachineConfigPtrOutput) Metadata

Optional. 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)).

func (VirtualMachineConfigPtrOutput) Network

Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.

func (VirtualMachineConfigPtrOutput) NicType

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (VirtualMachineConfigPtrOutput) ReservedIpRange added in v0.15.0

Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`

func (VirtualMachineConfigPtrOutput) ShieldedInstanceConfig

Optional. Shielded VM Instance configuration settings.

func (VirtualMachineConfigPtrOutput) Subnet

Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`

func (VirtualMachineConfigPtrOutput) Tags

Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).

func (VirtualMachineConfigPtrOutput) ToVirtualMachineConfigPtrOutput

func (o VirtualMachineConfigPtrOutput) ToVirtualMachineConfigPtrOutput() VirtualMachineConfigPtrOutput

func (VirtualMachineConfigPtrOutput) ToVirtualMachineConfigPtrOutputWithContext

func (o VirtualMachineConfigPtrOutput) ToVirtualMachineConfigPtrOutputWithContext(ctx context.Context) VirtualMachineConfigPtrOutput

type VirtualMachineConfigResponse

type VirtualMachineConfigResponse struct {
	// Optional. The Compute Engine accelerator configuration for this runtime.
	AcceleratorConfig RuntimeAcceleratorConfigResponse `pulumi:"acceleratorConfig"`
	// Optional. Boot image metadata used for runtime upgradeability.
	BootImage BootImageResponse `pulumi:"bootImage"`
	// Optional. Use a list of container images to use as Kernels in the notebook instance.
	ContainerImages []ContainerImageResponse `pulumi:"containerImages"`
	// Data disk option configuration settings.
	DataDisk LocalDiskResponse `pulumi:"dataDisk"`
	// Optional. Encryption settings for virtual machine data disk.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// 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 `pulumi:"guestAttributes"`
	// Optional. 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 `pulumi:"internalIpOnly"`
	// Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.
	Labels map[string]string `pulumi:"labels"`
	// The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`
	MachineType string `pulumi:"machineType"`
	// Optional. 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 `pulumi:"metadata"`
	// Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.
	Network string `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType string `pulumi:"nicType"`
	// Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`
	ReservedIpRange string `pulumi:"reservedIpRange"`
	// Optional. Shielded VM Instance configuration settings.
	ShieldedInstanceConfig RuntimeShieldedInstanceConfigResponse `pulumi:"shieldedInstanceConfig"`
	// Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`
	Subnet string `pulumi:"subnet"`
	// Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags []string `pulumi:"tags"`
	// The zone where the virtual machine is located. If using regional request, the notebooks service will pick a location in the corresponding runtime region. On a get request, zone will always be present. Example: * `us-central1-b`
	Zone string `pulumi:"zone"`
}

The config settings for virtual machine.

type VirtualMachineConfigResponseOutput

type VirtualMachineConfigResponseOutput struct{ *pulumi.OutputState }

The config settings for virtual machine.

func (VirtualMachineConfigResponseOutput) AcceleratorConfig

Optional. The Compute Engine accelerator configuration for this runtime.

func (VirtualMachineConfigResponseOutput) BootImage added in v0.16.0

Optional. Boot image metadata used for runtime upgradeability.

func (VirtualMachineConfigResponseOutput) ContainerImages

Optional. Use a list of container images to use as Kernels in the notebook instance.

func (VirtualMachineConfigResponseOutput) DataDisk

Data disk option configuration settings.

func (VirtualMachineConfigResponseOutput) ElementType

func (VirtualMachineConfigResponseOutput) EncryptionConfig

Optional. Encryption settings for virtual machine data disk.

func (VirtualMachineConfigResponseOutput) GuestAttributes

The Compute Engine guest attributes. (see [Project and instance guest attributes](https://cloud.google.com/compute/docs/storing-retrieving-metadata#guest_attributes)).

func (VirtualMachineConfigResponseOutput) InternalIpOnly

Optional. 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.

func (VirtualMachineConfigResponseOutput) Labels

Optional. The labels to associate with this runtime. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a cluster.

func (VirtualMachineConfigResponseOutput) MachineType

The Compute Engine machine type used for runtimes. Short name is valid. Examples: * `n1-standard-2` * `e2-standard-8`

func (VirtualMachineConfigResponseOutput) Metadata

Optional. 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)).

func (VirtualMachineConfigResponseOutput) Network

Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither `network` nor `subnet` is specified, the "default" network of the project is used, if it exists. A full URL or partial URI. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default` * `projects/[project_id]/global/networks/default` Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.

func (VirtualMachineConfigResponseOutput) NicType

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

func (VirtualMachineConfigResponseOutput) ReservedIpRange added in v0.15.0

Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range *name* if it's assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ --global \ --prefix-length=24 \ --description="Google Cloud Managed Notebooks Range 24 c" \ --network=$NETWORK \ --addresses=192.168.0.0 \ --purpose=VPC_PEERING Field value will be: `managed-notebooks-range-c`

func (VirtualMachineConfigResponseOutput) ShieldedInstanceConfig

Optional. Shielded VM Instance configuration settings.

func (VirtualMachineConfigResponseOutput) Subnet

Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0` * `projects/[project_id]/regions/us-east1/subnetworks/sub0`

func (VirtualMachineConfigResponseOutput) Tags

Optional. The Compute Engine tags to add to runtime (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).

func (VirtualMachineConfigResponseOutput) ToVirtualMachineConfigResponseOutput

func (o VirtualMachineConfigResponseOutput) ToVirtualMachineConfigResponseOutput() VirtualMachineConfigResponseOutput

func (VirtualMachineConfigResponseOutput) ToVirtualMachineConfigResponseOutputWithContext

func (o VirtualMachineConfigResponseOutput) ToVirtualMachineConfigResponseOutputWithContext(ctx context.Context) VirtualMachineConfigResponseOutput

func (VirtualMachineConfigResponseOutput) Zone

The zone where the virtual machine is located. If using regional request, the notebooks service will pick a location in the corresponding runtime region. On a get request, zone will always be present. Example: * `us-central1-b`

type VirtualMachineInput

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(context.Context) VirtualMachineOutput
}

VirtualMachineInput is an input type that accepts VirtualMachineArgs and VirtualMachineOutput values. You can construct a concrete instance of `VirtualMachineInput` via:

VirtualMachineArgs{...}

type VirtualMachineOutput

type VirtualMachineOutput struct{ *pulumi.OutputState }

Runtime using Virtual Machine for computing.

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) ToVirtualMachineOutput

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachinePtrOutput

func (o VirtualMachineOutput) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (VirtualMachineOutput) ToVirtualMachinePtrOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

func (VirtualMachineOutput) VirtualMachineConfig

func (o VirtualMachineOutput) VirtualMachineConfig() VirtualMachineConfigPtrOutput

Virtual Machine configuration settings.

type VirtualMachinePtrInput

type VirtualMachinePtrInput interface {
	pulumi.Input

	ToVirtualMachinePtrOutput() VirtualMachinePtrOutput
	ToVirtualMachinePtrOutputWithContext(context.Context) VirtualMachinePtrOutput
}

VirtualMachinePtrInput is an input type that accepts VirtualMachineArgs, VirtualMachinePtr and VirtualMachinePtrOutput values. You can construct a concrete instance of `VirtualMachinePtrInput` via:

        VirtualMachineArgs{...}

or:

        nil

type VirtualMachinePtrOutput

type VirtualMachinePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachinePtrOutput) Elem

func (VirtualMachinePtrOutput) ElementType

func (VirtualMachinePtrOutput) ElementType() reflect.Type

func (VirtualMachinePtrOutput) ToVirtualMachinePtrOutput

func (o VirtualMachinePtrOutput) ToVirtualMachinePtrOutput() VirtualMachinePtrOutput

func (VirtualMachinePtrOutput) ToVirtualMachinePtrOutputWithContext

func (o VirtualMachinePtrOutput) ToVirtualMachinePtrOutputWithContext(ctx context.Context) VirtualMachinePtrOutput

func (VirtualMachinePtrOutput) VirtualMachineConfig

func (o VirtualMachinePtrOutput) VirtualMachineConfig() VirtualMachineConfigPtrOutput

Virtual Machine configuration settings.

type VirtualMachineResponse

type VirtualMachineResponse struct {
	// The unique identifier of the Managed Compute Engine instance.
	InstanceId string `pulumi:"instanceId"`
	// The user-friendly name of the Managed Compute Engine instance.
	InstanceName string `pulumi:"instanceName"`
	// Virtual Machine configuration settings.
	VirtualMachineConfig VirtualMachineConfigResponse `pulumi:"virtualMachineConfig"`
}

Runtime using Virtual Machine for computing.

type VirtualMachineResponseOutput

type VirtualMachineResponseOutput struct{ *pulumi.OutputState }

Runtime using Virtual Machine for computing.

func (VirtualMachineResponseOutput) ElementType

func (VirtualMachineResponseOutput) InstanceId

The unique identifier of the Managed Compute Engine instance.

func (VirtualMachineResponseOutput) InstanceName

The user-friendly name of the Managed Compute Engine instance.

func (VirtualMachineResponseOutput) ToVirtualMachineResponseOutput

func (o VirtualMachineResponseOutput) ToVirtualMachineResponseOutput() VirtualMachineResponseOutput

func (VirtualMachineResponseOutput) ToVirtualMachineResponseOutputWithContext

func (o VirtualMachineResponseOutput) ToVirtualMachineResponseOutputWithContext(ctx context.Context) VirtualMachineResponseOutput

func (VirtualMachineResponseOutput) VirtualMachineConfig

Virtual Machine configuration settings.

type VmImage

type VmImage struct {
	// Use this VM image family to find the image; the newest image in this family will be used.
	ImageFamily *string `pulumi:"imageFamily"`
	// Use VM image name to find the image.
	ImageName *string `pulumi:"imageName"`
	// The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`
	Project string `pulumi:"project"`
}

Definition of a custom Compute Engine virtual machine image for starting a notebook instance with the environment installed directly on the VM.

type VmImageArgs

type VmImageArgs struct {
	// Use this VM image family to find the image; the newest image in this family will be used.
	ImageFamily pulumi.StringPtrInput `pulumi:"imageFamily"`
	// Use VM image name to find the image.
	ImageName pulumi.StringPtrInput `pulumi:"imageName"`
	// The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`
	Project pulumi.StringInput `pulumi:"project"`
}

Definition of a custom Compute Engine virtual machine image for starting a notebook instance with the environment installed directly on the VM.

func (VmImageArgs) ElementType

func (VmImageArgs) ElementType() reflect.Type

func (VmImageArgs) ToVmImageOutput

func (i VmImageArgs) ToVmImageOutput() VmImageOutput

func (VmImageArgs) ToVmImageOutputWithContext

func (i VmImageArgs) ToVmImageOutputWithContext(ctx context.Context) VmImageOutput

func (VmImageArgs) ToVmImagePtrOutput

func (i VmImageArgs) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImageArgs) ToVmImagePtrOutputWithContext

func (i VmImageArgs) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImageInput

type VmImageInput interface {
	pulumi.Input

	ToVmImageOutput() VmImageOutput
	ToVmImageOutputWithContext(context.Context) VmImageOutput
}

VmImageInput is an input type that accepts VmImageArgs and VmImageOutput values. You can construct a concrete instance of `VmImageInput` via:

VmImageArgs{...}

type VmImageOutput

type VmImageOutput struct{ *pulumi.OutputState }

Definition of a custom Compute Engine virtual machine image for starting a notebook instance with the environment installed directly on the VM.

func (VmImageOutput) ElementType

func (VmImageOutput) ElementType() reflect.Type

func (VmImageOutput) ImageFamily

func (o VmImageOutput) ImageFamily() pulumi.StringPtrOutput

Use this VM image family to find the image; the newest image in this family will be used.

func (VmImageOutput) ImageName

func (o VmImageOutput) ImageName() pulumi.StringPtrOutput

Use VM image name to find the image.

func (VmImageOutput) Project

func (o VmImageOutput) Project() pulumi.StringOutput

The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`

func (VmImageOutput) ToVmImageOutput

func (o VmImageOutput) ToVmImageOutput() VmImageOutput

func (VmImageOutput) ToVmImageOutputWithContext

func (o VmImageOutput) ToVmImageOutputWithContext(ctx context.Context) VmImageOutput

func (VmImageOutput) ToVmImagePtrOutput

func (o VmImageOutput) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImageOutput) ToVmImagePtrOutputWithContext

func (o VmImageOutput) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImagePtrInput

type VmImagePtrInput interface {
	pulumi.Input

	ToVmImagePtrOutput() VmImagePtrOutput
	ToVmImagePtrOutputWithContext(context.Context) VmImagePtrOutput
}

VmImagePtrInput is an input type that accepts VmImageArgs, VmImagePtr and VmImagePtrOutput values. You can construct a concrete instance of `VmImagePtrInput` via:

        VmImageArgs{...}

or:

        nil

func VmImagePtr

func VmImagePtr(v *VmImageArgs) VmImagePtrInput

type VmImagePtrOutput

type VmImagePtrOutput struct{ *pulumi.OutputState }

func (VmImagePtrOutput) Elem

func (VmImagePtrOutput) ElementType

func (VmImagePtrOutput) ElementType() reflect.Type

func (VmImagePtrOutput) ImageFamily

func (o VmImagePtrOutput) ImageFamily() pulumi.StringPtrOutput

Use this VM image family to find the image; the newest image in this family will be used.

func (VmImagePtrOutput) ImageName

func (o VmImagePtrOutput) ImageName() pulumi.StringPtrOutput

Use VM image name to find the image.

func (VmImagePtrOutput) Project

The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`

func (VmImagePtrOutput) ToVmImagePtrOutput

func (o VmImagePtrOutput) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImagePtrOutput) ToVmImagePtrOutputWithContext

func (o VmImagePtrOutput) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImageResponse

type VmImageResponse struct {
	// Use this VM image family to find the image; the newest image in this family will be used.
	ImageFamily string `pulumi:"imageFamily"`
	// Use VM image name to find the image.
	ImageName string `pulumi:"imageName"`
	// The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`
	Project string `pulumi:"project"`
}

Definition of a custom Compute Engine virtual machine image for starting a notebook instance with the environment installed directly on the VM.

type VmImageResponseOutput

type VmImageResponseOutput struct{ *pulumi.OutputState }

Definition of a custom Compute Engine virtual machine image for starting a notebook instance with the environment installed directly on the VM.

func (VmImageResponseOutput) ElementType

func (VmImageResponseOutput) ElementType() reflect.Type

func (VmImageResponseOutput) ImageFamily

func (o VmImageResponseOutput) ImageFamily() pulumi.StringOutput

Use this VM image family to find the image; the newest image in this family will be used.

func (VmImageResponseOutput) ImageName

Use VM image name to find the image.

func (VmImageResponseOutput) Project

The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`

func (VmImageResponseOutput) ToVmImageResponseOutput

func (o VmImageResponseOutput) ToVmImageResponseOutput() VmImageResponseOutput

func (VmImageResponseOutput) ToVmImageResponseOutputWithContext

func (o VmImageResponseOutput) ToVmImageResponseOutputWithContext(ctx context.Context) VmImageResponseOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL