v1alpha

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default value, if not explicitly set. Equivalent to FORBIDDEN, unless otherwise documented on a specific Feature.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPolicyUnspecified = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy("POLICY_UNSPECIFIED")
	// Feature is explicitly allowed.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyAllowed = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy("ALLOWED")
	// Feature is forbidden. Requests attempting to leverage it will get an FailedPrecondition error, with a message like: "Feature forbidden by FeaturePolicy: Feature on instance "
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyForbidden = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy("FORBIDDEN")
	// Only the values specified in the `allowed_values` are allowed.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyRestricted = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy("RESTRICTED")
)
View Source
const (
	// Default value. Will be using Linux default runtime.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationLinuxIsolationUnspecified = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation("LINUX_ISOLATION_UNSPECIFIED")
	// Use gVisor runsc runtime.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationGvisor = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation("GVISOR")
	// Use stardard Linux runtime. This has the same behaviour as unspecified, but it can be used to revert back from gVisor.
	GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOff = GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation("OFF")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig struct {
	// The number of guest accelerator cards exposed to each VM.
	AcceleratorCount *string `pulumi:"acceleratorCount"`
	// The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.
	AcceleratorType *string `pulumi:"acceleratorType"`
}

AcceleratorConfig defines the accelerator cards to attach to the VM.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs struct {
	// The number of guest accelerator cards exposed to each VM.
	AcceleratorCount pulumi.StringPtrInput `pulumi:"acceleratorCount"`
	// The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
}

AcceleratorConfig defines the accelerator cards to attach to the VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput struct{ *pulumi.OutputState }

AcceleratorConfig defines the accelerator cards to attach to the VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) AcceleratorCount

The number of guest accelerator cards exposed to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) AcceleratorType

The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs, GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtr and GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrInput` via:

        GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigArgs{...}

or:

        nil

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) AcceleratorCount

The number of guest accelerator cards exposed to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) AcceleratorType

The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) Elem

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrOutputWithContext

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponse

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponse struct {
	// The number of guest accelerator cards exposed to each VM.
	AcceleratorCount string `pulumi:"acceleratorCount"`
	// The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.
	AcceleratorType string `pulumi:"acceleratorType"`
}

AcceleratorConfig defines the accelerator cards to attach to the VM.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

AcceleratorConfig defines the accelerator cards to attach to the VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput) AcceleratorCount

The number of guest accelerator cards exposed to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput) AcceleratorType

The type of accelerator to attach to each VM, e.g. "nvidia-tesla-k80" for nVidia Tesla K80.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponseOutputWithContext

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscale

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscale struct {
	// The maximal number of workers. Must be equal to or greater than min_size.
	MaxSize *string `pulumi:"maxSize"`
	// The minimal number of workers. Must be greater than 0.
	MinSize *string `pulumi:"minSize"`
}

Autoscale defines the autoscaling policy of a worker pool.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs struct {
	// The maximal number of workers. Must be equal to or greater than min_size.
	MaxSize pulumi.StringPtrInput `pulumi:"maxSize"`
	// The minimal number of workers. Must be greater than 0.
	MinSize pulumi.StringPtrInput `pulumi:"minSize"`
}

Autoscale defines the autoscaling policy of a worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput struct{ *pulumi.OutputState }

Autoscale defines the autoscaling policy of a worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) MaxSize

The maximal number of workers. Must be equal to or greater than min_size.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) MinSize

The minimal number of workers. Must be greater than 0.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs, GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtr and GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrInput` via:

        GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleArgs{...}

or:

        nil

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) Elem

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) MaxSize

The maximal number of workers. Must be equal to or greater than min_size.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) MinSize

The minimal number of workers. Must be greater than 0.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponse

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponse struct {
	// The maximal number of workers. Must be equal to or greater than min_size.
	MaxSize string `pulumi:"maxSize"`
	// The minimal number of workers. Must be greater than 0.
	MinSize string `pulumi:"minSize"`
}

Autoscale defines the autoscaling policy of a worker pool.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput struct{ *pulumi.OutputState }

Autoscale defines the autoscaling policy of a worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) MaxSize

The maximal number of workers. Must be equal to or greater than min_size.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) MinSize

The minimal number of workers. Must be greater than 0.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicy

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicy struct {
	// Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.
	ContainerImageSources *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"containerImageSources"`
	// Whether dockerAddCapabilities can be used or what capabilities are allowed.
	DockerAddCapabilities *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerAddCapabilities"`
	// Whether dockerChrootPath can be used.
	DockerChrootPath *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerChrootPath"`
	// Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.
	DockerNetwork *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerNetwork"`
	// Whether dockerPrivileged can be used.
	DockerPrivileged *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerPrivileged"`
	// Whether dockerRunAsRoot can be used.
	DockerRunAsRoot *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerRunAsRoot"`
	// Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.
	DockerRuntime *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerRuntime"`
	// Whether dockerSiblingContainers can be used.
	DockerSiblingContainers *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature `pulumi:"dockerSiblingContainers"`
	// linux_isolation allows overriding the docker runtime used for containers started on Linux.
	LinuxIsolation *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation `pulumi:"linuxIsolation"`
}

FeaturePolicy defines features allowed to be used on RBE instances, as well as instance-wide behavior changes that take effect without opt-in or opt-out at usage time.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs struct {
	// Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.
	ContainerImageSources GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"containerImageSources"`
	// Whether dockerAddCapabilities can be used or what capabilities are allowed.
	DockerAddCapabilities GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerAddCapabilities"`
	// Whether dockerChrootPath can be used.
	DockerChrootPath GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerChrootPath"`
	// Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.
	DockerNetwork GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerNetwork"`
	// Whether dockerPrivileged can be used.
	DockerPrivileged GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerPrivileged"`
	// Whether dockerRunAsRoot can be used.
	DockerRunAsRoot GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerRunAsRoot"`
	// Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.
	DockerRuntime GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerRuntime"`
	// Whether dockerSiblingContainers can be used.
	DockerSiblingContainers GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput `pulumi:"dockerSiblingContainers"`
	// linux_isolation allows overriding the docker runtime used for containers started on Linux.
	LinuxIsolation GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrInput `pulumi:"linuxIsolation"`
}

FeaturePolicy defines features allowed to be used on RBE instances, as well as instance-wide behavior changes that take effect without opt-in or opt-out at usage time.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeature struct {
	// A list of acceptable values. Only effective when the policy is `RESTRICTED`.
	AllowedValues []string `pulumi:"allowedValues"`
	// The policy of the feature.
	Policy *GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy `pulumi:"policy"`
}

Defines whether a feature can be used or what values are accepted.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs struct {
	// A list of acceptable values. Only effective when the policy is `RESTRICTED`.
	AllowedValues pulumi.StringArrayInput `pulumi:"allowedValues"`
	// The policy of the feature.
	Policy GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrInput `pulumi:"policy"`
}

Defines whether a feature can be used or what values are accepted.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput struct{ *pulumi.OutputState }

Defines whether a feature can be used or what values are accepted.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) AllowedValues

A list of acceptable values. Only effective when the policy is `RESTRICTED`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) Policy

The policy of the feature.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutputWithContext

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy added in v0.4.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy string

The policy of the feature.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ElementType added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutputWithContext added in v0.6.0

func (e GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutputWithContext added in v0.6.0

func (e GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToStringOutput added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToStringOutputWithContext added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToStringPtrOutput added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicy) ToStringPtrOutputWithContext added in v0.4.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyInput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ElementType added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToStringOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToStringOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToStringPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrInput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput
}

func GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtr added in v0.6.0

func GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtr(v string) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) Elem added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) ElementType added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) ToStringPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePolicyPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs, GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtr and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrInput` via:

        GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureArgs{...}

or:

        nil

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) AllowedValues

A list of acceptable values. Only effective when the policy is `RESTRICTED`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) Elem

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) Policy

The policy of the feature.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeaturePtrOutputWithContext

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse struct {
	// A list of acceptable values. Only effective when the policy is `RESTRICTED`.
	AllowedValues []string `pulumi:"allowedValues"`
	// The policy of the feature.
	Policy string `pulumi:"policy"`
}

Defines whether a feature can be used or what values are accepted.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput struct{ *pulumi.OutputState }

Defines whether a feature can be used or what values are accepted.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput) AllowedValues

A list of acceptable values. Only effective when the policy is `RESTRICTED`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput) Policy

The policy of the feature.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponseOutputWithContext

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation added in v0.4.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation string

linux_isolation allows overriding the docker runtime used for containers started on Linux.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ElementType added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutputWithContext added in v0.6.0

func (e GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutputWithContext added in v0.6.0

func (e GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToStringOutput added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToStringOutputWithContext added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToStringPtrOutput added in v0.4.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolation) ToStringPtrOutputWithContext added in v0.4.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationInput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ElementType added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToStringOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToStringOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToStringPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrInput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput
}

func GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtr added in v0.6.0

func GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtr(v string) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) Elem added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) ElementType added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutputWithContext added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) ToStringPtrOutput added in v0.6.0

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyLinuxIsolationPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput struct{ *pulumi.OutputState }

FeaturePolicy defines features allowed to be used on RBE instances, as well as instance-wide behavior changes that take effect without opt-in or opt-out at usage time.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ContainerImageSources

Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerAddCapabilities

Whether dockerAddCapabilities can be used or what capabilities are allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerChrootPath

Whether dockerChrootPath can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerNetwork

Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerPrivileged

Whether dockerPrivileged can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerRunAsRoot

Whether dockerRunAsRoot can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerRuntime

Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) DockerSiblingContainers

Whether dockerSiblingContainers can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) LinuxIsolation

linux_isolation allows overriding the docker runtime used for containers started on Linux.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs, GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtr and GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrInput` via:

        GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyArgs{...}

or:

        nil

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) ContainerImageSources

Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerAddCapabilities

Whether dockerAddCapabilities can be used or what capabilities are allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerChrootPath

Whether dockerChrootPath can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerNetwork

Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerPrivileged

Whether dockerPrivileged can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerRunAsRoot

Whether dockerRunAsRoot can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerRuntime

Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) DockerSiblingContainers

Whether dockerSiblingContainers can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) Elem

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) LinuxIsolation

linux_isolation allows overriding the docker runtime used for containers started on Linux.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponse

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponse struct {
	// Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.
	ContainerImageSources GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"containerImageSources"`
	// Whether dockerAddCapabilities can be used or what capabilities are allowed.
	DockerAddCapabilities GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerAddCapabilities"`
	// Whether dockerChrootPath can be used.
	DockerChrootPath GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerChrootPath"`
	// Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.
	DockerNetwork GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerNetwork"`
	// Whether dockerPrivileged can be used.
	DockerPrivileged GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerPrivileged"`
	// Whether dockerRunAsRoot can be used.
	DockerRunAsRoot GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerRunAsRoot"`
	// Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.
	DockerRuntime GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerRuntime"`
	// Whether dockerSiblingContainers can be used.
	DockerSiblingContainers GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyFeatureResponse `pulumi:"dockerSiblingContainers"`
	// linux_isolation allows overriding the docker runtime used for containers started on Linux.
	LinuxIsolation string `pulumi:"linuxIsolation"`
}

FeaturePolicy defines features allowed to be used on RBE instances, as well as instance-wide behavior changes that take effect without opt-in or opt-out at usage time.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput struct{ *pulumi.OutputState }

FeaturePolicy defines features allowed to be used on RBE instances, as well as instance-wide behavior changes that take effect without opt-in or opt-out at usage time.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) ContainerImageSources

Which container image sources are allowed. Currently only RBE-supported registry (gcr.io) is allowed. One can allow all repositories under a project or one specific repository only. E.g. container_image_sources { policy: RESTRICTED allowed_values: [ "gcr.io/project-foo", "gcr.io/project-bar/repo-baz", ] } will allow any repositories under "gcr.io/project-foo" plus the repository "gcr.io/project-bar/repo-baz". Default (UNSPECIFIED) is equivalent to any source is allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerAddCapabilities

Whether dockerAddCapabilities can be used or what capabilities are allowed.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerChrootPath

Whether dockerChrootPath can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerNetwork

Whether dockerNetwork can be used or what network modes are allowed. E.g. one may allow `off` value only via `allowed_values`.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerPrivileged

Whether dockerPrivileged can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerRunAsRoot

Whether dockerRunAsRoot can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerRuntime

Whether dockerRuntime is allowed to be set or what runtimes are allowed. Note linux_isolation takes precedence, and if set, docker_runtime values may be rejected if they are incompatible with the selected isolation.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) DockerSiblingContainers

Whether dockerSiblingContainers can be used.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) LinuxIsolation

linux_isolation allows overriding the docker runtime used for containers started on Linux.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutputWithContext

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig struct {
	// The accelerator card attached to each VM.
	Accelerator *GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig `pulumi:"accelerator"`
	// Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/
	DiskSizeGb string `pulumi:"diskSizeGb"`
	// Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.
	DiskType string `pulumi:"diskType"`
	// Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.
	Labels map[string]string `pulumi:"labels"`
	// Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.
	MachineType string `pulumi:"machineType"`
	// The maximum number of actions a worker can execute concurrently.
	MaxConcurrentActions *string `pulumi:"maxConcurrentActions"`
	// Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).
	NetworkAccess *string `pulumi:"networkAccess"`
	// Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.
	Reserved *bool `pulumi:"reserved"`
	// The node type name to be used for sole-tenant nodes.
	SoleTenantNodeType *string `pulumi:"soleTenantNodeType"`
	// The name of the image used by each VM.
	VmImage *string `pulumi:"vmImage"`
}

Defines the configuration to be used for creating workers in the worker pool.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs struct {
	// The accelerator card attached to each VM.
	Accelerator GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigPtrInput `pulumi:"accelerator"`
	// Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/
	DiskSizeGb pulumi.StringInput `pulumi:"diskSizeGb"`
	// Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// The maximum number of actions a worker can execute concurrently.
	MaxConcurrentActions pulumi.StringPtrInput `pulumi:"maxConcurrentActions"`
	// Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).
	NetworkAccess pulumi.StringPtrInput `pulumi:"networkAccess"`
	// Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.
	Reserved pulumi.BoolPtrInput `pulumi:"reserved"`
	// The node type name to be used for sole-tenant nodes.
	SoleTenantNodeType pulumi.StringPtrInput `pulumi:"soleTenantNodeType"`
	// The name of the image used by each VM.
	VmImage pulumi.StringPtrInput `pulumi:"vmImage"`
}

Defines the configuration to be used for creating workers in the worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext

func (i GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs and GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigInput` via:

GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs{...}

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput struct{ *pulumi.OutputState }

Defines the configuration to be used for creating workers in the worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) Accelerator

The accelerator card attached to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) DiskSizeGb

Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) DiskType

Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) Labels

Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) MachineType

Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) MaxConcurrentActions

The maximum number of actions a worker can execute concurrently.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) MinCpuPlatform

Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) NetworkAccess

Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) Reserved

Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) SoleTenantNodeType

The node type name to be used for sole-tenant nodes.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigOutput) VmImage

The name of the image used by each VM.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrInput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrInput interface {
	pulumi.Input

	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput() GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput
	ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext(context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput
}

GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrInput is an input type that accepts GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs, GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtr and GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput values. You can construct a concrete instance of `GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrInput` via:

        GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigArgs{...}

or:

        nil

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) Accelerator

The accelerator card attached to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) DiskSizeGb

Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) DiskType

Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) Elem

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) Labels

Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) MachineType

Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) MaxConcurrentActions

The maximum number of actions a worker can execute concurrently.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) MinCpuPlatform

Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) NetworkAccess

Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) Reserved

Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) SoleTenantNodeType

The node type name to be used for sole-tenant nodes.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext

func (o GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutputWithContext(ctx context.Context) GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrOutput) VmImage

The name of the image used by each VM.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponse

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponse struct {
	// The accelerator card attached to each VM.
	Accelerator GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfigResponse `pulumi:"accelerator"`
	// Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/
	DiskSizeGb string `pulumi:"diskSizeGb"`
	// Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.
	DiskType string `pulumi:"diskType"`
	// Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.
	Labels map[string]string `pulumi:"labels"`
	// Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.
	MachineType string `pulumi:"machineType"`
	// The maximum number of actions a worker can execute concurrently.
	MaxConcurrentActions string `pulumi:"maxConcurrentActions"`
	// Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).
	MinCpuPlatform string `pulumi:"minCpuPlatform"`
	// Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).
	NetworkAccess string `pulumi:"networkAccess"`
	// Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.
	Reserved bool `pulumi:"reserved"`
	// The node type name to be used for sole-tenant nodes.
	SoleTenantNodeType string `pulumi:"soleTenantNodeType"`
	// The name of the image used by each VM.
	VmImage string `pulumi:"vmImage"`
}

Defines the configuration to be used for creating workers in the worker pool.

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput

type GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput struct{ *pulumi.OutputState }

Defines the configuration to be used for creating workers in the worker pool.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) Accelerator

The accelerator card attached to each VM.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) DiskSizeGb

Size of the disk attached to the worker, in GB. See https://cloud.google.com/compute/docs/disks/

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) DiskType

Disk Type to use for the worker. See [Storage options](https://cloud.google.com/compute/docs/disks/#introduction). Currently only `pd-standard` and `pd-ssd` are supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) ElementType

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) Labels

Labels associated with the workers. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International letters are permitted. Label keys must start with a letter. Label values are optional. There can not be more than 64 labels per resource.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) MachineType

Machine type of the worker, such as `e2-standard-2`. See https://cloud.google.com/compute/docs/machine-types for a list of supported machine types. Note that `f1-micro` and `g1-small` are not yet supported.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) MaxConcurrentActions

The maximum number of actions a worker can execute concurrently.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) MinCpuPlatform

Minimum CPU platform to use when creating the worker. See [CPU Platforms](https://cloud.google.com/compute/docs/cpu-platforms).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) NetworkAccess

Determines the type of network access granted to workers. Possible values: - "public": Workers can connect to the public internet. - "private": Workers can only connect to Google APIs and services. - "restricted-private": Workers can only connect to Google APIs that are reachable through `restricted.googleapis.com` (`199.36.153.4/30`).

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) Reserved

Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted). See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more details.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) SoleTenantNodeType

The node type name to be used for sole-tenant nodes.

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) ToGoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutputWithContext

func (GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput) VmImage

The name of the image used by each VM.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The policy to define whether or not RBE features can be used or how they can be used.
	FeaturePolicy GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponseOutput `pulumi:"featurePolicy"`
	// The location is a GCP region. Currently only `us-central1` is supported.
	Location pulumi.StringOutput `pulumi:"location"`
	// Whether stack driver logging is enabled for the instance.
	LoggingEnabled pulumi.BoolOutput `pulumi:"loggingEnabled"`
	// Instance resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. Name should not be populated when creating an instance since it is provided in the `instance_id` field.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the instance.
	State pulumi.StringOutput `pulumi:"state"`
}

Creates a new instance in the specified region. Returns a long running operation which contains an instance on completion. While the long running operation is in progress, any call to `GetInstance` returns an instance in state `CREATING`. Auto-naming is currently not supported for this resource.

func GetInstance

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

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

func NewInstance

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

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// The policy to define whether or not RBE features can be used or how they can be used.
	FeaturePolicy GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyPtrInput
	// ID of the created instance. A valid `instance_id` must: be 6-50 characters long, contain only lowercase letters, digits, hyphens and underscores, start with a lowercase letter, and end with a lowercase letter or a digit.
	InstanceId pulumi.StringPtrInput
	// The location is a GCP region. Currently only `us-central1` is supported.
	Location pulumi.StringPtrInput
	// Resource name of the project containing the instance. Format: `projects/[PROJECT_ID]`.
	Parent  pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) FeaturePolicy added in v0.19.0

The policy to define whether or not RBE features can be used or how they can be used.

func (InstanceOutput) Location added in v0.19.0

func (o InstanceOutput) Location() pulumi.StringOutput

The location is a GCP region. Currently only `us-central1` is supported.

func (InstanceOutput) LoggingEnabled added in v0.19.0

func (o InstanceOutput) LoggingEnabled() pulumi.BoolOutput

Whether stack driver logging is enabled for the instance.

func (InstanceOutput) Name added in v0.19.0

Instance resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. Name should not be populated when creating an instance since it is provided in the `instance_id` field.

func (InstanceOutput) Project added in v0.21.0

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) State added in v0.19.0

State of the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupInstanceArgs added in v0.4.0

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

type LookupInstanceOutputArgs added in v0.8.0

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

func (LookupInstanceOutputArgs) ElementType added in v0.8.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.4.0

type LookupInstanceResult struct {
	// The policy to define whether or not RBE features can be used or how they can be used.
	FeaturePolicy GoogleDevtoolsRemotebuildexecutionAdminV1alphaFeaturePolicyResponse `pulumi:"featurePolicy"`
	// The location is a GCP region. Currently only `us-central1` is supported.
	Location string `pulumi:"location"`
	// Whether stack driver logging is enabled for the instance.
	LoggingEnabled bool `pulumi:"loggingEnabled"`
	// Instance resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. Name should not be populated when creating an instance since it is provided in the `instance_id` field.
	Name string `pulumi:"name"`
	// State of the instance.
	State string `pulumi:"state"`
}

func LookupInstance added in v0.4.0

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

Returns the specified instance.

type LookupInstanceResultOutput added in v0.8.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func LookupInstanceOutput added in v0.8.0

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

func (LookupInstanceResultOutput) ElementType added in v0.8.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) FeaturePolicy added in v0.8.0

The policy to define whether or not RBE features can be used or how they can be used.

func (LookupInstanceResultOutput) Location added in v0.8.0

The location is a GCP region. Currently only `us-central1` is supported.

func (LookupInstanceResultOutput) LoggingEnabled added in v0.8.0

func (o LookupInstanceResultOutput) LoggingEnabled() pulumi.BoolOutput

Whether stack driver logging is enabled for the instance.

func (LookupInstanceResultOutput) Name added in v0.8.0

Instance resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. Name should not be populated when creating an instance since it is provided in the `instance_id` field.

func (LookupInstanceResultOutput) State added in v0.8.0

State of the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.8.0

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

type LookupWorkerPoolArgs added in v0.4.0

type LookupWorkerPoolArgs struct {
	InstanceId   string  `pulumi:"instanceId"`
	Project      *string `pulumi:"project"`
	WorkerpoolId string  `pulumi:"workerpoolId"`
}

type LookupWorkerPoolOutputArgs added in v0.8.0

type LookupWorkerPoolOutputArgs struct {
	InstanceId   pulumi.StringInput    `pulumi:"instanceId"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
	WorkerpoolId pulumi.StringInput    `pulumi:"workerpoolId"`
}

func (LookupWorkerPoolOutputArgs) ElementType added in v0.8.0

func (LookupWorkerPoolOutputArgs) ElementType() reflect.Type

type LookupWorkerPoolResult added in v0.4.0

type LookupWorkerPoolResult struct {
	// The autoscale policy to apply on a pool.
	Autoscale GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponse `pulumi:"autoscale"`
	// Channel specifies the release channel of the pool.
	Channel string `pulumi:"channel"`
	// WorkerPool resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]/workerpools/[POOL_ID]`. name should not be populated when creating a worker pool since it is provided in the `poolId` field.
	Name string `pulumi:"name"`
	// State of the worker pool.
	State string `pulumi:"state"`
	// Specifies the properties, such as machine type and disk size, used for creating workers in a worker pool.
	WorkerConfig GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponse `pulumi:"workerConfig"`
	// The desired number of workers in the worker pool. Must be a value between 0 and 15000.
	WorkerCount string `pulumi:"workerCount"`
}

func LookupWorkerPool added in v0.4.0

func LookupWorkerPool(ctx *pulumi.Context, args *LookupWorkerPoolArgs, opts ...pulumi.InvokeOption) (*LookupWorkerPoolResult, error)

Returns the specified worker pool.

type LookupWorkerPoolResultOutput added in v0.8.0

