workbench

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Output only. Email address of entity that sent original CreateInstance request.
	Creator pulumi.StringOutput `pulumi:"creator"`
	// Desired state of the Workbench Instance. Set this field to `ACTIVE` to start the Instance, and `STOPPED` to stop the Instance.
	DesiredState pulumi.StringPtrOutput `pulumi:"desiredState"`
	// Optional. If true, the workbench instance will not register with the proxy.
	DisableProxyAccess pulumi.BoolPtrOutput `pulumi:"disableProxyAccess"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The definition of how to configure a VM instance outside of Resources and Identity.
	// Structure is documented below.
	GceSetup InstanceGceSetupOutput `pulumi:"gceSetup"`
	// 'Output only. Additional information about instance health. Example:
	// healthInfo": { "dockerProxyAgentStatus": "1", "dockerStatus": "1", "jupyterlabApiStatus":
	// "-1", "jupyterlabStatus": "-1", "updated": "2020-10-18 09:40:03.573409" }'
	HealthInfos InstanceHealthInfoArrayOutput `pulumi:"healthInfos"`
	// Output only. Instance health_state.
	HealthState pulumi.StringOutput `pulumi:"healthState"`
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringPtrOutput `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.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Part of `parent`. See documentation of `projectsId`.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of this workbench instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri pulumi.StringOutput `pulumi:"proxyUri"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// (Output)
	// Output only. The state of this instance upgrade history entry.
	State pulumi.StringOutput `pulumi:"state"`
	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Output only. The upgrade history of this instance.
	// Structure is documented below.
	UpgradeHistories InstanceUpgradeHistoryArrayOutput `pulumi:"upgradeHistories"`
}

A Workbench instance.

## Example Usage

### Workbench Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workbench.NewInstance(ctx, "instance", &workbench.InstanceArgs{
			Name:     pulumi.String("workbench-instance"),
			Location: pulumi.String("us-west1-a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Workbench Instance Basic Container

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workbench.NewInstance(ctx, "instance", &workbench.InstanceArgs{
			Name:     pulumi.String("workbench-instance"),
			Location: pulumi.String("us-west1-a"),
			GceSetup: &workbench.InstanceGceSetupArgs{
				ContainerImage: &workbench.InstanceGceSetupContainerImageArgs{
					Repository: pulumi.String("us-docker.pkg.dev/deeplearning-platform-release/gcr.io/base-cu113.py310"),
					Tag:        pulumi.String("latest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Workbench Instance Basic Gpu

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workbench.NewInstance(ctx, "instance", &workbench.InstanceArgs{
			Name:     pulumi.String("workbench-instance"),
			Location: pulumi.String("us-central1-a"),
			GceSetup: &workbench.InstanceGceSetupArgs{
				MachineType: pulumi.String("n1-standard-1"),
				AcceleratorConfigs: workbench.InstanceGceSetupAcceleratorConfigArray{
					&workbench.InstanceGceSetupAcceleratorConfigArgs{
						Type:      pulumi.String("NVIDIA_TESLA_T4"),
						CoreCount: pulumi.String("1"),
					},
				},
				VmImage: &workbench.InstanceGceSetupVmImageArgs{
					Project: pulumi.String("cloud-notebooks-managed"),
					Family:  pulumi.String("workbench-instances"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Workbench Instance Labels Stopped

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workbench.NewInstance(ctx, "instance", &workbench.InstanceArgs{
			Name:     pulumi.String("workbench-instance"),
			Location: pulumi.String("us-central1-a"),
			GceSetup: &workbench.InstanceGceSetupArgs{
				MachineType: pulumi.String("e2-standard-4"),
				ShieldedInstanceConfig: &workbench.InstanceGceSetupShieldedInstanceConfigArgs{
					EnableSecureBoot:          pulumi.Bool(false),
					EnableVtpm:                pulumi.Bool(false),
					EnableIntegrityMonitoring: pulumi.Bool(false),
				},
				ServiceAccounts: workbench.InstanceGceSetupServiceAccountArray{
					&workbench.InstanceGceSetupServiceAccountArgs{
						Email: pulumi.String("my@service-account.com"),
					},
				},
				Metadata: pulumi.StringMap{
					"terraform": pulumi.String("true"),
				},
			},
			InstanceOwners: pulumi.StringArray{
				pulumi.String("my@service-account.com"),
			},
			Labels: pulumi.StringMap{
				"k": pulumi.String("val"),
			},
			DesiredState: pulumi.String("STOPPED"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Workbench Instance Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNetwork, err := compute.NewNetwork(ctx, "my_network", &compute.NetworkArgs{
			Name:                  pulumi.String("wbi-test-default"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		mySubnetwork, err := compute.NewSubnetwork(ctx, "my_subnetwork", &compute.SubnetworkArgs{
			Name:        pulumi.String("wbi-test-default"),
			Network:     myNetwork.ID(),
			Region:      pulumi.String("us-central1"),
			IpCidrRange: pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = workbench.NewInstance(ctx, "instance", &workbench.InstanceArgs{
			Name:     pulumi.String("workbench-instance"),
			Location: pulumi.String("us-central1-a"),
			GceSetup: &workbench.InstanceGceSetupArgs{
				MachineType: pulumi.String("n1-standard-4"),
				AcceleratorConfigs: workbench.InstanceGceSetupAcceleratorConfigArray{
					&workbench.InstanceGceSetupAcceleratorConfigArgs{
						Type:      pulumi.String("NVIDIA_TESLA_T4"),
						CoreCount: pulumi.String("1"),
					},
				},
				ShieldedInstanceConfig: &workbench.InstanceGceSetupShieldedInstanceConfigArgs{
					EnableSecureBoot:          pulumi.Bool(true),
					EnableVtpm:                pulumi.Bool(true),
					EnableIntegrityMonitoring: pulumi.Bool(true),
				},
				DisablePublicIp: pulumi.Bool(false),
				ServiceAccounts: workbench.InstanceGceSetupServiceAccountArray{
					&workbench.InstanceGceSetupServiceAccountArgs{
						Email: pulumi.String("my@service-account.com"),
					},
				},
				BootDisk: &workbench.InstanceGceSetupBootDiskArgs{
					DiskSizeGb:     pulumi.String("310"),
					DiskType:       pulumi.String("PD_SSD"),
					DiskEncryption: pulumi.String("CMEK"),
					KmsKey:         pulumi.String("my-crypto-key"),
				},
				DataDisks: &workbench.InstanceGceSetupDataDisksArgs{
					DiskSizeGb:     pulumi.String("330"),
					DiskType:       pulumi.String("PD_SSD"),
					DiskEncryption: pulumi.String("CMEK"),
					KmsKey:         pulumi.String("my-crypto-key"),
				},
				NetworkInterfaces: workbench.InstanceGceSetupNetworkInterfaceArray{
					&workbench.InstanceGceSetupNetworkInterfaceArgs{
						Network: myNetwork.ID(),
						Subnet:  mySubnetwork.ID(),
						NicType: pulumi.String("GVNIC"),
					},
				},
				Metadata: pulumi.StringMap{
					"terraform": pulumi.String("true"),
				},
				EnableIpForwarding: pulumi.Bool(true),
				Tags: pulumi.StringArray{
					pulumi.String("abc"),
					pulumi.String("def"),
				},
			},
			DisableProxyAccess: pulumi.Bool(true),
			InstanceOwners: pulumi.StringArray{
				pulumi.String("my@service-account.com"),
			},
			Labels: pulumi.StringMap{
				"k": pulumi.String("val"),
			},
			DesiredState: pulumi.String("ACTIVE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/instances/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Instance can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:workbench/instance:Instance default projects/{{project}}/locations/{{location}}/instances/{{name}} ```

```sh $ pulumi import gcp:workbench/instance:Instance default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:workbench/instance:Instance default {{location}}/{{name}} ```

func GetInstance

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

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

func NewInstance

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

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// Desired state of the Workbench Instance. Set this field to `ACTIVE` to start the Instance, and `STOPPED` to stop the Instance.
	DesiredState pulumi.StringPtrInput
	// Optional. If true, the workbench instance will not register with the proxy.
	DisableProxyAccess pulumi.BoolPtrInput
	// The definition of how to configure a VM instance outside of Resources and Identity.
	// Structure is documented below.
	GceSetup InstanceGceSetupPtrInput
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringPtrInput
	// '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.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Part of `parent`. See documentation of `projectsId`.
	//
	// ***
	Location pulumi.StringInput
	// The name of this workbench instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceGceSetup

