v2

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 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 - 40GB.
	AcceleratorConfigTypeNvidiaTeslaA100 = AcceleratorConfigType("NVIDIA_TESLA_A100")
	// Accelerator type is Nvidia Tesla A100 - 80GB.
	AcceleratorConfigTypeNvidiaA10080gb = AcceleratorConfigType("NVIDIA_A100_80GB")
	// 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")
)
View Source
const (
	// Disk encryption is not specified.
	BootDiskDiskEncryptionDiskEncryptionUnspecified = BootDiskDiskEncryption("DISK_ENCRYPTION_UNSPECIFIED")
	// Use Google managed encryption keys to encrypt the boot disk.
	BootDiskDiskEncryptionGmek = BootDiskDiskEncryption("GMEK")
	// Use customer managed encryption keys to encrypt the boot disk.
	BootDiskDiskEncryptionCmek = BootDiskDiskEncryption("CMEK")
)
View Source
const (
	// Disk type not set.
	BootDiskDiskTypeDiskTypeUnspecified = BootDiskDiskType("DISK_TYPE_UNSPECIFIED")
	// Standard persistent disk type.
	BootDiskDiskTypePdStandard = BootDiskDiskType("PD_STANDARD")
	// SSD persistent disk type.
	BootDiskDiskTypePdSsd = BootDiskDiskType("PD_SSD")
	// Balanced persistent disk type.
	BootDiskDiskTypePdBalanced = BootDiskDiskType("PD_BALANCED")
	// Extreme persistent disk type.
	BootDiskDiskTypePdExtreme = BootDiskDiskType("PD_EXTREME")
)
View Source
const (
	// Disk encryption is not specified.
	DataDiskDiskEncryptionDiskEncryptionUnspecified = DataDiskDiskEncryption("DISK_ENCRYPTION_UNSPECIFIED")
	// Use Google managed encryption keys to encrypt the boot disk.
	DataDiskDiskEncryptionGmek = DataDiskDiskEncryption("GMEK")
	// Use customer managed encryption keys to encrypt the boot disk.
	DataDiskDiskEncryptionCmek = DataDiskDiskEncryption("CMEK")
)
View Source
const (
	// Disk type not set.
	DataDiskDiskTypeDiskTypeUnspecified = DataDiskDiskType("DISK_TYPE_UNSPECIFIED")
	// Standard persistent disk type.
	DataDiskDiskTypePdStandard = DataDiskDiskType("PD_STANDARD")
	// SSD persistent disk type.
	DataDiskDiskTypePdSsd = DataDiskDiskType("PD_SSD")
	// Balanced persistent disk type.
	DataDiskDiskTypePdBalanced = DataDiskDiskType("PD_BALANCED")
	// Extreme persistent disk type.
	DataDiskDiskTypePdExtreme = DataDiskDiskType("PD_EXTREME")
)
View Source
const (
	// No type specified.
	NetworkInterfaceNicTypeNicTypeUnspecified = NetworkInterfaceNicType("NIC_TYPE_UNSPECIFIED")
	// VIRTIO
	NetworkInterfaceNicTypeVirtioNet = NetworkInterfaceNicType("VIRTIO_NET")
	// GVNIC
	NetworkInterfaceNicTypeGvnic = NetworkInterfaceNicType("GVNIC")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceleratorConfig added in v0.32.0

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

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

type AcceleratorConfigArgs added in v0.32.0

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

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

func (AcceleratorConfigArgs) ElementType added in v0.32.0

func (AcceleratorConfigArgs) ElementType() reflect.Type

func (AcceleratorConfigArgs) ToAcceleratorConfigOutput added in v0.32.0

func (i AcceleratorConfigArgs) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigArgs) ToAcceleratorConfigOutputWithContext added in v0.32.0

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

type AcceleratorConfigArray added in v0.32.0

type AcceleratorConfigArray []AcceleratorConfigInput

func (AcceleratorConfigArray) ElementType added in v0.32.0

func (AcceleratorConfigArray) ElementType() reflect.Type

func (AcceleratorConfigArray) ToAcceleratorConfigArrayOutput added in v0.32.0

func (i AcceleratorConfigArray) ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput

func (AcceleratorConfigArray) ToAcceleratorConfigArrayOutputWithContext added in v0.32.0

func (i AcceleratorConfigArray) ToAcceleratorConfigArrayOutputWithContext(ctx context.Context) AcceleratorConfigArrayOutput

type AcceleratorConfigArrayInput added in v0.32.0

type AcceleratorConfigArrayInput interface {
	pulumi.Input

	ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput
	ToAcceleratorConfigArrayOutputWithContext(context.Context) AcceleratorConfigArrayOutput
}

AcceleratorConfigArrayInput is an input type that accepts AcceleratorConfigArray and AcceleratorConfigArrayOutput values. You can construct a concrete instance of `AcceleratorConfigArrayInput` via:

AcceleratorConfigArray{ AcceleratorConfigArgs{...} }

type AcceleratorConfigArrayOutput added in v0.32.0

type AcceleratorConfigArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigArrayOutput) ElementType added in v0.32.0

func (AcceleratorConfigArrayOutput) Index added in v0.32.0

func (AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutput added in v0.32.0

func (o AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput

func (AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutputWithContext added in v0.32.0

func (o AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutputWithContext(ctx context.Context) AcceleratorConfigArrayOutput

type AcceleratorConfigInput added in v0.32.0

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 added in v0.32.0

type AcceleratorConfigOutput struct{ *pulumi.OutputState }

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

func (AcceleratorConfigOutput) CoreCount added in v0.32.0

Optional. Count of cores of this accelerator.

func (AcceleratorConfigOutput) ElementType added in v0.32.0

func (AcceleratorConfigOutput) ElementType() reflect.Type

func (AcceleratorConfigOutput) ToAcceleratorConfigOutput added in v0.32.0

func (o AcceleratorConfigOutput) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigOutput) ToAcceleratorConfigOutputWithContext added in v0.32.0

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

func (AcceleratorConfigOutput) Type added in v0.32.0

Optional. Type of this accelerator.

type AcceleratorConfigResponse added in v0.32.0

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

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

type AcceleratorConfigResponseArrayOutput added in v0.32.0

type AcceleratorConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigResponseArrayOutput) ElementType added in v0.32.0

func (AcceleratorConfigResponseArrayOutput) Index added in v0.32.0

func (AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutput added in v0.32.0

func (o AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutput() AcceleratorConfigResponseArrayOutput

func (AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutputWithContext added in v0.32.0

func (o AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutputWithContext(ctx context.Context) AcceleratorConfigResponseArrayOutput

type AcceleratorConfigResponseOutput added in v0.32.0

type AcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

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

func (AcceleratorConfigResponseOutput) CoreCount added in v0.32.0

Optional. Count of cores of this accelerator.

func (AcceleratorConfigResponseOutput) ElementType added in v0.32.0

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput added in v0.32.0

func (o AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput() AcceleratorConfigResponseOutput

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutputWithContext added in v0.32.0

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

func (AcceleratorConfigResponseOutput) Type added in v0.32.0

Optional. Type of this accelerator.

type AcceleratorConfigType added in v0.32.0

type AcceleratorConfigType string

Optional. Type of this accelerator.

func (AcceleratorConfigType) ElementType added in v0.32.0

func (AcceleratorConfigType) ElementType() reflect.Type

func (AcceleratorConfigType) ToAcceleratorConfigTypeOutput added in v0.32.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypeOutput() AcceleratorConfigTypeOutput

func (AcceleratorConfigType) ToAcceleratorConfigTypeOutputWithContext added in v0.32.0

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

func (AcceleratorConfigType) ToAcceleratorConfigTypePtrOutput added in v0.32.0

func (e AcceleratorConfigType) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigType) ToAcceleratorConfigTypePtrOutputWithContext added in v0.32.0

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

func (AcceleratorConfigType) ToStringOutput added in v0.32.0

func (e AcceleratorConfigType) ToStringOutput() pulumi.StringOutput

func (AcceleratorConfigType) ToStringOutputWithContext added in v0.32.0

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

func (AcceleratorConfigType) ToStringPtrOutput added in v0.32.0

func (e AcceleratorConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AcceleratorConfigType) ToStringPtrOutputWithContext added in v0.32.0

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

type AcceleratorConfigTypeInput added in v0.32.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.32.0

type AcceleratorConfigTypeOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigTypeOutput) ElementType added in v0.32.0

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutput added in v0.32.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutput() AcceleratorConfigTypeOutput

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypeOutputWithContext added in v0.32.0

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

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutput added in v0.32.0

func (o AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypeOutput) ToAcceleratorConfigTypePtrOutputWithContext added in v0.32.0

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

func (AcceleratorConfigTypeOutput) ToStringOutput added in v0.32.0

func (o AcceleratorConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (AcceleratorConfigTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (AcceleratorConfigTypeOutput) ToStringPtrOutput added in v0.32.0

func (o AcceleratorConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AcceleratorConfigTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type AcceleratorConfigTypePtrInput added in v0.32.0

type AcceleratorConfigTypePtrInput interface {
	pulumi.Input

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

func AcceleratorConfigTypePtr added in v0.32.0

func AcceleratorConfigTypePtr(v string) AcceleratorConfigTypePtrInput

type AcceleratorConfigTypePtrOutput added in v0.32.0

type AcceleratorConfigTypePtrOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigTypePtrOutput) Elem added in v0.32.0

func (AcceleratorConfigTypePtrOutput) ElementType added in v0.32.0

func (AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutput added in v0.32.0

func (o AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutput() AcceleratorConfigTypePtrOutput

func (AcceleratorConfigTypePtrOutput) ToAcceleratorConfigTypePtrOutputWithContext added in v0.32.0

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

func (AcceleratorConfigTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (AcceleratorConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.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 BootDisk added in v0.32.0

type BootDisk struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption *BootDiskDiskEncryption `pulumi:"diskEncryption"`
	// Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.
	DiskSizeGb *string `pulumi:"diskSizeGb"`
	// Optional. Indicates the type of the disk.
	DiskType *BootDiskDiskType `pulumi:"diskType"`
	// Optional. 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.
	KmsKey *string `pulumi:"kmsKey"`
}

The definition of a boot disk.

type BootDiskArgs added in v0.32.0

type BootDiskArgs struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption BootDiskDiskEncryptionPtrInput `pulumi:"diskEncryption"`
	// Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.
	DiskSizeGb pulumi.StringPtrInput `pulumi:"diskSizeGb"`
	// Optional. Indicates the type of the disk.
	DiskType BootDiskDiskTypePtrInput `pulumi:"diskType"`
	// Optional. 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.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

The definition of a boot disk.

func (BootDiskArgs) ElementType added in v0.32.0

func (BootDiskArgs) ElementType() reflect.Type

func (BootDiskArgs) ToBootDiskOutput added in v0.32.0

func (i BootDiskArgs) ToBootDiskOutput() BootDiskOutput

func (BootDiskArgs) ToBootDiskOutputWithContext added in v0.32.0

func (i BootDiskArgs) ToBootDiskOutputWithContext(ctx context.Context) BootDiskOutput

func (BootDiskArgs) ToBootDiskPtrOutput added in v0.32.0

func (i BootDiskArgs) ToBootDiskPtrOutput() BootDiskPtrOutput

func (BootDiskArgs) ToBootDiskPtrOutputWithContext added in v0.32.0

func (i BootDiskArgs) ToBootDiskPtrOutputWithContext(ctx context.Context) BootDiskPtrOutput

type BootDiskDiskEncryption added in v0.32.0

type BootDiskDiskEncryption string

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

func (BootDiskDiskEncryption) ElementType added in v0.32.0

func (BootDiskDiskEncryption) ElementType() reflect.Type

func (BootDiskDiskEncryption) ToBootDiskDiskEncryptionOutput added in v0.32.0

func (e BootDiskDiskEncryption) ToBootDiskDiskEncryptionOutput() BootDiskDiskEncryptionOutput

func (BootDiskDiskEncryption) ToBootDiskDiskEncryptionOutputWithContext added in v0.32.0

func (e BootDiskDiskEncryption) ToBootDiskDiskEncryptionOutputWithContext(ctx context.Context) BootDiskDiskEncryptionOutput

func (BootDiskDiskEncryption) ToBootDiskDiskEncryptionPtrOutput added in v0.32.0

func (e BootDiskDiskEncryption) ToBootDiskDiskEncryptionPtrOutput() BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryption) ToBootDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (e BootDiskDiskEncryption) ToBootDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryption) ToStringOutput added in v0.32.0

func (e BootDiskDiskEncryption) ToStringOutput() pulumi.StringOutput

func (BootDiskDiskEncryption) ToStringOutputWithContext added in v0.32.0

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

func (BootDiskDiskEncryption) ToStringPtrOutput added in v0.32.0

func (e BootDiskDiskEncryption) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDiskEncryption) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskDiskEncryptionInput added in v0.32.0

type BootDiskDiskEncryptionInput interface {
	pulumi.Input

	ToBootDiskDiskEncryptionOutput() BootDiskDiskEncryptionOutput
	ToBootDiskDiskEncryptionOutputWithContext(context.Context) BootDiskDiskEncryptionOutput
}

BootDiskDiskEncryptionInput is an input type that accepts BootDiskDiskEncryptionArgs and BootDiskDiskEncryptionOutput values. You can construct a concrete instance of `BootDiskDiskEncryptionInput` via:

BootDiskDiskEncryptionArgs{...}

type BootDiskDiskEncryptionOutput added in v0.32.0

type BootDiskDiskEncryptionOutput struct{ *pulumi.OutputState }

func (BootDiskDiskEncryptionOutput) ElementType added in v0.32.0

func (BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionOutput added in v0.32.0

func (o BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionOutput() BootDiskDiskEncryptionOutput

func (BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionOutputWithContext added in v0.32.0

func (o BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionOutputWithContext(ctx context.Context) BootDiskDiskEncryptionOutput

func (BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionPtrOutput added in v0.32.0

func (o BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionPtrOutput() BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (o BootDiskDiskEncryptionOutput) ToBootDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryptionOutput) ToStringOutput added in v0.32.0

func (BootDiskDiskEncryptionOutput) ToStringOutputWithContext added in v0.32.0

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

func (BootDiskDiskEncryptionOutput) ToStringPtrOutput added in v0.32.0

func (o BootDiskDiskEncryptionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDiskEncryptionOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskDiskEncryptionPtrInput added in v0.32.0

type BootDiskDiskEncryptionPtrInput interface {
	pulumi.Input

	ToBootDiskDiskEncryptionPtrOutput() BootDiskDiskEncryptionPtrOutput
	ToBootDiskDiskEncryptionPtrOutputWithContext(context.Context) BootDiskDiskEncryptionPtrOutput
}

func BootDiskDiskEncryptionPtr added in v0.32.0

func BootDiskDiskEncryptionPtr(v string) BootDiskDiskEncryptionPtrInput

type BootDiskDiskEncryptionPtrOutput added in v0.32.0

type BootDiskDiskEncryptionPtrOutput struct{ *pulumi.OutputState }

func (BootDiskDiskEncryptionPtrOutput) Elem added in v0.32.0

func (BootDiskDiskEncryptionPtrOutput) ElementType added in v0.32.0

func (BootDiskDiskEncryptionPtrOutput) ToBootDiskDiskEncryptionPtrOutput added in v0.32.0

func (o BootDiskDiskEncryptionPtrOutput) ToBootDiskDiskEncryptionPtrOutput() BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryptionPtrOutput) ToBootDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (o BootDiskDiskEncryptionPtrOutput) ToBootDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) BootDiskDiskEncryptionPtrOutput

func (BootDiskDiskEncryptionPtrOutput) ToStringPtrOutput added in v0.32.0

func (BootDiskDiskEncryptionPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskDiskType added in v0.32.0

type BootDiskDiskType string

Optional. Indicates the type of the disk.

func (BootDiskDiskType) ElementType added in v0.32.0

func (BootDiskDiskType) ElementType() reflect.Type

func (BootDiskDiskType) ToBootDiskDiskTypeOutput added in v0.32.0

func (e BootDiskDiskType) ToBootDiskDiskTypeOutput() BootDiskDiskTypeOutput

func (BootDiskDiskType) ToBootDiskDiskTypeOutputWithContext added in v0.32.0

func (e BootDiskDiskType) ToBootDiskDiskTypeOutputWithContext(ctx context.Context) BootDiskDiskTypeOutput

func (BootDiskDiskType) ToBootDiskDiskTypePtrOutput added in v0.32.0

func (e BootDiskDiskType) ToBootDiskDiskTypePtrOutput() BootDiskDiskTypePtrOutput

func (BootDiskDiskType) ToBootDiskDiskTypePtrOutputWithContext added in v0.32.0

func (e BootDiskDiskType) ToBootDiskDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDiskTypePtrOutput

func (BootDiskDiskType) ToStringOutput added in v0.32.0

func (e BootDiskDiskType) ToStringOutput() pulumi.StringOutput

func (BootDiskDiskType) ToStringOutputWithContext added in v0.32.0

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

func (BootDiskDiskType) ToStringPtrOutput added in v0.32.0

func (e BootDiskDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDiskType) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskDiskTypeInput added in v0.32.0

type BootDiskDiskTypeInput interface {
	pulumi.Input

	ToBootDiskDiskTypeOutput() BootDiskDiskTypeOutput
	ToBootDiskDiskTypeOutputWithContext(context.Context) BootDiskDiskTypeOutput
}

BootDiskDiskTypeInput is an input type that accepts BootDiskDiskTypeArgs and BootDiskDiskTypeOutput values. You can construct a concrete instance of `BootDiskDiskTypeInput` via:

BootDiskDiskTypeArgs{...}

type BootDiskDiskTypeOutput added in v0.32.0

type BootDiskDiskTypeOutput struct{ *pulumi.OutputState }

func (BootDiskDiskTypeOutput) ElementType added in v0.32.0

func (BootDiskDiskTypeOutput) ElementType() reflect.Type

func (BootDiskDiskTypeOutput) ToBootDiskDiskTypeOutput added in v0.32.0

func (o BootDiskDiskTypeOutput) ToBootDiskDiskTypeOutput() BootDiskDiskTypeOutput

func (BootDiskDiskTypeOutput) ToBootDiskDiskTypeOutputWithContext added in v0.32.0

func (o BootDiskDiskTypeOutput) ToBootDiskDiskTypeOutputWithContext(ctx context.Context) BootDiskDiskTypeOutput

func (BootDiskDiskTypeOutput) ToBootDiskDiskTypePtrOutput added in v0.32.0

func (o BootDiskDiskTypeOutput) ToBootDiskDiskTypePtrOutput() BootDiskDiskTypePtrOutput

func (BootDiskDiskTypeOutput) ToBootDiskDiskTypePtrOutputWithContext added in v0.32.0

func (o BootDiskDiskTypeOutput) ToBootDiskDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDiskTypePtrOutput

func (BootDiskDiskTypeOutput) ToStringOutput added in v0.32.0

func (o BootDiskDiskTypeOutput) ToStringOutput() pulumi.StringOutput

func (BootDiskDiskTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (BootDiskDiskTypeOutput) ToStringPtrOutput added in v0.32.0

func (o BootDiskDiskTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDiskTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskDiskTypePtrInput added in v0.32.0

type BootDiskDiskTypePtrInput interface {
	pulumi.Input

	ToBootDiskDiskTypePtrOutput() BootDiskDiskTypePtrOutput
	ToBootDiskDiskTypePtrOutputWithContext(context.Context) BootDiskDiskTypePtrOutput
}

func BootDiskDiskTypePtr added in v0.32.0

func BootDiskDiskTypePtr(v string) BootDiskDiskTypePtrInput

type BootDiskDiskTypePtrOutput added in v0.32.0

type BootDiskDiskTypePtrOutput struct{ *pulumi.OutputState }

func (BootDiskDiskTypePtrOutput) Elem added in v0.32.0

func (BootDiskDiskTypePtrOutput) ElementType added in v0.32.0

func (BootDiskDiskTypePtrOutput) ElementType() reflect.Type

func (BootDiskDiskTypePtrOutput) ToBootDiskDiskTypePtrOutput added in v0.32.0

func (o BootDiskDiskTypePtrOutput) ToBootDiskDiskTypePtrOutput() BootDiskDiskTypePtrOutput

func (BootDiskDiskTypePtrOutput) ToBootDiskDiskTypePtrOutputWithContext added in v0.32.0

func (o BootDiskDiskTypePtrOutput) ToBootDiskDiskTypePtrOutputWithContext(ctx context.Context) BootDiskDiskTypePtrOutput

func (BootDiskDiskTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (o BootDiskDiskTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BootDiskDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type BootDiskInput added in v0.32.0

type BootDiskInput interface {
	pulumi.Input

	ToBootDiskOutput() BootDiskOutput
	ToBootDiskOutputWithContext(context.Context) BootDiskOutput
}

BootDiskInput is an input type that accepts BootDiskArgs and BootDiskOutput values. You can construct a concrete instance of `BootDiskInput` via:

BootDiskArgs{...}

type BootDiskOutput added in v0.32.0

type BootDiskOutput struct{ *pulumi.OutputState }

The definition of a boot disk.

func (BootDiskOutput) DiskEncryption added in v0.32.0

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

func (BootDiskOutput) DiskSizeGb added in v0.32.0

func (o BootDiskOutput) DiskSizeGb() pulumi.StringPtrOutput

Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.

func (BootDiskOutput) DiskType added in v0.32.0

Optional. Indicates the type of the disk.

func (BootDiskOutput) ElementType added in v0.32.0

func (BootDiskOutput) ElementType() reflect.Type

func (BootDiskOutput) KmsKey added in v0.32.0

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

func (BootDiskOutput) ToBootDiskOutput added in v0.32.0

func (o BootDiskOutput) ToBootDiskOutput() BootDiskOutput

func (BootDiskOutput) ToBootDiskOutputWithContext added in v0.32.0

func (o BootDiskOutput) ToBootDiskOutputWithContext(ctx context.Context) BootDiskOutput

func (BootDiskOutput) ToBootDiskPtrOutput added in v0.32.0

func (o BootDiskOutput) ToBootDiskPtrOutput() BootDiskPtrOutput

func (BootDiskOutput) ToBootDiskPtrOutputWithContext added in v0.32.0

func (o BootDiskOutput) ToBootDiskPtrOutputWithContext(ctx context.Context) BootDiskPtrOutput

type BootDiskPtrInput added in v0.32.0

type BootDiskPtrInput interface {
	pulumi.Input

	ToBootDiskPtrOutput() BootDiskPtrOutput
	ToBootDiskPtrOutputWithContext(context.Context) BootDiskPtrOutput
}

BootDiskPtrInput is an input type that accepts BootDiskArgs, BootDiskPtr and BootDiskPtrOutput values. You can construct a concrete instance of `BootDiskPtrInput` via:

        BootDiskArgs{...}

or:

        nil

func BootDiskPtr added in v0.32.0

func BootDiskPtr(v *BootDiskArgs) BootDiskPtrInput

type BootDiskPtrOutput added in v0.32.0

type BootDiskPtrOutput struct{ *pulumi.OutputState }

func (BootDiskPtrOutput) DiskEncryption added in v0.32.0

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

func (BootDiskPtrOutput) DiskSizeGb added in v0.32.0

func (o BootDiskPtrOutput) DiskSizeGb() pulumi.StringPtrOutput

Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.

func (BootDiskPtrOutput) DiskType added in v0.32.0

Optional. Indicates the type of the disk.

func (BootDiskPtrOutput) Elem added in v0.32.0

func (BootDiskPtrOutput) ElementType added in v0.32.0

func (BootDiskPtrOutput) ElementType() reflect.Type

func (BootDiskPtrOutput) KmsKey added in v0.32.0

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

func (BootDiskPtrOutput) ToBootDiskPtrOutput added in v0.32.0

func (o BootDiskPtrOutput) ToBootDiskPtrOutput() BootDiskPtrOutput

func (BootDiskPtrOutput) ToBootDiskPtrOutputWithContext added in v0.32.0

func (o BootDiskPtrOutput) ToBootDiskPtrOutputWithContext(ctx context.Context) BootDiskPtrOutput

type BootDiskResponse added in v0.32.0

type BootDiskResponse struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption string `pulumi:"diskEncryption"`
	// Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.
	DiskSizeGb string `pulumi:"diskSizeGb"`
	// Optional. Indicates the type of the disk.
	DiskType string `pulumi:"diskType"`
	// Optional. 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.
	KmsKey string `pulumi:"kmsKey"`
}

The definition of a boot disk.

type BootDiskResponseOutput added in v0.32.0

type BootDiskResponseOutput struct{ *pulumi.OutputState }

The definition of a boot disk.

func (BootDiskResponseOutput) DiskEncryption added in v0.32.0

func (o BootDiskResponseOutput) DiskEncryption() pulumi.StringOutput

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

func (BootDiskResponseOutput) DiskSizeGb added in v0.32.0

Optional. The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.

func (BootDiskResponseOutput) DiskType added in v0.32.0

Optional. Indicates the type of the disk.

func (BootDiskResponseOutput) ElementType added in v0.32.0

func (BootDiskResponseOutput) ElementType() reflect.Type

func (BootDiskResponseOutput) KmsKey added in v0.32.0

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

func (BootDiskResponseOutput) ToBootDiskResponseOutput added in v0.32.0

func (o BootDiskResponseOutput) ToBootDiskResponseOutput() BootDiskResponseOutput

func (BootDiskResponseOutput) ToBootDiskResponseOutputWithContext added in v0.32.0

func (o BootDiskResponseOutput) ToBootDiskResponseOutputWithContext(ctx context.Context) BootDiskResponseOutput

type ContainerImage added in v0.32.0

type ContainerImage struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository string `pulumi:"repository"`
	// Optional. 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 added in v0.32.0

type ContainerImageArgs struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository pulumi.StringInput `pulumi:"repository"`
	// Optional. 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 added in v0.32.0

func (ContainerImageArgs) ElementType() reflect.Type

func (ContainerImageArgs) ToContainerImageOutput added in v0.32.0

func (i ContainerImageArgs) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageArgs) ToContainerImageOutputWithContext added in v0.32.0

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

func (ContainerImageArgs) ToContainerImagePtrOutput added in v0.32.0

func (i ContainerImageArgs) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImageArgs) ToContainerImagePtrOutputWithContext added in v0.32.0

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

type ContainerImageInput added in v0.32.0

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 added in v0.32.0

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 added in v0.32.0

func (ContainerImageOutput) ElementType() reflect.Type

func (ContainerImageOutput) Repository added in v0.32.0

func (o ContainerImageOutput) Repository() pulumi.StringOutput

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

func (ContainerImageOutput) Tag added in v0.32.0

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

func (ContainerImageOutput) ToContainerImageOutput added in v0.32.0

func (o ContainerImageOutput) ToContainerImageOutput() ContainerImageOutput

func (ContainerImageOutput) ToContainerImageOutputWithContext added in v0.32.0

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

func (ContainerImageOutput) ToContainerImagePtrOutput added in v0.32.0

func (o ContainerImageOutput) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImageOutput) ToContainerImagePtrOutputWithContext added in v0.32.0

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

type ContainerImagePtrInput added in v0.32.0

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

func ContainerImagePtr added in v0.32.0

func ContainerImagePtr(v *ContainerImageArgs) ContainerImagePtrInput

type ContainerImagePtrOutput added in v0.32.0

type ContainerImagePtrOutput struct{ *pulumi.OutputState }

func (ContainerImagePtrOutput) Elem added in v0.32.0

func (ContainerImagePtrOutput) ElementType added in v0.32.0

func (ContainerImagePtrOutput) ElementType() reflect.Type

func (ContainerImagePtrOutput) Repository added in v0.32.0

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

func (ContainerImagePtrOutput) Tag added in v0.32.0

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

func (ContainerImagePtrOutput) ToContainerImagePtrOutput added in v0.32.0

func (o ContainerImagePtrOutput) ToContainerImagePtrOutput() ContainerImagePtrOutput

func (ContainerImagePtrOutput) ToContainerImagePtrOutputWithContext added in v0.32.0

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

type ContainerImageResponse added in v0.32.0

type ContainerImageResponse struct {
	// The path to the container image repository. For example: `gcr.io/{project_id}/{image_name}`
	Repository string `pulumi:"repository"`
	// Optional. 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 ContainerImageResponseOutput added in v0.32.0

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 added in v0.32.0

func (ContainerImageResponseOutput) Repository added in v0.32.0

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

func (ContainerImageResponseOutput) Tag added in v0.32.0

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

func (ContainerImageResponseOutput) ToContainerImageResponseOutput added in v0.32.0

func (o ContainerImageResponseOutput) ToContainerImageResponseOutput() ContainerImageResponseOutput

func (ContainerImageResponseOutput) ToContainerImageResponseOutputWithContext added in v0.32.0

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

type DataDisk added in v0.32.0

type DataDisk struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption *DataDiskDiskEncryption `pulumi:"diskEncryption"`
	// Optional. The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
	DiskSizeGb *string `pulumi:"diskSizeGb"`
	// Optional. Input only. Indicates the type of the disk.
	DiskType *DataDiskDiskType `pulumi:"diskType"`
	// Optional. 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.
	KmsKey *string `pulumi:"kmsKey"`
}

An instance-attached disk resource.

type DataDiskArgs added in v0.32.0

type DataDiskArgs struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption DataDiskDiskEncryptionPtrInput `pulumi:"diskEncryption"`
	// Optional. The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
	DiskSizeGb pulumi.StringPtrInput `pulumi:"diskSizeGb"`
	// Optional. Input only. Indicates the type of the disk.
	DiskType DataDiskDiskTypePtrInput `pulumi:"diskType"`
	// Optional. 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.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

An instance-attached disk resource.

func (DataDiskArgs) ElementType added in v0.32.0

func (DataDiskArgs) ElementType() reflect.Type

func (DataDiskArgs) ToDataDiskOutput added in v0.32.0

func (i DataDiskArgs) ToDataDiskOutput() DataDiskOutput

func (DataDiskArgs) ToDataDiskOutputWithContext added in v0.32.0

func (i DataDiskArgs) ToDataDiskOutputWithContext(ctx context.Context) DataDiskOutput

type DataDiskArray added in v0.32.0

type DataDiskArray []DataDiskInput

func (DataDiskArray) ElementType added in v0.32.0

func (DataDiskArray) ElementType() reflect.Type

func (DataDiskArray) ToDataDiskArrayOutput added in v0.32.0

func (i DataDiskArray) ToDataDiskArrayOutput() DataDiskArrayOutput

func (DataDiskArray) ToDataDiskArrayOutputWithContext added in v0.32.0

func (i DataDiskArray) ToDataDiskArrayOutputWithContext(ctx context.Context) DataDiskArrayOutput

type DataDiskArrayInput added in v0.32.0

type DataDiskArrayInput interface {
	pulumi.Input

	ToDataDiskArrayOutput() DataDiskArrayOutput
	ToDataDiskArrayOutputWithContext(context.Context) DataDiskArrayOutput
}

DataDiskArrayInput is an input type that accepts DataDiskArray and DataDiskArrayOutput values. You can construct a concrete instance of `DataDiskArrayInput` via:

DataDiskArray{ DataDiskArgs{...} }

type DataDiskArrayOutput added in v0.32.0

type DataDiskArrayOutput struct{ *pulumi.OutputState }

func (DataDiskArrayOutput) ElementType added in v0.32.0

func (DataDiskArrayOutput) ElementType() reflect.Type

func (DataDiskArrayOutput) Index added in v0.32.0

func (DataDiskArrayOutput) ToDataDiskArrayOutput added in v0.32.0

func (o DataDiskArrayOutput) ToDataDiskArrayOutput() DataDiskArrayOutput

func (DataDiskArrayOutput) ToDataDiskArrayOutputWithContext added in v0.32.0

func (o DataDiskArrayOutput) ToDataDiskArrayOutputWithContext(ctx context.Context) DataDiskArrayOutput

type DataDiskDiskEncryption added in v0.32.0

type DataDiskDiskEncryption string

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

func (DataDiskDiskEncryption) ElementType added in v0.32.0

func (DataDiskDiskEncryption) ElementType() reflect.Type

func (DataDiskDiskEncryption) ToDataDiskDiskEncryptionOutput added in v0.32.0

func (e DataDiskDiskEncryption) ToDataDiskDiskEncryptionOutput() DataDiskDiskEncryptionOutput

func (DataDiskDiskEncryption) ToDataDiskDiskEncryptionOutputWithContext added in v0.32.0

func (e DataDiskDiskEncryption) ToDataDiskDiskEncryptionOutputWithContext(ctx context.Context) DataDiskDiskEncryptionOutput

func (DataDiskDiskEncryption) ToDataDiskDiskEncryptionPtrOutput added in v0.32.0

func (e DataDiskDiskEncryption) ToDataDiskDiskEncryptionPtrOutput() DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryption) ToDataDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (e DataDiskDiskEncryption) ToDataDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryption) ToStringOutput added in v0.32.0

func (e DataDiskDiskEncryption) ToStringOutput() pulumi.StringOutput

func (DataDiskDiskEncryption) ToStringOutputWithContext added in v0.32.0

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

func (DataDiskDiskEncryption) ToStringPtrOutput added in v0.32.0

func (e DataDiskDiskEncryption) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataDiskDiskEncryption) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskDiskEncryptionInput added in v0.32.0

type DataDiskDiskEncryptionInput interface {
	pulumi.Input

	ToDataDiskDiskEncryptionOutput() DataDiskDiskEncryptionOutput
	ToDataDiskDiskEncryptionOutputWithContext(context.Context) DataDiskDiskEncryptionOutput
}

DataDiskDiskEncryptionInput is an input type that accepts DataDiskDiskEncryptionArgs and DataDiskDiskEncryptionOutput values. You can construct a concrete instance of `DataDiskDiskEncryptionInput` via:

DataDiskDiskEncryptionArgs{...}

type DataDiskDiskEncryptionOutput added in v0.32.0

type DataDiskDiskEncryptionOutput struct{ *pulumi.OutputState }

func (DataDiskDiskEncryptionOutput) ElementType added in v0.32.0

func (DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionOutput added in v0.32.0

func (o DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionOutput() DataDiskDiskEncryptionOutput

func (DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionOutputWithContext added in v0.32.0

func (o DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionOutputWithContext(ctx context.Context) DataDiskDiskEncryptionOutput

func (DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionPtrOutput added in v0.32.0

func (o DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionPtrOutput() DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (o DataDiskDiskEncryptionOutput) ToDataDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryptionOutput) ToStringOutput added in v0.32.0

func (DataDiskDiskEncryptionOutput) ToStringOutputWithContext added in v0.32.0

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

func (DataDiskDiskEncryptionOutput) ToStringPtrOutput added in v0.32.0

func (o DataDiskDiskEncryptionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataDiskDiskEncryptionOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskDiskEncryptionPtrInput added in v0.32.0

type DataDiskDiskEncryptionPtrInput interface {
	pulumi.Input

	ToDataDiskDiskEncryptionPtrOutput() DataDiskDiskEncryptionPtrOutput
	ToDataDiskDiskEncryptionPtrOutputWithContext(context.Context) DataDiskDiskEncryptionPtrOutput
}

func DataDiskDiskEncryptionPtr added in v0.32.0

func DataDiskDiskEncryptionPtr(v string) DataDiskDiskEncryptionPtrInput

type DataDiskDiskEncryptionPtrOutput added in v0.32.0

type DataDiskDiskEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DataDiskDiskEncryptionPtrOutput) Elem added in v0.32.0

func (DataDiskDiskEncryptionPtrOutput) ElementType added in v0.32.0

func (DataDiskDiskEncryptionPtrOutput) ToDataDiskDiskEncryptionPtrOutput added in v0.32.0

func (o DataDiskDiskEncryptionPtrOutput) ToDataDiskDiskEncryptionPtrOutput() DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryptionPtrOutput) ToDataDiskDiskEncryptionPtrOutputWithContext added in v0.32.0

func (o DataDiskDiskEncryptionPtrOutput) ToDataDiskDiskEncryptionPtrOutputWithContext(ctx context.Context) DataDiskDiskEncryptionPtrOutput

func (DataDiskDiskEncryptionPtrOutput) ToStringPtrOutput added in v0.32.0

func (DataDiskDiskEncryptionPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskDiskType added in v0.32.0

type DataDiskDiskType string

Optional. Input only. Indicates the type of the disk.

func (DataDiskDiskType) ElementType added in v0.32.0

func (DataDiskDiskType) ElementType() reflect.Type

func (DataDiskDiskType) ToDataDiskDiskTypeOutput added in v0.32.0

func (e DataDiskDiskType) ToDataDiskDiskTypeOutput() DataDiskDiskTypeOutput

func (DataDiskDiskType) ToDataDiskDiskTypeOutputWithContext added in v0.32.0

func (e DataDiskDiskType) ToDataDiskDiskTypeOutputWithContext(ctx context.Context) DataDiskDiskTypeOutput

func (DataDiskDiskType) ToDataDiskDiskTypePtrOutput added in v0.32.0

func (e DataDiskDiskType) ToDataDiskDiskTypePtrOutput() DataDiskDiskTypePtrOutput

func (DataDiskDiskType) ToDataDiskDiskTypePtrOutputWithContext added in v0.32.0

func (e DataDiskDiskType) ToDataDiskDiskTypePtrOutputWithContext(ctx context.Context) DataDiskDiskTypePtrOutput

func (DataDiskDiskType) ToStringOutput added in v0.32.0

func (e DataDiskDiskType) ToStringOutput() pulumi.StringOutput

func (DataDiskDiskType) ToStringOutputWithContext added in v0.32.0

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

func (DataDiskDiskType) ToStringPtrOutput added in v0.32.0

func (e DataDiskDiskType) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataDiskDiskType) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskDiskTypeInput added in v0.32.0

type DataDiskDiskTypeInput interface {
	pulumi.Input

	ToDataDiskDiskTypeOutput() DataDiskDiskTypeOutput
	ToDataDiskDiskTypeOutputWithContext(context.Context) DataDiskDiskTypeOutput
}

DataDiskDiskTypeInput is an input type that accepts DataDiskDiskTypeArgs and DataDiskDiskTypeOutput values. You can construct a concrete instance of `DataDiskDiskTypeInput` via:

DataDiskDiskTypeArgs{...}

type DataDiskDiskTypeOutput added in v0.32.0

type DataDiskDiskTypeOutput struct{ *pulumi.OutputState }

func (DataDiskDiskTypeOutput) ElementType added in v0.32.0

func (DataDiskDiskTypeOutput) ElementType() reflect.Type

func (DataDiskDiskTypeOutput) ToDataDiskDiskTypeOutput added in v0.32.0

func (o DataDiskDiskTypeOutput) ToDataDiskDiskTypeOutput() DataDiskDiskTypeOutput

func (DataDiskDiskTypeOutput) ToDataDiskDiskTypeOutputWithContext added in v0.32.0

func (o DataDiskDiskTypeOutput) ToDataDiskDiskTypeOutputWithContext(ctx context.Context) DataDiskDiskTypeOutput

func (DataDiskDiskTypeOutput) ToDataDiskDiskTypePtrOutput added in v0.32.0

func (o DataDiskDiskTypeOutput) ToDataDiskDiskTypePtrOutput() DataDiskDiskTypePtrOutput

func (DataDiskDiskTypeOutput) ToDataDiskDiskTypePtrOutputWithContext added in v0.32.0

func (o DataDiskDiskTypeOutput) ToDataDiskDiskTypePtrOutputWithContext(ctx context.Context) DataDiskDiskTypePtrOutput

func (DataDiskDiskTypeOutput) ToStringOutput added in v0.32.0

func (o DataDiskDiskTypeOutput) ToStringOutput() pulumi.StringOutput

func (DataDiskDiskTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (DataDiskDiskTypeOutput) ToStringPtrOutput added in v0.32.0

func (o DataDiskDiskTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataDiskDiskTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskDiskTypePtrInput added in v0.32.0

type DataDiskDiskTypePtrInput interface {
	pulumi.Input

	ToDataDiskDiskTypePtrOutput() DataDiskDiskTypePtrOutput
	ToDataDiskDiskTypePtrOutputWithContext(context.Context) DataDiskDiskTypePtrOutput
}

func DataDiskDiskTypePtr added in v0.32.0

func DataDiskDiskTypePtr(v string) DataDiskDiskTypePtrInput

type DataDiskDiskTypePtrOutput added in v0.32.0

type DataDiskDiskTypePtrOutput struct{ *pulumi.OutputState }

func (DataDiskDiskTypePtrOutput) Elem added in v0.32.0

func (DataDiskDiskTypePtrOutput) ElementType added in v0.32.0

func (DataDiskDiskTypePtrOutput) ElementType() reflect.Type

func (DataDiskDiskTypePtrOutput) ToDataDiskDiskTypePtrOutput added in v0.32.0

func (o DataDiskDiskTypePtrOutput) ToDataDiskDiskTypePtrOutput() DataDiskDiskTypePtrOutput

func (DataDiskDiskTypePtrOutput) ToDataDiskDiskTypePtrOutputWithContext added in v0.32.0

func (o DataDiskDiskTypePtrOutput) ToDataDiskDiskTypePtrOutputWithContext(ctx context.Context) DataDiskDiskTypePtrOutput

func (DataDiskDiskTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (o DataDiskDiskTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DataDiskDiskTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type DataDiskInput added in v0.32.0

type DataDiskInput interface {
	pulumi.Input

	ToDataDiskOutput() DataDiskOutput
	ToDataDiskOutputWithContext(context.Context) DataDiskOutput
}

DataDiskInput is an input type that accepts DataDiskArgs and DataDiskOutput values. You can construct a concrete instance of `DataDiskInput` via:

DataDiskArgs{...}

type DataDiskOutput added in v0.32.0

type DataDiskOutput struct{ *pulumi.OutputState }

An instance-attached disk resource.

func (DataDiskOutput) DiskEncryption added in v0.32.0

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

func (DataDiskOutput) DiskSizeGb added in v0.32.0

func (o DataDiskOutput) DiskSizeGb() pulumi.StringPtrOutput

Optional. The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.

func (DataDiskOutput) DiskType added in v0.32.0

Optional. Input only. Indicates the type of the disk.

func (DataDiskOutput) ElementType added in v0.32.0

func (DataDiskOutput) ElementType() reflect.Type

func (DataDiskOutput) KmsKey added in v0.32.0

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

func (DataDiskOutput) ToDataDiskOutput added in v0.32.0

func (o DataDiskOutput) ToDataDiskOutput() DataDiskOutput

func (DataDiskOutput) ToDataDiskOutputWithContext added in v0.32.0

func (o DataDiskOutput) ToDataDiskOutputWithContext(ctx context.Context) DataDiskOutput

type DataDiskResponse added in v0.32.0

type DataDiskResponse struct {
	// Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK.
	DiskEncryption string `pulumi:"diskEncryption"`
	// Optional. The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
	DiskSizeGb string `pulumi:"diskSizeGb"`
	// Optional. Input only. Indicates the type of the disk.
	DiskType string `pulumi:"diskType"`
	// Optional. 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.
	KmsKey string `pulumi:"kmsKey"`
}

An instance-attached disk resource.

type DataDiskResponseArrayOutput added in v0.32.0

type DataDiskResponseArrayOutput struct{ *pulumi.OutputState }

func (DataDiskResponseArrayOutput) ElementType added in v0.32.0

func (DataDiskResponseArrayOutput) Index added in v0.32.0

func (DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutput added in v0.32.0

func (o DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutput() DataDiskResponseArrayOutput

func (DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutputWithContext added in v0.32.0

func (o DataDiskResponseArrayOutput) ToDataDiskResponseArrayOutputWithContext(ctx context.Context) DataDiskResponseArrayOutput

type DataDiskResponseOutput added in v0.32.0

type DataDiskResponseOutput struct{ *pulumi.OutputState }

An instance-attached disk resource.

func (DataDiskResponseOutput) DiskEncryption added in v0.32.0

func (o DataDiskResponseOutput) DiskEncryption() pulumi.StringOutput

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

func (DataDiskResponseOutput) DiskSizeGb added in v0.32.0

Optional. The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.

func (DataDiskResponseOutput) DiskType added in v0.32.0

Optional. Input only. Indicates the type of the disk.

func (DataDiskResponseOutput) ElementType added in v0.32.0

func (DataDiskResponseOutput) ElementType() reflect.Type

func (DataDiskResponseOutput) KmsKey added in v0.32.0

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

func (DataDiskResponseOutput) ToDataDiskResponseOutput added in v0.32.0

func (o DataDiskResponseOutput) ToDataDiskResponseOutput() DataDiskResponseOutput

func (DataDiskResponseOutput) ToDataDiskResponseOutputWithContext added in v0.32.0

func (o DataDiskResponseOutput) ToDataDiskResponseOutputWithContext(ctx context.Context) DataDiskResponseOutput

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 GPUDriverConfig added in v0.32.0

type GPUDriverConfig struct {
	// Optional. 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"`
	// Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.
	EnableGpuDriver *bool `pulumi:"enableGpuDriver"`
}

A GPU driver configuration

type GPUDriverConfigArgs added in v0.32.0

type GPUDriverConfigArgs struct {
	// Optional. 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"`
	// Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.
	EnableGpuDriver pulumi.BoolPtrInput `pulumi:"enableGpuDriver"`
}

A GPU driver configuration

func (GPUDriverConfigArgs) ElementType added in v0.32.0

func (GPUDriverConfigArgs) ElementType() reflect.Type

func (GPUDriverConfigArgs) ToGPUDriverConfigOutput added in v0.32.0

func (i GPUDriverConfigArgs) ToGPUDriverConfigOutput() GPUDriverConfigOutput

func (GPUDriverConfigArgs) ToGPUDriverConfigOutputWithContext added in v0.32.0

func (i GPUDriverConfigArgs) ToGPUDriverConfigOutputWithContext(ctx context.Context) GPUDriverConfigOutput

func (GPUDriverConfigArgs) ToGPUDriverConfigPtrOutput added in v0.32.0

func (i GPUDriverConfigArgs) ToGPUDriverConfigPtrOutput() GPUDriverConfigPtrOutput

func (GPUDriverConfigArgs) ToGPUDriverConfigPtrOutputWithContext added in v0.32.0

func (i GPUDriverConfigArgs) ToGPUDriverConfigPtrOutputWithContext(ctx context.Context) GPUDriverConfigPtrOutput

type GPUDriverConfigInput added in v0.32.0

type GPUDriverConfigInput interface {
	pulumi.Input

	ToGPUDriverConfigOutput() GPUDriverConfigOutput
	ToGPUDriverConfigOutputWithContext(context.Context) GPUDriverConfigOutput
}

GPUDriverConfigInput is an input type that accepts GPUDriverConfigArgs and GPUDriverConfigOutput values. You can construct a concrete instance of `GPUDriverConfigInput` via:

GPUDriverConfigArgs{...}

type GPUDriverConfigOutput added in v0.32.0

type GPUDriverConfigOutput struct{ *pulumi.OutputState }

A GPU driver configuration

func (GPUDriverConfigOutput) CustomGpuDriverPath added in v0.32.0

func (o GPUDriverConfigOutput) CustomGpuDriverPath() pulumi.StringPtrOutput

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

func (GPUDriverConfigOutput) ElementType added in v0.32.0

func (GPUDriverConfigOutput) ElementType() reflect.Type

func (GPUDriverConfigOutput) EnableGpuDriver added in v0.32.0

func (o GPUDriverConfigOutput) EnableGpuDriver() pulumi.BoolPtrOutput

Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.

func (GPUDriverConfigOutput) ToGPUDriverConfigOutput added in v0.32.0

func (o GPUDriverConfigOutput) ToGPUDriverConfigOutput() GPUDriverConfigOutput

func (GPUDriverConfigOutput) ToGPUDriverConfigOutputWithContext added in v0.32.0

func (o GPUDriverConfigOutput) ToGPUDriverConfigOutputWithContext(ctx context.Context) GPUDriverConfigOutput

func (GPUDriverConfigOutput) ToGPUDriverConfigPtrOutput added in v0.32.0

func (o GPUDriverConfigOutput) ToGPUDriverConfigPtrOutput() GPUDriverConfigPtrOutput

func (GPUDriverConfigOutput) ToGPUDriverConfigPtrOutputWithContext added in v0.32.0

func (o GPUDriverConfigOutput) ToGPUDriverConfigPtrOutputWithContext(ctx context.Context) GPUDriverConfigPtrOutput

type GPUDriverConfigPtrInput added in v0.32.0

type GPUDriverConfigPtrInput interface {
	pulumi.Input

	ToGPUDriverConfigPtrOutput() GPUDriverConfigPtrOutput
	ToGPUDriverConfigPtrOutputWithContext(context.Context) GPUDriverConfigPtrOutput
}

GPUDriverConfigPtrInput is an input type that accepts GPUDriverConfigArgs, GPUDriverConfigPtr and GPUDriverConfigPtrOutput values. You can construct a concrete instance of `GPUDriverConfigPtrInput` via:

        GPUDriverConfigArgs{...}

or:

        nil

func GPUDriverConfigPtr added in v0.32.0

func GPUDriverConfigPtr(v *GPUDriverConfigArgs) GPUDriverConfigPtrInput

type GPUDriverConfigPtrOutput added in v0.32.0

type GPUDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (GPUDriverConfigPtrOutput) CustomGpuDriverPath added in v0.32.0

func (o GPUDriverConfigPtrOutput) CustomGpuDriverPath() pulumi.StringPtrOutput

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

func (GPUDriverConfigPtrOutput) Elem added in v0.32.0

func (GPUDriverConfigPtrOutput) ElementType added in v0.32.0

func (GPUDriverConfigPtrOutput) ElementType() reflect.Type

func (GPUDriverConfigPtrOutput) EnableGpuDriver added in v0.32.0

func (o GPUDriverConfigPtrOutput) EnableGpuDriver() pulumi.BoolPtrOutput

Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.

func (GPUDriverConfigPtrOutput) ToGPUDriverConfigPtrOutput added in v0.32.0

func (o GPUDriverConfigPtrOutput) ToGPUDriverConfigPtrOutput() GPUDriverConfigPtrOutput

func (GPUDriverConfigPtrOutput) ToGPUDriverConfigPtrOutputWithContext added in v0.32.0

func (o GPUDriverConfigPtrOutput) ToGPUDriverConfigPtrOutputWithContext(ctx context.Context) GPUDriverConfigPtrOutput

type GPUDriverConfigResponse added in v0.32.0

type GPUDriverConfigResponse struct {
	// Optional. 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"`
	// Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.
	EnableGpuDriver bool `pulumi:"enableGpuDriver"`
}

A GPU driver configuration

type GPUDriverConfigResponseOutput added in v0.32.0

type GPUDriverConfigResponseOutput struct{ *pulumi.OutputState }

A GPU driver configuration

func (GPUDriverConfigResponseOutput) CustomGpuDriverPath added in v0.32.0

func (o GPUDriverConfigResponseOutput) CustomGpuDriverPath() pulumi.StringOutput

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

func (GPUDriverConfigResponseOutput) ElementType added in v0.32.0

func (GPUDriverConfigResponseOutput) EnableGpuDriver added in v0.32.0

func (o GPUDriverConfigResponseOutput) EnableGpuDriver() pulumi.BoolOutput

Optional. Whether the end user authorizes Google Cloud to install GPU driver on this VM instance. If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs.

func (GPUDriverConfigResponseOutput) ToGPUDriverConfigResponseOutput added in v0.32.0

func (o GPUDriverConfigResponseOutput) ToGPUDriverConfigResponseOutput() GPUDriverConfigResponseOutput

func (GPUDriverConfigResponseOutput) ToGPUDriverConfigResponseOutputWithContext added in v0.32.0

func (o GPUDriverConfigResponseOutput) ToGPUDriverConfigResponseOutputWithContext(ctx context.Context) GPUDriverConfigResponseOutput

type GceSetup added in v0.32.0

type GceSetup struct {
	// Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.
	AcceleratorConfigs []AcceleratorConfig `pulumi:"acceleratorConfigs"`
	// Optional. The boot disk for the VM.
	BootDisk *BootDisk `pulumi:"bootDisk"`
	// Optional. Use a container image to start the notebook instance.
	ContainerImage *ContainerImage `pulumi:"containerImage"`
	// Optional. Data disks attached to the VM instance. Currently supports only one data disk.
	DataDisks []DataDisk `pulumi:"dataDisks"`
	// Optional. If true, no external IP will be assigned to this VM instance.
	DisablePublicIp *bool `pulumi:"disablePublicIp"`
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	EnableIpForwarding *bool `pulumi:"enableIpForwarding"`
	// Optional. Configuration for GPU drivers.
	GpuDriverConfig *GPUDriverConfig `pulumi:"gpuDriverConfig"`
	// Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource
	MachineType *string `pulumi:"machineType"`
	// Optional. Custom metadata to apply to this instance.
	Metadata map[string]string `pulumi:"metadata"`
	// Optional. The network interfaces for the VM. Supports only one interface.
	NetworkInterfaces []NetworkInterface `pulumi:"networkInterfaces"`
	// Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.
	ServiceAccounts []ServiceAccount `pulumi:"serviceAccounts"`
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig *ShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// 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"`
	// Optional. Use a Compute Engine VM image to start the notebook instance.
	VmImage *VmImage `pulumi:"vmImage"`
}

The definition of how to configure a VM instance outside of Resources and Identity.

type GceSetupArgs added in v0.32.0

type GceSetupArgs struct {
	// Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.
	AcceleratorConfigs AcceleratorConfigArrayInput `pulumi:"acceleratorConfigs"`
	// Optional. The boot disk for the VM.
	BootDisk BootDiskPtrInput `pulumi:"bootDisk"`
	// Optional. Use a container image to start the notebook instance.
	ContainerImage ContainerImagePtrInput `pulumi:"containerImage"`
	// Optional. Data disks attached to the VM instance. Currently supports only one data disk.
	DataDisks DataDiskArrayInput `pulumi:"dataDisks"`
	// Optional. If true, no external IP will be assigned to this VM instance.
	DisablePublicIp pulumi.BoolPtrInput `pulumi:"disablePublicIp"`
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	EnableIpForwarding pulumi.BoolPtrInput `pulumi:"enableIpForwarding"`
	// Optional. Configuration for GPU drivers.
	GpuDriverConfig GPUDriverConfigPtrInput `pulumi:"gpuDriverConfig"`
	// Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Optional. Custom metadata to apply to this instance.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Optional. The network interfaces for the VM. Supports only one interface.
	NetworkInterfaces NetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.
	ServiceAccounts ServiceAccountArrayInput `pulumi:"serviceAccounts"`
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig ShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// 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"`
	// Optional. Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImagePtrInput `pulumi:"vmImage"`
}

The definition of how to configure a VM instance outside of Resources and Identity.

func (GceSetupArgs) ElementType added in v0.32.0

func (GceSetupArgs) ElementType() reflect.Type

func (GceSetupArgs) ToGceSetupOutput added in v0.32.0

func (i GceSetupArgs) ToGceSetupOutput() GceSetupOutput

func (GceSetupArgs) ToGceSetupOutputWithContext added in v0.32.0

func (i GceSetupArgs) ToGceSetupOutputWithContext(ctx context.Context) GceSetupOutput

func (GceSetupArgs) ToGceSetupPtrOutput added in v0.32.0

func (i GceSetupArgs) ToGceSetupPtrOutput() GceSetupPtrOutput

func (GceSetupArgs) ToGceSetupPtrOutputWithContext added in v0.32.0

func (i GceSetupArgs) ToGceSetupPtrOutputWithContext(ctx context.Context) GceSetupPtrOutput

type GceSetupInput added in v0.32.0

type GceSetupInput interface {
	pulumi.Input

	ToGceSetupOutput() GceSetupOutput
	ToGceSetupOutputWithContext(context.Context) GceSetupOutput
}

GceSetupInput is an input type that accepts GceSetupArgs and GceSetupOutput values. You can construct a concrete instance of `GceSetupInput` via:

GceSetupArgs{...}

type GceSetupOutput added in v0.32.0

type GceSetupOutput struct{ *pulumi.OutputState }

The definition of how to configure a VM instance outside of Resources and Identity.

func (GceSetupOutput) AcceleratorConfigs added in v0.32.0

func (o GceSetupOutput) AcceleratorConfigs() AcceleratorConfigArrayOutput

Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.

func (GceSetupOutput) BootDisk added in v0.32.0

func (o GceSetupOutput) BootDisk() BootDiskPtrOutput

Optional. The boot disk for the VM.

func (GceSetupOutput) ContainerImage added in v0.32.0

func (o GceSetupOutput) ContainerImage() ContainerImagePtrOutput

Optional. Use a container image to start the notebook instance.

func (GceSetupOutput) DataDisks added in v0.32.0

func (o GceSetupOutput) DataDisks() DataDiskArrayOutput

Optional. Data disks attached to the VM instance. Currently supports only one data disk.

func (GceSetupOutput) DisablePublicIp added in v0.32.0

func (o GceSetupOutput) DisablePublicIp() pulumi.BoolPtrOutput

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

func (GceSetupOutput) ElementType added in v0.32.0

func (GceSetupOutput) ElementType() reflect.Type

func (GceSetupOutput) EnableIpForwarding added in v0.32.0

func (o GceSetupOutput) EnableIpForwarding() pulumi.BoolPtrOutput

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

func (GceSetupOutput) GpuDriverConfig added in v0.32.0

func (o GceSetupOutput) GpuDriverConfig() GPUDriverConfigPtrOutput

Optional. Configuration for GPU drivers.

func (GceSetupOutput) MachineType added in v0.32.0

func (o GceSetupOutput) MachineType() pulumi.StringPtrOutput

Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource

func (GceSetupOutput) Metadata added in v0.32.0

func (o GceSetupOutput) Metadata() pulumi.StringMapOutput

Optional. Custom metadata to apply to this instance.

func (GceSetupOutput) NetworkInterfaces added in v0.32.0

func (o GceSetupOutput) NetworkInterfaces() NetworkInterfaceArrayOutput

Optional. The network interfaces for the VM. Supports only one interface.

func (GceSetupOutput) ServiceAccounts added in v0.32.0

func (o GceSetupOutput) ServiceAccounts() ServiceAccountArrayOutput

Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.

func (GceSetupOutput) ShieldedInstanceConfig added in v0.32.0

func (o GceSetupOutput) ShieldedInstanceConfig() ShieldedInstanceConfigPtrOutput

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

func (GceSetupOutput) Tags added in v0.32.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 (GceSetupOutput) ToGceSetupOutput added in v0.32.0

func (o GceSetupOutput) ToGceSetupOutput() GceSetupOutput

func (GceSetupOutput) ToGceSetupOutputWithContext added in v0.32.0

func (o GceSetupOutput) ToGceSetupOutputWithContext(ctx context.Context) GceSetupOutput

func (GceSetupOutput) ToGceSetupPtrOutput added in v0.32.0

func (o GceSetupOutput) ToGceSetupPtrOutput() GceSetupPtrOutput

func (GceSetupOutput) ToGceSetupPtrOutputWithContext added in v0.32.0

func (o GceSetupOutput) ToGceSetupPtrOutputWithContext(ctx context.Context) GceSetupPtrOutput

func (GceSetupOutput) VmImage added in v0.32.0

func (o GceSetupOutput) VmImage() VmImagePtrOutput

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

type GceSetupPtrInput added in v0.32.0

type GceSetupPtrInput interface {
	pulumi.Input

	ToGceSetupPtrOutput() GceSetupPtrOutput
	ToGceSetupPtrOutputWithContext(context.Context) GceSetupPtrOutput
}

GceSetupPtrInput is an input type that accepts GceSetupArgs, GceSetupPtr and GceSetupPtrOutput values. You can construct a concrete instance of `GceSetupPtrInput` via:

        GceSetupArgs{...}

or:

        nil

func GceSetupPtr added in v0.32.0

func GceSetupPtr(v *GceSetupArgs) GceSetupPtrInput

type GceSetupPtrOutput added in v0.32.0

type GceSetupPtrOutput struct{ *pulumi.OutputState }

func (GceSetupPtrOutput) AcceleratorConfigs added in v0.32.0

func (o GceSetupPtrOutput) AcceleratorConfigs() AcceleratorConfigArrayOutput

Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.

func (GceSetupPtrOutput) BootDisk added in v0.32.0

func (o GceSetupPtrOutput) BootDisk() BootDiskPtrOutput

Optional. The boot disk for the VM.

func (GceSetupPtrOutput) ContainerImage added in v0.32.0

func (o GceSetupPtrOutput) ContainerImage() ContainerImagePtrOutput

Optional. Use a container image to start the notebook instance.

func (GceSetupPtrOutput) DataDisks added in v0.32.0

func (o GceSetupPtrOutput) DataDisks() DataDiskArrayOutput

Optional. Data disks attached to the VM instance. Currently supports only one data disk.

func (GceSetupPtrOutput) DisablePublicIp added in v0.32.0

func (o GceSetupPtrOutput) DisablePublicIp() pulumi.BoolPtrOutput

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

func (GceSetupPtrOutput) Elem added in v0.32.0

func (GceSetupPtrOutput) ElementType added in v0.32.0

func (GceSetupPtrOutput) ElementType() reflect.Type

func (GceSetupPtrOutput) EnableIpForwarding added in v0.32.0

func (o GceSetupPtrOutput) EnableIpForwarding() pulumi.BoolPtrOutput

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

func (GceSetupPtrOutput) GpuDriverConfig added in v0.32.0

func (o GceSetupPtrOutput) GpuDriverConfig() GPUDriverConfigPtrOutput

Optional. Configuration for GPU drivers.

func (GceSetupPtrOutput) MachineType added in v0.32.0

func (o GceSetupPtrOutput) MachineType() pulumi.StringPtrOutput

Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource

func (GceSetupPtrOutput) Metadata added in v0.32.0

Optional. Custom metadata to apply to this instance.

func (GceSetupPtrOutput) NetworkInterfaces added in v0.32.0

func (o GceSetupPtrOutput) NetworkInterfaces() NetworkInterfaceArrayOutput

Optional. The network interfaces for the VM. Supports only one interface.

func (GceSetupPtrOutput) ServiceAccounts added in v0.32.0

func (o GceSetupPtrOutput) ServiceAccounts() ServiceAccountArrayOutput

Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.

func (GceSetupPtrOutput) ShieldedInstanceConfig added in v0.32.0

func (o GceSetupPtrOutput) ShieldedInstanceConfig() ShieldedInstanceConfigPtrOutput

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

func (GceSetupPtrOutput) Tags added in v0.32.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 (GceSetupPtrOutput) ToGceSetupPtrOutput added in v0.32.0

func (o GceSetupPtrOutput) ToGceSetupPtrOutput() GceSetupPtrOutput

func (GceSetupPtrOutput) ToGceSetupPtrOutputWithContext added in v0.32.0

func (o GceSetupPtrOutput) ToGceSetupPtrOutputWithContext(ctx context.Context) GceSetupPtrOutput

func (GceSetupPtrOutput) VmImage added in v0.32.0

func (o GceSetupPtrOutput) VmImage() VmImagePtrOutput

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

type GceSetupResponse added in v0.32.0

type GceSetupResponse struct {
	// Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.
	AcceleratorConfigs []AcceleratorConfigResponse `pulumi:"acceleratorConfigs"`
	// Optional. The boot disk for the VM.
	BootDisk BootDiskResponse `pulumi:"bootDisk"`
	// Optional. Use a container image to start the notebook instance.
	ContainerImage ContainerImageResponse `pulumi:"containerImage"`
	// Optional. Data disks attached to the VM instance. Currently supports only one data disk.
	DataDisks []DataDiskResponse `pulumi:"dataDisks"`
	// Optional. If true, no external IP will be assigned to this VM instance.
	DisablePublicIp bool `pulumi:"disablePublicIp"`
	// Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward
	EnableIpForwarding bool `pulumi:"enableIpForwarding"`
	// Optional. Configuration for GPU drivers.
	GpuDriverConfig GPUDriverConfigResponse `pulumi:"gpuDriverConfig"`
	// Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource
	MachineType string `pulumi:"machineType"`
	// Optional. Custom metadata to apply to this instance.
	Metadata map[string]string `pulumi:"metadata"`
	// Optional. The network interfaces for the VM. Supports only one interface.
	NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"`
	// Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.
	ServiceAccounts []ServiceAccountResponse `pulumi:"serviceAccounts"`
	// Optional. Shielded VM configuration. [Images using supported Shielded VM features](https://cloud.google.com/compute/docs/instances/modifying-shielded-vm).
	ShieldedInstanceConfig ShieldedInstanceConfigResponse `pulumi:"shieldedInstanceConfig"`
	// 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"`
	// Optional. Use a Compute Engine VM image to start the notebook instance.
	VmImage VmImageResponse `pulumi:"vmImage"`
}

The definition of how to configure a VM instance outside of Resources and Identity.

type GceSetupResponseOutput added in v0.32.0

type GceSetupResponseOutput struct{ *pulumi.OutputState }

The definition of how to configure a VM instance outside of Resources and Identity.

func (GceSetupResponseOutput) AcceleratorConfigs added in v0.32.0

Optional. The hardware accelerators 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). Currently supports only one accelerator configuration.

func (GceSetupResponseOutput) BootDisk added in v0.32.0

Optional. The boot disk for the VM.

func (GceSetupResponseOutput) ContainerImage added in v0.32.0

Optional. Use a container image to start the notebook instance.

func (GceSetupResponseOutput) DataDisks added in v0.32.0

Optional. Data disks attached to the VM instance. Currently supports only one data disk.

func (GceSetupResponseOutput) DisablePublicIp added in v0.32.0

func (o GceSetupResponseOutput) DisablePublicIp() pulumi.BoolOutput

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

func (GceSetupResponseOutput) ElementType added in v0.32.0

func (GceSetupResponseOutput) ElementType() reflect.Type

func (GceSetupResponseOutput) EnableIpForwarding added in v0.32.0

func (o GceSetupResponseOutput) EnableIpForwarding() pulumi.BoolOutput

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

func (GceSetupResponseOutput) GpuDriverConfig added in v0.32.0

Optional. Configuration for GPU drivers.

func (GceSetupResponseOutput) MachineType added in v0.32.0

func (o GceSetupResponseOutput) MachineType() pulumi.StringOutput

Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource

func (GceSetupResponseOutput) Metadata added in v0.32.0

Optional. Custom metadata to apply to this instance.

func (GceSetupResponseOutput) NetworkInterfaces added in v0.32.0

Optional. The network interfaces for the VM. Supports only one interface.

func (GceSetupResponseOutput) ServiceAccounts added in v0.32.0

Optional. The service account that serves as an identity for the VM instance. Currently supports only one service account.

func (GceSetupResponseOutput) ShieldedInstanceConfig added in v0.32.0

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

func (GceSetupResponseOutput) Tags added in v0.32.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 (GceSetupResponseOutput) ToGceSetupResponseOutput added in v0.32.0

func (o GceSetupResponseOutput) ToGceSetupResponseOutput() GceSetupResponseOutput

func (GceSetupResponseOutput) ToGceSetupResponseOutputWithContext added in v0.32.0

func (o GceSetupResponseOutput) ToGceSetupResponseOutputWithContext(ctx context.Context) GceSetupResponseOutput

func (GceSetupResponseOutput) VmImage added in v0.32.0

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

type Instance added in v0.32.0

type Instance struct {
	pulumi.CustomResourceState

	// Instance creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Email address of entity that sent original CreateInstance request.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// Optional. If true, the notebook instance will not register with the proxy.
	DisableProxyAccess pulumi.BoolOutput `pulumi:"disableProxyAccess"`
	// Optional. Compute Engine setup for the notebook. Uses notebook-defined fields.
	GceSetup GceSetupResponseOutput `pulumi:"gceSetup"`
	// Additional information about instance health. Example: healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1", "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10-18 09:40:03.573409" }
	HealthInfo pulumi.StringMapOutput `pulumi:"healthInfo"`
	// Instance health_state.
	HealthState pulumi.StringOutput `pulumi:"healthState"`
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Optional. 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"`
	// Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri pulumi.StringOutput `pulumi:"proxyUri"`
	// Optional. Idempotent request UUID.
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// The state of this instance.
	State pulumi.StringOutput `pulumi:"state"`
	// Instance update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The upgrade history of this instance.
	UpgradeHistory UpgradeHistoryEntryResponseArrayOutput `pulumi:"upgradeHistory"`
}

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

func GetInstance added in v0.32.0

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 added in v0.32.0

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 added in v0.32.0

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput added in v0.32.0

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext added in v0.32.0

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

type InstanceArgs added in v0.32.0

type InstanceArgs struct {
	// Optional. If true, the notebook instance will not register with the proxy.
	DisableProxyAccess pulumi.BoolPtrInput
	// Optional. Compute Engine setup for the notebook. Uses notebook-defined fields.
	GceSetup GceSetupPtrInput
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringInput
	// Optional. 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
	// Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Optional. Idempotent request UUID.
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType added in v0.32.0

func (InstanceArgs) ElementType() reflect.Type

type InstanceIamBinding

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

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

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

func (*InstanceIamBinding) ElementType() reflect.Type

func (*InstanceIamBinding) ToInstanceIamBindingOutput

func (i *InstanceIamBinding) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (*InstanceIamBinding) ToInstanceIamBindingOutputWithContext

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

type InstanceIamBindingArgs

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

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingInput

type InstanceIamBindingInput interface {
	pulumi.Input

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

type InstanceIamBindingOutput

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingOutput) Condition

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

func (InstanceIamBindingOutput) ElementType

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (InstanceIamBindingOutput) 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 (InstanceIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (InstanceIamBindingOutput) Project

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

func (InstanceIamBindingOutput) Role

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

func (InstanceIamBindingOutput) ToInstanceIamBindingOutput

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext

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

type InstanceIamBindingState

type InstanceIamBindingState struct {
}

func (InstanceIamBindingState) ElementType

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember

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

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

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

func (*InstanceIamMember) ElementType() reflect.Type

func (*InstanceIamMember) ToInstanceIamMemberOutput

func (i *InstanceIamMember) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (*InstanceIamMember) ToInstanceIamMemberOutputWithContext

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

type InstanceIamMemberArgs

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

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberInput

type InstanceIamMemberInput interface {
	pulumi.Input

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

type InstanceIamMemberOutput

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberOutput) Condition

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

func (InstanceIamMemberOutput) ElementType

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (InstanceIamMemberOutput) Member

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

The name of the resource to manage IAM policies for.

func (InstanceIamMemberOutput) Project

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

func (InstanceIamMemberOutput) Role

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

func (InstanceIamMemberOutput) ToInstanceIamMemberOutput

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext

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

type InstanceIamMemberState

type InstanceIamMemberState struct {
}

func (InstanceIamMemberState) ElementType

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

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

`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

func (InstanceIamPolicyOutput) Location

func (InstanceIamPolicyOutput) Project

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

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

func (InstanceIamPolicyOutput) Version

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 added in v0.32.0

type InstanceInput interface {
	pulumi.Input

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

type InstanceOutput added in v0.32.0

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CreateTime added in v0.32.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Instance creation time.

func (InstanceOutput) Creator added in v0.32.0

func (o InstanceOutput) Creator() pulumi.StringOutput

Email address of entity that sent original CreateInstance request.

func (InstanceOutput) DisableProxyAccess added in v0.32.0

func (o InstanceOutput) DisableProxyAccess() pulumi.BoolOutput

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

func (InstanceOutput) ElementType added in v0.32.0

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) GceSetup added in v0.32.0

Optional. Compute Engine setup for the notebook. Uses notebook-defined fields.

func (InstanceOutput) HealthInfo added in v0.32.0

func (o InstanceOutput) HealthInfo() pulumi.StringMapOutput

Additional information about instance health. Example: healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1", "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10-18 09:40:03.573409" }

func (InstanceOutput) HealthState added in v0.32.0

func (o InstanceOutput) HealthState() pulumi.StringOutput

Instance health_state.

func (InstanceOutput) InstanceId added in v0.32.0

func (o InstanceOutput) InstanceId() pulumi.StringOutput

Required. User-defined unique ID of this instance.

func (InstanceOutput) InstanceOwners added in v0.32.0

func (o InstanceOutput) InstanceOwners() pulumi.StringArrayOutput

Optional. 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) Labels added in v0.32.0

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

func (InstanceOutput) Location added in v0.32.0

func (o InstanceOutput) Location() pulumi.StringOutput

func (InstanceOutput) Name added in v0.32.0

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

func (InstanceOutput) Project added in v0.32.0

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) ProxyUri added in v0.32.0

func (o InstanceOutput) ProxyUri() pulumi.StringOutput

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

func (InstanceOutput) RequestId added in v0.32.0

func (o InstanceOutput) RequestId() pulumi.StringPtrOutput

Optional. Idempotent request UUID.

func (InstanceOutput) State added in v0.32.0

The state of this instance.

func (InstanceOutput) ToInstanceOutput added in v0.32.0

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v0.32.0

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

func (InstanceOutput) UpdateTime added in v0.32.0

func (o InstanceOutput) UpdateTime() pulumi.StringOutput

Instance update time.

func (InstanceOutput) UpgradeHistory added in v0.32.0

The upgrade history of this instance.

type InstanceState added in v0.32.0

type InstanceState struct {
}

func (InstanceState) ElementType added in v0.32.0

func (InstanceState) ElementType() reflect.Type

type LookupInstanceArgs added in v0.32.0

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

type LookupInstanceIamPolicyArgs

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

type LookupInstanceIamPolicyOutputArgs

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

type LookupInstanceIamPolicyResult

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

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

type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceIamPolicyResultOutput) Bindings

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

func (LookupInstanceIamPolicyResultOutput) Etag

`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

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext

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

func (LookupInstanceIamPolicyResultOutput) Version

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.32.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.32.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.32.0

type LookupInstanceResult struct {
	// Instance creation time.
	CreateTime string `pulumi:"createTime"`
	// Email address of entity that sent original CreateInstance request.
	Creator string `pulumi:"creator"`
	// Optional. If true, the notebook instance will not register with the proxy.
	DisableProxyAccess bool `pulumi:"disableProxyAccess"`
	// Optional. Compute Engine setup for the notebook. Uses notebook-defined fields.
	GceSetup GceSetupResponse `pulumi:"gceSetup"`
	// Additional information about instance health. Example: healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1", "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10-18 09:40:03.573409" }
	HealthInfo map[string]string `pulumi:"healthInfo"`
	// Instance health_state.
	HealthState string `pulumi:"healthState"`
	// Optional. 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"`
	// Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method.
	Labels map[string]string `pulumi:"labels"`
	// The name of this notebook instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name string `pulumi:"name"`
	// The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri string `pulumi:"proxyUri"`
	// The state of this instance.
	State string `pulumi:"state"`
	// Instance update time.
	UpdateTime string `pulumi:"updateTime"`
	// The upgrade history of this instance.
	UpgradeHistory []UpgradeHistoryEntryResponse `pulumi:"upgradeHistory"`
}

func LookupInstance added in v0.32.0

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

Gets details of a single Instance.

type LookupInstanceResultOutput added in v0.32.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func LookupInstanceOutput added in v0.32.0

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

func (LookupInstanceResultOutput) CreateTime added in v0.32.0

Instance creation time.

func (LookupInstanceResultOutput) Creator added in v0.32.0

Email address of entity that sent original CreateInstance request.

func (LookupInstanceResultOutput) DisableProxyAccess added in v0.32.0

func (o LookupInstanceResultOutput) DisableProxyAccess() pulumi.BoolOutput

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

func (LookupInstanceResultOutput) ElementType added in v0.32.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) GceSetup added in v0.32.0

Optional. Compute Engine setup for the notebook. Uses notebook-defined fields.

func (LookupInstanceResultOutput) HealthInfo added in v0.32.0

Additional information about instance health. Example: healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1", "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10-18 09:40:03.573409" }

func (LookupInstanceResultOutput) HealthState added in v0.32.0

Instance health_state.

func (LookupInstanceResultOutput) InstanceOwners added in v0.32.0

Optional. 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) Labels added in v0.32.0

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

func (LookupInstanceResultOutput) Name added in v0.32.0

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

func (LookupInstanceResultOutput) ProxyUri added in v0.32.0

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

func (LookupInstanceResultOutput) State added in v0.32.0

The state of this instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.32.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.32.0

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

func (LookupInstanceResultOutput) UpdateTime added in v0.32.0

Instance update time.

func (LookupInstanceResultOutput) UpgradeHistory added in v0.32.0

The upgrade history of this instance.

type NetworkInterface added in v0.32.0

type NetworkInterface struct {
	// Optional. The name of the VPC that this VM 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 *NetworkInterfaceNicType `pulumi:"nicType"`
	// Optional. The name of the subnet that this VM instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet *string `pulumi:"subnet"`
}

The definition of a network interface resource attached to a VM.

type NetworkInterfaceArgs added in v0.32.0

type NetworkInterfaceArgs struct {
	// Optional. The name of the VPC that this VM instance is in. Format: `projects/{project_id}/global/networks/{network_id}`
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
	NicType NetworkInterfaceNicTypePtrInput `pulumi:"nicType"`
	// Optional. The name of the subnet that this VM instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
}

The definition of a network interface resource attached to a VM.

func (NetworkInterfaceArgs) ElementType added in v0.32.0

func (NetworkInterfaceArgs) ElementType() reflect.Type

func (NetworkInterfaceArgs) ToNetworkInterfaceOutput added in v0.32.0

func (i NetworkInterfaceArgs) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceArgs) ToNetworkInterfaceOutputWithContext added in v0.32.0

func (i NetworkInterfaceArgs) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceArray added in v0.32.0

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType added in v0.32.0

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput added in v0.32.0

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext added in v0.32.0

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput added in v0.32.0

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput added in v0.32.0

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType added in v0.32.0

func (NetworkInterfaceArrayOutput) Index added in v0.32.0

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput added in v0.32.0

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext added in v0.32.0

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceInput added in v0.32.0

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(context.Context) NetworkInterfaceOutput
}

NetworkInterfaceInput is an input type that accepts NetworkInterfaceArgs and NetworkInterfaceOutput values. You can construct a concrete instance of `NetworkInterfaceInput` via:

NetworkInterfaceArgs{...}

type NetworkInterfaceNicType added in v0.32.0

type NetworkInterfaceNicType string

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

func (NetworkInterfaceNicType) ElementType added in v0.32.0

func (NetworkInterfaceNicType) ElementType() reflect.Type

func (NetworkInterfaceNicType) ToNetworkInterfaceNicTypeOutput added in v0.32.0

func (e NetworkInterfaceNicType) ToNetworkInterfaceNicTypeOutput() NetworkInterfaceNicTypeOutput

func (NetworkInterfaceNicType) ToNetworkInterfaceNicTypeOutputWithContext added in v0.32.0

func (e NetworkInterfaceNicType) ToNetworkInterfaceNicTypeOutputWithContext(ctx context.Context) NetworkInterfaceNicTypeOutput

func (NetworkInterfaceNicType) ToNetworkInterfaceNicTypePtrOutput added in v0.32.0

func (e NetworkInterfaceNicType) ToNetworkInterfaceNicTypePtrOutput() NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicType) ToNetworkInterfaceNicTypePtrOutputWithContext added in v0.32.0

func (e NetworkInterfaceNicType) ToNetworkInterfaceNicTypePtrOutputWithContext(ctx context.Context) NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicType) ToStringOutput added in v0.32.0

func (e NetworkInterfaceNicType) ToStringOutput() pulumi.StringOutput

func (NetworkInterfaceNicType) ToStringOutputWithContext added in v0.32.0

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

func (NetworkInterfaceNicType) ToStringPtrOutput added in v0.32.0

func (e NetworkInterfaceNicType) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkInterfaceNicType) ToStringPtrOutputWithContext added in v0.32.0

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

type NetworkInterfaceNicTypeInput added in v0.32.0

type NetworkInterfaceNicTypeInput interface {
	pulumi.Input

	ToNetworkInterfaceNicTypeOutput() NetworkInterfaceNicTypeOutput
	ToNetworkInterfaceNicTypeOutputWithContext(context.Context) NetworkInterfaceNicTypeOutput
}

NetworkInterfaceNicTypeInput is an input type that accepts NetworkInterfaceNicTypeArgs and NetworkInterfaceNicTypeOutput values. You can construct a concrete instance of `NetworkInterfaceNicTypeInput` via:

NetworkInterfaceNicTypeArgs{...}

type NetworkInterfaceNicTypeOutput added in v0.32.0

type NetworkInterfaceNicTypeOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNicTypeOutput) ElementType added in v0.32.0

func (NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypeOutput added in v0.32.0

func (o NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypeOutput() NetworkInterfaceNicTypeOutput

func (NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypeOutputWithContext added in v0.32.0

func (o NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypeOutputWithContext(ctx context.Context) NetworkInterfaceNicTypeOutput

func (NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypePtrOutput added in v0.32.0

func (o NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypePtrOutput() NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypePtrOutputWithContext added in v0.32.0

func (o NetworkInterfaceNicTypeOutput) ToNetworkInterfaceNicTypePtrOutputWithContext(ctx context.Context) NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicTypeOutput) ToStringOutput added in v0.32.0

func (NetworkInterfaceNicTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (NetworkInterfaceNicTypeOutput) ToStringPtrOutput added in v0.32.0

func (NetworkInterfaceNicTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type NetworkInterfaceNicTypePtrInput added in v0.32.0

type NetworkInterfaceNicTypePtrInput interface {
	pulumi.Input

	ToNetworkInterfaceNicTypePtrOutput() NetworkInterfaceNicTypePtrOutput
	ToNetworkInterfaceNicTypePtrOutputWithContext(context.Context) NetworkInterfaceNicTypePtrOutput
}

func NetworkInterfaceNicTypePtr added in v0.32.0

func NetworkInterfaceNicTypePtr(v string) NetworkInterfaceNicTypePtrInput

type NetworkInterfaceNicTypePtrOutput added in v0.32.0

type NetworkInterfaceNicTypePtrOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNicTypePtrOutput) Elem added in v0.32.0

func (NetworkInterfaceNicTypePtrOutput) ElementType added in v0.32.0

func (NetworkInterfaceNicTypePtrOutput) ToNetworkInterfaceNicTypePtrOutput added in v0.32.0

func (o NetworkInterfaceNicTypePtrOutput) ToNetworkInterfaceNicTypePtrOutput() NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicTypePtrOutput) ToNetworkInterfaceNicTypePtrOutputWithContext added in v0.32.0

func (o NetworkInterfaceNicTypePtrOutput) ToNetworkInterfaceNicTypePtrOutputWithContext(ctx context.Context) NetworkInterfaceNicTypePtrOutput

func (NetworkInterfaceNicTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (NetworkInterfaceNicTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type NetworkInterfaceOutput added in v0.32.0

type NetworkInterfaceOutput struct{ *pulumi.OutputState }

The definition of a network interface resource attached to a VM.

func (NetworkInterfaceOutput) ElementType added in v0.32.0

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) Network added in v0.32.0

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

func (NetworkInterfaceOutput) NicType added in v0.32.0

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

func (NetworkInterfaceOutput) Subnet added in v0.32.0

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

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput added in v0.32.0

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext added in v0.32.0

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceResponse added in v0.32.0

type NetworkInterfaceResponse struct {
	// Optional. The name of the VPC that this VM 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"`
	// Optional. The name of the subnet that this VM instance is in. Format: `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
	Subnet string `pulumi:"subnet"`
}

The definition of a network interface resource attached to a VM.

type NetworkInterfaceResponseArrayOutput added in v0.32.0

type NetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceResponseArrayOutput) ElementType added in v0.32.0

func (NetworkInterfaceResponseArrayOutput) Index added in v0.32.0

func (NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput added in v0.32.0

func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput() NetworkInterfaceResponseArrayOutput

func (NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext added in v0.32.0

func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseArrayOutput

type NetworkInterfaceResponseOutput added in v0.32.0

type NetworkInterfaceResponseOutput struct{ *pulumi.OutputState }

The definition of a network interface resource attached to a VM.

func (NetworkInterfaceResponseOutput) ElementType added in v0.32.0

func (NetworkInterfaceResponseOutput) Network added in v0.32.0

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

func (NetworkInterfaceResponseOutput) NicType added in v0.32.0

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

func (NetworkInterfaceResponseOutput) Subnet added in v0.32.0

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

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput added in v0.32.0

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext added in v0.32.0

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput

type ServiceAccount added in v0.32.0

type ServiceAccount struct {
	// Optional. Email address of the service account.
	Email *string `pulumi:"email"`
}

A service account that acts as an identity.

type ServiceAccountArgs added in v0.32.0

type ServiceAccountArgs struct {
	// Optional. Email address of the service account.
	Email pulumi.StringPtrInput `pulumi:"email"`
}

A service account that acts as an identity.

func (ServiceAccountArgs) ElementType added in v0.32.0

func (ServiceAccountArgs) ElementType() reflect.Type

func (ServiceAccountArgs) ToServiceAccountOutput added in v0.32.0

func (i ServiceAccountArgs) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountArgs) ToServiceAccountOutputWithContext added in v0.32.0

func (i ServiceAccountArgs) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountArray added in v0.32.0

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType added in v0.32.0

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput added in v0.32.0

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext added in v0.32.0

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput added in v0.32.0

type ServiceAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountArrayOutput() ServiceAccountArrayOutput
	ToServiceAccountArrayOutputWithContext(context.Context) ServiceAccountArrayOutput
}

ServiceAccountArrayInput is an input type that accepts ServiceAccountArray and ServiceAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountArrayInput` via:

ServiceAccountArray{ ServiceAccountArgs{...} }

type ServiceAccountArrayOutput added in v0.32.0

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType added in v0.32.0

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index added in v0.32.0

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput added in v0.32.0

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext added in v0.32.0

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountInput added in v0.32.0

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(context.Context) ServiceAccountOutput
}

ServiceAccountInput is an input type that accepts ServiceAccountArgs and ServiceAccountOutput values. You can construct a concrete instance of `ServiceAccountInput` via:

ServiceAccountArgs{...}

type ServiceAccountOutput added in v0.32.0

type ServiceAccountOutput struct{ *pulumi.OutputState }

A service account that acts as an identity.

func (ServiceAccountOutput) ElementType added in v0.32.0

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) Email added in v0.32.0

Optional. Email address of the service account.

func (ServiceAccountOutput) ToServiceAccountOutput added in v0.32.0

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext added in v0.32.0

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountResponse added in v0.32.0

type ServiceAccountResponse struct {
	// Optional. Email address of the service account.
	Email string `pulumi:"email"`
	// The list of scopes to be made available for this service account. Set by the CLH to https://www.googleapis.com/auth/cloud-platform
	Scopes []string `pulumi:"scopes"`
}

A service account that acts as an identity.

type ServiceAccountResponseArrayOutput added in v0.32.0

type ServiceAccountResponseArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountResponseArrayOutput) ElementType added in v0.32.0

func (ServiceAccountResponseArrayOutput) Index added in v0.32.0

func (ServiceAccountResponseArrayOutput) ToServiceAccountResponseArrayOutput added in v0.32.0

func (o ServiceAccountResponseArrayOutput) ToServiceAccountResponseArrayOutput() ServiceAccountResponseArrayOutput

func (ServiceAccountResponseArrayOutput) ToServiceAccountResponseArrayOutputWithContext added in v0.32.0

func (o ServiceAccountResponseArrayOutput) ToServiceAccountResponseArrayOutputWithContext(ctx context.Context) ServiceAccountResponseArrayOutput

type ServiceAccountResponseOutput added in v0.32.0

type ServiceAccountResponseOutput struct{ *pulumi.OutputState }

A service account that acts as an identity.

func (ServiceAccountResponseOutput) ElementType added in v0.32.0

func (ServiceAccountResponseOutput) Email added in v0.32.0

Optional. Email address of the service account.

func (ServiceAccountResponseOutput) Scopes added in v0.32.0

The list of scopes to be made available for this service account. Set by the CLH to https://www.googleapis.com/auth/cloud-platform

func (ServiceAccountResponseOutput) ToServiceAccountResponseOutput added in v0.32.0

func (o ServiceAccountResponseOutput) ToServiceAccountResponseOutput() ServiceAccountResponseOutput

func (ServiceAccountResponseOutput) ToServiceAccountResponseOutputWithContext added in v0.32.0

func (o ServiceAccountResponseOutput) ToServiceAccountResponseOutputWithContext(ctx context.Context) ServiceAccountResponseOutput

type ShieldedInstanceConfig added in v0.32.0

type ShieldedInstanceConfig struct {
	// Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Optional. Defines whether the VM 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"`
	// Optional. Defines whether the VM 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 added in v0.32.0

type ShieldedInstanceConfigArgs struct {
	// Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Optional. Defines whether the VM 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"`
	// Optional. Defines whether the VM 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 added in v0.32.0

func (ShieldedInstanceConfigArgs) ElementType() reflect.Type

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput added in v0.32.0

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext added in v0.32.0

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput added in v0.32.0

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext added in v0.32.0

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigInput added in v0.32.0

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 added in v0.32.0

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 added in v0.32.0

func (ShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v0.32.0

func (o ShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.

func (ShieldedInstanceConfigOutput) EnableSecureBoot added in v0.32.0

func (o ShieldedInstanceConfigOutput) EnableSecureBoot() pulumi.BoolPtrOutput

Optional. Defines whether the VM 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 added in v0.32.0

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

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput added in v0.32.0

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext added in v0.32.0

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput added in v0.32.0

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext added in v0.32.0

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigPtrInput added in v0.32.0

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

func ShieldedInstanceConfigPtr added in v0.32.0

func ShieldedInstanceConfigPtr(v *ShieldedInstanceConfigArgs) ShieldedInstanceConfigPtrInput

type ShieldedInstanceConfigPtrOutput added in v0.32.0

type ShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ShieldedInstanceConfigPtrOutput) Elem added in v0.32.0

func (ShieldedInstanceConfigPtrOutput) ElementType added in v0.32.0

func (ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v0.32.0

func (o ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.

func (ShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v0.32.0

Optional. Defines whether the VM 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 added in v0.32.0

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

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput added in v0.32.0

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext added in v0.32.0

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigResponse added in v0.32.0

type ShieldedInstanceConfigResponse struct {
	// Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	// Optional. Defines whether the VM 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"`
	// Optional. Defines whether the VM 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 added in v0.32.0

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 added in v0.32.0

func (ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring added in v0.32.0

func (o ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring() pulumi.BoolOutput

Optional. Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.

func (ShieldedInstanceConfigResponseOutput) EnableSecureBoot added in v0.32.0

Optional. Defines whether the VM 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 added in v0.32.0

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

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput added in v0.32.0

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput() ShieldedInstanceConfigResponseOutput

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext added in v0.32.0

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext(ctx context.Context) ShieldedInstanceConfigResponseOutput

type UpgradeHistoryEntryResponse added in v0.32.0

type UpgradeHistoryEntryResponse struct {
	// Optional. Action. Rolloback or Upgrade.
	Action string `pulumi:"action"`
	// Optional. The container image before this instance upgrade.
	ContainerImage string `pulumi:"containerImage"`
	// Immutable. The time that this instance upgrade history entry is created.
	CreateTime string `pulumi:"createTime"`
	// Optional. The framework of this notebook instance.
	Framework string `pulumi:"framework"`
	// Optional. 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"`
	// Optional. Target VM Version, like m63.
	TargetVersion string `pulumi:"targetVersion"`
	// Optional. The version of the notebook instance before this upgrade.
	Version string `pulumi:"version"`
	// Optional. The VM image before this instance upgrade.
	VmImage string `pulumi:"vmImage"`
}

The entry of VM image upgrade history.

type UpgradeHistoryEntryResponseArrayOutput added in v0.32.0

type UpgradeHistoryEntryResponseArrayOutput struct{ *pulumi.OutputState }

func (UpgradeHistoryEntryResponseArrayOutput) ElementType added in v0.32.0

func (UpgradeHistoryEntryResponseArrayOutput) Index added in v0.32.0

func (UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutput added in v0.32.0

func (o UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutput() UpgradeHistoryEntryResponseArrayOutput

func (UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutputWithContext added in v0.32.0

func (o UpgradeHistoryEntryResponseArrayOutput) ToUpgradeHistoryEntryResponseArrayOutputWithContext(ctx context.Context) UpgradeHistoryEntryResponseArrayOutput

type UpgradeHistoryEntryResponseOutput added in v0.32.0

type UpgradeHistoryEntryResponseOutput struct{ *pulumi.OutputState }

The entry of VM image upgrade history.

func (UpgradeHistoryEntryResponseOutput) Action added in v0.32.0

Optional. Action. Rolloback or Upgrade.

func (UpgradeHistoryEntryResponseOutput) ContainerImage added in v0.32.0

Optional. The container image before this instance upgrade.

func (UpgradeHistoryEntryResponseOutput) CreateTime added in v0.32.0

Immutable. The time that this instance upgrade history entry is created.

func (UpgradeHistoryEntryResponseOutput) ElementType added in v0.32.0

func (UpgradeHistoryEntryResponseOutput) Framework added in v0.32.0

Optional. The framework of this notebook instance.

func (UpgradeHistoryEntryResponseOutput) Snapshot added in v0.32.0

Optional. The snapshot of the boot disk of this notebook instance before upgrade.

func (UpgradeHistoryEntryResponseOutput) State added in v0.32.0

The state of this instance upgrade history entry.

func (UpgradeHistoryEntryResponseOutput) TargetVersion added in v0.32.0

Optional. Target VM Version, like m63.

func (UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutput added in v0.32.0

func (o UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutput() UpgradeHistoryEntryResponseOutput

func (UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutputWithContext added in v0.32.0

func (o UpgradeHistoryEntryResponseOutput) ToUpgradeHistoryEntryResponseOutputWithContext(ctx context.Context) UpgradeHistoryEntryResponseOutput

func (UpgradeHistoryEntryResponseOutput) Version added in v0.32.0

Optional. The version of the notebook instance before this upgrade.

func (UpgradeHistoryEntryResponseOutput) VmImage added in v0.32.0

Optional. The VM image before this instance upgrade.

type VmImage added in v0.32.0

type VmImage struct {
	// Optional. Use this VM image family to find the image; the newest image in this family will be used.
	Family *string `pulumi:"family"`
	// Optional. Use VM image name to find the image.
	Name *string `pulumi:"name"`
	// 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 added in v0.32.0

type VmImageArgs struct {
	// Optional. Use this VM image family to find the image; the newest image in this family will be used.
	Family pulumi.StringPtrInput `pulumi:"family"`
	// Optional. Use VM image name to find the image.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// 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 added in v0.32.0

func (VmImageArgs) ElementType() reflect.Type

func (VmImageArgs) ToVmImageOutput added in v0.32.0

func (i VmImageArgs) ToVmImageOutput() VmImageOutput

func (VmImageArgs) ToVmImageOutputWithContext added in v0.32.0

func (i VmImageArgs) ToVmImageOutputWithContext(ctx context.Context) VmImageOutput

func (VmImageArgs) ToVmImagePtrOutput added in v0.32.0

func (i VmImageArgs) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImageArgs) ToVmImagePtrOutputWithContext added in v0.32.0

func (i VmImageArgs) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImageInput added in v0.32.0

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 added in v0.32.0

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 added in v0.32.0

func (VmImageOutput) ElementType() reflect.Type

func (VmImageOutput) Family added in v0.32.0

Optional. Use this VM image family to find the image; the newest image in this family will be used.

func (VmImageOutput) Name added in v0.32.0

Optional. Use VM image name to find the image.

func (VmImageOutput) Project added in v0.32.0

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 added in v0.32.0

func (o VmImageOutput) ToVmImageOutput() VmImageOutput

func (VmImageOutput) ToVmImageOutputWithContext added in v0.32.0

func (o VmImageOutput) ToVmImageOutputWithContext(ctx context.Context) VmImageOutput

func (VmImageOutput) ToVmImagePtrOutput added in v0.32.0

func (o VmImageOutput) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImageOutput) ToVmImagePtrOutputWithContext added in v0.32.0

func (o VmImageOutput) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImagePtrInput added in v0.32.0

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 added in v0.32.0

func VmImagePtr(v *VmImageArgs) VmImagePtrInput

type VmImagePtrOutput added in v0.32.0

type VmImagePtrOutput struct{ *pulumi.OutputState }

func (VmImagePtrOutput) Elem added in v0.32.0

func (VmImagePtrOutput) ElementType added in v0.32.0

func (VmImagePtrOutput) ElementType() reflect.Type

func (VmImagePtrOutput) Family added in v0.32.0

Optional. Use this VM image family to find the image; the newest image in this family will be used.

func (VmImagePtrOutput) Name added in v0.32.0

Optional. Use VM image name to find the image.

func (VmImagePtrOutput) Project added in v0.32.0

The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`

func (VmImagePtrOutput) ToVmImagePtrOutput added in v0.32.0

func (o VmImagePtrOutput) ToVmImagePtrOutput() VmImagePtrOutput

func (VmImagePtrOutput) ToVmImagePtrOutputWithContext added in v0.32.0

func (o VmImagePtrOutput) ToVmImagePtrOutputWithContext(ctx context.Context) VmImagePtrOutput

type VmImageResponse added in v0.32.0

type VmImageResponse struct {
	// Optional. Use this VM image family to find the image; the newest image in this family will be used.
	Family string `pulumi:"family"`
	// Optional. Use VM image name to find the image.
	Name string `pulumi:"name"`
	// 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 added in v0.32.0

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 added in v0.32.0

func (VmImageResponseOutput) ElementType() reflect.Type

func (VmImageResponseOutput) Family added in v0.32.0

Optional. Use this VM image family to find the image; the newest image in this family will be used.

func (VmImageResponseOutput) Name added in v0.32.0

Optional. Use VM image name to find the image.

func (VmImageResponseOutput) Project added in v0.32.0

The name of the Google Cloud project that this VM image belongs to. Format: `{project_id}`

func (VmImageResponseOutput) ToVmImageResponseOutput added in v0.32.0

func (o VmImageResponseOutput) ToVmImageResponseOutput() VmImageResponseOutput

func (VmImageResponseOutput) ToVmImageResponseOutputWithContext added in v0.32.0

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