type LookupWorkerPoolResultOutput struct{ *pulumi.OutputState }

func LookupWorkerPoolOutput added in v0.8.0

func (LookupWorkerPoolResultOutput) Autoscale added in v0.8.0

The autoscale policy to apply on a pool.

func (LookupWorkerPoolResultOutput) Channel added in v0.8.0

Channel specifies the release channel of the pool.

func (LookupWorkerPoolResultOutput) ElementType added in v0.8.0

func (LookupWorkerPoolResultOutput) Name added in v0.8.0

WorkerPool resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]/workerpools/[POOL_ID]`. name should not be populated when creating a worker pool since it is provided in the `poolId` field.

func (LookupWorkerPoolResultOutput) State added in v0.8.0

State of the worker pool.

func (LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutput added in v0.8.0

func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutput() LookupWorkerPoolResultOutput

func (LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutputWithContext added in v0.8.0

func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutputWithContext(ctx context.Context) LookupWorkerPoolResultOutput

func (LookupWorkerPoolResultOutput) WorkerConfig added in v0.8.0

Specifies the properties, such as machine type and disk size, used for creating workers in a worker pool.

func (LookupWorkerPoolResultOutput) WorkerCount added in v0.8.0

The desired number of workers in the worker pool. Must be a value between 0 and 15000.

type WorkerPool added in v0.3.0

type WorkerPool struct {
	pulumi.CustomResourceState

	// The autoscale policy to apply on a pool.
	Autoscale GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscaleResponseOutput `pulumi:"autoscale"`
	// Channel specifies the release channel of the pool.
	Channel    pulumi.StringOutput `pulumi:"channel"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// WorkerPool resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]/workerpools/[POOL_ID]`. name should not be populated when creating a worker pool since it is provided in the `poolId` field.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the worker pool.
	State pulumi.StringOutput `pulumi:"state"`
	// Specifies the properties, such as machine type and disk size, used for creating workers in a worker pool.
	WorkerConfig GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigResponseOutput `pulumi:"workerConfig"`
	// The desired number of workers in the worker pool. Must be a value between 0 and 15000.
	WorkerCount pulumi.StringOutput `pulumi:"workerCount"`
}

Creates a new worker pool with a specified size and configuration. Returns a long running operation which contains a worker pool on completion. While the long running operation is in progress, any call to `GetWorkerPool` returns a worker pool in state `CREATING`.

func GetWorkerPool added in v0.3.0

func GetWorkerPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerPoolState, opts ...pulumi.ResourceOption) (*WorkerPool, error)

GetWorkerPool gets an existing WorkerPool 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 NewWorkerPool added in v0.3.0

func NewWorkerPool(ctx *pulumi.Context,
	name string, args *WorkerPoolArgs, opts ...pulumi.ResourceOption) (*WorkerPool, error)

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

func (*WorkerPool) ElementType added in v0.3.0

func (*WorkerPool) ElementType() reflect.Type

func (*WorkerPool) ToWorkerPoolOutput added in v0.3.0

func (i *WorkerPool) ToWorkerPoolOutput() WorkerPoolOutput

func (*WorkerPool) ToWorkerPoolOutputWithContext added in v0.3.0

func (i *WorkerPool) ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput

type WorkerPoolArgs added in v0.3.0

type WorkerPoolArgs struct {
	// The autoscale policy to apply on a pool.
	Autoscale GoogleDevtoolsRemotebuildexecutionAdminV1alphaAutoscalePtrInput
	// Channel specifies the release channel of the pool.
	Channel    pulumi.StringPtrInput
	InstanceId pulumi.StringInput
	// WorkerPool resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]/workerpools/[POOL_ID]`. name should not be populated when creating a worker pool since it is provided in the `poolId` field.
	Name pulumi.StringPtrInput
	// Resource name of the instance in which to create the new worker pool. Format: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`.
	Parent pulumi.StringPtrInput
	// ID of the created worker pool. A valid pool ID must: be 6-50 characters long, contain only lowercase letters, digits, hyphens and underscores, start with a lowercase letter, and end with a lowercase letter or a digit.
	PoolId  pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Specifies the properties, such as machine type and disk size, used for creating workers in a worker pool.
	WorkerConfig GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfigPtrInput
	// The desired number of workers in the worker pool. Must be a value between 0 and 15000.
	WorkerCount pulumi.StringPtrInput
}

The set of arguments for constructing a WorkerPool resource.

func (WorkerPoolArgs) ElementType added in v0.3.0

func (WorkerPoolArgs) ElementType() reflect.Type

type WorkerPoolInput added in v0.3.0

type WorkerPoolInput interface {
	pulumi.Input

	ToWorkerPoolOutput() WorkerPoolOutput
	ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput
}

type WorkerPoolOutput added in v0.3.0

type WorkerPoolOutput struct{ *pulumi.OutputState }

func (WorkerPoolOutput) Autoscale added in v0.19.0

The autoscale policy to apply on a pool.

func (WorkerPoolOutput) Channel added in v0.19.0

func (o WorkerPoolOutput) Channel() pulumi.StringOutput

Channel specifies the release channel of the pool.

func (WorkerPoolOutput) ElementType added in v0.3.0

func (WorkerPoolOutput) ElementType() reflect.Type

func (WorkerPoolOutput) InstanceId added in v0.21.0

func (o WorkerPoolOutput) InstanceId() pulumi.StringOutput

func (WorkerPoolOutput) Name added in v0.19.0

WorkerPool resource name formatted as: `projects/[PROJECT_ID]/instances/[INSTANCE_ID]/workerpools/[POOL_ID]`. name should not be populated when creating a worker pool since it is provided in the `poolId` field.

func (WorkerPoolOutput) Project added in v0.21.0

func (o WorkerPoolOutput) Project() pulumi.StringOutput

func (WorkerPoolOutput) State added in v0.19.0

State of the worker pool.

func (WorkerPoolOutput) ToWorkerPoolOutput added in v0.3.0

func (o WorkerPoolOutput) ToWorkerPoolOutput() WorkerPoolOutput

func (WorkerPoolOutput) ToWorkerPoolOutputWithContext added in v0.3.0

func (o WorkerPoolOutput) ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput

func (WorkerPoolOutput) WorkerConfig added in v0.19.0

Specifies the properties, such as machine type and disk size, used for creating workers in a worker pool.

func (WorkerPoolOutput) WorkerCount added in v0.19.0

func (o WorkerPoolOutput) WorkerCount() pulumi.StringOutput

The desired number of workers in the worker pool. Must be a value between 0 and 15000.

type WorkerPoolState added in v0.3.0

type WorkerPoolState struct {
}

func (WorkerPoolState) ElementType added in v0.3.0

func (WorkerPoolState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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