type InstanceGceSetup struct {
	// The hardware accelerators used on this instance. If you use accelerators, make sure that your configuration has
	// [enough vCPUs and memory to support the `machineType` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).
	// Currently supports only one accelerator configuration.
	// Structure is documented below.
	AcceleratorConfigs []InstanceGceSetupAcceleratorConfig `pulumi:"acceleratorConfigs"`
	// The definition of a boot disk.
	// Structure is documented below.
	BootDisk *InstanceGceSetupBootDisk `pulumi:"bootDisk"`
	// Use a container image to start the workbench instance.
	// Structure is documented below.
	ContainerImage *InstanceGceSetupContainerImage `pulumi:"containerImage"`
	// Data disks attached to the VM instance. Currently supports only one data disk.
	// Structure is documented below.
	DataDisks *InstanceGceSetupDataDisks `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. 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"`
	// The network interfaces for the VM. Supports only one interface.
	// Structure is documented below.
	NetworkInterfaces []InstanceGceSetupNetworkInterface `pulumi:"networkInterfaces"`
	// The service account that serves as an identity for the VM instance. Currently supports only one service account.
	// Structure is documented below.
	ServiceAccounts []InstanceGceSetupServiceAccount `pulumi:"serviceAccounts"`
	// 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.
	// Structure is documented below.
	ShieldedInstanceConfig *InstanceGceSetupShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Optional. The Compute Engine tags to add to instance (see [Tagging
	// instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags []string `pulumi:"tags"`
	// Definition of a custom Compute Engine virtual machine image for starting
	// a workbench instance with the environment installed directly on the VM.
	// Structure is documented below.
	VmImage *InstanceGceSetupVmImage `pulumi:"vmImage"`
}

type InstanceGceSetupAcceleratorConfig

type InstanceGceSetupAcceleratorConfig struct {
	// Optional. Count of cores of this accelerator.
	CoreCount *string `pulumi:"coreCount"`
	// Optional. Type of this accelerator.
	// Possible values are: `NVIDIA_TESLA_P100`, `NVIDIA_TESLA_V100`, `NVIDIA_TESLA_P4`, `NVIDIA_TESLA_T4`, `NVIDIA_TESLA_A100`, `NVIDIA_A100_80GB`, `NVIDIA_L4`, `NVIDIA_TESLA_T4_VWS`, `NVIDIA_TESLA_P100_VWS`, `NVIDIA_TESLA_P4_VWS`.
	Type *string `pulumi:"type"`
}

type InstanceGceSetupAcceleratorConfigArgs

type InstanceGceSetupAcceleratorConfigArgs struct {
	// Optional. Count of cores of this accelerator.
	CoreCount pulumi.StringPtrInput `pulumi:"coreCount"`
	// Optional. Type of this accelerator.
	// Possible values are: `NVIDIA_TESLA_P100`, `NVIDIA_TESLA_V100`, `NVIDIA_TESLA_P4`, `NVIDIA_TESLA_T4`, `NVIDIA_TESLA_A100`, `NVIDIA_A100_80GB`, `NVIDIA_L4`, `NVIDIA_TESLA_T4_VWS`, `NVIDIA_TESLA_P100_VWS`, `NVIDIA_TESLA_P4_VWS`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceGceSetupAcceleratorConfigArgs) ElementType

func (InstanceGceSetupAcceleratorConfigArgs) ToInstanceGceSetupAcceleratorConfigOutput

func (i InstanceGceSetupAcceleratorConfigArgs) ToInstanceGceSetupAcceleratorConfigOutput() InstanceGceSetupAcceleratorConfigOutput

func (InstanceGceSetupAcceleratorConfigArgs) ToInstanceGceSetupAcceleratorConfigOutputWithContext

func (i InstanceGceSetupAcceleratorConfigArgs) ToInstanceGceSetupAcceleratorConfigOutputWithContext(ctx context.Context) InstanceGceSetupAcceleratorConfigOutput

type InstanceGceSetupAcceleratorConfigArray

type InstanceGceSetupAcceleratorConfigArray []InstanceGceSetupAcceleratorConfigInput

func (InstanceGceSetupAcceleratorConfigArray) ElementType

func (InstanceGceSetupAcceleratorConfigArray) ToInstanceGceSetupAcceleratorConfigArrayOutput

func (i InstanceGceSetupAcceleratorConfigArray) ToInstanceGceSetupAcceleratorConfigArrayOutput() InstanceGceSetupAcceleratorConfigArrayOutput

func (InstanceGceSetupAcceleratorConfigArray) ToInstanceGceSetupAcceleratorConfigArrayOutputWithContext

func (i InstanceGceSetupAcceleratorConfigArray) ToInstanceGceSetupAcceleratorConfigArrayOutputWithContext(ctx context.Context) InstanceGceSetupAcceleratorConfigArrayOutput

type InstanceGceSetupAcceleratorConfigArrayInput

type InstanceGceSetupAcceleratorConfigArrayInput interface {
	pulumi.Input

	ToInstanceGceSetupAcceleratorConfigArrayOutput() InstanceGceSetupAcceleratorConfigArrayOutput
	ToInstanceGceSetupAcceleratorConfigArrayOutputWithContext(context.Context) InstanceGceSetupAcceleratorConfigArrayOutput
}

InstanceGceSetupAcceleratorConfigArrayInput is an input type that accepts InstanceGceSetupAcceleratorConfigArray and InstanceGceSetupAcceleratorConfigArrayOutput values. You can construct a concrete instance of `InstanceGceSetupAcceleratorConfigArrayInput` via:

InstanceGceSetupAcceleratorConfigArray{ InstanceGceSetupAcceleratorConfigArgs{...} }

type InstanceGceSetupAcceleratorConfigArrayOutput

type InstanceGceSetupAcceleratorConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupAcceleratorConfigArrayOutput) ElementType

func (InstanceGceSetupAcceleratorConfigArrayOutput) Index

func (InstanceGceSetupAcceleratorConfigArrayOutput) ToInstanceGceSetupAcceleratorConfigArrayOutput

func (o InstanceGceSetupAcceleratorConfigArrayOutput) ToInstanceGceSetupAcceleratorConfigArrayOutput() InstanceGceSetupAcceleratorConfigArrayOutput

func (InstanceGceSetupAcceleratorConfigArrayOutput) ToInstanceGceSetupAcceleratorConfigArrayOutputWithContext

func (o InstanceGceSetupAcceleratorConfigArrayOutput) ToInstanceGceSetupAcceleratorConfigArrayOutputWithContext(ctx context.Context) InstanceGceSetupAcceleratorConfigArrayOutput

type InstanceGceSetupAcceleratorConfigInput

type InstanceGceSetupAcceleratorConfigInput interface {
	pulumi.Input

	ToInstanceGceSetupAcceleratorConfigOutput() InstanceGceSetupAcceleratorConfigOutput
	ToInstanceGceSetupAcceleratorConfigOutputWithContext(context.Context) InstanceGceSetupAcceleratorConfigOutput
}

InstanceGceSetupAcceleratorConfigInput is an input type that accepts InstanceGceSetupAcceleratorConfigArgs and InstanceGceSetupAcceleratorConfigOutput values. You can construct a concrete instance of `InstanceGceSetupAcceleratorConfigInput` via:

InstanceGceSetupAcceleratorConfigArgs{...}

type InstanceGceSetupAcceleratorConfigOutput

type InstanceGceSetupAcceleratorConfigOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupAcceleratorConfigOutput) CoreCount

Optional. Count of cores of this accelerator.

func (InstanceGceSetupAcceleratorConfigOutput) ElementType

func (InstanceGceSetupAcceleratorConfigOutput) ToInstanceGceSetupAcceleratorConfigOutput

func (o InstanceGceSetupAcceleratorConfigOutput) ToInstanceGceSetupAcceleratorConfigOutput() InstanceGceSetupAcceleratorConfigOutput

func (InstanceGceSetupAcceleratorConfigOutput) ToInstanceGceSetupAcceleratorConfigOutputWithContext

func (o InstanceGceSetupAcceleratorConfigOutput) ToInstanceGceSetupAcceleratorConfigOutputWithContext(ctx context.Context) InstanceGceSetupAcceleratorConfigOutput

func (InstanceGceSetupAcceleratorConfigOutput) Type

Optional. Type of this accelerator. Possible values are: `NVIDIA_TESLA_P100`, `NVIDIA_TESLA_V100`, `NVIDIA_TESLA_P4`, `NVIDIA_TESLA_T4`, `NVIDIA_TESLA_A100`, `NVIDIA_A100_80GB`, `NVIDIA_L4`, `NVIDIA_TESLA_T4_VWS`, `NVIDIA_TESLA_P100_VWS`, `NVIDIA_TESLA_P4_VWS`.

type InstanceGceSetupArgs

type InstanceGceSetupArgs struct {
	// The hardware accelerators used on this instance. If you use accelerators, make sure that your configuration has
	// [enough vCPUs and memory to support the `machineType` you have selected](https://cloud.google.com/compute/docs/gpus/#gpus-list).
	// Currently supports only one accelerator configuration.
	// Structure is documented below.
	AcceleratorConfigs InstanceGceSetupAcceleratorConfigArrayInput `pulumi:"acceleratorConfigs"`
	// The definition of a boot disk.
	// Structure is documented below.
	BootDisk InstanceGceSetupBootDiskPtrInput `pulumi:"bootDisk"`
	// Use a container image to start the workbench instance.
	// Structure is documented below.
	ContainerImage InstanceGceSetupContainerImagePtrInput `pulumi:"containerImage"`
	// Data disks attached to the VM instance. Currently supports only one data disk.
	// Structure is documented below.
	DataDisks InstanceGceSetupDataDisksPtrInput `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. 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"`
	// The network interfaces for the VM. Supports only one interface.
	// Structure is documented below.
	NetworkInterfaces InstanceGceSetupNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// The service account that serves as an identity for the VM instance. Currently supports only one service account.
	// Structure is documented below.
	ServiceAccounts InstanceGceSetupServiceAccountArrayInput `pulumi:"serviceAccounts"`
	// 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.
	// Structure is documented below.
	ShieldedInstanceConfig InstanceGceSetupShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Optional. The Compute Engine tags to add to instance (see [Tagging
	// instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// Definition of a custom Compute Engine virtual machine image for starting
	// a workbench instance with the environment installed directly on the VM.
	// Structure is documented below.
	VmImage InstanceGceSetupVmImagePtrInput `pulumi:"vmImage"`
}

func (InstanceGceSetupArgs) ElementType

func (InstanceGceSetupArgs) ElementType() reflect.Type

func (InstanceGceSetupArgs) ToInstanceGceSetupOutput

func (i InstanceGceSetupArgs) ToInstanceGceSetupOutput() InstanceGceSetupOutput

func (InstanceGceSetupArgs) ToInstanceGceSetupOutputWithContext

func (i InstanceGceSetupArgs) ToInstanceGceSetupOutputWithContext(ctx context.Context) InstanceGceSetupOutput

func (InstanceGceSetupArgs) ToInstanceGceSetupPtrOutput

func (i InstanceGceSetupArgs) ToInstanceGceSetupPtrOutput() InstanceGceSetupPtrOutput

func (InstanceGceSetupArgs) ToInstanceGceSetupPtrOutputWithContext

func (i InstanceGceSetupArgs) ToInstanceGceSetupPtrOutputWithContext(ctx context.Context) InstanceGceSetupPtrOutput

type InstanceGceSetupBootDisk

type InstanceGceSetupBootDisk struct {
	// Optional. Input only. Disk encryption method used on the boot and
	// data disks, defaults to GMEK.
	// Possible values are: `GMEK`, `CMEK`.
	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.
	// Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.
	DiskType *string `pulumi:"diskType"`
	// 'Optional. The KMS key used to encrypt the disks, only
	// applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}`
	// Learn more about using your own encryption keys.'
	KmsKey *string `pulumi:"kmsKey"`
}

type InstanceGceSetupBootDiskArgs

type InstanceGceSetupBootDiskArgs struct {
	// Optional. Input only. Disk encryption method used on the boot and
	// data disks, defaults to GMEK.
	// Possible values are: `GMEK`, `CMEK`.
	DiskEncryption pulumi.StringPtrInput `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.
	// Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// 'Optional. The KMS key used to encrypt the disks, only
	// applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}`
	// Learn more about using your own encryption keys.'
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

func (InstanceGceSetupBootDiskArgs) ElementType

func (InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskOutput

func (i InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskOutput() InstanceGceSetupBootDiskOutput

func (InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskOutputWithContext

func (i InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskOutputWithContext(ctx context.Context) InstanceGceSetupBootDiskOutput

func (InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskPtrOutput

func (i InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskPtrOutput() InstanceGceSetupBootDiskPtrOutput

func (InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskPtrOutputWithContext

func (i InstanceGceSetupBootDiskArgs) ToInstanceGceSetupBootDiskPtrOutputWithContext(ctx context.Context) InstanceGceSetupBootDiskPtrOutput

type InstanceGceSetupBootDiskInput

type InstanceGceSetupBootDiskInput interface {
	pulumi.Input

	ToInstanceGceSetupBootDiskOutput() InstanceGceSetupBootDiskOutput
	ToInstanceGceSetupBootDiskOutputWithContext(context.Context) InstanceGceSetupBootDiskOutput
}

InstanceGceSetupBootDiskInput is an input type that accepts InstanceGceSetupBootDiskArgs and InstanceGceSetupBootDiskOutput values. You can construct a concrete instance of `InstanceGceSetupBootDiskInput` via:

InstanceGceSetupBootDiskArgs{...}

type InstanceGceSetupBootDiskOutput

type InstanceGceSetupBootDiskOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupBootDiskOutput) DiskEncryption

Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values are: `GMEK`, `CMEK`.

func (InstanceGceSetupBootDiskOutput) DiskSizeGb

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 (InstanceGceSetupBootDiskOutput) DiskType

Optional. Indicates the type of the disk. Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.

func (InstanceGceSetupBootDiskOutput) ElementType

func (InstanceGceSetupBootDiskOutput) KmsKey

'Optional. The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about using your own encryption keys.'

func (InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskOutput

func (o InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskOutput() InstanceGceSetupBootDiskOutput

func (InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskOutputWithContext

func (o InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskOutputWithContext(ctx context.Context) InstanceGceSetupBootDiskOutput

func (InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskPtrOutput

func (o InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskPtrOutput() InstanceGceSetupBootDiskPtrOutput

func (InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskPtrOutputWithContext

func (o InstanceGceSetupBootDiskOutput) ToInstanceGceSetupBootDiskPtrOutputWithContext(ctx context.Context) InstanceGceSetupBootDiskPtrOutput

type InstanceGceSetupBootDiskPtrInput

type InstanceGceSetupBootDiskPtrInput interface {
	pulumi.Input

	ToInstanceGceSetupBootDiskPtrOutput() InstanceGceSetupBootDiskPtrOutput
	ToInstanceGceSetupBootDiskPtrOutputWithContext(context.Context) InstanceGceSetupBootDiskPtrOutput
}

InstanceGceSetupBootDiskPtrInput is an input type that accepts InstanceGceSetupBootDiskArgs, InstanceGceSetupBootDiskPtr and InstanceGceSetupBootDiskPtrOutput values. You can construct a concrete instance of `InstanceGceSetupBootDiskPtrInput` via:

        InstanceGceSetupBootDiskArgs{...}

or:

        nil

type InstanceGceSetupBootDiskPtrOutput

type InstanceGceSetupBootDiskPtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupBootDiskPtrOutput) DiskEncryption

Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values are: `GMEK`, `CMEK`.

func (InstanceGceSetupBootDiskPtrOutput) DiskSizeGb

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 (InstanceGceSetupBootDiskPtrOutput) DiskType

Optional. Indicates the type of the disk. Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.

func (InstanceGceSetupBootDiskPtrOutput) Elem

func (InstanceGceSetupBootDiskPtrOutput) ElementType

func (InstanceGceSetupBootDiskPtrOutput) KmsKey

'Optional. The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about using your own encryption keys.'

func (InstanceGceSetupBootDiskPtrOutput) ToInstanceGceSetupBootDiskPtrOutput

func (o InstanceGceSetupBootDiskPtrOutput) ToInstanceGceSetupBootDiskPtrOutput() InstanceGceSetupBootDiskPtrOutput

func (InstanceGceSetupBootDiskPtrOutput) ToInstanceGceSetupBootDiskPtrOutputWithContext

func (o InstanceGceSetupBootDiskPtrOutput) ToInstanceGceSetupBootDiskPtrOutputWithContext(ctx context.Context) InstanceGceSetupBootDiskPtrOutput

type InstanceGceSetupContainerImage added in v7.12.0

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

type InstanceGceSetupContainerImageArgs added in v7.12.0

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

func (InstanceGceSetupContainerImageArgs) ElementType added in v7.12.0

func (InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImageOutput added in v7.12.0

func (i InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImageOutput() InstanceGceSetupContainerImageOutput

func (InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImageOutputWithContext added in v7.12.0

func (i InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImageOutputWithContext(ctx context.Context) InstanceGceSetupContainerImageOutput

func (InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImagePtrOutput added in v7.12.0

func (i InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImagePtrOutput() InstanceGceSetupContainerImagePtrOutput

func (InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImagePtrOutputWithContext added in v7.12.0

func (i InstanceGceSetupContainerImageArgs) ToInstanceGceSetupContainerImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupContainerImagePtrOutput

type InstanceGceSetupContainerImageInput added in v7.12.0

type InstanceGceSetupContainerImageInput interface {
	pulumi.Input

	ToInstanceGceSetupContainerImageOutput() InstanceGceSetupContainerImageOutput
	ToInstanceGceSetupContainerImageOutputWithContext(context.Context) InstanceGceSetupContainerImageOutput
}

InstanceGceSetupContainerImageInput is an input type that accepts InstanceGceSetupContainerImageArgs and InstanceGceSetupContainerImageOutput values. You can construct a concrete instance of `InstanceGceSetupContainerImageInput` via:

InstanceGceSetupContainerImageArgs{...}

type InstanceGceSetupContainerImageOutput added in v7.12.0

type InstanceGceSetupContainerImageOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupContainerImageOutput) ElementType added in v7.12.0

func (InstanceGceSetupContainerImageOutput) Repository added in v7.12.0

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

func (InstanceGceSetupContainerImageOutput) Tag added in v7.12.0

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

func (InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImageOutput added in v7.12.0

func (o InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImageOutput() InstanceGceSetupContainerImageOutput

func (InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImageOutputWithContext added in v7.12.0

func (o InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImageOutputWithContext(ctx context.Context) InstanceGceSetupContainerImageOutput

func (InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImagePtrOutput added in v7.12.0

func (o InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImagePtrOutput() InstanceGceSetupContainerImagePtrOutput

func (InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImagePtrOutputWithContext added in v7.12.0

func (o InstanceGceSetupContainerImageOutput) ToInstanceGceSetupContainerImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupContainerImagePtrOutput

type InstanceGceSetupContainerImagePtrInput added in v7.12.0

type InstanceGceSetupContainerImagePtrInput interface {
	pulumi.Input

	ToInstanceGceSetupContainerImagePtrOutput() InstanceGceSetupContainerImagePtrOutput
	ToInstanceGceSetupContainerImagePtrOutputWithContext(context.Context) InstanceGceSetupContainerImagePtrOutput
}

InstanceGceSetupContainerImagePtrInput is an input type that accepts InstanceGceSetupContainerImageArgs, InstanceGceSetupContainerImagePtr and InstanceGceSetupContainerImagePtrOutput values. You can construct a concrete instance of `InstanceGceSetupContainerImagePtrInput` via:

        InstanceGceSetupContainerImageArgs{...}

or:

        nil

type InstanceGceSetupContainerImagePtrOutput added in v7.12.0

type InstanceGceSetupContainerImagePtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupContainerImagePtrOutput) Elem added in v7.12.0

func (InstanceGceSetupContainerImagePtrOutput) ElementType added in v7.12.0

func (InstanceGceSetupContainerImagePtrOutput) Repository added in v7.12.0

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

func (InstanceGceSetupContainerImagePtrOutput) Tag added in v7.12.0

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

func (InstanceGceSetupContainerImagePtrOutput) ToInstanceGceSetupContainerImagePtrOutput added in v7.12.0

func (o InstanceGceSetupContainerImagePtrOutput) ToInstanceGceSetupContainerImagePtrOutput() InstanceGceSetupContainerImagePtrOutput

func (InstanceGceSetupContainerImagePtrOutput) ToInstanceGceSetupContainerImagePtrOutputWithContext added in v7.12.0

func (o InstanceGceSetupContainerImagePtrOutput) ToInstanceGceSetupContainerImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupContainerImagePtrOutput

type InstanceGceSetupDataDisks

type InstanceGceSetupDataDisks struct {
	// Optional. Input only. Disk encryption method used on the boot
	// and data disks, defaults to GMEK.
	// Possible values are: `GMEK`, `CMEK`.
	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.
	// Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.
	DiskType *string `pulumi:"diskType"`
	// 'Optional. The KMS key used to encrypt the disks,
	// only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}`
	// Learn more about using your own encryption keys.'
	KmsKey *string `pulumi:"kmsKey"`
}

type InstanceGceSetupDataDisksArgs

type InstanceGceSetupDataDisksArgs struct {
	// Optional. Input only. Disk encryption method used on the boot
	// and data disks, defaults to GMEK.
	// Possible values are: `GMEK`, `CMEK`.
	DiskEncryption pulumi.StringPtrInput `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.
	// Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// 'Optional. The KMS key used to encrypt the disks,
	// only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}`
	// Learn more about using your own encryption keys.'
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
}

func (InstanceGceSetupDataDisksArgs) ElementType

func (InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksOutput

func (i InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksOutput() InstanceGceSetupDataDisksOutput

func (InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksOutputWithContext

func (i InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksOutputWithContext(ctx context.Context) InstanceGceSetupDataDisksOutput

func (InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksPtrOutput

func (i InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksPtrOutput() InstanceGceSetupDataDisksPtrOutput

func (InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksPtrOutputWithContext

func (i InstanceGceSetupDataDisksArgs) ToInstanceGceSetupDataDisksPtrOutputWithContext(ctx context.Context) InstanceGceSetupDataDisksPtrOutput

type InstanceGceSetupDataDisksInput

type InstanceGceSetupDataDisksInput interface {
	pulumi.Input

	ToInstanceGceSetupDataDisksOutput() InstanceGceSetupDataDisksOutput
	ToInstanceGceSetupDataDisksOutputWithContext(context.Context) InstanceGceSetupDataDisksOutput
}

InstanceGceSetupDataDisksInput is an input type that accepts InstanceGceSetupDataDisksArgs and InstanceGceSetupDataDisksOutput values. You can construct a concrete instance of `InstanceGceSetupDataDisksInput` via:

InstanceGceSetupDataDisksArgs{...}

type InstanceGceSetupDataDisksOutput

type InstanceGceSetupDataDisksOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupDataDisksOutput) DiskEncryption

Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values are: `GMEK`, `CMEK`.

func (InstanceGceSetupDataDisksOutput) DiskSizeGb

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 (InstanceGceSetupDataDisksOutput) DiskType

Optional. Input only. Indicates the type of the disk. Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.

func (InstanceGceSetupDataDisksOutput) ElementType

func (InstanceGceSetupDataDisksOutput) KmsKey

'Optional. The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about using your own encryption keys.'

func (InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksOutput

func (o InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksOutput() InstanceGceSetupDataDisksOutput

func (InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksOutputWithContext

func (o InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksOutputWithContext(ctx context.Context) InstanceGceSetupDataDisksOutput

func (InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksPtrOutput

func (o InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksPtrOutput() InstanceGceSetupDataDisksPtrOutput

func (InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksPtrOutputWithContext

func (o InstanceGceSetupDataDisksOutput) ToInstanceGceSetupDataDisksPtrOutputWithContext(ctx context.Context) InstanceGceSetupDataDisksPtrOutput

type InstanceGceSetupDataDisksPtrInput

type InstanceGceSetupDataDisksPtrInput interface {
	pulumi.Input

	ToInstanceGceSetupDataDisksPtrOutput() InstanceGceSetupDataDisksPtrOutput
	ToInstanceGceSetupDataDisksPtrOutputWithContext(context.Context) InstanceGceSetupDataDisksPtrOutput
}

InstanceGceSetupDataDisksPtrInput is an input type that accepts InstanceGceSetupDataDisksArgs, InstanceGceSetupDataDisksPtr and InstanceGceSetupDataDisksPtrOutput values. You can construct a concrete instance of `InstanceGceSetupDataDisksPtrInput` via:

        InstanceGceSetupDataDisksArgs{...}

or:

        nil

type InstanceGceSetupDataDisksPtrOutput

type InstanceGceSetupDataDisksPtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupDataDisksPtrOutput) DiskEncryption

Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values are: `GMEK`, `CMEK`.

func (InstanceGceSetupDataDisksPtrOutput) DiskSizeGb

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 (InstanceGceSetupDataDisksPtrOutput) DiskType

Optional. Input only. Indicates the type of the disk. Possible values are: `PD_STANDARD`, `PD_SSD`, `PD_BALANCED`, `PD_EXTREME`.

func (InstanceGceSetupDataDisksPtrOutput) Elem

func (InstanceGceSetupDataDisksPtrOutput) ElementType

func (InstanceGceSetupDataDisksPtrOutput) KmsKey

'Optional. The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: `projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more about using your own encryption keys.'

func (InstanceGceSetupDataDisksPtrOutput) ToInstanceGceSetupDataDisksPtrOutput

func (o InstanceGceSetupDataDisksPtrOutput) ToInstanceGceSetupDataDisksPtrOutput() InstanceGceSetupDataDisksPtrOutput

func (InstanceGceSetupDataDisksPtrOutput) ToInstanceGceSetupDataDisksPtrOutputWithContext

func (o InstanceGceSetupDataDisksPtrOutput) ToInstanceGceSetupDataDisksPtrOutputWithContext(ctx context.Context) InstanceGceSetupDataDisksPtrOutput

type InstanceGceSetupInput

type InstanceGceSetupInput interface {
	pulumi.Input

	ToInstanceGceSetupOutput() InstanceGceSetupOutput
	ToInstanceGceSetupOutputWithContext(context.Context) InstanceGceSetupOutput
}

InstanceGceSetupInput is an input type that accepts InstanceGceSetupArgs and InstanceGceSetupOutput values. You can construct a concrete instance of `InstanceGceSetupInput` via:

InstanceGceSetupArgs{...}

type InstanceGceSetupNetworkInterface

type InstanceGceSetupNetworkInterface struct {
	// Optional. The name of the VPC that this VM instance is in.
	Network *string `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This
	// may be gVNIC or VirtioNet.
	// Possible values are: `VIRTIO_NET`, `GVNIC`.
	NicType *string `pulumi:"nicType"`
	// Optional. The name of the subnet that this VM instance is in.
	Subnet *string `pulumi:"subnet"`
}

type InstanceGceSetupNetworkInterfaceArgs

type InstanceGceSetupNetworkInterfaceArgs struct {
	// Optional. The name of the VPC that this VM instance is in.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Optional. The type of vNIC to be used on this interface. This
	// may be gVNIC or VirtioNet.
	// Possible values are: `VIRTIO_NET`, `GVNIC`.
	NicType pulumi.StringPtrInput `pulumi:"nicType"`
	// Optional. The name of the subnet that this VM instance is in.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
}

func (InstanceGceSetupNetworkInterfaceArgs) ElementType

func (InstanceGceSetupNetworkInterfaceArgs) ToInstanceGceSetupNetworkInterfaceOutput

func (i InstanceGceSetupNetworkInterfaceArgs) ToInstanceGceSetupNetworkInterfaceOutput() InstanceGceSetupNetworkInterfaceOutput

func (InstanceGceSetupNetworkInterfaceArgs) ToInstanceGceSetupNetworkInterfaceOutputWithContext

func (i InstanceGceSetupNetworkInterfaceArgs) ToInstanceGceSetupNetworkInterfaceOutputWithContext(ctx context.Context) InstanceGceSetupNetworkInterfaceOutput

type InstanceGceSetupNetworkInterfaceArray

type InstanceGceSetupNetworkInterfaceArray []InstanceGceSetupNetworkInterfaceInput

func (InstanceGceSetupNetworkInterfaceArray) ElementType

func (InstanceGceSetupNetworkInterfaceArray) ToInstanceGceSetupNetworkInterfaceArrayOutput

func (i InstanceGceSetupNetworkInterfaceArray) ToInstanceGceSetupNetworkInterfaceArrayOutput() InstanceGceSetupNetworkInterfaceArrayOutput

func (InstanceGceSetupNetworkInterfaceArray) ToInstanceGceSetupNetworkInterfaceArrayOutputWithContext

func (i InstanceGceSetupNetworkInterfaceArray) ToInstanceGceSetupNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceGceSetupNetworkInterfaceArrayOutput

type InstanceGceSetupNetworkInterfaceArrayInput

type InstanceGceSetupNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceGceSetupNetworkInterfaceArrayOutput() InstanceGceSetupNetworkInterfaceArrayOutput
	ToInstanceGceSetupNetworkInterfaceArrayOutputWithContext(context.Context) InstanceGceSetupNetworkInterfaceArrayOutput
}

InstanceGceSetupNetworkInterfaceArrayInput is an input type that accepts InstanceGceSetupNetworkInterfaceArray and InstanceGceSetupNetworkInterfaceArrayOutput values. You can construct a concrete instance of `InstanceGceSetupNetworkInterfaceArrayInput` via:

InstanceGceSetupNetworkInterfaceArray{ InstanceGceSetupNetworkInterfaceArgs{...} }

type InstanceGceSetupNetworkInterfaceArrayOutput

type InstanceGceSetupNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupNetworkInterfaceArrayOutput) ElementType

func (InstanceGceSetupNetworkInterfaceArrayOutput) Index

func (InstanceGceSetupNetworkInterfaceArrayOutput) ToInstanceGceSetupNetworkInterfaceArrayOutput

func (o InstanceGceSetupNetworkInterfaceArrayOutput) ToInstanceGceSetupNetworkInterfaceArrayOutput() InstanceGceSetupNetworkInterfaceArrayOutput

func (InstanceGceSetupNetworkInterfaceArrayOutput) ToInstanceGceSetupNetworkInterfaceArrayOutputWithContext

func (o InstanceGceSetupNetworkInterfaceArrayOutput) ToInstanceGceSetupNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceGceSetupNetworkInterfaceArrayOutput

type InstanceGceSetupNetworkInterfaceInput

type InstanceGceSetupNetworkInterfaceInput interface {
	pulumi.Input

	ToInstanceGceSetupNetworkInterfaceOutput() InstanceGceSetupNetworkInterfaceOutput
	ToInstanceGceSetupNetworkInterfaceOutputWithContext(context.Context) InstanceGceSetupNetworkInterfaceOutput
}

InstanceGceSetupNetworkInterfaceInput is an input type that accepts InstanceGceSetupNetworkInterfaceArgs and InstanceGceSetupNetworkInterfaceOutput values. You can construct a concrete instance of `InstanceGceSetupNetworkInterfaceInput` via:

InstanceGceSetupNetworkInterfaceArgs{...}

type InstanceGceSetupNetworkInterfaceOutput

type InstanceGceSetupNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupNetworkInterfaceOutput) ElementType

func (InstanceGceSetupNetworkInterfaceOutput) Network

Optional. The name of the VPC that this VM instance is in.

func (InstanceGceSetupNetworkInterfaceOutput) NicType

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet. Possible values are: `VIRTIO_NET`, `GVNIC`.

func (InstanceGceSetupNetworkInterfaceOutput) Subnet

Optional. The name of the subnet that this VM instance is in.

func (InstanceGceSetupNetworkInterfaceOutput) ToInstanceGceSetupNetworkInterfaceOutput

func (o InstanceGceSetupNetworkInterfaceOutput) ToInstanceGceSetupNetworkInterfaceOutput() InstanceGceSetupNetworkInterfaceOutput

func (InstanceGceSetupNetworkInterfaceOutput) ToInstanceGceSetupNetworkInterfaceOutputWithContext

func (o InstanceGceSetupNetworkInterfaceOutput) ToInstanceGceSetupNetworkInterfaceOutputWithContext(ctx context.Context) InstanceGceSetupNetworkInterfaceOutput

type InstanceGceSetupOutput

type InstanceGceSetupOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupOutput) AcceleratorConfigs

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

func (InstanceGceSetupOutput) BootDisk

The definition of a boot disk. Structure is documented below.

func (InstanceGceSetupOutput) ContainerImage added in v7.12.0

Use a container image to start the workbench instance. Structure is documented below.

func (InstanceGceSetupOutput) DataDisks

Data disks attached to the VM instance. Currently supports only one data disk. Structure is documented below.

func (InstanceGceSetupOutput) DisablePublicIp

func (o InstanceGceSetupOutput) DisablePublicIp() pulumi.BoolPtrOutput

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

func (InstanceGceSetupOutput) ElementType

func (InstanceGceSetupOutput) ElementType() reflect.Type

func (InstanceGceSetupOutput) EnableIpForwarding

func (o InstanceGceSetupOutput) EnableIpForwarding() pulumi.BoolPtrOutput

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

func (InstanceGceSetupOutput) MachineType

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

func (InstanceGceSetupOutput) Metadata

Optional. Custom metadata to apply to this instance.

func (InstanceGceSetupOutput) NetworkInterfaces

The network interfaces for the VM. Supports only one interface. Structure is documented below.

func (InstanceGceSetupOutput) ServiceAccounts

The service account that serves as an identity for the VM instance. Currently supports only one service account. Structure is documented below.

func (InstanceGceSetupOutput) ShieldedInstanceConfig added in v7.12.0

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. Structure is documented below.

func (InstanceGceSetupOutput) Tags

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

func (InstanceGceSetupOutput) ToInstanceGceSetupOutput

func (o InstanceGceSetupOutput) ToInstanceGceSetupOutput() InstanceGceSetupOutput

func (InstanceGceSetupOutput) ToInstanceGceSetupOutputWithContext

func (o InstanceGceSetupOutput) ToInstanceGceSetupOutputWithContext(ctx context.Context) InstanceGceSetupOutput

func (InstanceGceSetupOutput) ToInstanceGceSetupPtrOutput

func (o InstanceGceSetupOutput) ToInstanceGceSetupPtrOutput() InstanceGceSetupPtrOutput

func (InstanceGceSetupOutput) ToInstanceGceSetupPtrOutputWithContext

func (o InstanceGceSetupOutput) ToInstanceGceSetupPtrOutputWithContext(ctx context.Context) InstanceGceSetupPtrOutput

func (InstanceGceSetupOutput) VmImage

Definition of a custom Compute Engine virtual machine image for starting a workbench instance with the environment installed directly on the VM. Structure is documented below.

type InstanceGceSetupPtrInput

type InstanceGceSetupPtrInput interface {
	pulumi.Input

	ToInstanceGceSetupPtrOutput() InstanceGceSetupPtrOutput
	ToInstanceGceSetupPtrOutputWithContext(context.Context) InstanceGceSetupPtrOutput
}

InstanceGceSetupPtrInput is an input type that accepts InstanceGceSetupArgs, InstanceGceSetupPtr and InstanceGceSetupPtrOutput values. You can construct a concrete instance of `InstanceGceSetupPtrInput` via:

        InstanceGceSetupArgs{...}

or:

        nil

type InstanceGceSetupPtrOutput

type InstanceGceSetupPtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupPtrOutput) AcceleratorConfigs

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

func (InstanceGceSetupPtrOutput) BootDisk

The definition of a boot disk. Structure is documented below.

func (InstanceGceSetupPtrOutput) ContainerImage added in v7.12.0

Use a container image to start the workbench instance. Structure is documented below.

func (InstanceGceSetupPtrOutput) DataDisks

Data disks attached to the VM instance. Currently supports only one data disk. Structure is documented below.

func (InstanceGceSetupPtrOutput) DisablePublicIp

func (o InstanceGceSetupPtrOutput) DisablePublicIp() pulumi.BoolPtrOutput

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

func (InstanceGceSetupPtrOutput) Elem

func (InstanceGceSetupPtrOutput) ElementType

func (InstanceGceSetupPtrOutput) ElementType() reflect.Type

func (InstanceGceSetupPtrOutput) EnableIpForwarding

func (o InstanceGceSetupPtrOutput) EnableIpForwarding() pulumi.BoolPtrOutput

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

func (InstanceGceSetupPtrOutput) MachineType

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

func (InstanceGceSetupPtrOutput) Metadata

Optional. Custom metadata to apply to this instance.

func (InstanceGceSetupPtrOutput) NetworkInterfaces

The network interfaces for the VM. Supports only one interface. Structure is documented below.

func (InstanceGceSetupPtrOutput) ServiceAccounts

The service account that serves as an identity for the VM instance. Currently supports only one service account. Structure is documented below.

func (InstanceGceSetupPtrOutput) ShieldedInstanceConfig added in v7.12.0

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. Structure is documented below.

func (InstanceGceSetupPtrOutput) Tags

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

func (InstanceGceSetupPtrOutput) ToInstanceGceSetupPtrOutput

func (o InstanceGceSetupPtrOutput) ToInstanceGceSetupPtrOutput() InstanceGceSetupPtrOutput

func (InstanceGceSetupPtrOutput) ToInstanceGceSetupPtrOutputWithContext

func (o InstanceGceSetupPtrOutput) ToInstanceGceSetupPtrOutputWithContext(ctx context.Context) InstanceGceSetupPtrOutput

func (InstanceGceSetupPtrOutput) VmImage

Definition of a custom Compute Engine virtual machine image for starting a workbench instance with the environment installed directly on the VM. Structure is documented below.

type InstanceGceSetupServiceAccount

type InstanceGceSetupServiceAccount struct {
	// Optional. Email address of the service account.
	Email *string `pulumi:"email"`
	// (Output)
	// Output only. 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"`
}

type InstanceGceSetupServiceAccountArgs

type InstanceGceSetupServiceAccountArgs struct {
	// Optional. Email address of the service account.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// (Output)
	// Output only. 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 pulumi.StringArrayInput `pulumi:"scopes"`
}

func (InstanceGceSetupServiceAccountArgs) ElementType

func (InstanceGceSetupServiceAccountArgs) ToInstanceGceSetupServiceAccountOutput

func (i InstanceGceSetupServiceAccountArgs) ToInstanceGceSetupServiceAccountOutput() InstanceGceSetupServiceAccountOutput

func (InstanceGceSetupServiceAccountArgs) ToInstanceGceSetupServiceAccountOutputWithContext

func (i InstanceGceSetupServiceAccountArgs) ToInstanceGceSetupServiceAccountOutputWithContext(ctx context.Context) InstanceGceSetupServiceAccountOutput

type InstanceGceSetupServiceAccountArray

type InstanceGceSetupServiceAccountArray []InstanceGceSetupServiceAccountInput

func (InstanceGceSetupServiceAccountArray) ElementType

func (InstanceGceSetupServiceAccountArray) ToInstanceGceSetupServiceAccountArrayOutput

func (i InstanceGceSetupServiceAccountArray) ToInstanceGceSetupServiceAccountArrayOutput() InstanceGceSetupServiceAccountArrayOutput

func (InstanceGceSetupServiceAccountArray) ToInstanceGceSetupServiceAccountArrayOutputWithContext

func (i InstanceGceSetupServiceAccountArray) ToInstanceGceSetupServiceAccountArrayOutputWithContext(ctx context.Context) InstanceGceSetupServiceAccountArrayOutput

type InstanceGceSetupServiceAccountArrayInput

type InstanceGceSetupServiceAccountArrayInput interface {
	pulumi.Input

	ToInstanceGceSetupServiceAccountArrayOutput() InstanceGceSetupServiceAccountArrayOutput
	ToInstanceGceSetupServiceAccountArrayOutputWithContext(context.Context) InstanceGceSetupServiceAccountArrayOutput
}

InstanceGceSetupServiceAccountArrayInput is an input type that accepts InstanceGceSetupServiceAccountArray and InstanceGceSetupServiceAccountArrayOutput values. You can construct a concrete instance of `InstanceGceSetupServiceAccountArrayInput` via:

InstanceGceSetupServiceAccountArray{ InstanceGceSetupServiceAccountArgs{...} }

type InstanceGceSetupServiceAccountArrayOutput

type InstanceGceSetupServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupServiceAccountArrayOutput) ElementType

func (InstanceGceSetupServiceAccountArrayOutput) Index

func (InstanceGceSetupServiceAccountArrayOutput) ToInstanceGceSetupServiceAccountArrayOutput

func (o InstanceGceSetupServiceAccountArrayOutput) ToInstanceGceSetupServiceAccountArrayOutput() InstanceGceSetupServiceAccountArrayOutput

func (InstanceGceSetupServiceAccountArrayOutput) ToInstanceGceSetupServiceAccountArrayOutputWithContext

func (o InstanceGceSetupServiceAccountArrayOutput) ToInstanceGceSetupServiceAccountArrayOutputWithContext(ctx context.Context) InstanceGceSetupServiceAccountArrayOutput

type InstanceGceSetupServiceAccountInput

type InstanceGceSetupServiceAccountInput interface {
	pulumi.Input

	ToInstanceGceSetupServiceAccountOutput() InstanceGceSetupServiceAccountOutput
	ToInstanceGceSetupServiceAccountOutputWithContext(context.Context) InstanceGceSetupServiceAccountOutput
}

InstanceGceSetupServiceAccountInput is an input type that accepts InstanceGceSetupServiceAccountArgs and InstanceGceSetupServiceAccountOutput values. You can construct a concrete instance of `InstanceGceSetupServiceAccountInput` via:

InstanceGceSetupServiceAccountArgs{...}

type InstanceGceSetupServiceAccountOutput

type InstanceGceSetupServiceAccountOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupServiceAccountOutput) ElementType

func (InstanceGceSetupServiceAccountOutput) Email

Optional. Email address of the service account.

func (InstanceGceSetupServiceAccountOutput) Scopes

(Output) Output only. 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 (InstanceGceSetupServiceAccountOutput) ToInstanceGceSetupServiceAccountOutput

func (o InstanceGceSetupServiceAccountOutput) ToInstanceGceSetupServiceAccountOutput() InstanceGceSetupServiceAccountOutput

func (InstanceGceSetupServiceAccountOutput) ToInstanceGceSetupServiceAccountOutputWithContext

func (o InstanceGceSetupServiceAccountOutput) ToInstanceGceSetupServiceAccountOutputWithContext(ctx context.Context) InstanceGceSetupServiceAccountOutput

type InstanceGceSetupShieldedInstanceConfig added in v7.12.0

type InstanceGceSetupShieldedInstanceConfig 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"`
}

type InstanceGceSetupShieldedInstanceConfigArgs added in v7.12.0

type InstanceGceSetupShieldedInstanceConfigArgs 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"`
}

func (InstanceGceSetupShieldedInstanceConfigArgs) ElementType added in v7.12.0

func (InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigOutput added in v7.12.0

func (i InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigOutput() InstanceGceSetupShieldedInstanceConfigOutput

func (InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigOutputWithContext added in v7.12.0

func (i InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceGceSetupShieldedInstanceConfigOutput

func (InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigPtrOutput added in v7.12.0

func (i InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigPtrOutput() InstanceGceSetupShieldedInstanceConfigPtrOutput

func (InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext added in v7.12.0

func (i InstanceGceSetupShieldedInstanceConfigArgs) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceGceSetupShieldedInstanceConfigPtrOutput

type InstanceGceSetupShieldedInstanceConfigInput added in v7.12.0

type InstanceGceSetupShieldedInstanceConfigInput interface {
	pulumi.Input

	ToInstanceGceSetupShieldedInstanceConfigOutput() InstanceGceSetupShieldedInstanceConfigOutput
	ToInstanceGceSetupShieldedInstanceConfigOutputWithContext(context.Context) InstanceGceSetupShieldedInstanceConfigOutput
}

InstanceGceSetupShieldedInstanceConfigInput is an input type that accepts InstanceGceSetupShieldedInstanceConfigArgs and InstanceGceSetupShieldedInstanceConfigOutput values. You can construct a concrete instance of `InstanceGceSetupShieldedInstanceConfigInput` via:

InstanceGceSetupShieldedInstanceConfigArgs{...}

type InstanceGceSetupShieldedInstanceConfigOutput added in v7.12.0

type InstanceGceSetupShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupShieldedInstanceConfigOutput) ElementType added in v7.12.0

func (InstanceGceSetupShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v7.12.0

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 (InstanceGceSetupShieldedInstanceConfigOutput) EnableSecureBoot added in v7.12.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 (InstanceGceSetupShieldedInstanceConfigOutput) EnableVtpm added in v7.12.0

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

func (InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigOutput added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigOutput() InstanceGceSetupShieldedInstanceConfigOutput

func (InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigOutputWithContext added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceGceSetupShieldedInstanceConfigOutput

func (InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutput added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutput() InstanceGceSetupShieldedInstanceConfigPtrOutput

func (InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceGceSetupShieldedInstanceConfigPtrOutput

type InstanceGceSetupShieldedInstanceConfigPtrInput added in v7.12.0

type InstanceGceSetupShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToInstanceGceSetupShieldedInstanceConfigPtrOutput() InstanceGceSetupShieldedInstanceConfigPtrOutput
	ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext(context.Context) InstanceGceSetupShieldedInstanceConfigPtrOutput
}

InstanceGceSetupShieldedInstanceConfigPtrInput is an input type that accepts InstanceGceSetupShieldedInstanceConfigArgs, InstanceGceSetupShieldedInstanceConfigPtr and InstanceGceSetupShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `InstanceGceSetupShieldedInstanceConfigPtrInput` via:

        InstanceGceSetupShieldedInstanceConfigArgs{...}

or:

        nil

type InstanceGceSetupShieldedInstanceConfigPtrOutput added in v7.12.0

type InstanceGceSetupShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupShieldedInstanceConfigPtrOutput) Elem added in v7.12.0

func (InstanceGceSetupShieldedInstanceConfigPtrOutput) ElementType added in v7.12.0

func (InstanceGceSetupShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v7.12.0

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 (InstanceGceSetupShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v7.12.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 (InstanceGceSetupShieldedInstanceConfigPtrOutput) EnableVtpm added in v7.12.0

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

func (InstanceGceSetupShieldedInstanceConfigPtrOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutput added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigPtrOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutput() InstanceGceSetupShieldedInstanceConfigPtrOutput

func (InstanceGceSetupShieldedInstanceConfigPtrOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext added in v7.12.0

func (o InstanceGceSetupShieldedInstanceConfigPtrOutput) ToInstanceGceSetupShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceGceSetupShieldedInstanceConfigPtrOutput

type InstanceGceSetupVmImage

type InstanceGceSetupVmImage 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"`
}

type InstanceGceSetupVmImageArgs

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

func (InstanceGceSetupVmImageArgs) ElementType

func (InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImageOutput

func (i InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImageOutput() InstanceGceSetupVmImageOutput

func (InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImageOutputWithContext

func (i InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImageOutputWithContext(ctx context.Context) InstanceGceSetupVmImageOutput

func (InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImagePtrOutput

func (i InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImagePtrOutput() InstanceGceSetupVmImagePtrOutput

func (InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImagePtrOutputWithContext

func (i InstanceGceSetupVmImageArgs) ToInstanceGceSetupVmImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupVmImagePtrOutput

type InstanceGceSetupVmImageInput

type InstanceGceSetupVmImageInput interface {
	pulumi.Input

	ToInstanceGceSetupVmImageOutput() InstanceGceSetupVmImageOutput
	ToInstanceGceSetupVmImageOutputWithContext(context.Context) InstanceGceSetupVmImageOutput
}

InstanceGceSetupVmImageInput is an input type that accepts InstanceGceSetupVmImageArgs and InstanceGceSetupVmImageOutput values. You can construct a concrete instance of `InstanceGceSetupVmImageInput` via:

InstanceGceSetupVmImageArgs{...}

type InstanceGceSetupVmImageOutput

type InstanceGceSetupVmImageOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupVmImageOutput) ElementType

func (InstanceGceSetupVmImageOutput) Family

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

func (InstanceGceSetupVmImageOutput) Name

Optional. Use VM image name to find the image.

func (InstanceGceSetupVmImageOutput) Project

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

func (InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImageOutput

func (o InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImageOutput() InstanceGceSetupVmImageOutput

func (InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImageOutputWithContext

func (o InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImageOutputWithContext(ctx context.Context) InstanceGceSetupVmImageOutput

func (InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImagePtrOutput

func (o InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImagePtrOutput() InstanceGceSetupVmImagePtrOutput

func (InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImagePtrOutputWithContext

func (o InstanceGceSetupVmImageOutput) ToInstanceGceSetupVmImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupVmImagePtrOutput

type InstanceGceSetupVmImagePtrInput

type InstanceGceSetupVmImagePtrInput interface {
	pulumi.Input

	ToInstanceGceSetupVmImagePtrOutput() InstanceGceSetupVmImagePtrOutput
	ToInstanceGceSetupVmImagePtrOutputWithContext(context.Context) InstanceGceSetupVmImagePtrOutput
}

InstanceGceSetupVmImagePtrInput is an input type that accepts InstanceGceSetupVmImageArgs, InstanceGceSetupVmImagePtr and InstanceGceSetupVmImagePtrOutput values. You can construct a concrete instance of `InstanceGceSetupVmImagePtrInput` via:

        InstanceGceSetupVmImageArgs{...}

or:

        nil

type InstanceGceSetupVmImagePtrOutput

type InstanceGceSetupVmImagePtrOutput struct{ *pulumi.OutputState }

func (InstanceGceSetupVmImagePtrOutput) Elem

func (InstanceGceSetupVmImagePtrOutput) ElementType

func (InstanceGceSetupVmImagePtrOutput) Family

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

func (InstanceGceSetupVmImagePtrOutput) Name

Optional. Use VM image name to find the image.

func (InstanceGceSetupVmImagePtrOutput) Project

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

func (InstanceGceSetupVmImagePtrOutput) ToInstanceGceSetupVmImagePtrOutput

func (o InstanceGceSetupVmImagePtrOutput) ToInstanceGceSetupVmImagePtrOutput() InstanceGceSetupVmImagePtrOutput

func (InstanceGceSetupVmImagePtrOutput) ToInstanceGceSetupVmImagePtrOutputWithContext

func (o InstanceGceSetupVmImagePtrOutput) ToInstanceGceSetupVmImagePtrOutputWithContext(ctx context.Context) InstanceGceSetupVmImagePtrOutput

type InstanceHealthInfo

type InstanceHealthInfo struct {
}

type InstanceHealthInfoArgs

type InstanceHealthInfoArgs struct {
}

func (InstanceHealthInfoArgs) ElementType

func (InstanceHealthInfoArgs) ElementType() reflect.Type

func (InstanceHealthInfoArgs) ToInstanceHealthInfoOutput

func (i InstanceHealthInfoArgs) ToInstanceHealthInfoOutput() InstanceHealthInfoOutput

func (InstanceHealthInfoArgs) ToInstanceHealthInfoOutputWithContext

func (i InstanceHealthInfoArgs) ToInstanceHealthInfoOutputWithContext(ctx context.Context) InstanceHealthInfoOutput

type InstanceHealthInfoArray

type InstanceHealthInfoArray []InstanceHealthInfoInput

func (InstanceHealthInfoArray) ElementType

func (InstanceHealthInfoArray) ElementType() reflect.Type

func (InstanceHealthInfoArray) ToInstanceHealthInfoArrayOutput

func (i InstanceHealthInfoArray) ToInstanceHealthInfoArrayOutput() InstanceHealthInfoArrayOutput

func (InstanceHealthInfoArray) ToInstanceHealthInfoArrayOutputWithContext

func (i InstanceHealthInfoArray) ToInstanceHealthInfoArrayOutputWithContext(ctx context.Context) InstanceHealthInfoArrayOutput

type InstanceHealthInfoArrayInput

type InstanceHealthInfoArrayInput interface {
	pulumi.Input

	ToInstanceHealthInfoArrayOutput() InstanceHealthInfoArrayOutput
	ToInstanceHealthInfoArrayOutputWithContext(context.Context) InstanceHealthInfoArrayOutput
}

InstanceHealthInfoArrayInput is an input type that accepts InstanceHealthInfoArray and InstanceHealthInfoArrayOutput values. You can construct a concrete instance of `InstanceHealthInfoArrayInput` via:

InstanceHealthInfoArray{ InstanceHealthInfoArgs{...} }

type InstanceHealthInfoArrayOutput

type InstanceHealthInfoArrayOutput struct{ *pulumi.OutputState }

func (InstanceHealthInfoArrayOutput) ElementType

func (InstanceHealthInfoArrayOutput) Index

func (InstanceHealthInfoArrayOutput) ToInstanceHealthInfoArrayOutput

func (o InstanceHealthInfoArrayOutput) ToInstanceHealthInfoArrayOutput() InstanceHealthInfoArrayOutput

func (InstanceHealthInfoArrayOutput) ToInstanceHealthInfoArrayOutputWithContext

func (o InstanceHealthInfoArrayOutput) ToInstanceHealthInfoArrayOutputWithContext(ctx context.Context) InstanceHealthInfoArrayOutput

type InstanceHealthInfoInput

type InstanceHealthInfoInput interface {
	pulumi.Input

	ToInstanceHealthInfoOutput() InstanceHealthInfoOutput
	ToInstanceHealthInfoOutputWithContext(context.Context) InstanceHealthInfoOutput
}

InstanceHealthInfoInput is an input type that accepts InstanceHealthInfoArgs and InstanceHealthInfoOutput values. You can construct a concrete instance of `InstanceHealthInfoInput` via:

InstanceHealthInfoArgs{...}

type InstanceHealthInfoOutput

type InstanceHealthInfoOutput struct{ *pulumi.OutputState }

func (InstanceHealthInfoOutput) ElementType

func (InstanceHealthInfoOutput) ElementType() reflect.Type

func (InstanceHealthInfoOutput) ToInstanceHealthInfoOutput

func (o InstanceHealthInfoOutput) ToInstanceHealthInfoOutput() InstanceHealthInfoOutput

func (InstanceHealthInfoOutput) ToInstanceHealthInfoOutputWithContext

func (o InstanceHealthInfoOutput) ToInstanceHealthInfoOutputWithContext(ctx context.Context) InstanceHealthInfoOutput

type InstanceIamBinding

type InstanceIamBinding struct {
	pulumi.CustomResourceState

	Condition InstanceIamBindingConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput                  `pulumi:"etag"`
	Location  pulumi.StringOutput                  `pulumi:"location"`
	Members   pulumi.StringArrayOutput             `pulumi:"members"`
	Name      pulumi.StringOutput                  `pulumi:"name"`
	Project   pulumi.StringOutput                  `pulumi:"project"`
	Role      pulumi.StringOutput                  `pulumi:"role"`
}

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 {
	Condition InstanceIamBindingConditionPtrInput
	Location  pulumi.StringPtrInput
	Members   pulumi.StringArrayInput
	Name      pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringInput
}

The set of arguments for constructing a InstanceIamBinding resource.

func (InstanceIamBindingArgs) ElementType

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingArray

type InstanceIamBindingArray []InstanceIamBindingInput

func (InstanceIamBindingArray) ElementType

func (InstanceIamBindingArray) ElementType() reflect.Type

func (InstanceIamBindingArray) ToInstanceIamBindingArrayOutput

func (i InstanceIamBindingArray) ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput

func (InstanceIamBindingArray) ToInstanceIamBindingArrayOutputWithContext

func (i InstanceIamBindingArray) ToInstanceIamBindingArrayOutputWithContext(ctx context.Context) InstanceIamBindingArrayOutput

type InstanceIamBindingArrayInput

type InstanceIamBindingArrayInput interface {
	pulumi.Input

	ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput
	ToInstanceIamBindingArrayOutputWithContext(context.Context) InstanceIamBindingArrayOutput
}

InstanceIamBindingArrayInput is an input type that accepts InstanceIamBindingArray and InstanceIamBindingArrayOutput values. You can construct a concrete instance of `InstanceIamBindingArrayInput` via:

InstanceIamBindingArray{ InstanceIamBindingArgs{...} }

type InstanceIamBindingArrayOutput

type InstanceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingArrayOutput) ElementType

func (InstanceIamBindingArrayOutput) Index

func (InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutput

func (o InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutput() InstanceIamBindingArrayOutput

func (InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutputWithContext

func (o InstanceIamBindingArrayOutput) ToInstanceIamBindingArrayOutputWithContext(ctx context.Context) InstanceIamBindingArrayOutput

type InstanceIamBindingCondition

type InstanceIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type InstanceIamBindingConditionArgs

type InstanceIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (InstanceIamBindingConditionArgs) ElementType

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutput

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutputWithContext

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionOutputWithContext(ctx context.Context) InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutput

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutputWithContext

func (i InstanceIamBindingConditionArgs) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionInput

type InstanceIamBindingConditionInput interface {
	pulumi.Input

	ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput
	ToInstanceIamBindingConditionOutputWithContext(context.Context) InstanceIamBindingConditionOutput
}

InstanceIamBindingConditionInput is an input type that accepts InstanceIamBindingConditionArgs and InstanceIamBindingConditionOutput values. You can construct a concrete instance of `InstanceIamBindingConditionInput` via:

InstanceIamBindingConditionArgs{...}

type InstanceIamBindingConditionOutput

type InstanceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingConditionOutput) Description

func (InstanceIamBindingConditionOutput) ElementType

func (InstanceIamBindingConditionOutput) Expression

func (InstanceIamBindingConditionOutput) Title

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutput

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutput() InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutputWithContext

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionOutputWithContext(ctx context.Context) InstanceIamBindingConditionOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutput

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutputWithContext

func (o InstanceIamBindingConditionOutput) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionPtrInput

type InstanceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput
	ToInstanceIamBindingConditionPtrOutputWithContext(context.Context) InstanceIamBindingConditionPtrOutput
}

InstanceIamBindingConditionPtrInput is an input type that accepts InstanceIamBindingConditionArgs, InstanceIamBindingConditionPtr and InstanceIamBindingConditionPtrOutput values. You can construct a concrete instance of `InstanceIamBindingConditionPtrInput` via:

        InstanceIamBindingConditionArgs{...}

or:

        nil

type InstanceIamBindingConditionPtrOutput

type InstanceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingConditionPtrOutput) Description

func (InstanceIamBindingConditionPtrOutput) Elem

func (InstanceIamBindingConditionPtrOutput) ElementType

func (InstanceIamBindingConditionPtrOutput) Expression

func (InstanceIamBindingConditionPtrOutput) Title

func (InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutput

func (o InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutput() InstanceIamBindingConditionPtrOutput

func (InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutputWithContext

func (o InstanceIamBindingConditionPtrOutput) ToInstanceIamBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIamBindingConditionPtrOutput

type InstanceIamBindingInput

type InstanceIamBindingInput interface {
	pulumi.Input

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

type InstanceIamBindingMap

type InstanceIamBindingMap map[string]InstanceIamBindingInput

func (InstanceIamBindingMap) ElementType

func (InstanceIamBindingMap) ElementType() reflect.Type

func (InstanceIamBindingMap) ToInstanceIamBindingMapOutput

func (i InstanceIamBindingMap) ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput

func (InstanceIamBindingMap) ToInstanceIamBindingMapOutputWithContext

func (i InstanceIamBindingMap) ToInstanceIamBindingMapOutputWithContext(ctx context.Context) InstanceIamBindingMapOutput

type InstanceIamBindingMapInput

type InstanceIamBindingMapInput interface {
	pulumi.Input

	ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput
	ToInstanceIamBindingMapOutputWithContext(context.Context) InstanceIamBindingMapOutput
}

InstanceIamBindingMapInput is an input type that accepts InstanceIamBindingMap and InstanceIamBindingMapOutput values. You can construct a concrete instance of `InstanceIamBindingMapInput` via:

InstanceIamBindingMap{ "key": InstanceIamBindingArgs{...} }

type InstanceIamBindingMapOutput

type InstanceIamBindingMapOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingMapOutput) ElementType

func (InstanceIamBindingMapOutput) MapIndex

func (InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutput

func (o InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutput() InstanceIamBindingMapOutput

func (InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutputWithContext

func (o InstanceIamBindingMapOutput) ToInstanceIamBindingMapOutputWithContext(ctx context.Context) InstanceIamBindingMapOutput

type InstanceIamBindingOutput

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingOutput) Condition

func (InstanceIamBindingOutput) ElementType

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag

func (InstanceIamBindingOutput) Location

func (InstanceIamBindingOutput) Members

func (InstanceIamBindingOutput) Name

func (InstanceIamBindingOutput) Project

func (InstanceIamBindingOutput) Role

func (InstanceIamBindingOutput) ToInstanceIamBindingOutput

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext

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

type InstanceIamBindingState

func (InstanceIamBindingState) ElementType

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember

type InstanceIamMember struct {
	pulumi.CustomResourceState

	Condition InstanceIamMemberConditionPtrOutput `pulumi:"condition"`
	Etag      pulumi.StringOutput                 `pulumi:"etag"`
	Location  pulumi.StringOutput                 `pulumi:"location"`
	Member    pulumi.StringOutput                 `pulumi:"member"`
	Name      pulumi.StringOutput                 `pulumi:"name"`
	Project   pulumi.StringOutput                 `pulumi:"project"`
	Role      pulumi.StringOutput                 `pulumi:"role"`
}

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 {
	Condition InstanceIamMemberConditionPtrInput
	Location  pulumi.StringPtrInput
	Member    pulumi.StringInput
	Name      pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
	Role      pulumi.StringInput
}

The set of arguments for constructing a InstanceIamMember resource.

func (InstanceIamMemberArgs) ElementType

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberArray

type InstanceIamMemberArray []InstanceIamMemberInput

func (InstanceIamMemberArray) ElementType

func (InstanceIamMemberArray) ElementType() reflect.Type

func (InstanceIamMemberArray) ToInstanceIamMemberArrayOutput

func (i InstanceIamMemberArray) ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput

func (InstanceIamMemberArray) ToInstanceIamMemberArrayOutputWithContext

func (i InstanceIamMemberArray) ToInstanceIamMemberArrayOutputWithContext(ctx context.Context) InstanceIamMemberArrayOutput

type InstanceIamMemberArrayInput

type InstanceIamMemberArrayInput interface {
	pulumi.Input

	ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput
	ToInstanceIamMemberArrayOutputWithContext(context.Context) InstanceIamMemberArrayOutput
}

InstanceIamMemberArrayInput is an input type that accepts InstanceIamMemberArray and InstanceIamMemberArrayOutput values. You can construct a concrete instance of `InstanceIamMemberArrayInput` via:

InstanceIamMemberArray{ InstanceIamMemberArgs{...} }

type InstanceIamMemberArrayOutput

type InstanceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberArrayOutput) ElementType

func (InstanceIamMemberArrayOutput) Index

func (InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutput

func (o InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutput() InstanceIamMemberArrayOutput

func (InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutputWithContext

func (o InstanceIamMemberArrayOutput) ToInstanceIamMemberArrayOutputWithContext(ctx context.Context) InstanceIamMemberArrayOutput

type InstanceIamMemberCondition

type InstanceIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type InstanceIamMemberConditionArgs

type InstanceIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (InstanceIamMemberConditionArgs) ElementType

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutput

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutputWithContext

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionOutputWithContext(ctx context.Context) InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutput

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutputWithContext

func (i InstanceIamMemberConditionArgs) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionInput

type InstanceIamMemberConditionInput interface {
	pulumi.Input

	ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput
	ToInstanceIamMemberConditionOutputWithContext(context.Context) InstanceIamMemberConditionOutput
}

InstanceIamMemberConditionInput is an input type that accepts InstanceIamMemberConditionArgs and InstanceIamMemberConditionOutput values. You can construct a concrete instance of `InstanceIamMemberConditionInput` via:

InstanceIamMemberConditionArgs{...}

type InstanceIamMemberConditionOutput

type InstanceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberConditionOutput) Description

func (InstanceIamMemberConditionOutput) ElementType

func (InstanceIamMemberConditionOutput) Expression

func (InstanceIamMemberConditionOutput) Title

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutput

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutput() InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutputWithContext

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionOutputWithContext(ctx context.Context) InstanceIamMemberConditionOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutput

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutputWithContext

func (o InstanceIamMemberConditionOutput) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionPtrInput

type InstanceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput
	ToInstanceIamMemberConditionPtrOutputWithContext(context.Context) InstanceIamMemberConditionPtrOutput
}

InstanceIamMemberConditionPtrInput is an input type that accepts InstanceIamMemberConditionArgs, InstanceIamMemberConditionPtr and InstanceIamMemberConditionPtrOutput values. You can construct a concrete instance of `InstanceIamMemberConditionPtrInput` via:

        InstanceIamMemberConditionArgs{...}

or:

        nil

type InstanceIamMemberConditionPtrOutput

type InstanceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberConditionPtrOutput) Description

func (InstanceIamMemberConditionPtrOutput) Elem

func (InstanceIamMemberConditionPtrOutput) ElementType

func (InstanceIamMemberConditionPtrOutput) Expression

func (InstanceIamMemberConditionPtrOutput) Title

func (InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutput

func (o InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutput() InstanceIamMemberConditionPtrOutput

func (InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutputWithContext

func (o InstanceIamMemberConditionPtrOutput) ToInstanceIamMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIamMemberConditionPtrOutput

type InstanceIamMemberInput

type InstanceIamMemberInput interface {
	pulumi.Input

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

type InstanceIamMemberMap

type InstanceIamMemberMap map[string]InstanceIamMemberInput

func (InstanceIamMemberMap) ElementType

func (InstanceIamMemberMap) ElementType() reflect.Type

func (InstanceIamMemberMap) ToInstanceIamMemberMapOutput

func (i InstanceIamMemberMap) ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput

func (InstanceIamMemberMap) ToInstanceIamMemberMapOutputWithContext

func (i InstanceIamMemberMap) ToInstanceIamMemberMapOutputWithContext(ctx context.Context) InstanceIamMemberMapOutput

type InstanceIamMemberMapInput

type InstanceIamMemberMapInput interface {
	pulumi.Input

	ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput
	ToInstanceIamMemberMapOutputWithContext(context.Context) InstanceIamMemberMapOutput
}

InstanceIamMemberMapInput is an input type that accepts InstanceIamMemberMap and InstanceIamMemberMapOutput values. You can construct a concrete instance of `InstanceIamMemberMapInput` via:

InstanceIamMemberMap{ "key": InstanceIamMemberArgs{...} }

type InstanceIamMemberMapOutput

type InstanceIamMemberMapOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberMapOutput) ElementType

func (InstanceIamMemberMapOutput) ElementType() reflect.Type

func (InstanceIamMemberMapOutput) MapIndex

func (InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutput

func (o InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutput() InstanceIamMemberMapOutput

func (InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutputWithContext

func (o InstanceIamMemberMapOutput) ToInstanceIamMemberMapOutputWithContext(ctx context.Context) InstanceIamMemberMapOutput

type InstanceIamMemberOutput

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberOutput) Condition

func (InstanceIamMemberOutput) ElementType

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag

func (InstanceIamMemberOutput) Location

func (InstanceIamMemberOutput) Member

func (InstanceIamMemberOutput) Name

func (InstanceIamMemberOutput) Project

func (InstanceIamMemberOutput) Role

func (InstanceIamMemberOutput) ToInstanceIamMemberOutput

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext

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

type InstanceIamMemberState

func (InstanceIamMemberState) ElementType

func (InstanceIamMemberState) ElementType() reflect.Type

type InstanceIamPolicy

type InstanceIamPolicy struct {
	pulumi.CustomResourceState

	Etag       pulumi.StringOutput `pulumi:"etag"`
	Location   pulumi.StringOutput `pulumi:"location"`
	Name       pulumi.StringOutput `pulumi:"name"`
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	Project    pulumi.StringOutput `pulumi:"project"`
}

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 {
	Location   pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	PolicyData pulumi.StringInput
	Project    pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIamPolicy resource.

func (InstanceIamPolicyArgs) ElementType

func (InstanceIamPolicyArgs) ElementType() reflect.Type

type InstanceIamPolicyArray

type InstanceIamPolicyArray []InstanceIamPolicyInput

func (InstanceIamPolicyArray) ElementType

func (InstanceIamPolicyArray) ElementType() reflect.Type

func (InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutput

func (i InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput

func (InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutputWithContext

func (i InstanceIamPolicyArray) ToInstanceIamPolicyArrayOutputWithContext(ctx context.Context) InstanceIamPolicyArrayOutput

type InstanceIamPolicyArrayInput

type InstanceIamPolicyArrayInput interface {
	pulumi.Input

	ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput
	ToInstanceIamPolicyArrayOutputWithContext(context.Context) InstanceIamPolicyArrayOutput
}

InstanceIamPolicyArrayInput is an input type that accepts InstanceIamPolicyArray and InstanceIamPolicyArrayOutput values. You can construct a concrete instance of `InstanceIamPolicyArrayInput` via:

InstanceIamPolicyArray{ InstanceIamPolicyArgs{...} }

type InstanceIamPolicyArrayOutput

type InstanceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyArrayOutput) ElementType

func (InstanceIamPolicyArrayOutput) Index

func (InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutput

func (o InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutput() InstanceIamPolicyArrayOutput

func (InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutputWithContext

func (o InstanceIamPolicyArrayOutput) ToInstanceIamPolicyArrayOutputWithContext(ctx context.Context) InstanceIamPolicyArrayOutput

type InstanceIamPolicyInput

type InstanceIamPolicyInput interface {
	pulumi.Input

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

type InstanceIamPolicyMap

type InstanceIamPolicyMap map[string]InstanceIamPolicyInput

func (InstanceIamPolicyMap) ElementType

func (InstanceIamPolicyMap) ElementType() reflect.Type

func (InstanceIamPolicyMap) ToInstanceIamPolicyMapOutput

func (i InstanceIamPolicyMap) ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput

func (InstanceIamPolicyMap) ToInstanceIamPolicyMapOutputWithContext

func (i InstanceIamPolicyMap) ToInstanceIamPolicyMapOutputWithContext(ctx context.Context) InstanceIamPolicyMapOutput

type InstanceIamPolicyMapInput

type InstanceIamPolicyMapInput interface {
	pulumi.Input

	ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput
	ToInstanceIamPolicyMapOutputWithContext(context.Context) InstanceIamPolicyMapOutput
}

InstanceIamPolicyMapInput is an input type that accepts InstanceIamPolicyMap and InstanceIamPolicyMapOutput values. You can construct a concrete instance of `InstanceIamPolicyMapInput` via:

InstanceIamPolicyMap{ "key": InstanceIamPolicyArgs{...} }

type InstanceIamPolicyMapOutput

type InstanceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyMapOutput) ElementType

func (InstanceIamPolicyMapOutput) ElementType() reflect.Type

func (InstanceIamPolicyMapOutput) MapIndex

func (InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutput

func (o InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutput() InstanceIamPolicyMapOutput

func (InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutputWithContext

func (o InstanceIamPolicyMapOutput) ToInstanceIamPolicyMapOutputWithContext(ctx context.Context) InstanceIamPolicyMapOutput

type InstanceIamPolicyOutput

type InstanceIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyOutput) ElementType

func (InstanceIamPolicyOutput) ElementType() reflect.Type

func (InstanceIamPolicyOutput) Etag

func (InstanceIamPolicyOutput) Location

func (InstanceIamPolicyOutput) Name

func (InstanceIamPolicyOutput) PolicyData

func (InstanceIamPolicyOutput) Project

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

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

type InstanceIamPolicyState

type InstanceIamPolicyState struct {
	Etag       pulumi.StringPtrInput
	Location   pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	PolicyData pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
}

func (InstanceIamPolicyState) ElementType

func (InstanceIamPolicyState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ. The milliseconds portion (".SSS") is optional.

func (InstanceOutput) Creator

func (o InstanceOutput) Creator() pulumi.StringOutput

Output only. Email address of entity that sent original CreateInstance request.

func (InstanceOutput) DesiredState added in v7.11.0

func (o InstanceOutput) DesiredState() pulumi.StringPtrOutput

Desired state of the Workbench Instance. Set this field to `ACTIVE` to start the Instance, and `STOPPED` to stop the Instance.

func (InstanceOutput) DisableProxyAccess

func (o InstanceOutput) DisableProxyAccess() pulumi.BoolPtrOutput

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

func (InstanceOutput) EffectiveLabels

func (o InstanceOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) GceSetup

The definition of how to configure a VM instance outside of Resources and Identity. Structure is documented below.

func (InstanceOutput) HealthInfos

'Output only. Additional information about instance health. Example: healthInfo": { "dockerProxyAgentStatus": "1", "dockerStatus": "1", "jupyterlabApiStatus": "-1", "jupyterlabStatus": "-1", "updated": "2020-10-18 09:40:03.573409" }'

func (InstanceOutput) HealthState

func (o InstanceOutput) HealthState() pulumi.StringOutput

Output only. Instance health_state.

func (InstanceOutput) InstanceId

func (o InstanceOutput) InstanceId() pulumi.StringPtrOutput

Required. User-defined unique ID of this instance.

func (InstanceOutput) InstanceOwners

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

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

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (InstanceOutput) Location

func (o InstanceOutput) Location() pulumi.StringOutput

Part of `parent`. See documentation of `projectsId`.

***

func (InstanceOutput) Name

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

func (InstanceOutput) Project

func (o InstanceOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (InstanceOutput) ProxyUri

func (o InstanceOutput) ProxyUri() pulumi.StringOutput

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

func (InstanceOutput) PulumiLabels

func (o InstanceOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (InstanceOutput) State

(Output) Output only. The state of this instance upgrade history entry.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) UpdateTime

func (o InstanceOutput) UpdateTime() pulumi.StringOutput

An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ. The milliseconds portion (".SSS") is optional.

func (InstanceOutput) UpgradeHistories

Output only. The upgrade history of this instance. Structure is documented below.

type InstanceState

type InstanceState struct {
	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	CreateTime pulumi.StringPtrInput
	// Output only. Email address of entity that sent original CreateInstance request.
	Creator pulumi.StringPtrInput
	// Desired state of the Workbench Instance. Set this field to `ACTIVE` to start the Instance, and `STOPPED` to stop the Instance.
	DesiredState pulumi.StringPtrInput
	// Optional. If true, the workbench instance will not register with the proxy.
	DisableProxyAccess pulumi.BoolPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The definition of how to configure a VM instance outside of Resources and Identity.
	// Structure is documented below.
	GceSetup InstanceGceSetupPtrInput
	// 'Output only. Additional information about instance health. Example:
	// healthInfo": { "dockerProxyAgentStatus": "1", "dockerStatus": "1", "jupyterlabApiStatus":
	// "-1", "jupyterlabStatus": "-1", "updated": "2020-10-18 09:40:03.573409" }'
	HealthInfos InstanceHealthInfoArrayInput
	// Output only. Instance health_state.
	HealthState pulumi.StringPtrInput
	// Required. User-defined unique ID of this instance.
	InstanceId pulumi.StringPtrInput
	// '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.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Part of `parent`. See documentation of `projectsId`.
	//
	// ***
	Location pulumi.StringPtrInput
	// The name of this workbench instance. Format: `projects/{project_id}/locations/{location}/instances/{instance_id}`
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Output only. The proxy endpoint that is used to access the Jupyter notebook.
	ProxyUri pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// (Output)
	// Output only. The state of this instance upgrade history entry.
	State pulumi.StringPtrInput
	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	UpdateTime pulumi.StringPtrInput
	// Output only. The upgrade history of this instance.
	// Structure is documented below.
	UpgradeHistories InstanceUpgradeHistoryArrayInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceUpgradeHistory

type InstanceUpgradeHistory struct {
	// Optional. Action. Rolloback or Upgrade.
	Action *string `pulumi:"action"`
	// Optional. The container image before this instance upgrade.
	ContainerImage *string `pulumi:"containerImage"`
	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	CreateTime *string `pulumi:"createTime"`
	// Optional. The framework of this workbench instance.
	Framework *string `pulumi:"framework"`
	// Optional. The snapshot of the boot disk of this workbench instance before upgrade.
	Snapshot *string `pulumi:"snapshot"`
	// (Output)
	// Output only. 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 workbench instance before this upgrade.
	Version *string `pulumi:"version"`
	// Optional. The VM image before this instance upgrade.
	VmImage *string `pulumi:"vmImage"`
}

type InstanceUpgradeHistoryArgs

type InstanceUpgradeHistoryArgs struct {
	// Optional. Action. Rolloback or Upgrade.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Optional. The container image before this instance upgrade.
	ContainerImage pulumi.StringPtrInput `pulumi:"containerImage"`
	// An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.
	// The milliseconds portion (".SSS") is optional.
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// Optional. The framework of this workbench instance.
	Framework pulumi.StringPtrInput `pulumi:"framework"`
	// Optional. The snapshot of the boot disk of this workbench instance before upgrade.
	Snapshot pulumi.StringPtrInput `pulumi:"snapshot"`
	// (Output)
	// Output only. The state of this instance upgrade history entry.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Optional. Target VM Version, like m63.
	TargetVersion pulumi.StringPtrInput `pulumi:"targetVersion"`
	// Optional. The version of the workbench instance before this upgrade.
	Version pulumi.StringPtrInput `pulumi:"version"`
	// Optional. The VM image before this instance upgrade.
	VmImage pulumi.StringPtrInput `pulumi:"vmImage"`
}

func (InstanceUpgradeHistoryArgs) ElementType

func (InstanceUpgradeHistoryArgs) ElementType() reflect.Type

func (InstanceUpgradeHistoryArgs) ToInstanceUpgradeHistoryOutput

func (i InstanceUpgradeHistoryArgs) ToInstanceUpgradeHistoryOutput() InstanceUpgradeHistoryOutput

func (InstanceUpgradeHistoryArgs) ToInstanceUpgradeHistoryOutputWithContext

func (i InstanceUpgradeHistoryArgs) ToInstanceUpgradeHistoryOutputWithContext(ctx context.Context) InstanceUpgradeHistoryOutput

type InstanceUpgradeHistoryArray

type InstanceUpgradeHistoryArray []InstanceUpgradeHistoryInput

func (InstanceUpgradeHistoryArray) ElementType

func (InstanceUpgradeHistoryArray) ToInstanceUpgradeHistoryArrayOutput

func (i InstanceUpgradeHistoryArray) ToInstanceUpgradeHistoryArrayOutput() InstanceUpgradeHistoryArrayOutput

func (InstanceUpgradeHistoryArray) ToInstanceUpgradeHistoryArrayOutputWithContext

func (i InstanceUpgradeHistoryArray) ToInstanceUpgradeHistoryArrayOutputWithContext(ctx context.Context) InstanceUpgradeHistoryArrayOutput

type InstanceUpgradeHistoryArrayInput

type InstanceUpgradeHistoryArrayInput interface {
	pulumi.Input

	ToInstanceUpgradeHistoryArrayOutput() InstanceUpgradeHistoryArrayOutput
	ToInstanceUpgradeHistoryArrayOutputWithContext(context.Context) InstanceUpgradeHistoryArrayOutput
}

InstanceUpgradeHistoryArrayInput is an input type that accepts InstanceUpgradeHistoryArray and InstanceUpgradeHistoryArrayOutput values. You can construct a concrete instance of `InstanceUpgradeHistoryArrayInput` via:

InstanceUpgradeHistoryArray{ InstanceUpgradeHistoryArgs{...} }

type InstanceUpgradeHistoryArrayOutput

type InstanceUpgradeHistoryArrayOutput struct{ *pulumi.OutputState }

func (InstanceUpgradeHistoryArrayOutput) ElementType

func (InstanceUpgradeHistoryArrayOutput) Index

func (InstanceUpgradeHistoryArrayOutput) ToInstanceUpgradeHistoryArrayOutput

func (o InstanceUpgradeHistoryArrayOutput) ToInstanceUpgradeHistoryArrayOutput() InstanceUpgradeHistoryArrayOutput

func (InstanceUpgradeHistoryArrayOutput) ToInstanceUpgradeHistoryArrayOutputWithContext

func (o InstanceUpgradeHistoryArrayOutput) ToInstanceUpgradeHistoryArrayOutputWithContext(ctx context.Context) InstanceUpgradeHistoryArrayOutput

type InstanceUpgradeHistoryInput

type InstanceUpgradeHistoryInput interface {
	pulumi.Input

	ToInstanceUpgradeHistoryOutput() InstanceUpgradeHistoryOutput
	ToInstanceUpgradeHistoryOutputWithContext(context.Context) InstanceUpgradeHistoryOutput
}

InstanceUpgradeHistoryInput is an input type that accepts InstanceUpgradeHistoryArgs and InstanceUpgradeHistoryOutput values. You can construct a concrete instance of `InstanceUpgradeHistoryInput` via:

InstanceUpgradeHistoryArgs{...}

type InstanceUpgradeHistoryOutput

type InstanceUpgradeHistoryOutput struct{ *pulumi.OutputState }

func (InstanceUpgradeHistoryOutput) Action

Optional. Action. Rolloback or Upgrade.

func (InstanceUpgradeHistoryOutput) ContainerImage

Optional. The container image before this instance upgrade.

func (InstanceUpgradeHistoryOutput) CreateTime

An RFC3339 timestamp in UTC time. This in the format of yyyy-MM-ddTHH:mm:ss.SSSZ. The milliseconds portion (".SSS") is optional.

func (InstanceUpgradeHistoryOutput) ElementType

func (InstanceUpgradeHistoryOutput) Framework

Optional. The framework of this workbench instance.

func (InstanceUpgradeHistoryOutput) Snapshot

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

func (InstanceUpgradeHistoryOutput) State

(Output) Output only. The state of this instance upgrade history entry.

func (InstanceUpgradeHistoryOutput) TargetVersion

Optional. Target VM Version, like m63.

func (InstanceUpgradeHistoryOutput) ToInstanceUpgradeHistoryOutput

func (o InstanceUpgradeHistoryOutput) ToInstanceUpgradeHistoryOutput() InstanceUpgradeHistoryOutput

func (InstanceUpgradeHistoryOutput) ToInstanceUpgradeHistoryOutputWithContext

func (o InstanceUpgradeHistoryOutput) ToInstanceUpgradeHistoryOutputWithContext(ctx context.Context) InstanceUpgradeHistoryOutput

func (InstanceUpgradeHistoryOutput) Version

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

func (InstanceUpgradeHistoryOutput) VmImage

Optional. The VM image before this instance upgrade.

type LookupInstanceIamPolicyArgs

type LookupInstanceIamPolicyArgs struct {
	// Part of `parent`. See documentation of `projectsId`. Used to find the parent resource to bind the IAM policy to
	Location *string `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getInstanceIamPolicy.

type LookupInstanceIamPolicyOutputArgs

type LookupInstanceIamPolicyOutputArgs struct {
	// Part of `parent`. See documentation of `projectsId`. Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Used to find the parent resource to bind the IAM policy to
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getInstanceIamPolicy.

func (LookupInstanceIamPolicyOutputArgs) ElementType

type LookupInstanceIamPolicyResult

type LookupInstanceIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// (Required only by `workbench.InstanceIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getInstanceIamPolicy.

func LookupInstanceIamPolicy

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

Retrieves the current IAM policy data for instance

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/workbench"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := workbench.LookupInstanceIamPolicy(ctx, &workbench.LookupInstanceIamPolicyArgs{
			Project:  pulumi.StringRef(instance.Project),
			Location: pulumi.StringRef(instance.Location),
			Name:     instance.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupInstanceIamPolicyResultOutput

type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceIamPolicy.

func (LookupInstanceIamPolicyResultOutput) ElementType

func (LookupInstanceIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupInstanceIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInstanceIamPolicyResultOutput) Location

func (LookupInstanceIamPolicyResultOutput) Name

func (LookupInstanceIamPolicyResultOutput) PolicyData

(Required only by `workbench.InstanceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupInstanceIamPolicyResultOutput) Project

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL