dataproc

package
v7.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoscalingPolicy

type AutoscalingPolicy struct {
	pulumi.CustomResourceState

	// Basic algorithm for autoscaling.
	// Structure is documented below.
	BasicAlgorithm AutoscalingPolicyBasicAlgorithmPtrOutput `pulumi:"basicAlgorithm"`
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The "resource name" of the autoscaling policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	//
	// ***
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Describes how the autoscaler will operate for secondary workers.
	// Structure is documented below.
	SecondaryWorkerConfig AutoscalingPolicySecondaryWorkerConfigPtrOutput `pulumi:"secondaryWorkerConfig"`
	// Describes how the autoscaler will operate for primary workers.
	// Structure is documented below.
	WorkerConfig AutoscalingPolicyWorkerConfigPtrOutput `pulumi:"workerConfig"`
}

Describes an autoscaling policy for Dataproc cluster autoscaler.

## Example Usage

### Dataproc Autoscaling Policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		asp, err := dataproc.NewAutoscalingPolicy(ctx, "asp", &dataproc.AutoscalingPolicyArgs{
			PolicyId: pulumi.String("dataproc-policy"),
			Location: pulumi.String("us-central1"),
			WorkerConfig: &dataproc.AutoscalingPolicyWorkerConfigArgs{
				MaxInstances: pulumi.Int(3),
			},
			BasicAlgorithm: &dataproc.AutoscalingPolicyBasicAlgorithmArgs{
				YarnConfig: &dataproc.AutoscalingPolicyBasicAlgorithmYarnConfigArgs{
					GracefulDecommissionTimeout: pulumi.String("30s"),
					ScaleUpFactor:               pulumi.Float64(0.5),
					ScaleDownFactor:             pulumi.Float64(0.5),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewCluster(ctx, "basic", &dataproc.ClusterArgs{
			Name:   pulumi.String("dataproc-policy"),
			Region: pulumi.String("us-central1"),
			ClusterConfig: &dataproc.ClusterClusterConfigArgs{
				AutoscalingConfig: &dataproc.ClusterClusterConfigAutoscalingConfigArgs{
					PolicyUri: asp.Name,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoscalingPolicy can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}}`

* `{{project}}/{{location}}/{{policy_id}}`

* `{{location}}/{{policy_id}}`

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

```sh $ pulumi import gcp:dataproc/autoscalingPolicy:AutoscalingPolicy default projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} ```

```sh $ pulumi import gcp:dataproc/autoscalingPolicy:AutoscalingPolicy default {{project}}/{{location}}/{{policy_id}} ```

```sh $ pulumi import gcp:dataproc/autoscalingPolicy:AutoscalingPolicy default {{location}}/{{policy_id}} ```

func GetAutoscalingPolicy

func GetAutoscalingPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalingPolicyState, opts ...pulumi.ResourceOption) (*AutoscalingPolicy, error)

GetAutoscalingPolicy gets an existing AutoscalingPolicy 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 NewAutoscalingPolicy

func NewAutoscalingPolicy(ctx *pulumi.Context,
	name string, args *AutoscalingPolicyArgs, opts ...pulumi.ResourceOption) (*AutoscalingPolicy, error)

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

func (*AutoscalingPolicy) ElementType

func (*AutoscalingPolicy) ElementType() reflect.Type

func (*AutoscalingPolicy) ToAutoscalingPolicyOutput

func (i *AutoscalingPolicy) ToAutoscalingPolicyOutput() AutoscalingPolicyOutput

func (*AutoscalingPolicy) ToAutoscalingPolicyOutputWithContext

func (i *AutoscalingPolicy) ToAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyOutput

type AutoscalingPolicyArgs

type AutoscalingPolicyArgs struct {
	// Basic algorithm for autoscaling.
	// Structure is documented below.
	BasicAlgorithm AutoscalingPolicyBasicAlgorithmPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	//
	// ***
	PolicyId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Describes how the autoscaler will operate for secondary workers.
	// Structure is documented below.
	SecondaryWorkerConfig AutoscalingPolicySecondaryWorkerConfigPtrInput
	// Describes how the autoscaler will operate for primary workers.
	// Structure is documented below.
	WorkerConfig AutoscalingPolicyWorkerConfigPtrInput
}

The set of arguments for constructing a AutoscalingPolicy resource.

func (AutoscalingPolicyArgs) ElementType

func (AutoscalingPolicyArgs) ElementType() reflect.Type

type AutoscalingPolicyArray

type AutoscalingPolicyArray []AutoscalingPolicyInput

func (AutoscalingPolicyArray) ElementType

func (AutoscalingPolicyArray) ElementType() reflect.Type

func (AutoscalingPolicyArray) ToAutoscalingPolicyArrayOutput

func (i AutoscalingPolicyArray) ToAutoscalingPolicyArrayOutput() AutoscalingPolicyArrayOutput

func (AutoscalingPolicyArray) ToAutoscalingPolicyArrayOutputWithContext

func (i AutoscalingPolicyArray) ToAutoscalingPolicyArrayOutputWithContext(ctx context.Context) AutoscalingPolicyArrayOutput

type AutoscalingPolicyArrayInput

type AutoscalingPolicyArrayInput interface {
	pulumi.Input

	ToAutoscalingPolicyArrayOutput() AutoscalingPolicyArrayOutput
	ToAutoscalingPolicyArrayOutputWithContext(context.Context) AutoscalingPolicyArrayOutput
}

AutoscalingPolicyArrayInput is an input type that accepts AutoscalingPolicyArray and AutoscalingPolicyArrayOutput values. You can construct a concrete instance of `AutoscalingPolicyArrayInput` via:

AutoscalingPolicyArray{ AutoscalingPolicyArgs{...} }

type AutoscalingPolicyArrayOutput

type AutoscalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyArrayOutput) ElementType

func (AutoscalingPolicyArrayOutput) Index

func (AutoscalingPolicyArrayOutput) ToAutoscalingPolicyArrayOutput

func (o AutoscalingPolicyArrayOutput) ToAutoscalingPolicyArrayOutput() AutoscalingPolicyArrayOutput

func (AutoscalingPolicyArrayOutput) ToAutoscalingPolicyArrayOutputWithContext

func (o AutoscalingPolicyArrayOutput) ToAutoscalingPolicyArrayOutputWithContext(ctx context.Context) AutoscalingPolicyArrayOutput

type AutoscalingPolicyBasicAlgorithm

type AutoscalingPolicyBasicAlgorithm struct {
	// Duration between scaling events. A scaling period starts after the
	// update operation from the previous event has completed.
	// Bounds: [2m, 1d]. Default: 2m.
	CooldownPeriod *string `pulumi:"cooldownPeriod"`
	// YARN autoscaling configuration.
	// Structure is documented below.
	YarnConfig AutoscalingPolicyBasicAlgorithmYarnConfig `pulumi:"yarnConfig"`
}

type AutoscalingPolicyBasicAlgorithmArgs

type AutoscalingPolicyBasicAlgorithmArgs struct {
	// Duration between scaling events. A scaling period starts after the
	// update operation from the previous event has completed.
	// Bounds: [2m, 1d]. Default: 2m.
	CooldownPeriod pulumi.StringPtrInput `pulumi:"cooldownPeriod"`
	// YARN autoscaling configuration.
	// Structure is documented below.
	YarnConfig AutoscalingPolicyBasicAlgorithmYarnConfigInput `pulumi:"yarnConfig"`
}

func (AutoscalingPolicyBasicAlgorithmArgs) ElementType

func (AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmOutput

func (i AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmOutput() AutoscalingPolicyBasicAlgorithmOutput

func (AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmOutputWithContext

func (i AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmOutput

func (AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmPtrOutput

func (i AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmPtrOutput() AutoscalingPolicyBasicAlgorithmPtrOutput

func (AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext

func (i AutoscalingPolicyBasicAlgorithmArgs) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmPtrOutput

type AutoscalingPolicyBasicAlgorithmInput

type AutoscalingPolicyBasicAlgorithmInput interface {
	pulumi.Input

	ToAutoscalingPolicyBasicAlgorithmOutput() AutoscalingPolicyBasicAlgorithmOutput
	ToAutoscalingPolicyBasicAlgorithmOutputWithContext(context.Context) AutoscalingPolicyBasicAlgorithmOutput
}

AutoscalingPolicyBasicAlgorithmInput is an input type that accepts AutoscalingPolicyBasicAlgorithmArgs and AutoscalingPolicyBasicAlgorithmOutput values. You can construct a concrete instance of `AutoscalingPolicyBasicAlgorithmInput` via:

AutoscalingPolicyBasicAlgorithmArgs{...}

type AutoscalingPolicyBasicAlgorithmOutput

type AutoscalingPolicyBasicAlgorithmOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyBasicAlgorithmOutput) CooldownPeriod

Duration between scaling events. A scaling period starts after the update operation from the previous event has completed. Bounds: [2m, 1d]. Default: 2m.

func (AutoscalingPolicyBasicAlgorithmOutput) ElementType

func (AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmOutput

func (o AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmOutput() AutoscalingPolicyBasicAlgorithmOutput

func (AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmOutput

func (AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutput

func (o AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutput() AutoscalingPolicyBasicAlgorithmPtrOutput

func (AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmPtrOutput

func (AutoscalingPolicyBasicAlgorithmOutput) YarnConfig

YARN autoscaling configuration. Structure is documented below.

type AutoscalingPolicyBasicAlgorithmPtrInput

type AutoscalingPolicyBasicAlgorithmPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicyBasicAlgorithmPtrOutput() AutoscalingPolicyBasicAlgorithmPtrOutput
	ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext(context.Context) AutoscalingPolicyBasicAlgorithmPtrOutput
}

AutoscalingPolicyBasicAlgorithmPtrInput is an input type that accepts AutoscalingPolicyBasicAlgorithmArgs, AutoscalingPolicyBasicAlgorithmPtr and AutoscalingPolicyBasicAlgorithmPtrOutput values. You can construct a concrete instance of `AutoscalingPolicyBasicAlgorithmPtrInput` via:

        AutoscalingPolicyBasicAlgorithmArgs{...}

or:

        nil

type AutoscalingPolicyBasicAlgorithmPtrOutput

type AutoscalingPolicyBasicAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyBasicAlgorithmPtrOutput) CooldownPeriod

Duration between scaling events. A scaling period starts after the update operation from the previous event has completed. Bounds: [2m, 1d]. Default: 2m.

func (AutoscalingPolicyBasicAlgorithmPtrOutput) Elem

func (AutoscalingPolicyBasicAlgorithmPtrOutput) ElementType

func (AutoscalingPolicyBasicAlgorithmPtrOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutput

func (o AutoscalingPolicyBasicAlgorithmPtrOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutput() AutoscalingPolicyBasicAlgorithmPtrOutput

func (AutoscalingPolicyBasicAlgorithmPtrOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmPtrOutput) ToAutoscalingPolicyBasicAlgorithmPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmPtrOutput

func (AutoscalingPolicyBasicAlgorithmPtrOutput) YarnConfig

YARN autoscaling configuration. Structure is documented below.

type AutoscalingPolicyBasicAlgorithmYarnConfig

type AutoscalingPolicyBasicAlgorithmYarnConfig struct {
	// Timeout for YARN graceful decommissioning of Node Managers. Specifies the
	// duration to wait for jobs to complete before forcefully removing workers
	// (and potentially interrupting jobs). Only applicable to downscaling operations.
	// Bounds: [0s, 1d].
	GracefulDecommissionTimeout string `pulumi:"gracefulDecommissionTimeout"`
	// Fraction of average pending memory in the last cooldown period for which to
	// remove workers. A scale-down factor of 1 will result in scaling down so that there
	// is no available memory remaining after the update (more aggressive scaling).
	// A scale-down factor of 0 disables removing workers, which can be beneficial for
	// autoscaling a single job.
	// Bounds: [0.0, 1.0].
	ScaleDownFactor float64 `pulumi:"scaleDownFactor"`
	// Minimum scale-down threshold as a fraction of total cluster size before scaling occurs.
	// For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must
	// recommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0
	// means the autoscaler will scale down on any recommended change.
	// Bounds: [0.0, 1.0]. Default: 0.0.
	ScaleDownMinWorkerFraction *float64 `pulumi:"scaleDownMinWorkerFraction"`
	// Fraction of average pending memory in the last cooldown period for which to
	// add workers. A scale-up factor of 1.0 will result in scaling up so that there
	// is no pending memory remaining after the update (more aggressive scaling).
	// A scale-up factor closer to 0 will result in a smaller magnitude of scaling up
	// (less aggressive scaling).
	// Bounds: [0.0, 1.0].
	ScaleUpFactor float64 `pulumi:"scaleUpFactor"`
	// Minimum scale-up threshold as a fraction of total cluster size before scaling
	// occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler
	// must recommend at least a 2-worker scale-up for the cluster to scale. A threshold of
	// 0 means the autoscaler will scale up on any recommended change.
	// Bounds: [0.0, 1.0]. Default: 0.0.
	ScaleUpMinWorkerFraction *float64 `pulumi:"scaleUpMinWorkerFraction"`
}

type AutoscalingPolicyBasicAlgorithmYarnConfigArgs

type AutoscalingPolicyBasicAlgorithmYarnConfigArgs struct {
	// Timeout for YARN graceful decommissioning of Node Managers. Specifies the
	// duration to wait for jobs to complete before forcefully removing workers
	// (and potentially interrupting jobs). Only applicable to downscaling operations.
	// Bounds: [0s, 1d].
	GracefulDecommissionTimeout pulumi.StringInput `pulumi:"gracefulDecommissionTimeout"`
	// Fraction of average pending memory in the last cooldown period for which to
	// remove workers. A scale-down factor of 1 will result in scaling down so that there
	// is no available memory remaining after the update (more aggressive scaling).
	// A scale-down factor of 0 disables removing workers, which can be beneficial for
	// autoscaling a single job.
	// Bounds: [0.0, 1.0].
	ScaleDownFactor pulumi.Float64Input `pulumi:"scaleDownFactor"`
	// Minimum scale-down threshold as a fraction of total cluster size before scaling occurs.
	// For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must
	// recommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0
	// means the autoscaler will scale down on any recommended change.
	// Bounds: [0.0, 1.0]. Default: 0.0.
	ScaleDownMinWorkerFraction pulumi.Float64PtrInput `pulumi:"scaleDownMinWorkerFraction"`
	// Fraction of average pending memory in the last cooldown period for which to
	// add workers. A scale-up factor of 1.0 will result in scaling up so that there
	// is no pending memory remaining after the update (more aggressive scaling).
	// A scale-up factor closer to 0 will result in a smaller magnitude of scaling up
	// (less aggressive scaling).
	// Bounds: [0.0, 1.0].
	ScaleUpFactor pulumi.Float64Input `pulumi:"scaleUpFactor"`
	// Minimum scale-up threshold as a fraction of total cluster size before scaling
	// occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler
	// must recommend at least a 2-worker scale-up for the cluster to scale. A threshold of
	// 0 means the autoscaler will scale up on any recommended change.
	// Bounds: [0.0, 1.0]. Default: 0.0.
	ScaleUpMinWorkerFraction pulumi.Float64PtrInput `pulumi:"scaleUpMinWorkerFraction"`
}

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ElementType

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (i AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutput() AutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutputWithContext

func (i AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (i AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput() AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext

func (i AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

type AutoscalingPolicyBasicAlgorithmYarnConfigInput

type AutoscalingPolicyBasicAlgorithmYarnConfigInput interface {
	pulumi.Input

	ToAutoscalingPolicyBasicAlgorithmYarnConfigOutput() AutoscalingPolicyBasicAlgorithmYarnConfigOutput
	ToAutoscalingPolicyBasicAlgorithmYarnConfigOutputWithContext(context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigOutput
}

AutoscalingPolicyBasicAlgorithmYarnConfigInput is an input type that accepts AutoscalingPolicyBasicAlgorithmYarnConfigArgs and AutoscalingPolicyBasicAlgorithmYarnConfigOutput values. You can construct a concrete instance of `AutoscalingPolicyBasicAlgorithmYarnConfigInput` via:

AutoscalingPolicyBasicAlgorithmYarnConfigArgs{...}

type AutoscalingPolicyBasicAlgorithmYarnConfigOutput

type AutoscalingPolicyBasicAlgorithmYarnConfigOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ElementType

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) GracefulDecommissionTimeout

Timeout for YARN graceful decommissioning of Node Managers. Specifies the duration to wait for jobs to complete before forcefully removing workers (and potentially interrupting jobs). Only applicable to downscaling operations. Bounds: [0s, 1d].

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ScaleDownFactor

Fraction of average pending memory in the last cooldown period for which to remove workers. A scale-down factor of 1 will result in scaling down so that there is no available memory remaining after the update (more aggressive scaling). A scale-down factor of 0 disables removing workers, which can be beneficial for autoscaling a single job. Bounds: [0.0, 1.0].

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ScaleDownMinWorkerFraction

Minimum scale-down threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0 means the autoscaler will scale down on any recommended change. Bounds: [0.0, 1.0]. Default: 0.0.

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ScaleUpFactor

Fraction of average pending memory in the last cooldown period for which to add workers. A scale-up factor of 1.0 will result in scaling up so that there is no pending memory remaining after the update (more aggressive scaling). A scale-up factor closer to 0 will result in a smaller magnitude of scaling up (less aggressive scaling). Bounds: [0.0, 1.0].

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ScaleUpMinWorkerFraction

Minimum scale-up threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2-worker scale-up for the cluster to scale. A threshold of 0 means the autoscaler will scale up on any recommended change. Bounds: [0.0, 1.0]. Default: 0.0.

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (o AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutput() AutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (o AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput() AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

type AutoscalingPolicyBasicAlgorithmYarnConfigPtrInput

type AutoscalingPolicyBasicAlgorithmYarnConfigPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput() AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput
	ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext(context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput
}

AutoscalingPolicyBasicAlgorithmYarnConfigPtrInput is an input type that accepts AutoscalingPolicyBasicAlgorithmYarnConfigArgs, AutoscalingPolicyBasicAlgorithmYarnConfigPtr and AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput values. You can construct a concrete instance of `AutoscalingPolicyBasicAlgorithmYarnConfigPtrInput` via:

        AutoscalingPolicyBasicAlgorithmYarnConfigArgs{...}

or:

        nil

type AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

type AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) Elem

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ElementType

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) GracefulDecommissionTimeout

Timeout for YARN graceful decommissioning of Node Managers. Specifies the duration to wait for jobs to complete before forcefully removing workers (and potentially interrupting jobs). Only applicable to downscaling operations. Bounds: [0s, 1d].

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ScaleDownFactor

Fraction of average pending memory in the last cooldown period for which to remove workers. A scale-down factor of 1 will result in scaling down so that there is no available memory remaining after the update (more aggressive scaling). A scale-down factor of 0 disables removing workers, which can be beneficial for autoscaling a single job. Bounds: [0.0, 1.0].

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ScaleDownMinWorkerFraction

Minimum scale-down threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2 worker scale-down for the cluster to scale. A threshold of 0 means the autoscaler will scale down on any recommended change. Bounds: [0.0, 1.0]. Default: 0.0.

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ScaleUpFactor

Fraction of average pending memory in the last cooldown period for which to add workers. A scale-up factor of 1.0 will result in scaling up so that there is no pending memory remaining after the update (more aggressive scaling). A scale-up factor closer to 0 will result in a smaller magnitude of scaling up (less aggressive scaling). Bounds: [0.0, 1.0].

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ScaleUpMinWorkerFraction

Minimum scale-up threshold as a fraction of total cluster size before scaling occurs. For example, in a 20-worker cluster, a threshold of 0.1 means the autoscaler must recommend at least a 2-worker scale-up for the cluster to scale. A threshold of 0 means the autoscaler will scale up on any recommended change. Bounds: [0.0, 1.0]. Default: 0.0.

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (o AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput() AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext

func (o AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ToAutoscalingPolicyBasicAlgorithmYarnConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput

type AutoscalingPolicyIamBinding

type AutoscalingPolicyIamBinding struct {
	pulumi.CustomResourceState

	Condition AutoscalingPolicyIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Dataproc AutoscalingPolicy. Each of these resources serves a different use case:

* `dataproc.AutoscalingPolicyIamPolicy`: Authoritative. Sets the IAM policy for the autoscalingpolicy and replaces any existing policy already attached. * `dataproc.AutoscalingPolicyIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the autoscalingpolicy are preserved. * `dataproc.AutoscalingPolicyIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the autoscalingpolicy are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.AutoscalingPolicyIamPolicy`: Retrieves the IAM policy for the autoscalingpolicy

> **Note:** `dataproc.AutoscalingPolicyIamPolicy` **cannot** be used in conjunction with `dataproc.AutoscalingPolicyIamBinding` and `dataproc.AutoscalingPolicyIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.AutoscalingPolicyIamBinding` resources **can be** used in conjunction with `dataproc.AutoscalingPolicyIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}}

* {{project}}/{{location}}/{{policy_id}}

* {{location}}/{{policy_id}}

* {{policy_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc autoscalingpolicy IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamBinding:AutoscalingPolicyIamBinding editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamBinding:AutoscalingPolicyIamBinding editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamBinding:AutoscalingPolicyIamBinding editor projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAutoscalingPolicyIamBinding

func GetAutoscalingPolicyIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalingPolicyIamBindingState, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamBinding, error)

GetAutoscalingPolicyIamBinding gets an existing AutoscalingPolicyIamBinding 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 NewAutoscalingPolicyIamBinding

func NewAutoscalingPolicyIamBinding(ctx *pulumi.Context,
	name string, args *AutoscalingPolicyIamBindingArgs, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamBinding, error)

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

func (*AutoscalingPolicyIamBinding) ElementType

func (*AutoscalingPolicyIamBinding) ElementType() reflect.Type

func (*AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutput

func (i *AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutput() AutoscalingPolicyIamBindingOutput

func (*AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutputWithContext

func (i *AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingOutput

type AutoscalingPolicyIamBindingArgs

type AutoscalingPolicyIamBindingArgs struct {
	Condition AutoscalingPolicyIamBindingConditionPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AutoscalingPolicyIamBinding resource.

func (AutoscalingPolicyIamBindingArgs) ElementType

type AutoscalingPolicyIamBindingArray

type AutoscalingPolicyIamBindingArray []AutoscalingPolicyIamBindingInput

func (AutoscalingPolicyIamBindingArray) ElementType

func (AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutput

func (i AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutput() AutoscalingPolicyIamBindingArrayOutput

func (AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutputWithContext

func (i AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingArrayOutput

type AutoscalingPolicyIamBindingArrayInput

type AutoscalingPolicyIamBindingArrayInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamBindingArrayOutput() AutoscalingPolicyIamBindingArrayOutput
	ToAutoscalingPolicyIamBindingArrayOutputWithContext(context.Context) AutoscalingPolicyIamBindingArrayOutput
}

AutoscalingPolicyIamBindingArrayInput is an input type that accepts AutoscalingPolicyIamBindingArray and AutoscalingPolicyIamBindingArrayOutput values. You can construct a concrete instance of `AutoscalingPolicyIamBindingArrayInput` via:

AutoscalingPolicyIamBindingArray{ AutoscalingPolicyIamBindingArgs{...} }

type AutoscalingPolicyIamBindingArrayOutput

type AutoscalingPolicyIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingArrayOutput) ElementType

func (AutoscalingPolicyIamBindingArrayOutput) Index

func (AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutput

func (o AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutput() AutoscalingPolicyIamBindingArrayOutput

func (AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutputWithContext

func (o AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingArrayOutput

type AutoscalingPolicyIamBindingCondition

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

type AutoscalingPolicyIamBindingConditionArgs

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

func (AutoscalingPolicyIamBindingConditionArgs) ElementType

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutput

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutput() AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutputWithContext

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutput

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingConditionPtrOutput

type AutoscalingPolicyIamBindingConditionInput

type AutoscalingPolicyIamBindingConditionInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamBindingConditionOutput() AutoscalingPolicyIamBindingConditionOutput
	ToAutoscalingPolicyIamBindingConditionOutputWithContext(context.Context) AutoscalingPolicyIamBindingConditionOutput
}

AutoscalingPolicyIamBindingConditionInput is an input type that accepts AutoscalingPolicyIamBindingConditionArgs and AutoscalingPolicyIamBindingConditionOutput values. You can construct a concrete instance of `AutoscalingPolicyIamBindingConditionInput` via:

AutoscalingPolicyIamBindingConditionArgs{...}

type AutoscalingPolicyIamBindingConditionOutput

type AutoscalingPolicyIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingConditionOutput) Description

func (AutoscalingPolicyIamBindingConditionOutput) ElementType

func (AutoscalingPolicyIamBindingConditionOutput) Expression

func (AutoscalingPolicyIamBindingConditionOutput) Title

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutput

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutput() AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutputWithContext

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingConditionPtrOutput

type AutoscalingPolicyIamBindingConditionPtrInput

type AutoscalingPolicyIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput
	ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext(context.Context) AutoscalingPolicyIamBindingConditionPtrOutput
}

AutoscalingPolicyIamBindingConditionPtrInput is an input type that accepts AutoscalingPolicyIamBindingConditionArgs, AutoscalingPolicyIamBindingConditionPtr and AutoscalingPolicyIamBindingConditionPtrOutput values. You can construct a concrete instance of `AutoscalingPolicyIamBindingConditionPtrInput` via:

        AutoscalingPolicyIamBindingConditionArgs{...}

or:

        nil

type AutoscalingPolicyIamBindingConditionPtrOutput

type AutoscalingPolicyIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingConditionPtrOutput) Description

func (AutoscalingPolicyIamBindingConditionPtrOutput) Elem

func (AutoscalingPolicyIamBindingConditionPtrOutput) ElementType

func (AutoscalingPolicyIamBindingConditionPtrOutput) Expression

func (AutoscalingPolicyIamBindingConditionPtrOutput) Title

func (AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput

func (o AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext

func (o AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingConditionPtrOutput

type AutoscalingPolicyIamBindingInput

type AutoscalingPolicyIamBindingInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamBindingOutput() AutoscalingPolicyIamBindingOutput
	ToAutoscalingPolicyIamBindingOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingOutput
}

type AutoscalingPolicyIamBindingMap

type AutoscalingPolicyIamBindingMap map[string]AutoscalingPolicyIamBindingInput

func (AutoscalingPolicyIamBindingMap) ElementType

func (AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutput

func (i AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutput() AutoscalingPolicyIamBindingMapOutput

func (AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutputWithContext

func (i AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingMapOutput

type AutoscalingPolicyIamBindingMapInput

type AutoscalingPolicyIamBindingMapInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamBindingMapOutput() AutoscalingPolicyIamBindingMapOutput
	ToAutoscalingPolicyIamBindingMapOutputWithContext(context.Context) AutoscalingPolicyIamBindingMapOutput
}

AutoscalingPolicyIamBindingMapInput is an input type that accepts AutoscalingPolicyIamBindingMap and AutoscalingPolicyIamBindingMapOutput values. You can construct a concrete instance of `AutoscalingPolicyIamBindingMapInput` via:

AutoscalingPolicyIamBindingMap{ "key": AutoscalingPolicyIamBindingArgs{...} }

type AutoscalingPolicyIamBindingMapOutput

type AutoscalingPolicyIamBindingMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingMapOutput) ElementType

func (AutoscalingPolicyIamBindingMapOutput) MapIndex

func (AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutput

func (o AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutput() AutoscalingPolicyIamBindingMapOutput

func (AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutputWithContext

func (o AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingMapOutput

type AutoscalingPolicyIamBindingOutput

type AutoscalingPolicyIamBindingOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingOutput) Condition

func (AutoscalingPolicyIamBindingOutput) ElementType

func (AutoscalingPolicyIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamBindingOutput) Location

The location where the autoscaling policy should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AutoscalingPolicyIamBindingOutput) PolicyId

The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AutoscalingPolicyIamBindingOutput) Role

The role that should be applied. Only one `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutput

func (o AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutput() AutoscalingPolicyIamBindingOutput

func (AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutputWithContext

func (o AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutputWithContext(ctx context.Context) AutoscalingPolicyIamBindingOutput

type AutoscalingPolicyIamBindingState

type AutoscalingPolicyIamBindingState struct {
	Condition AutoscalingPolicyIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AutoscalingPolicyIamBindingState) ElementType

type AutoscalingPolicyIamMember

type AutoscalingPolicyIamMember struct {
	pulumi.CustomResourceState

	Condition AutoscalingPolicyIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Dataproc AutoscalingPolicy. Each of these resources serves a different use case:

* `dataproc.AutoscalingPolicyIamPolicy`: Authoritative. Sets the IAM policy for the autoscalingpolicy and replaces any existing policy already attached. * `dataproc.AutoscalingPolicyIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the autoscalingpolicy are preserved. * `dataproc.AutoscalingPolicyIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the autoscalingpolicy are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.AutoscalingPolicyIamPolicy`: Retrieves the IAM policy for the autoscalingpolicy

> **Note:** `dataproc.AutoscalingPolicyIamPolicy` **cannot** be used in conjunction with `dataproc.AutoscalingPolicyIamBinding` and `dataproc.AutoscalingPolicyIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.AutoscalingPolicyIamBinding` resources **can be** used in conjunction with `dataproc.AutoscalingPolicyIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}}

* {{project}}/{{location}}/{{policy_id}}

* {{location}}/{{policy_id}}

* {{policy_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc autoscalingpolicy IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamMember:AutoscalingPolicyIamMember editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamMember:AutoscalingPolicyIamMember editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamMember:AutoscalingPolicyIamMember editor projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAutoscalingPolicyIamMember

func GetAutoscalingPolicyIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalingPolicyIamMemberState, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamMember, error)

GetAutoscalingPolicyIamMember gets an existing AutoscalingPolicyIamMember 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 NewAutoscalingPolicyIamMember

func NewAutoscalingPolicyIamMember(ctx *pulumi.Context,
	name string, args *AutoscalingPolicyIamMemberArgs, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamMember, error)

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

func (*AutoscalingPolicyIamMember) ElementType

func (*AutoscalingPolicyIamMember) ElementType() reflect.Type

func (*AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutput

func (i *AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutput() AutoscalingPolicyIamMemberOutput

func (*AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutputWithContext

func (i *AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberOutput

type AutoscalingPolicyIamMemberArgs

type AutoscalingPolicyIamMemberArgs struct {
	Condition AutoscalingPolicyIamMemberConditionPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a AutoscalingPolicyIamMember resource.

func (AutoscalingPolicyIamMemberArgs) ElementType

type AutoscalingPolicyIamMemberArray

type AutoscalingPolicyIamMemberArray []AutoscalingPolicyIamMemberInput

func (AutoscalingPolicyIamMemberArray) ElementType

func (AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutput

func (i AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutput() AutoscalingPolicyIamMemberArrayOutput

func (AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutputWithContext

func (i AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberArrayOutput

type AutoscalingPolicyIamMemberArrayInput

type AutoscalingPolicyIamMemberArrayInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamMemberArrayOutput() AutoscalingPolicyIamMemberArrayOutput
	ToAutoscalingPolicyIamMemberArrayOutputWithContext(context.Context) AutoscalingPolicyIamMemberArrayOutput
}

AutoscalingPolicyIamMemberArrayInput is an input type that accepts AutoscalingPolicyIamMemberArray and AutoscalingPolicyIamMemberArrayOutput values. You can construct a concrete instance of `AutoscalingPolicyIamMemberArrayInput` via:

AutoscalingPolicyIamMemberArray{ AutoscalingPolicyIamMemberArgs{...} }

type AutoscalingPolicyIamMemberArrayOutput

type AutoscalingPolicyIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberArrayOutput) ElementType

func (AutoscalingPolicyIamMemberArrayOutput) Index

func (AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutput

func (o AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutput() AutoscalingPolicyIamMemberArrayOutput

func (AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutputWithContext

func (o AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberArrayOutput

type AutoscalingPolicyIamMemberCondition

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

type AutoscalingPolicyIamMemberConditionArgs

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

func (AutoscalingPolicyIamMemberConditionArgs) ElementType

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutput

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutput() AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutputWithContext

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutput

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberConditionPtrOutput

type AutoscalingPolicyIamMemberConditionInput

type AutoscalingPolicyIamMemberConditionInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamMemberConditionOutput() AutoscalingPolicyIamMemberConditionOutput
	ToAutoscalingPolicyIamMemberConditionOutputWithContext(context.Context) AutoscalingPolicyIamMemberConditionOutput
}

AutoscalingPolicyIamMemberConditionInput is an input type that accepts AutoscalingPolicyIamMemberConditionArgs and AutoscalingPolicyIamMemberConditionOutput values. You can construct a concrete instance of `AutoscalingPolicyIamMemberConditionInput` via:

AutoscalingPolicyIamMemberConditionArgs{...}

type AutoscalingPolicyIamMemberConditionOutput

type AutoscalingPolicyIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberConditionOutput) Description

func (AutoscalingPolicyIamMemberConditionOutput) ElementType

func (AutoscalingPolicyIamMemberConditionOutput) Expression

func (AutoscalingPolicyIamMemberConditionOutput) Title

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutput

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutput() AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutputWithContext

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberConditionPtrOutput

type AutoscalingPolicyIamMemberConditionPtrInput

type AutoscalingPolicyIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput
	ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext(context.Context) AutoscalingPolicyIamMemberConditionPtrOutput
}

AutoscalingPolicyIamMemberConditionPtrInput is an input type that accepts AutoscalingPolicyIamMemberConditionArgs, AutoscalingPolicyIamMemberConditionPtr and AutoscalingPolicyIamMemberConditionPtrOutput values. You can construct a concrete instance of `AutoscalingPolicyIamMemberConditionPtrInput` via:

        AutoscalingPolicyIamMemberConditionArgs{...}

or:

        nil

type AutoscalingPolicyIamMemberConditionPtrOutput

type AutoscalingPolicyIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberConditionPtrOutput) Description

func (AutoscalingPolicyIamMemberConditionPtrOutput) Elem

func (AutoscalingPolicyIamMemberConditionPtrOutput) ElementType

func (AutoscalingPolicyIamMemberConditionPtrOutput) Expression

func (AutoscalingPolicyIamMemberConditionPtrOutput) Title

func (AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput

func (o AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext

func (o AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberConditionPtrOutput

type AutoscalingPolicyIamMemberInput

type AutoscalingPolicyIamMemberInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamMemberOutput() AutoscalingPolicyIamMemberOutput
	ToAutoscalingPolicyIamMemberOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberOutput
}

type AutoscalingPolicyIamMemberMap

type AutoscalingPolicyIamMemberMap map[string]AutoscalingPolicyIamMemberInput

func (AutoscalingPolicyIamMemberMap) ElementType

func (AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutput

func (i AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutput() AutoscalingPolicyIamMemberMapOutput

func (AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutputWithContext

func (i AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberMapOutput

type AutoscalingPolicyIamMemberMapInput

type AutoscalingPolicyIamMemberMapInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamMemberMapOutput() AutoscalingPolicyIamMemberMapOutput
	ToAutoscalingPolicyIamMemberMapOutputWithContext(context.Context) AutoscalingPolicyIamMemberMapOutput
}

AutoscalingPolicyIamMemberMapInput is an input type that accepts AutoscalingPolicyIamMemberMap and AutoscalingPolicyIamMemberMapOutput values. You can construct a concrete instance of `AutoscalingPolicyIamMemberMapInput` via:

AutoscalingPolicyIamMemberMap{ "key": AutoscalingPolicyIamMemberArgs{...} }

type AutoscalingPolicyIamMemberMapOutput

type AutoscalingPolicyIamMemberMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberMapOutput) ElementType

func (AutoscalingPolicyIamMemberMapOutput) MapIndex

func (AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutput

func (o AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutput() AutoscalingPolicyIamMemberMapOutput

func (AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutputWithContext

func (o AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberMapOutput

type AutoscalingPolicyIamMemberOutput

type AutoscalingPolicyIamMemberOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberOutput) Condition

func (AutoscalingPolicyIamMemberOutput) ElementType

func (AutoscalingPolicyIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamMemberOutput) Location

The location where the autoscaling policy should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (AutoscalingPolicyIamMemberOutput) PolicyId

The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AutoscalingPolicyIamMemberOutput) Role

The role that should be applied. Only one `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutput

func (o AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutput() AutoscalingPolicyIamMemberOutput

func (AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutputWithContext

func (o AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutputWithContext(ctx context.Context) AutoscalingPolicyIamMemberOutput

type AutoscalingPolicyIamMemberState

type AutoscalingPolicyIamMemberState struct {
	Condition AutoscalingPolicyIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.AutoscalingPolicyIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (AutoscalingPolicyIamMemberState) ElementType

type AutoscalingPolicyIamPolicy

type AutoscalingPolicyIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for Dataproc AutoscalingPolicy. Each of these resources serves a different use case:

* `dataproc.AutoscalingPolicyIamPolicy`: Authoritative. Sets the IAM policy for the autoscalingpolicy and replaces any existing policy already attached. * `dataproc.AutoscalingPolicyIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the autoscalingpolicy are preserved. * `dataproc.AutoscalingPolicyIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the autoscalingpolicy are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.AutoscalingPolicyIamPolicy`: Retrieves the IAM policy for the autoscalingpolicy

> **Note:** `dataproc.AutoscalingPolicyIamPolicy` **cannot** be used in conjunction with `dataproc.AutoscalingPolicyIamBinding` and `dataproc.AutoscalingPolicyIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.AutoscalingPolicyIamBinding` resources **can be** used in conjunction with `dataproc.AutoscalingPolicyIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewAutoscalingPolicyIamPolicy(ctx, "policy", &dataproc.AutoscalingPolicyIamPolicyArgs{
			Project:    pulumi.Any(basic.Project),
			Location:   pulumi.Any(basic.Location),
			PolicyId:   pulumi.Any(basic.PolicyId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamBinding(ctx, "binding", &dataproc.AutoscalingPolicyIamBindingArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_autoscaling\_policy\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewAutoscalingPolicyIamMember(ctx, "member", &dataproc.AutoscalingPolicyIamMemberArgs{
			Project:  pulumi.Any(basic.Project),
			Location: pulumi.Any(basic.Location),
			PolicyId: pulumi.Any(basic.PolicyId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}}

* {{project}}/{{location}}/{{policy_id}}

* {{location}}/{{policy_id}}

* {{policy_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc autoscalingpolicy IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamPolicy:AutoscalingPolicyIamPolicy editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamPolicy:AutoscalingPolicyIamPolicy editor "projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/autoscalingPolicyIamPolicy:AutoscalingPolicyIamPolicy editor projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{policy_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetAutoscalingPolicyIamPolicy

func GetAutoscalingPolicyIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalingPolicyIamPolicyState, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamPolicy, error)

GetAutoscalingPolicyIamPolicy gets an existing AutoscalingPolicyIamPolicy 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 NewAutoscalingPolicyIamPolicy

func NewAutoscalingPolicyIamPolicy(ctx *pulumi.Context,
	name string, args *AutoscalingPolicyIamPolicyArgs, opts ...pulumi.ResourceOption) (*AutoscalingPolicyIamPolicy, error)

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

func (*AutoscalingPolicyIamPolicy) ElementType

func (*AutoscalingPolicyIamPolicy) ElementType() reflect.Type

func (*AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutput

func (i *AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutput() AutoscalingPolicyIamPolicyOutput

func (*AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutputWithContext

func (i *AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyOutput

type AutoscalingPolicyIamPolicyArgs

type AutoscalingPolicyIamPolicyArgs struct {
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AutoscalingPolicyIamPolicy resource.

func (AutoscalingPolicyIamPolicyArgs) ElementType

type AutoscalingPolicyIamPolicyArray

type AutoscalingPolicyIamPolicyArray []AutoscalingPolicyIamPolicyInput

func (AutoscalingPolicyIamPolicyArray) ElementType

func (AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutput

func (i AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutput() AutoscalingPolicyIamPolicyArrayOutput

func (AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutputWithContext

func (i AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyArrayOutput

type AutoscalingPolicyIamPolicyArrayInput

type AutoscalingPolicyIamPolicyArrayInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamPolicyArrayOutput() AutoscalingPolicyIamPolicyArrayOutput
	ToAutoscalingPolicyIamPolicyArrayOutputWithContext(context.Context) AutoscalingPolicyIamPolicyArrayOutput
}

AutoscalingPolicyIamPolicyArrayInput is an input type that accepts AutoscalingPolicyIamPolicyArray and AutoscalingPolicyIamPolicyArrayOutput values. You can construct a concrete instance of `AutoscalingPolicyIamPolicyArrayInput` via:

AutoscalingPolicyIamPolicyArray{ AutoscalingPolicyIamPolicyArgs{...} }

type AutoscalingPolicyIamPolicyArrayOutput

type AutoscalingPolicyIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyArrayOutput) ElementType

func (AutoscalingPolicyIamPolicyArrayOutput) Index

func (AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutput

func (o AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutput() AutoscalingPolicyIamPolicyArrayOutput

func (AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutputWithContext

func (o AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyArrayOutput

type AutoscalingPolicyIamPolicyInput

type AutoscalingPolicyIamPolicyInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamPolicyOutput() AutoscalingPolicyIamPolicyOutput
	ToAutoscalingPolicyIamPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyOutput
}

type AutoscalingPolicyIamPolicyMap

type AutoscalingPolicyIamPolicyMap map[string]AutoscalingPolicyIamPolicyInput

func (AutoscalingPolicyIamPolicyMap) ElementType

func (AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutput

func (i AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutput() AutoscalingPolicyIamPolicyMapOutput

func (AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutputWithContext

func (i AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyMapOutput

type AutoscalingPolicyIamPolicyMapInput

type AutoscalingPolicyIamPolicyMapInput interface {
	pulumi.Input

	ToAutoscalingPolicyIamPolicyMapOutput() AutoscalingPolicyIamPolicyMapOutput
	ToAutoscalingPolicyIamPolicyMapOutputWithContext(context.Context) AutoscalingPolicyIamPolicyMapOutput
}

AutoscalingPolicyIamPolicyMapInput is an input type that accepts AutoscalingPolicyIamPolicyMap and AutoscalingPolicyIamPolicyMapOutput values. You can construct a concrete instance of `AutoscalingPolicyIamPolicyMapInput` via:

AutoscalingPolicyIamPolicyMap{ "key": AutoscalingPolicyIamPolicyArgs{...} }

type AutoscalingPolicyIamPolicyMapOutput

type AutoscalingPolicyIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyMapOutput) ElementType

func (AutoscalingPolicyIamPolicyMapOutput) MapIndex

func (AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutput

func (o AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutput() AutoscalingPolicyIamPolicyMapOutput

func (AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutputWithContext

func (o AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyMapOutput

type AutoscalingPolicyIamPolicyOutput

type AutoscalingPolicyIamPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyOutput) ElementType

func (AutoscalingPolicyIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamPolicyOutput) Location

The location where the autoscaling policy should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (AutoscalingPolicyIamPolicyOutput) PolicyId

The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters. Used to find the parent resource to bind the IAM policy to

func (AutoscalingPolicyIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutput

func (o AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutput() AutoscalingPolicyIamPolicyOutput

func (AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutputWithContext

func (o AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyIamPolicyOutput

type AutoscalingPolicyIamPolicyState

type AutoscalingPolicyIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (AutoscalingPolicyIamPolicyState) ElementType

type AutoscalingPolicyInput

type AutoscalingPolicyInput interface {
	pulumi.Input

	ToAutoscalingPolicyOutput() AutoscalingPolicyOutput
	ToAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyOutput
}

type AutoscalingPolicyMap

type AutoscalingPolicyMap map[string]AutoscalingPolicyInput

func (AutoscalingPolicyMap) ElementType

func (AutoscalingPolicyMap) ElementType() reflect.Type

func (AutoscalingPolicyMap) ToAutoscalingPolicyMapOutput

func (i AutoscalingPolicyMap) ToAutoscalingPolicyMapOutput() AutoscalingPolicyMapOutput

func (AutoscalingPolicyMap) ToAutoscalingPolicyMapOutputWithContext

func (i AutoscalingPolicyMap) ToAutoscalingPolicyMapOutputWithContext(ctx context.Context) AutoscalingPolicyMapOutput

type AutoscalingPolicyMapInput

type AutoscalingPolicyMapInput interface {
	pulumi.Input

	ToAutoscalingPolicyMapOutput() AutoscalingPolicyMapOutput
	ToAutoscalingPolicyMapOutputWithContext(context.Context) AutoscalingPolicyMapOutput
}

AutoscalingPolicyMapInput is an input type that accepts AutoscalingPolicyMap and AutoscalingPolicyMapOutput values. You can construct a concrete instance of `AutoscalingPolicyMapInput` via:

AutoscalingPolicyMap{ "key": AutoscalingPolicyArgs{...} }

type AutoscalingPolicyMapOutput

type AutoscalingPolicyMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyMapOutput) ElementType

func (AutoscalingPolicyMapOutput) ElementType() reflect.Type

func (AutoscalingPolicyMapOutput) MapIndex

func (AutoscalingPolicyMapOutput) ToAutoscalingPolicyMapOutput

func (o AutoscalingPolicyMapOutput) ToAutoscalingPolicyMapOutput() AutoscalingPolicyMapOutput

func (AutoscalingPolicyMapOutput) ToAutoscalingPolicyMapOutputWithContext

func (o AutoscalingPolicyMapOutput) ToAutoscalingPolicyMapOutputWithContext(ctx context.Context) AutoscalingPolicyMapOutput

type AutoscalingPolicyOutput

type AutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyOutput) BasicAlgorithm

Basic algorithm for autoscaling. Structure is documented below.

func (AutoscalingPolicyOutput) ElementType

func (AutoscalingPolicyOutput) ElementType() reflect.Type

func (AutoscalingPolicyOutput) Location

The location where the autoscaling policy should reside. The default value is `global`.

func (AutoscalingPolicyOutput) Name

The "resource name" of the autoscaling policy.

func (AutoscalingPolicyOutput) PolicyId

The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.

***

func (AutoscalingPolicyOutput) Project

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

func (AutoscalingPolicyOutput) SecondaryWorkerConfig

Describes how the autoscaler will operate for secondary workers. Structure is documented below.

func (AutoscalingPolicyOutput) ToAutoscalingPolicyOutput

func (o AutoscalingPolicyOutput) ToAutoscalingPolicyOutput() AutoscalingPolicyOutput

func (AutoscalingPolicyOutput) ToAutoscalingPolicyOutputWithContext

func (o AutoscalingPolicyOutput) ToAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalingPolicyOutput

func (AutoscalingPolicyOutput) WorkerConfig

Describes how the autoscaler will operate for primary workers. Structure is documented below.

type AutoscalingPolicySecondaryWorkerConfig

type AutoscalingPolicySecondaryWorkerConfig struct {
	// Maximum number of instances for this group. Note that by default, clusters will not use
	// secondary workers. Required for secondary workers if the minimum secondary instances is set.
	// Bounds: [minInstances, ). Defaults to 0.
	MaxInstances *int `pulumi:"maxInstances"`
	// Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0.
	MinInstances *int `pulumi:"minInstances"`
	// Weight for the instance group, which is used to determine the fraction of total workers
	// in the cluster from this instance group. For example, if primary workers have weight 2,
	// and secondary workers have weight 1, the cluster will have approximately 2 primary workers
	// for each secondary worker.
	// The cluster may not reach the specified balance if constrained by min/max bounds or other
	// autoscaling settings. For example, if maxInstances for secondary workers is 0, then only
	// primary workers will be added. The cluster can also be out of balance when created.
	// If weight is not set on any instance group, the cluster will default to equal weight for
	// all groups: the cluster will attempt to maintain an equal number of workers in each group
	// within the configured size bounds for each group. If weight is set for one group only,
	// the cluster will default to zero weight on the unset group. For example if weight is set
	// only on primary workers, the cluster will use primary workers only and no secondary workers.
	Weight *int `pulumi:"weight"`
}

type AutoscalingPolicySecondaryWorkerConfigArgs

type AutoscalingPolicySecondaryWorkerConfigArgs struct {
	// Maximum number of instances for this group. Note that by default, clusters will not use
	// secondary workers. Required for secondary workers if the minimum secondary instances is set.
	// Bounds: [minInstances, ). Defaults to 0.
	MaxInstances pulumi.IntPtrInput `pulumi:"maxInstances"`
	// Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0.
	MinInstances pulumi.IntPtrInput `pulumi:"minInstances"`
	// Weight for the instance group, which is used to determine the fraction of total workers
	// in the cluster from this instance group. For example, if primary workers have weight 2,
	// and secondary workers have weight 1, the cluster will have approximately 2 primary workers
	// for each secondary worker.
	// The cluster may not reach the specified balance if constrained by min/max bounds or other
	// autoscaling settings. For example, if maxInstances for secondary workers is 0, then only
	// primary workers will be added. The cluster can also be out of balance when created.
	// If weight is not set on any instance group, the cluster will default to equal weight for
	// all groups: the cluster will attempt to maintain an equal number of workers in each group
	// within the configured size bounds for each group. If weight is set for one group only,
	// the cluster will default to zero weight on the unset group. For example if weight is set
	// only on primary workers, the cluster will use primary workers only and no secondary workers.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (AutoscalingPolicySecondaryWorkerConfigArgs) ElementType

func (AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigOutput

func (i AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigOutput() AutoscalingPolicySecondaryWorkerConfigOutput

func (AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigOutputWithContext

func (i AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigOutputWithContext(ctx context.Context) AutoscalingPolicySecondaryWorkerConfigOutput

func (AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput

func (i AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput() AutoscalingPolicySecondaryWorkerConfigPtrOutput

func (AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext

func (i AutoscalingPolicySecondaryWorkerConfigArgs) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicySecondaryWorkerConfigPtrOutput

type AutoscalingPolicySecondaryWorkerConfigInput

type AutoscalingPolicySecondaryWorkerConfigInput interface {
	pulumi.Input

	ToAutoscalingPolicySecondaryWorkerConfigOutput() AutoscalingPolicySecondaryWorkerConfigOutput
	ToAutoscalingPolicySecondaryWorkerConfigOutputWithContext(context.Context) AutoscalingPolicySecondaryWorkerConfigOutput
}

AutoscalingPolicySecondaryWorkerConfigInput is an input type that accepts AutoscalingPolicySecondaryWorkerConfigArgs and AutoscalingPolicySecondaryWorkerConfigOutput values. You can construct a concrete instance of `AutoscalingPolicySecondaryWorkerConfigInput` via:

AutoscalingPolicySecondaryWorkerConfigArgs{...}

type AutoscalingPolicySecondaryWorkerConfigOutput

type AutoscalingPolicySecondaryWorkerConfigOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicySecondaryWorkerConfigOutput) ElementType

func (AutoscalingPolicySecondaryWorkerConfigOutput) MaxInstances

Maximum number of instances for this group. Note that by default, clusters will not use secondary workers. Required for secondary workers if the minimum secondary instances is set. Bounds: [minInstances, ). Defaults to 0.

func (AutoscalingPolicySecondaryWorkerConfigOutput) MinInstances

Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0.

func (AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigOutput

func (o AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigOutput() AutoscalingPolicySecondaryWorkerConfigOutput

func (AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigOutputWithContext

func (o AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigOutputWithContext(ctx context.Context) AutoscalingPolicySecondaryWorkerConfigOutput

func (AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput

func (o AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput() AutoscalingPolicySecondaryWorkerConfigPtrOutput

func (AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext

func (o AutoscalingPolicySecondaryWorkerConfigOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicySecondaryWorkerConfigPtrOutput

func (AutoscalingPolicySecondaryWorkerConfigOutput) Weight

Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group. For example, if primary workers have weight 2, and secondary workers have weight 1, the cluster will have approximately 2 primary workers for each secondary worker. The cluster may not reach the specified balance if constrained by min/max bounds or other autoscaling settings. For example, if maxInstances for secondary workers is 0, then only primary workers will be added. The cluster can also be out of balance when created. If weight is not set on any instance group, the cluster will default to equal weight for all groups: the cluster will attempt to maintain an equal number of workers in each group within the configured size bounds for each group. If weight is set for one group only, the cluster will default to zero weight on the unset group. For example if weight is set only on primary workers, the cluster will use primary workers only and no secondary workers.

type AutoscalingPolicySecondaryWorkerConfigPtrInput

type AutoscalingPolicySecondaryWorkerConfigPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicySecondaryWorkerConfigPtrOutput() AutoscalingPolicySecondaryWorkerConfigPtrOutput
	ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext(context.Context) AutoscalingPolicySecondaryWorkerConfigPtrOutput
}

AutoscalingPolicySecondaryWorkerConfigPtrInput is an input type that accepts AutoscalingPolicySecondaryWorkerConfigArgs, AutoscalingPolicySecondaryWorkerConfigPtr and AutoscalingPolicySecondaryWorkerConfigPtrOutput values. You can construct a concrete instance of `AutoscalingPolicySecondaryWorkerConfigPtrInput` via:

        AutoscalingPolicySecondaryWorkerConfigArgs{...}

or:

        nil

type AutoscalingPolicySecondaryWorkerConfigPtrOutput

type AutoscalingPolicySecondaryWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) Elem

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) ElementType

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) MaxInstances

Maximum number of instances for this group. Note that by default, clusters will not use secondary workers. Required for secondary workers if the minimum secondary instances is set. Bounds: [minInstances, ). Defaults to 0.

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) MinInstances

Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0.

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput

func (o AutoscalingPolicySecondaryWorkerConfigPtrOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutput() AutoscalingPolicySecondaryWorkerConfigPtrOutput

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext

func (o AutoscalingPolicySecondaryWorkerConfigPtrOutput) ToAutoscalingPolicySecondaryWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicySecondaryWorkerConfigPtrOutput

func (AutoscalingPolicySecondaryWorkerConfigPtrOutput) Weight

Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group. For example, if primary workers have weight 2, and secondary workers have weight 1, the cluster will have approximately 2 primary workers for each secondary worker. The cluster may not reach the specified balance if constrained by min/max bounds or other autoscaling settings. For example, if maxInstances for secondary workers is 0, then only primary workers will be added. The cluster can also be out of balance when created. If weight is not set on any instance group, the cluster will default to equal weight for all groups: the cluster will attempt to maintain an equal number of workers in each group within the configured size bounds for each group. If weight is set for one group only, the cluster will default to zero weight on the unset group. For example if weight is set only on primary workers, the cluster will use primary workers only and no secondary workers.

type AutoscalingPolicyState

type AutoscalingPolicyState struct {
	// Basic algorithm for autoscaling.
	// Structure is documented below.
	BasicAlgorithm AutoscalingPolicyBasicAlgorithmPtrInput
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The "resource name" of the autoscaling policy.
	Name pulumi.StringPtrInput
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	//
	// ***
	PolicyId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Describes how the autoscaler will operate for secondary workers.
	// Structure is documented below.
	SecondaryWorkerConfig AutoscalingPolicySecondaryWorkerConfigPtrInput
	// Describes how the autoscaler will operate for primary workers.
	// Structure is documented below.
	WorkerConfig AutoscalingPolicyWorkerConfigPtrInput
}

func (AutoscalingPolicyState) ElementType

func (AutoscalingPolicyState) ElementType() reflect.Type

type AutoscalingPolicyWorkerConfig

type AutoscalingPolicyWorkerConfig struct {
	// Maximum number of instances for this group.
	MaxInstances int `pulumi:"maxInstances"`
	// Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2.
	MinInstances *int `pulumi:"minInstances"`
	// Weight for the instance group, which is used to determine the fraction of total workers
	// in the cluster from this instance group. For example, if primary workers have weight 2,
	// and secondary workers have weight 1, the cluster will have approximately 2 primary workers
	// for each secondary worker.
	// The cluster may not reach the specified balance if constrained by min/max bounds or other
	// autoscaling settings. For example, if maxInstances for secondary workers is 0, then only
	// primary workers will be added. The cluster can also be out of balance when created.
	// If weight is not set on any instance group, the cluster will default to equal weight for
	// all groups: the cluster will attempt to maintain an equal number of workers in each group
	// within the configured size bounds for each group. If weight is set for one group only,
	// the cluster will default to zero weight on the unset group. For example if weight is set
	// only on primary workers, the cluster will use primary workers only and no secondary workers.
	Weight *int `pulumi:"weight"`
}

type AutoscalingPolicyWorkerConfigArgs

type AutoscalingPolicyWorkerConfigArgs struct {
	// Maximum number of instances for this group.
	MaxInstances pulumi.IntInput `pulumi:"maxInstances"`
	// Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2.
	MinInstances pulumi.IntPtrInput `pulumi:"minInstances"`
	// Weight for the instance group, which is used to determine the fraction of total workers
	// in the cluster from this instance group. For example, if primary workers have weight 2,
	// and secondary workers have weight 1, the cluster will have approximately 2 primary workers
	// for each secondary worker.
	// The cluster may not reach the specified balance if constrained by min/max bounds or other
	// autoscaling settings. For example, if maxInstances for secondary workers is 0, then only
	// primary workers will be added. The cluster can also be out of balance when created.
	// If weight is not set on any instance group, the cluster will default to equal weight for
	// all groups: the cluster will attempt to maintain an equal number of workers in each group
	// within the configured size bounds for each group. If weight is set for one group only,
	// the cluster will default to zero weight on the unset group. For example if weight is set
	// only on primary workers, the cluster will use primary workers only and no secondary workers.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (AutoscalingPolicyWorkerConfigArgs) ElementType

func (AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigOutput

func (i AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigOutput() AutoscalingPolicyWorkerConfigOutput

func (AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigOutputWithContext

func (i AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigOutputWithContext(ctx context.Context) AutoscalingPolicyWorkerConfigOutput

func (AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigPtrOutput

func (i AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigPtrOutput() AutoscalingPolicyWorkerConfigPtrOutput

func (AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext

func (i AutoscalingPolicyWorkerConfigArgs) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyWorkerConfigPtrOutput

type AutoscalingPolicyWorkerConfigInput

type AutoscalingPolicyWorkerConfigInput interface {
	pulumi.Input

	ToAutoscalingPolicyWorkerConfigOutput() AutoscalingPolicyWorkerConfigOutput
	ToAutoscalingPolicyWorkerConfigOutputWithContext(context.Context) AutoscalingPolicyWorkerConfigOutput
}

AutoscalingPolicyWorkerConfigInput is an input type that accepts AutoscalingPolicyWorkerConfigArgs and AutoscalingPolicyWorkerConfigOutput values. You can construct a concrete instance of `AutoscalingPolicyWorkerConfigInput` via:

AutoscalingPolicyWorkerConfigArgs{...}

type AutoscalingPolicyWorkerConfigOutput

type AutoscalingPolicyWorkerConfigOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyWorkerConfigOutput) ElementType

func (AutoscalingPolicyWorkerConfigOutput) MaxInstances

Maximum number of instances for this group.

func (AutoscalingPolicyWorkerConfigOutput) MinInstances

Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2.

func (AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigOutput

func (o AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigOutput() AutoscalingPolicyWorkerConfigOutput

func (AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigOutputWithContext

func (o AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigOutputWithContext(ctx context.Context) AutoscalingPolicyWorkerConfigOutput

func (AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigPtrOutput

func (o AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigPtrOutput() AutoscalingPolicyWorkerConfigPtrOutput

func (AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext

func (o AutoscalingPolicyWorkerConfigOutput) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyWorkerConfigPtrOutput

func (AutoscalingPolicyWorkerConfigOutput) Weight

Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group. For example, if primary workers have weight 2, and secondary workers have weight 1, the cluster will have approximately 2 primary workers for each secondary worker. The cluster may not reach the specified balance if constrained by min/max bounds or other autoscaling settings. For example, if maxInstances for secondary workers is 0, then only primary workers will be added. The cluster can also be out of balance when created. If weight is not set on any instance group, the cluster will default to equal weight for all groups: the cluster will attempt to maintain an equal number of workers in each group within the configured size bounds for each group. If weight is set for one group only, the cluster will default to zero weight on the unset group. For example if weight is set only on primary workers, the cluster will use primary workers only and no secondary workers.

type AutoscalingPolicyWorkerConfigPtrInput

type AutoscalingPolicyWorkerConfigPtrInput interface {
	pulumi.Input

	ToAutoscalingPolicyWorkerConfigPtrOutput() AutoscalingPolicyWorkerConfigPtrOutput
	ToAutoscalingPolicyWorkerConfigPtrOutputWithContext(context.Context) AutoscalingPolicyWorkerConfigPtrOutput
}

AutoscalingPolicyWorkerConfigPtrInput is an input type that accepts AutoscalingPolicyWorkerConfigArgs, AutoscalingPolicyWorkerConfigPtr and AutoscalingPolicyWorkerConfigPtrOutput values. You can construct a concrete instance of `AutoscalingPolicyWorkerConfigPtrInput` via:

        AutoscalingPolicyWorkerConfigArgs{...}

or:

        nil

type AutoscalingPolicyWorkerConfigPtrOutput

type AutoscalingPolicyWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyWorkerConfigPtrOutput) Elem

func (AutoscalingPolicyWorkerConfigPtrOutput) ElementType

func (AutoscalingPolicyWorkerConfigPtrOutput) MaxInstances

Maximum number of instances for this group.

func (AutoscalingPolicyWorkerConfigPtrOutput) MinInstances

Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2.

func (AutoscalingPolicyWorkerConfigPtrOutput) ToAutoscalingPolicyWorkerConfigPtrOutput

func (o AutoscalingPolicyWorkerConfigPtrOutput) ToAutoscalingPolicyWorkerConfigPtrOutput() AutoscalingPolicyWorkerConfigPtrOutput

func (AutoscalingPolicyWorkerConfigPtrOutput) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext

func (o AutoscalingPolicyWorkerConfigPtrOutput) ToAutoscalingPolicyWorkerConfigPtrOutputWithContext(ctx context.Context) AutoscalingPolicyWorkerConfigPtrOutput

func (AutoscalingPolicyWorkerConfigPtrOutput) Weight

Weight for the instance group, which is used to determine the fraction of total workers in the cluster from this instance group. For example, if primary workers have weight 2, and secondary workers have weight 1, the cluster will have approximately 2 primary workers for each secondary worker. The cluster may not reach the specified balance if constrained by min/max bounds or other autoscaling settings. For example, if maxInstances for secondary workers is 0, then only primary workers will be added. The cluster can also be out of balance when created. If weight is not set on any instance group, the cluster will default to equal weight for all groups: the cluster will attempt to maintain an equal number of workers in each group within the configured size bounds for each group. If weight is set for one group only, the cluster will default to zero weight on the unset group. For example if weight is set only on primary workers, the cluster will use primary workers only and no secondary workers.

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Allows you to configure various aspects of the cluster.
	// Structure defined below.
	ClusterConfig ClusterClusterConfigOutput `pulumi:"clusterConfig"`
	// The list of labels (key/value pairs) to be applied to
	// instances in the cluster. GCP generates some itself including `goog-dataproc-cluster-name`
	// which is the name of the cluster.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The timeout duration which allows graceful decomissioning when you change the number of worker nodes directly through a
	// terraform apply
	GracefulDecommissionTimeout pulumi.StringPtrOutput `pulumi:"gracefulDecommissionTimeout"`
	// The list of the labels (key/value pairs) configured on the resource and to be applied to instances in the cluster.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer
	// to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the cluster, unique within the project and
	// zone.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the `cluster` will exist. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region in which the cluster and associated nodes will be created in.
	// Defaults to `global`.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Allows you to configure a virtual Dataproc on GKE cluster.
	// Structure defined below.
	VirtualClusterConfig ClusterVirtualClusterConfigOutput `pulumi:"virtualClusterConfig"`
}

Manages a Cloud Dataproc cluster resource within GCP.

* [API documentation](https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.clusters) * How-to Guides

!> **Warning:** Due to limitations of the API, all arguments except `labels`,`cluster_config.worker_config.num_instances` and `cluster_config.preemptible_worker_config.num_instances` are non-updatable. Changing `cluster_config.worker_config.min_num_instances` will be ignored. Changing others will cause recreation of the whole cluster!

## Example Usage

### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewCluster(ctx, "simplecluster", &dataproc.ClusterArgs{
			Name:   pulumi.String("simplecluster"),
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Advanced

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := serviceaccount.NewAccount(ctx, "default", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("service-account-id"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewCluster(ctx, "mycluster", &dataproc.ClusterArgs{
			Name:                        pulumi.String("mycluster"),
			Region:                      pulumi.String("us-central1"),
			GracefulDecommissionTimeout: pulumi.String("120s"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
			ClusterConfig: &dataproc.ClusterClusterConfigArgs{
				StagingBucket: pulumi.String("dataproc-staging-bucket"),
				MasterConfig: &dataproc.ClusterClusterConfigMasterConfigArgs{
					NumInstances: pulumi.Int(1),
					MachineType:  pulumi.String("e2-medium"),
					DiskConfig: &dataproc.ClusterClusterConfigMasterConfigDiskConfigArgs{
						BootDiskType:   pulumi.String("pd-ssd"),
						BootDiskSizeGb: pulumi.Int(30),
					},
				},
				WorkerConfig: &dataproc.ClusterClusterConfigWorkerConfigArgs{
					NumInstances:   pulumi.Int(2),
					MachineType:    pulumi.String("e2-medium"),
					MinCpuPlatform: pulumi.String("Intel Skylake"),
					DiskConfig: &dataproc.ClusterClusterConfigWorkerConfigDiskConfigArgs{
						BootDiskSizeGb: pulumi.Int(30),
						NumLocalSsds:   pulumi.Int(1),
					},
				},
				PreemptibleWorkerConfig: &dataproc.ClusterClusterConfigPreemptibleWorkerConfigArgs{
					NumInstances: pulumi.Int(0),
				},
				SoftwareConfig: &dataproc.ClusterClusterConfigSoftwareConfigArgs{
					ImageVersion: pulumi.String("2.0.35-debian10"),
					OverrideProperties: pulumi.StringMap{
						"dataproc:dataproc.allow.zero.workers": pulumi.String("true"),
					},
				},
				GceClusterConfig: &dataproc.ClusterClusterConfigGceClusterConfigArgs{
					Tags: pulumi.StringArray{
						pulumi.String("foo"),
						pulumi.String("bar"),
					},
					ServiceAccount: _default.Email,
					ServiceAccountScopes: pulumi.StringArray{
						pulumi.String("cloud-platform"),
					},
				},
				InitializationActions: dataproc.ClusterClusterConfigInitializationActionArray{
					&dataproc.ClusterClusterConfigInitializationActionArgs{
						Script:     pulumi.String("gs://dataproc-initialization-actions/stackdriver/stackdriver.sh"),
						TimeoutSec: pulumi.Int(500),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Using A GPU Accelerator

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewCluster(ctx, "accelerated_cluster", &dataproc.ClusterArgs{
			Name:   pulumi.String("my-cluster-with-gpu"),
			Region: pulumi.String("us-central1"),
			ClusterConfig: &dataproc.ClusterClusterConfigArgs{
				GceClusterConfig: &dataproc.ClusterClusterConfigGceClusterConfigArgs{
					Zone: pulumi.String("us-central1-a"),
				},
				MasterConfig: &dataproc.ClusterClusterConfigMasterConfigArgs{
					Accelerators: dataproc.ClusterClusterConfigMasterConfigAcceleratorArray{
						&dataproc.ClusterClusterConfigMasterConfigAcceleratorArgs{
							AcceleratorType:  pulumi.String("nvidia-tesla-k80"),
							AcceleratorCount: pulumi.Int(1),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource does not support import.

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Allows you to configure various aspects of the cluster.
	// Structure defined below.
	ClusterConfig ClusterClusterConfigPtrInput
	// The timeout duration which allows graceful decomissioning when you change the number of worker nodes directly through a
	// terraform apply
	GracefulDecommissionTimeout pulumi.StringPtrInput
	// The list of the labels (key/value pairs) configured on the resource and to be applied to instances in the cluster.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer
	// to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the cluster, unique within the project and
	// zone.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the `cluster` will exist. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region in which the cluster and associated nodes will be created in.
	// Defaults to `global`.
	Region pulumi.StringPtrInput
	// Allows you to configure a virtual Dataproc on GKE cluster.
	// Structure defined below.
	VirtualClusterConfig ClusterVirtualClusterConfigPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterClusterConfig

type ClusterClusterConfig struct {
	// The autoscaling policy config associated with the cluster.
	// Note that once set, if `autoscalingConfig` is the only field set in `clusterConfig`, it can
	// only be removed by setting `policyUri = ""`, rather than removing the whole block.
	// Structure defined below.
	AutoscalingConfig *ClusterClusterConfigAutoscalingConfig `pulumi:"autoscalingConfig"`
	// A Dataproc NodeGroup resource is a group of Dataproc cluster nodes that execute an assigned role.
	// Structure defined below.
	AuxiliaryNodeGroups []ClusterClusterConfigAuxiliaryNodeGroup `pulumi:"auxiliaryNodeGroups"`
	// The name of the cloud storage bucket ultimately used to house the staging data
	// for the cluster. If `stagingBucket` is specified, it will contain this value, otherwise
	// it will be the auto generated name.
	Bucket *string `pulumi:"bucket"`
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	// Structure defined below.
	DataprocMetricConfig *ClusterClusterConfigDataprocMetricConfig `pulumi:"dataprocMetricConfig"`
	// The Customer managed encryption keys settings for the cluster.
	// Structure defined below.
	EncryptionConfig *ClusterClusterConfigEncryptionConfig `pulumi:"encryptionConfig"`
	// The config settings for port access on the cluster.
	// Structure defined below.
	EndpointConfig *ClusterClusterConfigEndpointConfig `pulumi:"endpointConfig"`
	// Common config settings for resources of Google Compute Engine cluster
	// instances, applicable to all instances in the cluster. Structure defined below.
	GceClusterConfig *ClusterClusterConfigGceClusterConfig `pulumi:"gceClusterConfig"`
	// Commands to execute on each node after config is completed.
	// You can specify multiple versions of these. Structure defined below.
	InitializationActions []ClusterClusterConfigInitializationAction `pulumi:"initializationActions"`
	// The settings for auto deletion cluster schedule.
	// Structure defined below.
	LifecycleConfig *ClusterClusterConfigLifecycleConfig `pulumi:"lifecycleConfig"`
	// The Google Compute Engine config settings for the master instances
	// in a cluster. Structure defined below.
	MasterConfig *ClusterClusterConfigMasterConfig `pulumi:"masterConfig"`
	// The config setting for metastore service with the cluster.
	// Structure defined below.
	// ***
	MetastoreConfig *ClusterClusterConfigMetastoreConfig `pulumi:"metastoreConfig"`
	// The Google Compute Engine config settings for the additional
	// instances in a cluster. Structure defined below.
	// * **NOTE** : `preemptibleWorkerConfig` is
	//   an alias for the api's [secondaryWorkerConfig](https://cloud.google.com/dataproc/docs/reference/rest/v1/ClusterConfig#InstanceGroupConfig). The name doesn't necessarily mean it is preemptible and is named as
	//   such for legacy/compatibility reasons.
	PreemptibleWorkerConfig *ClusterClusterConfigPreemptibleWorkerConfig `pulumi:"preemptibleWorkerConfig"`
	// Security related configuration. Structure defined below.
	SecurityConfig *ClusterClusterConfigSecurityConfig `pulumi:"securityConfig"`
	// The config settings for software inside the cluster.
	// Structure defined below.
	SoftwareConfig *ClusterClusterConfigSoftwareConfig `pulumi:"softwareConfig"`
	// The Cloud Storage staging bucket used to stage files,
	// such as Hadoop jars, between client machines and the cluster.
	// Note: If you don't explicitly specify a `stagingBucket`
	// then GCP will auto create / assign one for you. However, you are not guaranteed
	// an auto generated bucket which is solely dedicated to your cluster; it may be shared
	// with other clusters in the same region/zone also choosing to use the auto generation
	// option.
	StagingBucket *string `pulumi:"stagingBucket"`
	// The Cloud Storage temp bucket used to store ephemeral cluster
	// and jobs data, such as Spark and MapReduce history files.
	// Note: If you don't explicitly specify a `tempBucket` then GCP will auto create / assign one for you.
	TempBucket *string `pulumi:"tempBucket"`
	// The Google Compute Engine config settings for the worker instances
	// in a cluster. Structure defined below.
	WorkerConfig *ClusterClusterConfigWorkerConfig `pulumi:"workerConfig"`
}

type ClusterClusterConfigArgs

type ClusterClusterConfigArgs struct {
	// The autoscaling policy config associated with the cluster.
	// Note that once set, if `autoscalingConfig` is the only field set in `clusterConfig`, it can
	// only be removed by setting `policyUri = ""`, rather than removing the whole block.
	// Structure defined below.
	AutoscalingConfig ClusterClusterConfigAutoscalingConfigPtrInput `pulumi:"autoscalingConfig"`
	// A Dataproc NodeGroup resource is a group of Dataproc cluster nodes that execute an assigned role.
	// Structure defined below.
	AuxiliaryNodeGroups ClusterClusterConfigAuxiliaryNodeGroupArrayInput `pulumi:"auxiliaryNodeGroups"`
	// The name of the cloud storage bucket ultimately used to house the staging data
	// for the cluster. If `stagingBucket` is specified, it will contain this value, otherwise
	// it will be the auto generated name.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	// Structure defined below.
	DataprocMetricConfig ClusterClusterConfigDataprocMetricConfigPtrInput `pulumi:"dataprocMetricConfig"`
	// The Customer managed encryption keys settings for the cluster.
	// Structure defined below.
	EncryptionConfig ClusterClusterConfigEncryptionConfigPtrInput `pulumi:"encryptionConfig"`
	// The config settings for port access on the cluster.
	// Structure defined below.
	EndpointConfig ClusterClusterConfigEndpointConfigPtrInput `pulumi:"endpointConfig"`
	// Common config settings for resources of Google Compute Engine cluster
	// instances, applicable to all instances in the cluster. Structure defined below.
	GceClusterConfig ClusterClusterConfigGceClusterConfigPtrInput `pulumi:"gceClusterConfig"`
	// Commands to execute on each node after config is completed.
	// You can specify multiple versions of these. Structure defined below.
	InitializationActions ClusterClusterConfigInitializationActionArrayInput `pulumi:"initializationActions"`
	// The settings for auto deletion cluster schedule.
	// Structure defined below.
	LifecycleConfig ClusterClusterConfigLifecycleConfigPtrInput `pulumi:"lifecycleConfig"`
	// The Google Compute Engine config settings for the master instances
	// in a cluster. Structure defined below.
	MasterConfig ClusterClusterConfigMasterConfigPtrInput `pulumi:"masterConfig"`
	// The config setting for metastore service with the cluster.
	// Structure defined below.
	// ***
	MetastoreConfig ClusterClusterConfigMetastoreConfigPtrInput `pulumi:"metastoreConfig"`
	// The Google Compute Engine config settings for the additional
	// instances in a cluster. Structure defined below.
	// * **NOTE** : `preemptibleWorkerConfig` is
	//   an alias for the api's [secondaryWorkerConfig](https://cloud.google.com/dataproc/docs/reference/rest/v1/ClusterConfig#InstanceGroupConfig). The name doesn't necessarily mean it is preemptible and is named as
	//   such for legacy/compatibility reasons.
	PreemptibleWorkerConfig ClusterClusterConfigPreemptibleWorkerConfigPtrInput `pulumi:"preemptibleWorkerConfig"`
	// Security related configuration. Structure defined below.
	SecurityConfig ClusterClusterConfigSecurityConfigPtrInput `pulumi:"securityConfig"`
	// The config settings for software inside the cluster.
	// Structure defined below.
	SoftwareConfig ClusterClusterConfigSoftwareConfigPtrInput `pulumi:"softwareConfig"`
	// The Cloud Storage staging bucket used to stage files,
	// such as Hadoop jars, between client machines and the cluster.
	// Note: If you don't explicitly specify a `stagingBucket`
	// then GCP will auto create / assign one for you. However, you are not guaranteed
	// an auto generated bucket which is solely dedicated to your cluster; it may be shared
	// with other clusters in the same region/zone also choosing to use the auto generation
	// option.
	StagingBucket pulumi.StringPtrInput `pulumi:"stagingBucket"`
	// The Cloud Storage temp bucket used to store ephemeral cluster
	// and jobs data, such as Spark and MapReduce history files.
	// Note: If you don't explicitly specify a `tempBucket` then GCP will auto create / assign one for you.
	TempBucket pulumi.StringPtrInput `pulumi:"tempBucket"`
	// The Google Compute Engine config settings for the worker instances
	// in a cluster. Structure defined below.
	WorkerConfig ClusterClusterConfigWorkerConfigPtrInput `pulumi:"workerConfig"`
}

func (ClusterClusterConfigArgs) ElementType

func (ClusterClusterConfigArgs) ElementType() reflect.Type

func (ClusterClusterConfigArgs) ToClusterClusterConfigOutput

func (i ClusterClusterConfigArgs) ToClusterClusterConfigOutput() ClusterClusterConfigOutput

func (ClusterClusterConfigArgs) ToClusterClusterConfigOutputWithContext

func (i ClusterClusterConfigArgs) ToClusterClusterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigOutput

func (ClusterClusterConfigArgs) ToClusterClusterConfigPtrOutput

func (i ClusterClusterConfigArgs) ToClusterClusterConfigPtrOutput() ClusterClusterConfigPtrOutput

func (ClusterClusterConfigArgs) ToClusterClusterConfigPtrOutputWithContext

func (i ClusterClusterConfigArgs) ToClusterClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPtrOutput

type ClusterClusterConfigAutoscalingConfig

type ClusterClusterConfigAutoscalingConfig struct {
	// The autoscaling policy used by the cluster.
	//
	// Only resource names including projectid and location (region) are valid. Examples:
	//
	// `https://www.googleapis.com/compute/v1/projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]`
	// `projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]`
	// Note that the policy must be in the same project and Cloud Dataproc region.
	//
	// ***
	PolicyUri string `pulumi:"policyUri"`
}

type ClusterClusterConfigAutoscalingConfigArgs

type ClusterClusterConfigAutoscalingConfigArgs struct {
	// The autoscaling policy used by the cluster.
	//
	// Only resource names including projectid and location (region) are valid. Examples:
	//
	// `https://www.googleapis.com/compute/v1/projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]`
	// `projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]`
	// Note that the policy must be in the same project and Cloud Dataproc region.
	//
	// ***
	PolicyUri pulumi.StringInput `pulumi:"policyUri"`
}

func (ClusterClusterConfigAutoscalingConfigArgs) ElementType

func (ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigOutput

func (i ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigOutput() ClusterClusterConfigAutoscalingConfigOutput

func (ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigOutputWithContext

func (i ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigOutputWithContext(ctx context.Context) ClusterClusterConfigAutoscalingConfigOutput

func (ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigPtrOutput

func (i ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigPtrOutput() ClusterClusterConfigAutoscalingConfigPtrOutput

func (ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext

func (i ClusterClusterConfigAutoscalingConfigArgs) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAutoscalingConfigPtrOutput

type ClusterClusterConfigAutoscalingConfigInput

type ClusterClusterConfigAutoscalingConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigAutoscalingConfigOutput() ClusterClusterConfigAutoscalingConfigOutput
	ToClusterClusterConfigAutoscalingConfigOutputWithContext(context.Context) ClusterClusterConfigAutoscalingConfigOutput
}

ClusterClusterConfigAutoscalingConfigInput is an input type that accepts ClusterClusterConfigAutoscalingConfigArgs and ClusterClusterConfigAutoscalingConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigAutoscalingConfigInput` via:

ClusterClusterConfigAutoscalingConfigArgs{...}

type ClusterClusterConfigAutoscalingConfigOutput

type ClusterClusterConfigAutoscalingConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAutoscalingConfigOutput) ElementType

func (ClusterClusterConfigAutoscalingConfigOutput) PolicyUri

The autoscaling policy used by the cluster.

Only resource names including projectid and location (region) are valid. Examples:

`https://www.googleapis.com/compute/v1/projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]` `projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]` Note that the policy must be in the same project and Cloud Dataproc region.

***

func (ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigOutput

func (o ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigOutput() ClusterClusterConfigAutoscalingConfigOutput

func (ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigOutputWithContext

func (o ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigOutputWithContext(ctx context.Context) ClusterClusterConfigAutoscalingConfigOutput

func (ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigPtrOutput

func (o ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigPtrOutput() ClusterClusterConfigAutoscalingConfigPtrOutput

func (ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext

func (o ClusterClusterConfigAutoscalingConfigOutput) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAutoscalingConfigPtrOutput

type ClusterClusterConfigAutoscalingConfigPtrInput

type ClusterClusterConfigAutoscalingConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigAutoscalingConfigPtrOutput() ClusterClusterConfigAutoscalingConfigPtrOutput
	ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext(context.Context) ClusterClusterConfigAutoscalingConfigPtrOutput
}

ClusterClusterConfigAutoscalingConfigPtrInput is an input type that accepts ClusterClusterConfigAutoscalingConfigArgs, ClusterClusterConfigAutoscalingConfigPtr and ClusterClusterConfigAutoscalingConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigAutoscalingConfigPtrInput` via:

        ClusterClusterConfigAutoscalingConfigArgs{...}

or:

        nil

type ClusterClusterConfigAutoscalingConfigPtrOutput

type ClusterClusterConfigAutoscalingConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAutoscalingConfigPtrOutput) Elem

func (ClusterClusterConfigAutoscalingConfigPtrOutput) ElementType

func (ClusterClusterConfigAutoscalingConfigPtrOutput) PolicyUri

The autoscaling policy used by the cluster.

Only resource names including projectid and location (region) are valid. Examples:

`https://www.googleapis.com/compute/v1/projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]` `projects/[projectId]/locations/[dataprocRegion]/autoscalingPolicies/[policyId]` Note that the policy must be in the same project and Cloud Dataproc region.

***

func (ClusterClusterConfigAutoscalingConfigPtrOutput) ToClusterClusterConfigAutoscalingConfigPtrOutput

func (o ClusterClusterConfigAutoscalingConfigPtrOutput) ToClusterClusterConfigAutoscalingConfigPtrOutput() ClusterClusterConfigAutoscalingConfigPtrOutput

func (ClusterClusterConfigAutoscalingConfigPtrOutput) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext

func (o ClusterClusterConfigAutoscalingConfigPtrOutput) ToClusterClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAutoscalingConfigPtrOutput

type ClusterClusterConfigAuxiliaryNodeGroup added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroup struct {
	// A node group ID. Generated if not specified. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of from 3 to 33 characters.
	NodeGroupId *string `pulumi:"nodeGroupId"`
	// Node group configuration.
	NodeGroups []ClusterClusterConfigAuxiliaryNodeGroupNodeGroup `pulumi:"nodeGroups"`
}

type ClusterClusterConfigAuxiliaryNodeGroupArgs added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupArgs struct {
	// A node group ID. Generated if not specified. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of from 3 to 33 characters.
	NodeGroupId pulumi.StringPtrInput `pulumi:"nodeGroupId"`
	// Node group configuration.
	NodeGroups ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayInput `pulumi:"nodeGroups"`
}

func (ClusterClusterConfigAuxiliaryNodeGroupArgs) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupOutput added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupOutput() ClusterClusterConfigAuxiliaryNodeGroupOutput

func (ClusterClusterConfigAuxiliaryNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupOutput

type ClusterClusterConfigAuxiliaryNodeGroupArray added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupArray []ClusterClusterConfigAuxiliaryNodeGroupInput

func (ClusterClusterConfigAuxiliaryNodeGroupArray) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutput added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupArrayOutput

func (ClusterClusterConfigAuxiliaryNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupArrayOutput

type ClusterClusterConfigAuxiliaryNodeGroupArrayInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupArrayOutput
	ToClusterClusterConfigAuxiliaryNodeGroupArrayOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupArrayOutput
}

ClusterClusterConfigAuxiliaryNodeGroupArrayInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupArray and ClusterClusterConfigAuxiliaryNodeGroupArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupArrayInput` via:

ClusterClusterConfigAuxiliaryNodeGroupArray{ ClusterClusterConfigAuxiliaryNodeGroupArgs{...} }

type ClusterClusterConfigAuxiliaryNodeGroupArrayOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) Index added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutput added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupArrayOutput

func (ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupArrayOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupArrayOutput

type ClusterClusterConfigAuxiliaryNodeGroupInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupOutput() ClusterClusterConfigAuxiliaryNodeGroupOutput
	ToClusterClusterConfigAuxiliaryNodeGroupOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupOutput
}

ClusterClusterConfigAuxiliaryNodeGroupInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupArgs and ClusterClusterConfigAuxiliaryNodeGroupOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupInput` via:

ClusterClusterConfigAuxiliaryNodeGroupArgs{...}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroup added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroup struct {
	// The Node group resource name.
	Name *string `pulumi:"name"`
	// The node group instance group configuration.
	NodeGroupConfig *ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfig `pulumi:"nodeGroupConfig"`
	// Node group roles.
	// One of `"DRIVER"`.
	Roles []string `pulumi:"roles"`
}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs struct {
	// The Node group resource name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The node group instance group configuration.
	NodeGroupConfig ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrInput `pulumi:"nodeGroupConfig"`
	// Node group roles.
	// One of `"DRIVER"`.
	Roles pulumi.StringArrayInput `pulumi:"roles"`
}

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray []ClusterClusterConfigAuxiliaryNodeGroupNodeGroupInput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArray{ ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs{...} }

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput) Index added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArrayOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupArgs{...}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfig added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfig struct {
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	Accelerators []ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAccelerator `pulumi:"accelerators"`
	// Disk Config
	DiskConfig *ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfig `pulumi:"diskConfig"`
	// List of auxiliary node group instance names which have been assigned to the cluster.
	InstanceNames []string `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type to create for the master
	MachineType *string `pulumi:"machineType"`
	// The name of a minimum generation of CPU family for the auxiliary node group. If not specified, GCP will default to a predetermined computed value for each zone.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Specifies the number of auxiliary nodes to create. If not specified, GCP will default to a predetermined computed value.
	NumInstances *int `pulumi:"numInstances"`
}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAccelerator added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of 1, 2, 4, or 8.
	AcceleratorCount int `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, nvidia-tesla-k80.
	AcceleratorType string `pulumi:"acceleratorType"`
}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of 1, 2, 4, or 8.
	AcceleratorCount pulumi.IntInput `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, nvidia-tesla-k80.
	AcceleratorType pulumi.StringInput `pulumi:"acceleratorType"`
}

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray []ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorInput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArray{ ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs{...} }

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput) Index added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArgs{...}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput) AcceleratorCount added in v7.5.0

The number of the accelerator cards of this type exposed to this instance. Often restricted to one of 1, 2, 4, or 8.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput) AcceleratorType added in v7.5.0

The short name of the accelerator type to expose to this instance. For example, nvidia-tesla-k80.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs struct {
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	Accelerators ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk Config
	DiskConfig ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// List of auxiliary node group instance names which have been assigned to the cluster.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type to create for the master
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The name of a minimum generation of CPU family for the auxiliary node group. If not specified, GCP will default to a predetermined computed value for each zone.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Specifies the number of auxiliary nodes to create. If not specified, GCP will default to a predetermined computed value.
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
}

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfig added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfig struct {
	// Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".
	BootDiskType *string `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs struct {
	// Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutputWithContext added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutputWithContext added in v7.5.0

func (i ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs{...}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) BootDiskSizeGb added in v7.5.0

Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) BootDiskType added in v7.5.0

The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) NumLocalSsds added in v7.5.0

The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutputWithContext added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs, ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtr and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrInput` via:

        ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigArgs{...}

or:

        nil

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) BootDiskSizeGb added in v7.5.0

Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) BootDiskType added in v7.5.0

The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) Elem added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) NumLocalSsds added in v7.5.0

The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigDiskConfigPtrOutputWithContext added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigInput` via:

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs{...}

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) Accelerators added in v7.5.0

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) DiskConfig added in v7.5.0

Disk Config

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) InstanceNames added in v7.5.0

List of auxiliary node group instance names which have been assigned to the cluster.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) MachineType added in v7.5.0

The name of a Google Compute Engine machine type to create for the master

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) MinCpuPlatform added in v7.5.0

The name of a minimum generation of CPU family for the auxiliary node group. If not specified, GCP will default to a predetermined computed value for each zone.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) NumInstances added in v7.5.0

Specifies the number of auxiliary nodes to create. If not specified, GCP will default to a predetermined computed value.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrInput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput() ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput
	ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext(context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput
}

ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrInput is an input type that accepts ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs, ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtr and ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrInput` via:

        ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigArgs{...}

or:

        nil

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) Accelerators added in v7.5.0

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) DiskConfig added in v7.5.0

Disk Config

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) Elem added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) InstanceNames added in v7.5.0

List of auxiliary node group instance names which have been assigned to the cluster.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) MachineType added in v7.5.0

The name of a Google Compute Engine machine type to create for the master

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) MinCpuPlatform added in v7.5.0

The name of a minimum generation of CPU family for the auxiliary node group. If not specified, GCP will default to a predetermined computed value for each zone.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) NumInstances added in v7.5.0

Specifies the number of auxiliary nodes to create. If not specified, GCP will default to a predetermined computed value.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupNodeGroupConfigPtrOutput

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) Name added in v7.5.0

The Node group resource name.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) NodeGroupConfig added in v7.5.0

The node group instance group configuration.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) Roles added in v7.5.0

Node group roles. One of `"DRIVER"`.

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupNodeGroupOutput

type ClusterClusterConfigAuxiliaryNodeGroupOutput added in v7.5.0

type ClusterClusterConfigAuxiliaryNodeGroupOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigAuxiliaryNodeGroupOutput) ElementType added in v7.5.0

func (ClusterClusterConfigAuxiliaryNodeGroupOutput) NodeGroupId added in v7.5.0

A node group ID. Generated if not specified. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of from 3 to 33 characters.

func (ClusterClusterConfigAuxiliaryNodeGroupOutput) NodeGroups added in v7.5.0

Node group configuration.

func (ClusterClusterConfigAuxiliaryNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupOutput added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupOutput() ClusterClusterConfigAuxiliaryNodeGroupOutput

func (ClusterClusterConfigAuxiliaryNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupOutputWithContext added in v7.5.0

func (o ClusterClusterConfigAuxiliaryNodeGroupOutput) ToClusterClusterConfigAuxiliaryNodeGroupOutputWithContext(ctx context.Context) ClusterClusterConfigAuxiliaryNodeGroupOutput

type ClusterClusterConfigDataprocMetricConfig

type ClusterClusterConfigDataprocMetricConfig struct {
	// Metrics sources to enable.
	Metrics []ClusterClusterConfigDataprocMetricConfigMetric `pulumi:"metrics"`
}

type ClusterClusterConfigDataprocMetricConfigArgs

type ClusterClusterConfigDataprocMetricConfigArgs struct {
	// Metrics sources to enable.
	Metrics ClusterClusterConfigDataprocMetricConfigMetricArrayInput `pulumi:"metrics"`
}

func (ClusterClusterConfigDataprocMetricConfigArgs) ElementType

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutput

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutput() ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutputWithContext

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutput

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigPtrOutput

type ClusterClusterConfigDataprocMetricConfigInput

type ClusterClusterConfigDataprocMetricConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigDataprocMetricConfigOutput() ClusterClusterConfigDataprocMetricConfigOutput
	ToClusterClusterConfigDataprocMetricConfigOutputWithContext(context.Context) ClusterClusterConfigDataprocMetricConfigOutput
}

ClusterClusterConfigDataprocMetricConfigInput is an input type that accepts ClusterClusterConfigDataprocMetricConfigArgs and ClusterClusterConfigDataprocMetricConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigDataprocMetricConfigInput` via:

ClusterClusterConfigDataprocMetricConfigArgs{...}

type ClusterClusterConfigDataprocMetricConfigMetric

type ClusterClusterConfigDataprocMetricConfigMetric struct {
	// One or more [available OSS metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics) to collect for the metric course.
	//
	// ***
	MetricOverrides []string `pulumi:"metricOverrides"`
	// A source for the collection of Dataproc OSS metrics (see [available OSS metrics](https://cloud.google.com//dataproc/docs/guides/monitoring#available_oss_metrics)).
	MetricSource string `pulumi:"metricSource"`
}

type ClusterClusterConfigDataprocMetricConfigMetricArgs

type ClusterClusterConfigDataprocMetricConfigMetricArgs struct {
	// One or more [available OSS metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics) to collect for the metric course.
	//
	// ***
	MetricOverrides pulumi.StringArrayInput `pulumi:"metricOverrides"`
	// A source for the collection of Dataproc OSS metrics (see [available OSS metrics](https://cloud.google.com//dataproc/docs/guides/monitoring#available_oss_metrics)).
	MetricSource pulumi.StringInput `pulumi:"metricSource"`
}

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ElementType

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutput

func (i ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutput() ClusterClusterConfigDataprocMetricConfigMetricOutput

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext

func (i ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigMetricOutput

type ClusterClusterConfigDataprocMetricConfigMetricArray

type ClusterClusterConfigDataprocMetricConfigMetricArray []ClusterClusterConfigDataprocMetricConfigMetricInput

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ElementType

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput

func (i ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput() ClusterClusterConfigDataprocMetricConfigMetricArrayOutput

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext

func (i ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigMetricArrayOutput

type ClusterClusterConfigDataprocMetricConfigMetricArrayInput

type ClusterClusterConfigDataprocMetricConfigMetricArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput() ClusterClusterConfigDataprocMetricConfigMetricArrayOutput
	ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext(context.Context) ClusterClusterConfigDataprocMetricConfigMetricArrayOutput
}

ClusterClusterConfigDataprocMetricConfigMetricArrayInput is an input type that accepts ClusterClusterConfigDataprocMetricConfigMetricArray and ClusterClusterConfigDataprocMetricConfigMetricArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigDataprocMetricConfigMetricArrayInput` via:

ClusterClusterConfigDataprocMetricConfigMetricArray{ ClusterClusterConfigDataprocMetricConfigMetricArgs{...} }

type ClusterClusterConfigDataprocMetricConfigMetricArrayOutput

type ClusterClusterConfigDataprocMetricConfigMetricArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ElementType

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) Index

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext

func (o ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigMetricArrayOutput

type ClusterClusterConfigDataprocMetricConfigMetricInput

type ClusterClusterConfigDataprocMetricConfigMetricInput interface {
	pulumi.Input

	ToClusterClusterConfigDataprocMetricConfigMetricOutput() ClusterClusterConfigDataprocMetricConfigMetricOutput
	ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext(context.Context) ClusterClusterConfigDataprocMetricConfigMetricOutput
}

ClusterClusterConfigDataprocMetricConfigMetricInput is an input type that accepts ClusterClusterConfigDataprocMetricConfigMetricArgs and ClusterClusterConfigDataprocMetricConfigMetricOutput values. You can construct a concrete instance of `ClusterClusterConfigDataprocMetricConfigMetricInput` via:

ClusterClusterConfigDataprocMetricConfigMetricArgs{...}

type ClusterClusterConfigDataprocMetricConfigMetricOutput

type ClusterClusterConfigDataprocMetricConfigMetricOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ElementType

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) MetricOverrides

One or more [available OSS metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics) to collect for the metric course.

***

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) MetricSource

A source for the collection of Dataproc OSS metrics (see [available OSS metrics](https://cloud.google.com//dataproc/docs/guides/monitoring#available_oss_metrics)).

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ToClusterClusterConfigDataprocMetricConfigMetricOutput

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext

func (o ClusterClusterConfigDataprocMetricConfigMetricOutput) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigMetricOutput

type ClusterClusterConfigDataprocMetricConfigOutput

type ClusterClusterConfigDataprocMetricConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigOutput) ElementType

func (ClusterClusterConfigDataprocMetricConfigOutput) Metrics

Metrics sources to enable.

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutput

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutput() ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutputWithContext

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigPtrOutput

type ClusterClusterConfigDataprocMetricConfigPtrInput

type ClusterClusterConfigDataprocMetricConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput
	ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext(context.Context) ClusterClusterConfigDataprocMetricConfigPtrOutput
}

ClusterClusterConfigDataprocMetricConfigPtrInput is an input type that accepts ClusterClusterConfigDataprocMetricConfigArgs, ClusterClusterConfigDataprocMetricConfigPtr and ClusterClusterConfigDataprocMetricConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigDataprocMetricConfigPtrInput` via:

        ClusterClusterConfigDataprocMetricConfigArgs{...}

or:

        nil

type ClusterClusterConfigDataprocMetricConfigPtrOutput

type ClusterClusterConfigDataprocMetricConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) Elem

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ElementType

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) Metrics

Metrics sources to enable.

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput

func (o ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext

func (o ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigDataprocMetricConfigPtrOutput

type ClusterClusterConfigEncryptionConfig

type ClusterClusterConfigEncryptionConfig struct {
	// The Cloud KMS key name to use for PD disk encryption for
	// all instances in the cluster.
	//
	// ***
	KmsKeyName string `pulumi:"kmsKeyName"`
}

type ClusterClusterConfigEncryptionConfigArgs

type ClusterClusterConfigEncryptionConfigArgs struct {
	// The Cloud KMS key name to use for PD disk encryption for
	// all instances in the cluster.
	//
	// ***
	KmsKeyName pulumi.StringInput `pulumi:"kmsKeyName"`
}

func (ClusterClusterConfigEncryptionConfigArgs) ElementType

func (ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigOutput

func (i ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigOutput() ClusterClusterConfigEncryptionConfigOutput

func (ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigOutputWithContext

func (i ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigOutputWithContext(ctx context.Context) ClusterClusterConfigEncryptionConfigOutput

func (ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigPtrOutput

func (i ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigPtrOutput() ClusterClusterConfigEncryptionConfigPtrOutput

func (ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext

func (i ClusterClusterConfigEncryptionConfigArgs) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEncryptionConfigPtrOutput

type ClusterClusterConfigEncryptionConfigInput

type ClusterClusterConfigEncryptionConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigEncryptionConfigOutput() ClusterClusterConfigEncryptionConfigOutput
	ToClusterClusterConfigEncryptionConfigOutputWithContext(context.Context) ClusterClusterConfigEncryptionConfigOutput
}

ClusterClusterConfigEncryptionConfigInput is an input type that accepts ClusterClusterConfigEncryptionConfigArgs and ClusterClusterConfigEncryptionConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigEncryptionConfigInput` via:

ClusterClusterConfigEncryptionConfigArgs{...}

type ClusterClusterConfigEncryptionConfigOutput

type ClusterClusterConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigEncryptionConfigOutput) ElementType

func (ClusterClusterConfigEncryptionConfigOutput) KmsKeyName

The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.

***

func (ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigOutput

func (o ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigOutput() ClusterClusterConfigEncryptionConfigOutput

func (ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigOutputWithContext

func (o ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigOutputWithContext(ctx context.Context) ClusterClusterConfigEncryptionConfigOutput

func (ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigPtrOutput

func (o ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigPtrOutput() ClusterClusterConfigEncryptionConfigPtrOutput

func (ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext

func (o ClusterClusterConfigEncryptionConfigOutput) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEncryptionConfigPtrOutput

type ClusterClusterConfigEncryptionConfigPtrInput

type ClusterClusterConfigEncryptionConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigEncryptionConfigPtrOutput() ClusterClusterConfigEncryptionConfigPtrOutput
	ToClusterClusterConfigEncryptionConfigPtrOutputWithContext(context.Context) ClusterClusterConfigEncryptionConfigPtrOutput
}

ClusterClusterConfigEncryptionConfigPtrInput is an input type that accepts ClusterClusterConfigEncryptionConfigArgs, ClusterClusterConfigEncryptionConfigPtr and ClusterClusterConfigEncryptionConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigEncryptionConfigPtrInput` via:

        ClusterClusterConfigEncryptionConfigArgs{...}

or:

        nil

type ClusterClusterConfigEncryptionConfigPtrOutput

type ClusterClusterConfigEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigEncryptionConfigPtrOutput) Elem

func (ClusterClusterConfigEncryptionConfigPtrOutput) ElementType

func (ClusterClusterConfigEncryptionConfigPtrOutput) KmsKeyName

The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.

***

func (ClusterClusterConfigEncryptionConfigPtrOutput) ToClusterClusterConfigEncryptionConfigPtrOutput

func (o ClusterClusterConfigEncryptionConfigPtrOutput) ToClusterClusterConfigEncryptionConfigPtrOutput() ClusterClusterConfigEncryptionConfigPtrOutput

func (ClusterClusterConfigEncryptionConfigPtrOutput) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext

func (o ClusterClusterConfigEncryptionConfigPtrOutput) ToClusterClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEncryptionConfigPtrOutput

type ClusterClusterConfigEndpointConfig

type ClusterClusterConfigEndpointConfig struct {
	// The flag to enable http access to specific ports
	// on the cluster from external sources (aka Component Gateway). Defaults to false.
	EnableHttpPortAccess bool `pulumi:"enableHttpPortAccess"`
	// The map of port descriptions to URLs. Will only be populated if
	// `enableHttpPortAccess` is true.
	HttpPorts map[string]interface{} `pulumi:"httpPorts"`
}

type ClusterClusterConfigEndpointConfigArgs

type ClusterClusterConfigEndpointConfigArgs struct {
	// The flag to enable http access to specific ports
	// on the cluster from external sources (aka Component Gateway). Defaults to false.
	EnableHttpPortAccess pulumi.BoolInput `pulumi:"enableHttpPortAccess"`
	// The map of port descriptions to URLs. Will only be populated if
	// `enableHttpPortAccess` is true.
	HttpPorts pulumi.MapInput `pulumi:"httpPorts"`
}

func (ClusterClusterConfigEndpointConfigArgs) ElementType

func (ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigOutput

func (i ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigOutput() ClusterClusterConfigEndpointConfigOutput

func (ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigOutputWithContext

func (i ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigOutputWithContext(ctx context.Context) ClusterClusterConfigEndpointConfigOutput

func (ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigPtrOutput

func (i ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigPtrOutput() ClusterClusterConfigEndpointConfigPtrOutput

func (ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigPtrOutputWithContext

func (i ClusterClusterConfigEndpointConfigArgs) ToClusterClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEndpointConfigPtrOutput

type ClusterClusterConfigEndpointConfigInput

type ClusterClusterConfigEndpointConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigEndpointConfigOutput() ClusterClusterConfigEndpointConfigOutput
	ToClusterClusterConfigEndpointConfigOutputWithContext(context.Context) ClusterClusterConfigEndpointConfigOutput
}

ClusterClusterConfigEndpointConfigInput is an input type that accepts ClusterClusterConfigEndpointConfigArgs and ClusterClusterConfigEndpointConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigEndpointConfigInput` via:

ClusterClusterConfigEndpointConfigArgs{...}

type ClusterClusterConfigEndpointConfigOutput

type ClusterClusterConfigEndpointConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigEndpointConfigOutput) ElementType

func (ClusterClusterConfigEndpointConfigOutput) EnableHttpPortAccess

The flag to enable http access to specific ports on the cluster from external sources (aka Component Gateway). Defaults to false.

func (ClusterClusterConfigEndpointConfigOutput) HttpPorts

The map of port descriptions to URLs. Will only be populated if `enableHttpPortAccess` is true.

func (ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigOutput

func (o ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigOutput() ClusterClusterConfigEndpointConfigOutput

func (ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigOutputWithContext

func (o ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigOutputWithContext(ctx context.Context) ClusterClusterConfigEndpointConfigOutput

func (ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigPtrOutput

func (o ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigPtrOutput() ClusterClusterConfigEndpointConfigPtrOutput

func (ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigPtrOutputWithContext

func (o ClusterClusterConfigEndpointConfigOutput) ToClusterClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEndpointConfigPtrOutput

type ClusterClusterConfigEndpointConfigPtrInput

type ClusterClusterConfigEndpointConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigEndpointConfigPtrOutput() ClusterClusterConfigEndpointConfigPtrOutput
	ToClusterClusterConfigEndpointConfigPtrOutputWithContext(context.Context) ClusterClusterConfigEndpointConfigPtrOutput
}

ClusterClusterConfigEndpointConfigPtrInput is an input type that accepts ClusterClusterConfigEndpointConfigArgs, ClusterClusterConfigEndpointConfigPtr and ClusterClusterConfigEndpointConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigEndpointConfigPtrInput` via:

        ClusterClusterConfigEndpointConfigArgs{...}

or:

        nil

type ClusterClusterConfigEndpointConfigPtrOutput

type ClusterClusterConfigEndpointConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigEndpointConfigPtrOutput) Elem

func (ClusterClusterConfigEndpointConfigPtrOutput) ElementType

func (ClusterClusterConfigEndpointConfigPtrOutput) EnableHttpPortAccess

The flag to enable http access to specific ports on the cluster from external sources (aka Component Gateway). Defaults to false.

func (ClusterClusterConfigEndpointConfigPtrOutput) HttpPorts

The map of port descriptions to URLs. Will only be populated if `enableHttpPortAccess` is true.

func (ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutput

func (o ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutput() ClusterClusterConfigEndpointConfigPtrOutput

func (ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutputWithContext

func (o ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigEndpointConfigPtrOutput

type ClusterClusterConfigGceClusterConfig

type ClusterClusterConfigGceClusterConfig struct {
	// By default, clusters are not restricted to internal IP addresses,
	// and will have ephemeral external IP addresses assigned to each instance. If set to true, all
	// instances in the cluster will only have internal IP addresses. Note: Private Google Access
	// (also known as `privateIpGoogleAccess`) must be enabled on the subnetwork that the cluster
	// will be launched in.
	InternalIpOnly *bool `pulumi:"internalIpOnly"`
	// A map of the Compute Engine metadata entries to add to all instances
	// (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).
	Metadata map[string]string `pulumi:"metadata"`
	// The name or selfLink of the Google Compute Engine
	// network to the cluster will be part of. Conflicts with `subnetwork`.
	// If neither is specified, this defaults to the "default" network.
	Network *string `pulumi:"network"`
	// Node Group Affinity for sole-tenant clusters.
	NodeGroupAffinity *ClusterClusterConfigGceClusterConfigNodeGroupAffinity `pulumi:"nodeGroupAffinity"`
	// Reservation Affinity for consuming zonal reservation.
	ReservationAffinity *ClusterClusterConfigGceClusterConfigReservationAffinity `pulumi:"reservationAffinity"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The set of Google API scopes
	// to be made available on all of the node VMs under the `serviceAccount`
	// specified. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	ServiceAccountScopes []string `pulumi:"serviceAccountScopes"`
	// Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).
	//
	// ***
	ShieldedInstanceConfig *ClusterClusterConfigGceClusterConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork the cluster will be part of. Conflicts with `network`.
	Subnetwork *string `pulumi:"subnetwork"`
	// The list of instance tags applied to instances in the cluster.
	// Tags are used to identify valid sources or targets for network firewalls.
	Tags []string `pulumi:"tags"`
	// The GCP zone where your data is stored and used (i.e. where
	// the master and the worker nodes will be created in). If `region` is set to 'global' (default)
	// then `zone` is mandatory, otherwise GCP is able to make use of [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/auto-zone)
	// to determine this automatically for you.
	// Note: This setting additionally determines and restricts
	// which computing resources are available for use with other configs such as
	// `cluster_config.master_config.machine_type` and `cluster_config.worker_config.machine_type`.
	Zone *string `pulumi:"zone"`
}

type ClusterClusterConfigGceClusterConfigArgs

type ClusterClusterConfigGceClusterConfigArgs struct {
	// By default, clusters are not restricted to internal IP addresses,
	// and will have ephemeral external IP addresses assigned to each instance. If set to true, all
	// instances in the cluster will only have internal IP addresses. Note: Private Google Access
	// (also known as `privateIpGoogleAccess`) must be enabled on the subnetwork that the cluster
	// will be launched in.
	InternalIpOnly pulumi.BoolPtrInput `pulumi:"internalIpOnly"`
	// A map of the Compute Engine metadata entries to add to all instances
	// (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The name or selfLink of the Google Compute Engine
	// network to the cluster will be part of. Conflicts with `subnetwork`.
	// If neither is specified, this defaults to the "default" network.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Node Group Affinity for sole-tenant clusters.
	NodeGroupAffinity ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput `pulumi:"nodeGroupAffinity"`
	// Reservation Affinity for consuming zonal reservation.
	ReservationAffinity ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The service account to be used by the Node VMs.
	// If not specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The set of Google API scopes
	// to be made available on all of the node VMs under the `serviceAccount`
	// specified. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	ServiceAccountScopes pulumi.StringArrayInput `pulumi:"serviceAccountScopes"`
	// Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).
	//
	// ***
	ShieldedInstanceConfig ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// The name or selfLink of the Google Compute Engine
	// subnetwork the cluster will be part of. Conflicts with `network`.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// The list of instance tags applied to instances in the cluster.
	// Tags are used to identify valid sources or targets for network firewalls.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// The GCP zone where your data is stored and used (i.e. where
	// the master and the worker nodes will be created in). If `region` is set to 'global' (default)
	// then `zone` is mandatory, otherwise GCP is able to make use of [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/auto-zone)
	// to determine this automatically for you.
	// Note: This setting additionally determines and restricts
	// which computing resources are available for use with other configs such as
	// `cluster_config.master_config.machine_type` and `cluster_config.worker_config.machine_type`.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (ClusterClusterConfigGceClusterConfigArgs) ElementType

func (ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigOutput

func (i ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigOutput() ClusterClusterConfigGceClusterConfigOutput

func (ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigOutputWithContext

func (i ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigOutput

func (ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigPtrOutput

func (i ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigPtrOutput() ClusterClusterConfigGceClusterConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext

func (i ClusterClusterConfigGceClusterConfigArgs) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigPtrOutput

type ClusterClusterConfigGceClusterConfigInput

type ClusterClusterConfigGceClusterConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigOutput() ClusterClusterConfigGceClusterConfigOutput
	ToClusterClusterConfigGceClusterConfigOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigOutput
}

ClusterClusterConfigGceClusterConfigInput is an input type that accepts ClusterClusterConfigGceClusterConfigArgs and ClusterClusterConfigGceClusterConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigInput` via:

ClusterClusterConfigGceClusterConfigArgs{...}

type ClusterClusterConfigGceClusterConfigNodeGroupAffinity

type ClusterClusterConfigGceClusterConfigNodeGroupAffinity struct {
	// The URI of a sole-tenant node group resource that the cluster will be created on.
	NodeGroupUri string `pulumi:"nodeGroupUri"`
}

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs struct {
	// The URI of a sole-tenant node group resource that the cluster will be created on.
	NodeGroupUri pulumi.StringInput `pulumi:"nodeGroupUri"`
}

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ElementType

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext

func (i ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

func (i ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityInput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput() ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput
	ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput
}

ClusterClusterConfigGceClusterConfigNodeGroupAffinityInput is an input type that accepts ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs and ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigNodeGroupAffinityInput` via:

ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs{...}

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ElementType

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) NodeGroupUri

The URI of a sole-tenant node group resource that the cluster will be created on.

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext

func (o ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput() ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput
	ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput
}

ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput is an input type that accepts ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs, ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtr and ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput` via:

        ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs{...}

or:

        nil

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) Elem

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ElementType

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) NodeGroupUri

The URI of a sole-tenant node group resource that the cluster will be created on.

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigOutput

type ClusterClusterConfigGceClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigOutput) ElementType

func (ClusterClusterConfigGceClusterConfigOutput) InternalIpOnly

By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. If set to true, all instances in the cluster will only have internal IP addresses. Note: Private Google Access (also known as `privateIpGoogleAccess`) must be enabled on the subnetwork that the cluster will be launched in.

func (ClusterClusterConfigGceClusterConfigOutput) Metadata

A map of the Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

func (ClusterClusterConfigGceClusterConfigOutput) Network

The name or selfLink of the Google Compute Engine network to the cluster will be part of. Conflicts with `subnetwork`. If neither is specified, this defaults to the "default" network.

func (ClusterClusterConfigGceClusterConfigOutput) NodeGroupAffinity

Node Group Affinity for sole-tenant clusters.

func (ClusterClusterConfigGceClusterConfigOutput) ReservationAffinity

Reservation Affinity for consuming zonal reservation.

func (ClusterClusterConfigGceClusterConfigOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterClusterConfigGceClusterConfigOutput) ServiceAccountScopes

The set of Google API scopes to be made available on all of the node VMs under the `serviceAccount` specified. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).

func (ClusterClusterConfigGceClusterConfigOutput) ShieldedInstanceConfig

Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

***

func (ClusterClusterConfigGceClusterConfigOutput) Subnetwork

The name or selfLink of the Google Compute Engine subnetwork the cluster will be part of. Conflicts with `network`.

func (ClusterClusterConfigGceClusterConfigOutput) Tags

The list of instance tags applied to instances in the cluster. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigOutput

func (o ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigOutput() ClusterClusterConfigGceClusterConfigOutput

func (ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigOutputWithContext

func (o ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigOutput

func (ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigPtrOutput

func (o ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigPtrOutput() ClusterClusterConfigGceClusterConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigOutput) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigOutput) Zone

The GCP zone where your data is stored and used (i.e. where the master and the worker nodes will be created in). If `region` is set to 'global' (default) then `zone` is mandatory, otherwise GCP is able to make use of [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/auto-zone) to determine this automatically for you. Note: This setting additionally determines and restricts which computing resources are available for use with other configs such as `cluster_config.master_config.machine_type` and `cluster_config.worker_config.machine_type`.

type ClusterClusterConfigGceClusterConfigPtrInput

type ClusterClusterConfigGceClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigPtrOutput() ClusterClusterConfigGceClusterConfigPtrOutput
	ToClusterClusterConfigGceClusterConfigPtrOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigPtrOutput
}

ClusterClusterConfigGceClusterConfigPtrInput is an input type that accepts ClusterClusterConfigGceClusterConfigArgs, ClusterClusterConfigGceClusterConfigPtr and ClusterClusterConfigGceClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigPtrInput` via:

        ClusterClusterConfigGceClusterConfigArgs{...}

or:

        nil

type ClusterClusterConfigGceClusterConfigPtrOutput

type ClusterClusterConfigGceClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigPtrOutput) Elem

func (ClusterClusterConfigGceClusterConfigPtrOutput) ElementType

func (ClusterClusterConfigGceClusterConfigPtrOutput) InternalIpOnly

By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. If set to true, all instances in the cluster will only have internal IP addresses. Note: Private Google Access (also known as `privateIpGoogleAccess`) must be enabled on the subnetwork that the cluster will be launched in.

func (ClusterClusterConfigGceClusterConfigPtrOutput) Metadata

A map of the Compute Engine metadata entries to add to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

func (ClusterClusterConfigGceClusterConfigPtrOutput) Network

The name or selfLink of the Google Compute Engine network to the cluster will be part of. Conflicts with `subnetwork`. If neither is specified, this defaults to the "default" network.

func (ClusterClusterConfigGceClusterConfigPtrOutput) NodeGroupAffinity

Node Group Affinity for sole-tenant clusters.

func (ClusterClusterConfigGceClusterConfigPtrOutput) ReservationAffinity

Reservation Affinity for consuming zonal reservation.

func (ClusterClusterConfigGceClusterConfigPtrOutput) ServiceAccount

The service account to be used by the Node VMs. If not specified, the "default" service account is used.

func (ClusterClusterConfigGceClusterConfigPtrOutput) ServiceAccountScopes

The set of Google API scopes to be made available on all of the node VMs under the `serviceAccount` specified. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).

func (ClusterClusterConfigGceClusterConfigPtrOutput) ShieldedInstanceConfig

Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

***

func (ClusterClusterConfigGceClusterConfigPtrOutput) Subnetwork

The name or selfLink of the Google Compute Engine subnetwork the cluster will be part of. Conflicts with `network`.

func (ClusterClusterConfigGceClusterConfigPtrOutput) Tags

The list of instance tags applied to instances in the cluster. Tags are used to identify valid sources or targets for network firewalls.

func (ClusterClusterConfigGceClusterConfigPtrOutput) ToClusterClusterConfigGceClusterConfigPtrOutput

func (o ClusterClusterConfigGceClusterConfigPtrOutput) ToClusterClusterConfigGceClusterConfigPtrOutput() ClusterClusterConfigGceClusterConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigPtrOutput) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigPtrOutput) ToClusterClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigPtrOutput) Zone

The GCP zone where your data is stored and used (i.e. where the master and the worker nodes will be created in). If `region` is set to 'global' (default) then `zone` is mandatory, otherwise GCP is able to make use of [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/auto-zone) to determine this automatically for you. Note: This setting additionally determines and restricts which computing resources are available for use with other configs such as `cluster_config.master_config.machine_type` and `cluster_config.worker_config.machine_type`.

type ClusterClusterConfigGceClusterConfigReservationAffinity

type ClusterClusterConfigGceClusterConfigReservationAffinity struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType *string `pulumi:"consumeReservationType"`
	// Corresponds to the label key of reservation resource.
	Key *string `pulumi:"key"`
	// Corresponds to the label values of reservation resource.
	Values []string `pulumi:"values"`
}

type ClusterClusterConfigGceClusterConfigReservationAffinityArgs

type ClusterClusterConfigGceClusterConfigReservationAffinityArgs struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType pulumi.StringPtrInput `pulumi:"consumeReservationType"`
	// Corresponds to the label key of reservation resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Corresponds to the label values of reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ElementType

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext

func (i ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (i ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigReservationAffinityInput

type ClusterClusterConfigGceClusterConfigReservationAffinityInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigReservationAffinityOutput() ClusterClusterConfigGceClusterConfigReservationAffinityOutput
	ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityOutput
}

ClusterClusterConfigGceClusterConfigReservationAffinityInput is an input type that accepts ClusterClusterConfigGceClusterConfigReservationAffinityArgs and ClusterClusterConfigGceClusterConfigReservationAffinityOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigReservationAffinityInput` via:

ClusterClusterConfigGceClusterConfigReservationAffinityArgs{...}

type ClusterClusterConfigGceClusterConfigReservationAffinityOutput

type ClusterClusterConfigGceClusterConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ElementType

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) Key

Corresponds to the label key of reservation resource.

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext

func (o ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) Values

Corresponds to the label values of reservation resource.

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput() ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput
	ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput
}

ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput is an input type that accepts ClusterClusterConfigGceClusterConfigReservationAffinityArgs, ClusterClusterConfigGceClusterConfigReservationAffinityPtr and ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput` via:

        ClusterClusterConfigGceClusterConfigReservationAffinityArgs{...}

or:

        nil

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Elem

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ElementType

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Key

Corresponds to the label key of reservation resource.

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Values

Corresponds to the label values of reservation resource.

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfig

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfig struct {
	// Defines whether instances have integrity monitoring enabled.
	//
	// ***
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether instances have Secure Boot enabled.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
	// Defines whether instances have the [vTPM](https://cloud.google.com/security/shielded-cloud/shielded-vm#vtpm) enabled.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs struct {
	// Defines whether instances have integrity monitoring enabled.
	//
	// ***
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether instances have Secure Boot enabled.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// Defines whether instances have the [vTPM](https://cloud.google.com/security/shielded-cloud/shielded-vm#vtpm) enabled.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ElementType

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext

func (i ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

func (i ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigInput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput() ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput
	ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput
}

ClusterClusterConfigGceClusterConfigShieldedInstanceConfigInput is an input type that accepts ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs and ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigShieldedInstanceConfigInput` via:

ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs{...}

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ElementType

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

Defines whether instances have integrity monitoring enabled.

***

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether instances have Secure Boot enabled.

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableVtpm

Defines whether instances have the [vTPM](https://cloud.google.com/security/shielded-cloud/shielded-vm#vtpm) enabled.

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext

func (o ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput() ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput
	ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput
}

ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput is an input type that accepts ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs, ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtr and ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput` via:

        ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs{...}

or:

        nil

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

type ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) Elem

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ElementType

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

Defines whether instances have integrity monitoring enabled.

***

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines whether instances have Secure Boot enabled.

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableVtpm

Defines whether instances have the [vTPM](https://cloud.google.com/security/shielded-cloud/shielded-vm#vtpm) enabled.

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

func (o ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

type ClusterClusterConfigInitializationAction

type ClusterClusterConfigInitializationAction struct {
	// The script to be executed during initialization of the cluster.
	// The script must be a GCS file with a gs:// prefix.
	Script string `pulumi:"script"`
	// The maximum duration (in seconds) which `script` is
	// allowed to take to execute its action. GCP will default to a predetermined
	// computed value if not set (currently 300).
	//
	// ***
	TimeoutSec *int `pulumi:"timeoutSec"`
}

type ClusterClusterConfigInitializationActionArgs

type ClusterClusterConfigInitializationActionArgs struct {
	// The script to be executed during initialization of the cluster.
	// The script must be a GCS file with a gs:// prefix.
	Script pulumi.StringInput `pulumi:"script"`
	// The maximum duration (in seconds) which `script` is
	// allowed to take to execute its action. GCP will default to a predetermined
	// computed value if not set (currently 300).
	//
	// ***
	TimeoutSec pulumi.IntPtrInput `pulumi:"timeoutSec"`
}

func (ClusterClusterConfigInitializationActionArgs) ElementType

func (ClusterClusterConfigInitializationActionArgs) ToClusterClusterConfigInitializationActionOutput

func (i ClusterClusterConfigInitializationActionArgs) ToClusterClusterConfigInitializationActionOutput() ClusterClusterConfigInitializationActionOutput

func (ClusterClusterConfigInitializationActionArgs) ToClusterClusterConfigInitializationActionOutputWithContext

func (i ClusterClusterConfigInitializationActionArgs) ToClusterClusterConfigInitializationActionOutputWithContext(ctx context.Context) ClusterClusterConfigInitializationActionOutput

type ClusterClusterConfigInitializationActionArray

type ClusterClusterConfigInitializationActionArray []ClusterClusterConfigInitializationActionInput

func (ClusterClusterConfigInitializationActionArray) ElementType

func (ClusterClusterConfigInitializationActionArray) ToClusterClusterConfigInitializationActionArrayOutput

func (i ClusterClusterConfigInitializationActionArray) ToClusterClusterConfigInitializationActionArrayOutput() ClusterClusterConfigInitializationActionArrayOutput

func (ClusterClusterConfigInitializationActionArray) ToClusterClusterConfigInitializationActionArrayOutputWithContext

func (i ClusterClusterConfigInitializationActionArray) ToClusterClusterConfigInitializationActionArrayOutputWithContext(ctx context.Context) ClusterClusterConfigInitializationActionArrayOutput

type ClusterClusterConfigInitializationActionArrayInput

type ClusterClusterConfigInitializationActionArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigInitializationActionArrayOutput() ClusterClusterConfigInitializationActionArrayOutput
	ToClusterClusterConfigInitializationActionArrayOutputWithContext(context.Context) ClusterClusterConfigInitializationActionArrayOutput
}

ClusterClusterConfigInitializationActionArrayInput is an input type that accepts ClusterClusterConfigInitializationActionArray and ClusterClusterConfigInitializationActionArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigInitializationActionArrayInput` via:

ClusterClusterConfigInitializationActionArray{ ClusterClusterConfigInitializationActionArgs{...} }

type ClusterClusterConfigInitializationActionArrayOutput

type ClusterClusterConfigInitializationActionArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigInitializationActionArrayOutput) ElementType

func (ClusterClusterConfigInitializationActionArrayOutput) Index

func (ClusterClusterConfigInitializationActionArrayOutput) ToClusterClusterConfigInitializationActionArrayOutput

func (o ClusterClusterConfigInitializationActionArrayOutput) ToClusterClusterConfigInitializationActionArrayOutput() ClusterClusterConfigInitializationActionArrayOutput

func (ClusterClusterConfigInitializationActionArrayOutput) ToClusterClusterConfigInitializationActionArrayOutputWithContext

func (o ClusterClusterConfigInitializationActionArrayOutput) ToClusterClusterConfigInitializationActionArrayOutputWithContext(ctx context.Context) ClusterClusterConfigInitializationActionArrayOutput

type ClusterClusterConfigInitializationActionInput

type ClusterClusterConfigInitializationActionInput interface {
	pulumi.Input

	ToClusterClusterConfigInitializationActionOutput() ClusterClusterConfigInitializationActionOutput
	ToClusterClusterConfigInitializationActionOutputWithContext(context.Context) ClusterClusterConfigInitializationActionOutput
}

ClusterClusterConfigInitializationActionInput is an input type that accepts ClusterClusterConfigInitializationActionArgs and ClusterClusterConfigInitializationActionOutput values. You can construct a concrete instance of `ClusterClusterConfigInitializationActionInput` via:

ClusterClusterConfigInitializationActionArgs{...}

type ClusterClusterConfigInitializationActionOutput

type ClusterClusterConfigInitializationActionOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigInitializationActionOutput) ElementType

func (ClusterClusterConfigInitializationActionOutput) Script

The script to be executed during initialization of the cluster. The script must be a GCS file with a gs:// prefix.

func (ClusterClusterConfigInitializationActionOutput) TimeoutSec

The maximum duration (in seconds) which `script` is allowed to take to execute its action. GCP will default to a predetermined computed value if not set (currently 300).

***

func (ClusterClusterConfigInitializationActionOutput) ToClusterClusterConfigInitializationActionOutput

func (o ClusterClusterConfigInitializationActionOutput) ToClusterClusterConfigInitializationActionOutput() ClusterClusterConfigInitializationActionOutput

func (ClusterClusterConfigInitializationActionOutput) ToClusterClusterConfigInitializationActionOutputWithContext

func (o ClusterClusterConfigInitializationActionOutput) ToClusterClusterConfigInitializationActionOutputWithContext(ctx context.Context) ClusterClusterConfigInitializationActionOutput

type ClusterClusterConfigInput

type ClusterClusterConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigOutput() ClusterClusterConfigOutput
	ToClusterClusterConfigOutputWithContext(context.Context) ClusterClusterConfigOutput
}

ClusterClusterConfigInput is an input type that accepts ClusterClusterConfigArgs and ClusterClusterConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigInput` via:

ClusterClusterConfigArgs{...}

type ClusterClusterConfigLifecycleConfig

type ClusterClusterConfigLifecycleConfig struct {
	// The time when cluster will be auto-deleted.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	//
	// ***
	AutoDeleteTime *string `pulumi:"autoDeleteTime"`
	// The duration to keep the cluster alive while idling
	// (no jobs running). After this TTL, the cluster will be deleted. Valid range: [10m, 14d].
	IdleDeleteTtl *string `pulumi:"idleDeleteTtl"`
	// Time when the cluster became idle
	// (most recent job finished) and became eligible for deletion due to idleness.
	IdleStartTime *string `pulumi:"idleStartTime"`
}

type ClusterClusterConfigLifecycleConfigArgs

type ClusterClusterConfigLifecycleConfigArgs struct {
	// The time when cluster will be auto-deleted.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	//
	// ***
	AutoDeleteTime pulumi.StringPtrInput `pulumi:"autoDeleteTime"`
	// The duration to keep the cluster alive while idling
	// (no jobs running). After this TTL, the cluster will be deleted. Valid range: [10m, 14d].
	IdleDeleteTtl pulumi.StringPtrInput `pulumi:"idleDeleteTtl"`
	// Time when the cluster became idle
	// (most recent job finished) and became eligible for deletion due to idleness.
	IdleStartTime pulumi.StringPtrInput `pulumi:"idleStartTime"`
}

func (ClusterClusterConfigLifecycleConfigArgs) ElementType

func (ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigOutput

func (i ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigOutput() ClusterClusterConfigLifecycleConfigOutput

func (ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigOutputWithContext

func (i ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigOutputWithContext(ctx context.Context) ClusterClusterConfigLifecycleConfigOutput

func (ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigPtrOutput

func (i ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigPtrOutput() ClusterClusterConfigLifecycleConfigPtrOutput

func (ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext

func (i ClusterClusterConfigLifecycleConfigArgs) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigLifecycleConfigPtrOutput

type ClusterClusterConfigLifecycleConfigInput

type ClusterClusterConfigLifecycleConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigLifecycleConfigOutput() ClusterClusterConfigLifecycleConfigOutput
	ToClusterClusterConfigLifecycleConfigOutputWithContext(context.Context) ClusterClusterConfigLifecycleConfigOutput
}

ClusterClusterConfigLifecycleConfigInput is an input type that accepts ClusterClusterConfigLifecycleConfigArgs and ClusterClusterConfigLifecycleConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigLifecycleConfigInput` via:

ClusterClusterConfigLifecycleConfigArgs{...}

type ClusterClusterConfigLifecycleConfigOutput

type ClusterClusterConfigLifecycleConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigLifecycleConfigOutput) AutoDeleteTime

The time when cluster will be auto-deleted. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

***

func (ClusterClusterConfigLifecycleConfigOutput) ElementType

func (ClusterClusterConfigLifecycleConfigOutput) IdleDeleteTtl

The duration to keep the cluster alive while idling (no jobs running). After this TTL, the cluster will be deleted. Valid range: [10m, 14d].

func (ClusterClusterConfigLifecycleConfigOutput) IdleStartTime

Time when the cluster became idle (most recent job finished) and became eligible for deletion due to idleness.

func (ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigOutput

func (o ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigOutput() ClusterClusterConfigLifecycleConfigOutput

func (ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigOutputWithContext

func (o ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigOutputWithContext(ctx context.Context) ClusterClusterConfigLifecycleConfigOutput

func (ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigPtrOutput

func (o ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigPtrOutput() ClusterClusterConfigLifecycleConfigPtrOutput

func (ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext

func (o ClusterClusterConfigLifecycleConfigOutput) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigLifecycleConfigPtrOutput

type ClusterClusterConfigLifecycleConfigPtrInput

type ClusterClusterConfigLifecycleConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigLifecycleConfigPtrOutput() ClusterClusterConfigLifecycleConfigPtrOutput
	ToClusterClusterConfigLifecycleConfigPtrOutputWithContext(context.Context) ClusterClusterConfigLifecycleConfigPtrOutput
}

ClusterClusterConfigLifecycleConfigPtrInput is an input type that accepts ClusterClusterConfigLifecycleConfigArgs, ClusterClusterConfigLifecycleConfigPtr and ClusterClusterConfigLifecycleConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigLifecycleConfigPtrInput` via:

        ClusterClusterConfigLifecycleConfigArgs{...}

or:

        nil

type ClusterClusterConfigLifecycleConfigPtrOutput

type ClusterClusterConfigLifecycleConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigLifecycleConfigPtrOutput) AutoDeleteTime

The time when cluster will be auto-deleted. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

***

func (ClusterClusterConfigLifecycleConfigPtrOutput) Elem

func (ClusterClusterConfigLifecycleConfigPtrOutput) ElementType

func (ClusterClusterConfigLifecycleConfigPtrOutput) IdleDeleteTtl

The duration to keep the cluster alive while idling (no jobs running). After this TTL, the cluster will be deleted. Valid range: [10m, 14d].

func (ClusterClusterConfigLifecycleConfigPtrOutput) IdleStartTime

Time when the cluster became idle (most recent job finished) and became eligible for deletion due to idleness.

func (ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutput

func (o ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutput() ClusterClusterConfigLifecycleConfigPtrOutput

func (ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext

func (o ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigLifecycleConfigPtrOutput

type ClusterClusterConfigMasterConfig

type ClusterClusterConfigMasterConfig struct {
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	Accelerators []ClusterClusterConfigMasterConfigAccelerator `pulumi:"accelerators"`
	// Disk Config
	DiskConfig *ClusterClusterConfigMasterConfigDiskConfig `pulumi:"diskConfig"`
	// The URI for the image to use for this worker.  See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images)
	// for more information.
	ImageUri *string `pulumi:"imageUri"`
	// List of master instance names which
	// have been assigned to the cluster.
	InstanceNames []string `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type
	// to create for the master. If not specified, GCP will default to a predetermined
	// computed value (currently `n1-standard-4`).
	MachineType *string `pulumi:"machineType"`
	// The name of a minimum generation of CPU family
	// for the master. If not specified, GCP will default to a predetermined computed value
	// for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for details about which CPU families are available (and defaulted) for each zone.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Specifies the number of master nodes to create.
	// If not specified, GCP will default to a predetermined computed value (currently 1).
	NumInstances *int `pulumi:"numInstances"`
}

type ClusterClusterConfigMasterConfigAccelerator

type ClusterClusterConfigMasterConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.
	//
	// > The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select
	// zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list)
	// if you are trying to use accelerators in a given zone.
	//
	// ***
	AcceleratorCount int `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.
	AcceleratorType string `pulumi:"acceleratorType"`
}

type ClusterClusterConfigMasterConfigAcceleratorArgs

type ClusterClusterConfigMasterConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.
	//
	// > The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select
	// zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list)
	// if you are trying to use accelerators in a given zone.
	//
	// ***
	AcceleratorCount pulumi.IntInput `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.
	AcceleratorType pulumi.StringInput `pulumi:"acceleratorType"`
}

func (ClusterClusterConfigMasterConfigAcceleratorArgs) ElementType

func (ClusterClusterConfigMasterConfigAcceleratorArgs) ToClusterClusterConfigMasterConfigAcceleratorOutput

func (i ClusterClusterConfigMasterConfigAcceleratorArgs) ToClusterClusterConfigMasterConfigAcceleratorOutput() ClusterClusterConfigMasterConfigAcceleratorOutput

func (ClusterClusterConfigMasterConfigAcceleratorArgs) ToClusterClusterConfigMasterConfigAcceleratorOutputWithContext

func (i ClusterClusterConfigMasterConfigAcceleratorArgs) ToClusterClusterConfigMasterConfigAcceleratorOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigAcceleratorOutput

type ClusterClusterConfigMasterConfigAcceleratorArray

type ClusterClusterConfigMasterConfigAcceleratorArray []ClusterClusterConfigMasterConfigAcceleratorInput

func (ClusterClusterConfigMasterConfigAcceleratorArray) ElementType

func (ClusterClusterConfigMasterConfigAcceleratorArray) ToClusterClusterConfigMasterConfigAcceleratorArrayOutput

func (i ClusterClusterConfigMasterConfigAcceleratorArray) ToClusterClusterConfigMasterConfigAcceleratorArrayOutput() ClusterClusterConfigMasterConfigAcceleratorArrayOutput

func (ClusterClusterConfigMasterConfigAcceleratorArray) ToClusterClusterConfigMasterConfigAcceleratorArrayOutputWithContext

func (i ClusterClusterConfigMasterConfigAcceleratorArray) ToClusterClusterConfigMasterConfigAcceleratorArrayOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigAcceleratorArrayOutput

type ClusterClusterConfigMasterConfigAcceleratorArrayInput

type ClusterClusterConfigMasterConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigAcceleratorArrayOutput() ClusterClusterConfigMasterConfigAcceleratorArrayOutput
	ToClusterClusterConfigMasterConfigAcceleratorArrayOutputWithContext(context.Context) ClusterClusterConfigMasterConfigAcceleratorArrayOutput
}

ClusterClusterConfigMasterConfigAcceleratorArrayInput is an input type that accepts ClusterClusterConfigMasterConfigAcceleratorArray and ClusterClusterConfigMasterConfigAcceleratorArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigAcceleratorArrayInput` via:

ClusterClusterConfigMasterConfigAcceleratorArray{ ClusterClusterConfigMasterConfigAcceleratorArgs{...} }

type ClusterClusterConfigMasterConfigAcceleratorArrayOutput

type ClusterClusterConfigMasterConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigAcceleratorArrayOutput) ElementType

func (ClusterClusterConfigMasterConfigAcceleratorArrayOutput) Index

func (ClusterClusterConfigMasterConfigAcceleratorArrayOutput) ToClusterClusterConfigMasterConfigAcceleratorArrayOutput

func (ClusterClusterConfigMasterConfigAcceleratorArrayOutput) ToClusterClusterConfigMasterConfigAcceleratorArrayOutputWithContext

func (o ClusterClusterConfigMasterConfigAcceleratorArrayOutput) ToClusterClusterConfigMasterConfigAcceleratorArrayOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigAcceleratorArrayOutput

type ClusterClusterConfigMasterConfigAcceleratorInput

type ClusterClusterConfigMasterConfigAcceleratorInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigAcceleratorOutput() ClusterClusterConfigMasterConfigAcceleratorOutput
	ToClusterClusterConfigMasterConfigAcceleratorOutputWithContext(context.Context) ClusterClusterConfigMasterConfigAcceleratorOutput
}

ClusterClusterConfigMasterConfigAcceleratorInput is an input type that accepts ClusterClusterConfigMasterConfigAcceleratorArgs and ClusterClusterConfigMasterConfigAcceleratorOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigAcceleratorInput` via:

ClusterClusterConfigMasterConfigAcceleratorArgs{...}

type ClusterClusterConfigMasterConfigAcceleratorOutput

type ClusterClusterConfigMasterConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigAcceleratorOutput) AcceleratorCount

The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.

> The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list) if you are trying to use accelerators in a given zone.

***

func (ClusterClusterConfigMasterConfigAcceleratorOutput) AcceleratorType

The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.

func (ClusterClusterConfigMasterConfigAcceleratorOutput) ElementType

func (ClusterClusterConfigMasterConfigAcceleratorOutput) ToClusterClusterConfigMasterConfigAcceleratorOutput

func (o ClusterClusterConfigMasterConfigAcceleratorOutput) ToClusterClusterConfigMasterConfigAcceleratorOutput() ClusterClusterConfigMasterConfigAcceleratorOutput

func (ClusterClusterConfigMasterConfigAcceleratorOutput) ToClusterClusterConfigMasterConfigAcceleratorOutputWithContext

func (o ClusterClusterConfigMasterConfigAcceleratorOutput) ToClusterClusterConfigMasterConfigAcceleratorOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigAcceleratorOutput

type ClusterClusterConfigMasterConfigArgs

type ClusterClusterConfigMasterConfigArgs struct {
	// The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.
	Accelerators ClusterClusterConfigMasterConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk Config
	DiskConfig ClusterClusterConfigMasterConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// The URI for the image to use for this worker.  See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images)
	// for more information.
	ImageUri pulumi.StringPtrInput `pulumi:"imageUri"`
	// List of master instance names which
	// have been assigned to the cluster.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type
	// to create for the master. If not specified, GCP will default to a predetermined
	// computed value (currently `n1-standard-4`).
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The name of a minimum generation of CPU family
	// for the master. If not specified, GCP will default to a predetermined computed value
	// for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for details about which CPU families are available (and defaulted) for each zone.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Specifies the number of master nodes to create.
	// If not specified, GCP will default to a predetermined computed value (currently 1).
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
}

func (ClusterClusterConfigMasterConfigArgs) ElementType

func (ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigOutput

func (i ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigOutput() ClusterClusterConfigMasterConfigOutput

func (ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigOutputWithContext

func (i ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigOutput

func (ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigPtrOutput

func (i ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigPtrOutput() ClusterClusterConfigMasterConfigPtrOutput

func (ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigPtrOutputWithContext

func (i ClusterClusterConfigMasterConfigArgs) ToClusterClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigPtrOutput

type ClusterClusterConfigMasterConfigDiskConfig

type ClusterClusterConfigMasterConfigDiskConfig struct {
	// Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".
	BootDiskType *string `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigMasterConfigDiskConfigArgs

type ClusterClusterConfigMasterConfigDiskConfigArgs struct {
	// Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ElementType

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigOutput

func (i ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigOutput() ClusterClusterConfigMasterConfigDiskConfigOutput

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigOutputWithContext

func (i ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigDiskConfigOutput

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (i ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput() ClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext

func (i ClusterClusterConfigMasterConfigDiskConfigArgs) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigDiskConfigPtrOutput

type ClusterClusterConfigMasterConfigDiskConfigInput

type ClusterClusterConfigMasterConfigDiskConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigDiskConfigOutput() ClusterClusterConfigMasterConfigDiskConfigOutput
	ToClusterClusterConfigMasterConfigDiskConfigOutputWithContext(context.Context) ClusterClusterConfigMasterConfigDiskConfigOutput
}

ClusterClusterConfigMasterConfigDiskConfigInput is an input type that accepts ClusterClusterConfigMasterConfigDiskConfigArgs and ClusterClusterConfigMasterConfigDiskConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigDiskConfigInput` via:

ClusterClusterConfigMasterConfigDiskConfigArgs{...}

type ClusterClusterConfigMasterConfigDiskConfigOutput

type ClusterClusterConfigMasterConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigDiskConfigOutput) BootDiskSizeGb

Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigMasterConfigDiskConfigOutput) BootDiskType

The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ElementType

func (ClusterClusterConfigMasterConfigDiskConfigOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigOutput

func (o ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigOutput() ClusterClusterConfigMasterConfigDiskConfigOutput

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigOutputWithContext

func (o ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigDiskConfigOutput

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (o ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput() ClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigMasterConfigDiskConfigOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigDiskConfigPtrOutput

type ClusterClusterConfigMasterConfigDiskConfigPtrInput

type ClusterClusterConfigMasterConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigDiskConfigPtrOutput() ClusterClusterConfigMasterConfigDiskConfigPtrOutput
	ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext(context.Context) ClusterClusterConfigMasterConfigDiskConfigPtrOutput
}

ClusterClusterConfigMasterConfigDiskConfigPtrInput is an input type that accepts ClusterClusterConfigMasterConfigDiskConfigArgs, ClusterClusterConfigMasterConfigDiskConfigPtr and ClusterClusterConfigMasterConfigDiskConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigDiskConfigPtrInput` via:

        ClusterClusterConfigMasterConfigDiskConfigArgs{...}

or:

        nil

type ClusterClusterConfigMasterConfigDiskConfigPtrOutput

type ClusterClusterConfigMasterConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) BootDiskSizeGb

Size of the primary disk attached to each node, specified in GB. The primary disk contains the boot volume and system libraries, and the smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) BootDiskType

The disk type of the primary disk attached to each node. Such as "pd-ssd" or "pd-standard". Defaults to "pd-standard".

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) Elem

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ElementType

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each master cluster node. Defaults to 0.

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (o ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutput() ClusterClusterConfigMasterConfigDiskConfigPtrOutput

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ToClusterClusterConfigMasterConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigDiskConfigPtrOutput

type ClusterClusterConfigMasterConfigInput

type ClusterClusterConfigMasterConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigOutput() ClusterClusterConfigMasterConfigOutput
	ToClusterClusterConfigMasterConfigOutputWithContext(context.Context) ClusterClusterConfigMasterConfigOutput
}

ClusterClusterConfigMasterConfigInput is an input type that accepts ClusterClusterConfigMasterConfigArgs and ClusterClusterConfigMasterConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigInput` via:

ClusterClusterConfigMasterConfigArgs{...}

type ClusterClusterConfigMasterConfigOutput

type ClusterClusterConfigMasterConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigOutput) Accelerators

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigMasterConfigOutput) DiskConfig

Disk Config

func (ClusterClusterConfigMasterConfigOutput) ElementType

func (ClusterClusterConfigMasterConfigOutput) ImageUri

The URI for the image to use for this worker. See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images) for more information.

func (ClusterClusterConfigMasterConfigOutput) InstanceNames

List of master instance names which have been assigned to the cluster.

func (ClusterClusterConfigMasterConfigOutput) MachineType

The name of a Google Compute Engine machine type to create for the master. If not specified, GCP will default to a predetermined computed value (currently `n1-standard-4`).

func (ClusterClusterConfigMasterConfigOutput) MinCpuPlatform

The name of a minimum generation of CPU family for the master. If not specified, GCP will default to a predetermined computed value for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for details about which CPU families are available (and defaulted) for each zone.

func (ClusterClusterConfigMasterConfigOutput) NumInstances

Specifies the number of master nodes to create. If not specified, GCP will default to a predetermined computed value (currently 1).

func (ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigOutput

func (o ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigOutput() ClusterClusterConfigMasterConfigOutput

func (ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigOutputWithContext

func (o ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigOutput

func (ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigPtrOutput

func (o ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigPtrOutput() ClusterClusterConfigMasterConfigPtrOutput

func (ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigPtrOutputWithContext

func (o ClusterClusterConfigMasterConfigOutput) ToClusterClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigPtrOutput

type ClusterClusterConfigMasterConfigPtrInput

type ClusterClusterConfigMasterConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigMasterConfigPtrOutput() ClusterClusterConfigMasterConfigPtrOutput
	ToClusterClusterConfigMasterConfigPtrOutputWithContext(context.Context) ClusterClusterConfigMasterConfigPtrOutput
}

ClusterClusterConfigMasterConfigPtrInput is an input type that accepts ClusterClusterConfigMasterConfigArgs, ClusterClusterConfigMasterConfigPtr and ClusterClusterConfigMasterConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigMasterConfigPtrInput` via:

        ClusterClusterConfigMasterConfigArgs{...}

or:

        nil

type ClusterClusterConfigMasterConfigPtrOutput

type ClusterClusterConfigMasterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMasterConfigPtrOutput) Accelerators

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigMasterConfigPtrOutput) DiskConfig

Disk Config

func (ClusterClusterConfigMasterConfigPtrOutput) Elem

func (ClusterClusterConfigMasterConfigPtrOutput) ElementType

func (ClusterClusterConfigMasterConfigPtrOutput) ImageUri

The URI for the image to use for this worker. See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images) for more information.

func (ClusterClusterConfigMasterConfigPtrOutput) InstanceNames

List of master instance names which have been assigned to the cluster.

func (ClusterClusterConfigMasterConfigPtrOutput) MachineType

The name of a Google Compute Engine machine type to create for the master. If not specified, GCP will default to a predetermined computed value (currently `n1-standard-4`).

func (ClusterClusterConfigMasterConfigPtrOutput) MinCpuPlatform

The name of a minimum generation of CPU family for the master. If not specified, GCP will default to a predetermined computed value for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for details about which CPU families are available (and defaulted) for each zone.

func (ClusterClusterConfigMasterConfigPtrOutput) NumInstances

Specifies the number of master nodes to create. If not specified, GCP will default to a predetermined computed value (currently 1).

func (ClusterClusterConfigMasterConfigPtrOutput) ToClusterClusterConfigMasterConfigPtrOutput

func (o ClusterClusterConfigMasterConfigPtrOutput) ToClusterClusterConfigMasterConfigPtrOutput() ClusterClusterConfigMasterConfigPtrOutput

func (ClusterClusterConfigMasterConfigPtrOutput) ToClusterClusterConfigMasterConfigPtrOutputWithContext

func (o ClusterClusterConfigMasterConfigPtrOutput) ToClusterClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMasterConfigPtrOutput

type ClusterClusterConfigMetastoreConfig

type ClusterClusterConfigMetastoreConfig struct {
	// Resource name of an existing Dataproc Metastore service.
	//
	// Only resource names including projectid and location (region) are valid. Examples:
	//
	// `projects/[projectId]/locations/[dataprocRegion]/services/[service-name]`
	DataprocMetastoreService string `pulumi:"dataprocMetastoreService"`
}

type ClusterClusterConfigMetastoreConfigArgs

type ClusterClusterConfigMetastoreConfigArgs struct {
	// Resource name of an existing Dataproc Metastore service.
	//
	// Only resource names including projectid and location (region) are valid. Examples:
	//
	// `projects/[projectId]/locations/[dataprocRegion]/services/[service-name]`
	DataprocMetastoreService pulumi.StringInput `pulumi:"dataprocMetastoreService"`
}

func (ClusterClusterConfigMetastoreConfigArgs) ElementType

func (ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigOutput

func (i ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigOutput() ClusterClusterConfigMetastoreConfigOutput

func (ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigOutputWithContext

func (i ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMetastoreConfigOutput

func (ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigPtrOutput

func (i ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigPtrOutput() ClusterClusterConfigMetastoreConfigPtrOutput

func (ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext

func (i ClusterClusterConfigMetastoreConfigArgs) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMetastoreConfigPtrOutput

type ClusterClusterConfigMetastoreConfigInput

type ClusterClusterConfigMetastoreConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigMetastoreConfigOutput() ClusterClusterConfigMetastoreConfigOutput
	ToClusterClusterConfigMetastoreConfigOutputWithContext(context.Context) ClusterClusterConfigMetastoreConfigOutput
}

ClusterClusterConfigMetastoreConfigInput is an input type that accepts ClusterClusterConfigMetastoreConfigArgs and ClusterClusterConfigMetastoreConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigMetastoreConfigInput` via:

ClusterClusterConfigMetastoreConfigArgs{...}

type ClusterClusterConfigMetastoreConfigOutput

type ClusterClusterConfigMetastoreConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMetastoreConfigOutput) DataprocMetastoreService

func (o ClusterClusterConfigMetastoreConfigOutput) DataprocMetastoreService() pulumi.StringOutput

Resource name of an existing Dataproc Metastore service.

Only resource names including projectid and location (region) are valid. Examples:

`projects/[projectId]/locations/[dataprocRegion]/services/[service-name]`

func (ClusterClusterConfigMetastoreConfigOutput) ElementType

func (ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigOutput

func (o ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigOutput() ClusterClusterConfigMetastoreConfigOutput

func (ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigOutputWithContext

func (o ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterClusterConfigMetastoreConfigOutput

func (ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigPtrOutput

func (o ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigPtrOutput() ClusterClusterConfigMetastoreConfigPtrOutput

func (ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext

func (o ClusterClusterConfigMetastoreConfigOutput) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMetastoreConfigPtrOutput

type ClusterClusterConfigMetastoreConfigPtrInput

type ClusterClusterConfigMetastoreConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigMetastoreConfigPtrOutput() ClusterClusterConfigMetastoreConfigPtrOutput
	ToClusterClusterConfigMetastoreConfigPtrOutputWithContext(context.Context) ClusterClusterConfigMetastoreConfigPtrOutput
}

ClusterClusterConfigMetastoreConfigPtrInput is an input type that accepts ClusterClusterConfigMetastoreConfigArgs, ClusterClusterConfigMetastoreConfigPtr and ClusterClusterConfigMetastoreConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigMetastoreConfigPtrInput` via:

        ClusterClusterConfigMetastoreConfigArgs{...}

or:

        nil

type ClusterClusterConfigMetastoreConfigPtrOutput

type ClusterClusterConfigMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigMetastoreConfigPtrOutput) DataprocMetastoreService

Resource name of an existing Dataproc Metastore service.

Only resource names including projectid and location (region) are valid. Examples:

`projects/[projectId]/locations/[dataprocRegion]/services/[service-name]`

func (ClusterClusterConfigMetastoreConfigPtrOutput) Elem

func (ClusterClusterConfigMetastoreConfigPtrOutput) ElementType

func (ClusterClusterConfigMetastoreConfigPtrOutput) ToClusterClusterConfigMetastoreConfigPtrOutput

func (o ClusterClusterConfigMetastoreConfigPtrOutput) ToClusterClusterConfigMetastoreConfigPtrOutput() ClusterClusterConfigMetastoreConfigPtrOutput

func (ClusterClusterConfigMetastoreConfigPtrOutput) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext

func (o ClusterClusterConfigMetastoreConfigPtrOutput) ToClusterClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigMetastoreConfigPtrOutput

type ClusterClusterConfigOutput

type ClusterClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigOutput) AutoscalingConfig

The autoscaling policy config associated with the cluster. Note that once set, if `autoscalingConfig` is the only field set in `clusterConfig`, it can only be removed by setting `policyUri = ""`, rather than removing the whole block. Structure defined below.

func (ClusterClusterConfigOutput) AuxiliaryNodeGroups added in v7.5.0

A Dataproc NodeGroup resource is a group of Dataproc cluster nodes that execute an assigned role. Structure defined below.

func (ClusterClusterConfigOutput) Bucket

The name of the cloud storage bucket ultimately used to house the staging data for the cluster. If `stagingBucket` is specified, it will contain this value, otherwise it will be the auto generated name.

func (ClusterClusterConfigOutput) DataprocMetricConfig

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times. Structure defined below.

func (ClusterClusterConfigOutput) ElementType

func (ClusterClusterConfigOutput) ElementType() reflect.Type

func (ClusterClusterConfigOutput) EncryptionConfig

The Customer managed encryption keys settings for the cluster. Structure defined below.

func (ClusterClusterConfigOutput) EndpointConfig

The config settings for port access on the cluster. Structure defined below.

func (ClusterClusterConfigOutput) GceClusterConfig

Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster. Structure defined below.

func (ClusterClusterConfigOutput) InitializationActions

Commands to execute on each node after config is completed. You can specify multiple versions of these. Structure defined below.

func (ClusterClusterConfigOutput) LifecycleConfig

The settings for auto deletion cluster schedule. Structure defined below.

func (ClusterClusterConfigOutput) MasterConfig

The Google Compute Engine config settings for the master instances in a cluster. Structure defined below.

func (ClusterClusterConfigOutput) MetastoreConfig

The config setting for metastore service with the cluster. Structure defined below. ***

func (ClusterClusterConfigOutput) PreemptibleWorkerConfig

The Google Compute Engine config settings for the additional instances in a cluster. Structure defined below.

func (ClusterClusterConfigOutput) SecurityConfig

Security related configuration. Structure defined below.

func (ClusterClusterConfigOutput) SoftwareConfig

The config settings for software inside the cluster. Structure defined below.

func (ClusterClusterConfigOutput) StagingBucket

The Cloud Storage staging bucket used to stage files, such as Hadoop jars, between client machines and the cluster. Note: If you don't explicitly specify a `stagingBucket` then GCP will auto create / assign one for you. However, you are not guaranteed an auto generated bucket which is solely dedicated to your cluster; it may be shared with other clusters in the same region/zone also choosing to use the auto generation option.

func (ClusterClusterConfigOutput) TempBucket

The Cloud Storage temp bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. Note: If you don't explicitly specify a `tempBucket` then GCP will auto create / assign one for you.

func (ClusterClusterConfigOutput) ToClusterClusterConfigOutput

func (o ClusterClusterConfigOutput) ToClusterClusterConfigOutput() ClusterClusterConfigOutput

func (ClusterClusterConfigOutput) ToClusterClusterConfigOutputWithContext

func (o ClusterClusterConfigOutput) ToClusterClusterConfigOutputWithContext(ctx context.Context) ClusterClusterConfigOutput

func (ClusterClusterConfigOutput) ToClusterClusterConfigPtrOutput

func (o ClusterClusterConfigOutput) ToClusterClusterConfigPtrOutput() ClusterClusterConfigPtrOutput

func (ClusterClusterConfigOutput) ToClusterClusterConfigPtrOutputWithContext

func (o ClusterClusterConfigOutput) ToClusterClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPtrOutput

func (ClusterClusterConfigOutput) WorkerConfig

The Google Compute Engine config settings for the worker instances in a cluster. Structure defined below.

type ClusterClusterConfigPreemptibleWorkerConfig

type ClusterClusterConfigPreemptibleWorkerConfig struct {
	// Disk Config
	DiskConfig *ClusterClusterConfigPreemptibleWorkerConfigDiskConfig `pulumi:"diskConfig"`
	// Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
	InstanceFlexibilityPolicy *ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy `pulumi:"instanceFlexibilityPolicy"`
	// List of preemptible instance names which have been assigned
	// to the cluster.
	InstanceNames []string `pulumi:"instanceNames"`
	// Specifies the number of preemptible nodes to create.
	// Defaults to 0.
	NumInstances *int `pulumi:"numInstances"`
	// Specifies the preemptibility of the secondary workers. The default value is `PREEMPTIBLE`
	// Accepted values are:
	// * PREEMPTIBILITY_UNSPECIFIED
	// * NON_PREEMPTIBLE
	// * PREEMPTIBLE
	Preemptibility *string `pulumi:"preemptibility"`
}

type ClusterClusterConfigPreemptibleWorkerConfigArgs

type ClusterClusterConfigPreemptibleWorkerConfigArgs struct {
	// Disk Config
	DiskConfig ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.
	InstanceFlexibilityPolicy ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrInput `pulumi:"instanceFlexibilityPolicy"`
	// List of preemptible instance names which have been assigned
	// to the cluster.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// Specifies the number of preemptible nodes to create.
	// Defaults to 0.
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
	// Specifies the preemptibility of the secondary workers. The default value is `PREEMPTIBLE`
	// Accepted values are:
	// * PREEMPTIBILITY_UNSPECIFIED
	// * NON_PREEMPTIBLE
	// * PREEMPTIBLE
	Preemptibility pulumi.StringPtrInput `pulumi:"preemptibility"`
}

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigOutput

func (i ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigOutput() ClusterClusterConfigPreemptibleWorkerConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigOutputWithContext

func (i ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput

func (i ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput() ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext

func (i ClusterClusterConfigPreemptibleWorkerConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfig

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfig struct {
	// Size of the primary disk attached to each preemptible worker node, specified
	// in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined
	// computed value if not set (currently 500GB). Note: If SSDs are not
	// attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each preemptible worker node.
	// One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.
	BootDiskType *string `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each preemptible worker node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs struct {
	// Size of the primary disk attached to each preemptible worker node, specified
	// in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined
	// computed value if not set (currently 500GB). Note: If SSDs are not
	// attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each preemptible worker node.
	// One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be attached to each preemptible worker node. Defaults to 0.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputWithContext

func (i ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext

func (i ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigInput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput() ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput
	ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput
}

ClusterClusterConfigPreemptibleWorkerConfigDiskConfigInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs and ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigDiskConfigInput` via:

ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs{...}

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) BootDiskSizeGb

Size of the primary disk attached to each preemptible worker node, specified in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) BootDiskType

The disk type of the primary disk attached to each preemptible worker node. One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each preemptible worker node. Defaults to 0.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrInput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput
	ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput
}

ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs, ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtr and ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrInput` via:

        ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs{...}

or:

        nil

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) BootDiskSizeGb

Size of the primary disk attached to each preemptible worker node, specified in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) BootDiskType

The disk type of the primary disk attached to each preemptible worker node. One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) Elem

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each preemptible worker node. Defaults to 0.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigInput

type ClusterClusterConfigPreemptibleWorkerConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigOutput() ClusterClusterConfigPreemptibleWorkerConfigOutput
	ToClusterClusterConfigPreemptibleWorkerConfigOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigArgs and ClusterClusterConfigPreemptibleWorkerConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInput` via:

ClusterClusterConfigPreemptibleWorkerConfigArgs{...}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy struct {
	// List of instance selection options that the group will use when creating new VMs.
	InstanceSelectionLists []ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList `pulumi:"instanceSelectionLists"`
	// A list of instance selection results in the group.
	InstanceSelectionResults []ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResult `pulumi:"instanceSelectionResults"`
}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs struct {
	// List of instance selection options that the group will use when creating new VMs.
	InstanceSelectionLists ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayInput `pulumi:"instanceSelectionLists"`
	// A list of instance selection results in the group.
	InstanceSelectionResults ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayInput `pulumi:"instanceSelectionResults"`
}

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputWithContext added in v7.1.0

func (i ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext added in v7.1.0

func (i ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInput` via:

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs{...}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList struct {
	// Full machine-type names, e.g. "n1-standard-16".
	MachineTypes []string `pulumi:"machineTypes"`
	// Preference of this instance selection. Lower number means higher preference. Dataproc will first try to create a VM based on the machine-type with priority rank and fallback to next rank based on availability. Machine types and instance selections with the same priority have the same preference.
	Rank *int `pulumi:"rank"`
}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs struct {
	// Full machine-type names, e.g. "n1-standard-16".
	MachineTypes pulumi.StringArrayInput `pulumi:"machineTypes"`
	// Preference of this instance selection. Lower number means higher preference. Dataproc will first try to create a VM based on the machine-type with priority rank and fallback to next rank based on availability. Machine types and instance selections with the same priority have the same preference.
	Rank pulumi.IntPtrInput `pulumi:"rank"`
}

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray []ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListInput

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayInput` via:

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArray{ ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs{...} }

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput) Index added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArrayOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListInput` via:

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListArgs{...}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput) MachineTypes added in v7.1.0

Full machine-type names, e.g. "n1-standard-16".

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput) Rank added in v7.1.0

Preference of this instance selection. Lower number means higher preference. Dataproc will first try to create a VM based on the machine-type with priority rank and fallback to next rank based on availability. Machine types and instance selections with the same priority have the same preference.

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResult added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResult struct {
	// Full machine-type names, e.g. "n1-standard-16".
	MachineType *string `pulumi:"machineType"`
	// Number of VM provisioned with the machine_type.
	VmCount *int `pulumi:"vmCount"`
}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs struct {
	// Full machine-type names, e.g. "n1-standard-16".
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Number of VM provisioned with the machine_type.
	VmCount pulumi.IntPtrInput `pulumi:"vmCount"`
}

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray []ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultInput

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayInput` via:

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArray{ ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs{...} }

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput) Index added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArrayOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultInput` via:

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultArgs{...}

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput) MachineType added in v7.1.0

Full machine-type names, e.g. "n1-standard-16".

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutputWithContext added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultOutput) VmCount added in v7.1.0

Number of VM provisioned with the machine_type.

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) InstanceSelectionLists added in v7.1.0

List of instance selection options that the group will use when creating new VMs.

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) InstanceSelectionResults added in v7.1.0

A list of instance selection results in the group.

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputWithContext added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext added in v7.1.0

func (o ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrInput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput() ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput
	ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput
}

ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs, ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtr and ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrInput` via:

        ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyArgs{...}

or:

        nil

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) Elem added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) ElementType added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) InstanceSelectionLists added in v7.1.0

List of instance selection options that the group will use when creating new VMs.

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) InstanceSelectionResults added in v7.1.0

A list of instance selection results in the group.

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput added in v7.1.0

func (ClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyPtrOutputWithContext added in v7.1.0

type ClusterClusterConfigPreemptibleWorkerConfigOutput

type ClusterClusterConfigPreemptibleWorkerConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) DiskConfig

Disk Config

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) InstanceFlexibilityPolicy added in v7.1.0

Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) InstanceNames

List of preemptible instance names which have been assigned to the cluster.

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) NumInstances

Specifies the number of preemptible nodes to create. Defaults to 0.

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) Preemptibility

Specifies the preemptibility of the secondary workers. The default value is `PREEMPTIBLE` Accepted values are: * PREEMPTIBILITY_UNSPECIFIED * NON_PREEMPTIBLE * PREEMPTIBLE

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigOutput

func (o ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigOutput() ClusterClusterConfigPreemptibleWorkerConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigOutput

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput

func (o ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput() ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigPtrInput

type ClusterClusterConfigPreemptibleWorkerConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput() ClusterClusterConfigPreemptibleWorkerConfigPtrOutput
	ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext(context.Context) ClusterClusterConfigPreemptibleWorkerConfigPtrOutput
}

ClusterClusterConfigPreemptibleWorkerConfigPtrInput is an input type that accepts ClusterClusterConfigPreemptibleWorkerConfigArgs, ClusterClusterConfigPreemptibleWorkerConfigPtr and ClusterClusterConfigPreemptibleWorkerConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigPreemptibleWorkerConfigPtrInput` via:

        ClusterClusterConfigPreemptibleWorkerConfigArgs{...}

or:

        nil

type ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

type ClusterClusterConfigPreemptibleWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) DiskConfig

Disk Config

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) Elem

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) InstanceFlexibilityPolicy added in v7.1.0

Instance flexibility Policy allowing a mixture of VM shapes and provisioning models.

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) InstanceNames

List of preemptible instance names which have been assigned to the cluster.

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) NumInstances

Specifies the number of preemptible nodes to create. Defaults to 0.

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) Preemptibility

Specifies the preemptibility of the secondary workers. The default value is `PREEMPTIBLE` Accepted values are: * PREEMPTIBILITY_UNSPECIFIED * NON_PREEMPTIBLE * PREEMPTIBLE

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext

func (o ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPreemptibleWorkerConfigPtrOutput

type ClusterClusterConfigPtrInput

type ClusterClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigPtrOutput() ClusterClusterConfigPtrOutput
	ToClusterClusterConfigPtrOutputWithContext(context.Context) ClusterClusterConfigPtrOutput
}

ClusterClusterConfigPtrInput is an input type that accepts ClusterClusterConfigArgs, ClusterClusterConfigPtr and ClusterClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigPtrInput` via:

        ClusterClusterConfigArgs{...}

or:

        nil

type ClusterClusterConfigPtrOutput

type ClusterClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPtrOutput) AutoscalingConfig

The autoscaling policy config associated with the cluster. Note that once set, if `autoscalingConfig` is the only field set in `clusterConfig`, it can only be removed by setting `policyUri = ""`, rather than removing the whole block. Structure defined below.

func (ClusterClusterConfigPtrOutput) AuxiliaryNodeGroups added in v7.5.0

A Dataproc NodeGroup resource is a group of Dataproc cluster nodes that execute an assigned role. Structure defined below.

func (ClusterClusterConfigPtrOutput) Bucket

The name of the cloud storage bucket ultimately used to house the staging data for the cluster. If `stagingBucket` is specified, it will contain this value, otherwise it will be the auto generated name.

func (ClusterClusterConfigPtrOutput) DataprocMetricConfig

The Compute Engine accelerator (GPU) configuration for these instances. Can be specified multiple times. Structure defined below.

func (ClusterClusterConfigPtrOutput) Elem

func (ClusterClusterConfigPtrOutput) ElementType

func (ClusterClusterConfigPtrOutput) EncryptionConfig

The Customer managed encryption keys settings for the cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) EndpointConfig

The config settings for port access on the cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) GceClusterConfig

Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) InitializationActions

Commands to execute on each node after config is completed. You can specify multiple versions of these. Structure defined below.

func (ClusterClusterConfigPtrOutput) LifecycleConfig

The settings for auto deletion cluster schedule. Structure defined below.

func (ClusterClusterConfigPtrOutput) MasterConfig

The Google Compute Engine config settings for the master instances in a cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) MetastoreConfig

The config setting for metastore service with the cluster. Structure defined below. ***

func (ClusterClusterConfigPtrOutput) PreemptibleWorkerConfig

The Google Compute Engine config settings for the additional instances in a cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) SecurityConfig

Security related configuration. Structure defined below.

func (ClusterClusterConfigPtrOutput) SoftwareConfig

The config settings for software inside the cluster. Structure defined below.

func (ClusterClusterConfigPtrOutput) StagingBucket

The Cloud Storage staging bucket used to stage files, such as Hadoop jars, between client machines and the cluster. Note: If you don't explicitly specify a `stagingBucket` then GCP will auto create / assign one for you. However, you are not guaranteed an auto generated bucket which is solely dedicated to your cluster; it may be shared with other clusters in the same region/zone also choosing to use the auto generation option.

func (ClusterClusterConfigPtrOutput) TempBucket

The Cloud Storage temp bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. Note: If you don't explicitly specify a `tempBucket` then GCP will auto create / assign one for you.

func (ClusterClusterConfigPtrOutput) ToClusterClusterConfigPtrOutput

func (o ClusterClusterConfigPtrOutput) ToClusterClusterConfigPtrOutput() ClusterClusterConfigPtrOutput

func (ClusterClusterConfigPtrOutput) ToClusterClusterConfigPtrOutputWithContext

func (o ClusterClusterConfigPtrOutput) ToClusterClusterConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigPtrOutput

func (ClusterClusterConfigPtrOutput) WorkerConfig

The Google Compute Engine config settings for the worker instances in a cluster. Structure defined below.

type ClusterClusterConfigSecurityConfig

type ClusterClusterConfigSecurityConfig struct {
	// Kerberos Configuration
	KerberosConfig ClusterClusterConfigSecurityConfigKerberosConfig `pulumi:"kerberosConfig"`
}

type ClusterClusterConfigSecurityConfigArgs

type ClusterClusterConfigSecurityConfigArgs struct {
	// Kerberos Configuration
	KerberosConfig ClusterClusterConfigSecurityConfigKerberosConfigInput `pulumi:"kerberosConfig"`
}

func (ClusterClusterConfigSecurityConfigArgs) ElementType

func (ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigOutput

func (i ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigOutput() ClusterClusterConfigSecurityConfigOutput

func (ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigOutputWithContext

func (i ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigOutput

func (ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigPtrOutput

func (i ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigPtrOutput() ClusterClusterConfigSecurityConfigPtrOutput

func (ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigPtrOutputWithContext

func (i ClusterClusterConfigSecurityConfigArgs) ToClusterClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigPtrOutput

type ClusterClusterConfigSecurityConfigInput

type ClusterClusterConfigSecurityConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigSecurityConfigOutput() ClusterClusterConfigSecurityConfigOutput
	ToClusterClusterConfigSecurityConfigOutputWithContext(context.Context) ClusterClusterConfigSecurityConfigOutput
}

ClusterClusterConfigSecurityConfigInput is an input type that accepts ClusterClusterConfigSecurityConfigArgs and ClusterClusterConfigSecurityConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigSecurityConfigInput` via:

ClusterClusterConfigSecurityConfigArgs{...}

type ClusterClusterConfigSecurityConfigKerberosConfig

type ClusterClusterConfigSecurityConfigKerberosConfig struct {
	// The admin server (IP or hostname) for the
	// remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustAdminServer *string `pulumi:"crossRealmTrustAdminServer"`
	// The KDC (IP or hostname) for the
	// remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustKdc *string `pulumi:"crossRealmTrustKdc"`
	// The remote realm the Dataproc on-cluster KDC will
	// trust, should the user enable cross realm trust.
	CrossRealmTrustRealm *string `pulumi:"crossRealmTrustRealm"`
	// The Cloud Storage URI of a KMS
	// encrypted file containing the shared password between the on-cluster Kerberos realm
	// and the remote trusted realm, in a cross realm trust relationship.
	CrossRealmTrustSharedPasswordUri *string `pulumi:"crossRealmTrustSharedPasswordUri"`
	// Flag to indicate whether to Kerberize the cluster.
	EnableKerberos *bool `pulumi:"enableKerberos"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the master key of the KDC database.
	KdcDbKeyUri *string `pulumi:"kdcDbKeyUri"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the password to the user provided key. For the self-signed certificate, this password
	// is generated by Dataproc.
	KeyPasswordUri *string `pulumi:"keyPasswordUri"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the password to the user provided keystore. For the self-signed certificated, the password
	// is generated by Dataproc.
	KeystorePasswordUri *string `pulumi:"keystorePasswordUri"`
	// The Cloud Storage URI of the keystore file used for SSL encryption.
	// If not provided, Dataproc will provide a self-signed certificate.
	KeystoreUri *string `pulumi:"keystoreUri"`
	// The URI of the KMS key used to encrypt various sensitive files.
	KmsKeyUri string `pulumi:"kmsKeyUri"`
	// The name of the on-cluster Kerberos realm. If not specified, the
	// uppercased domain of hostnames will be the realm.
	Realm *string `pulumi:"realm"`
	// The Cloud Storage URI of a KMS encrypted file
	// containing the root principal password.
	RootPrincipalPasswordUri string `pulumi:"rootPrincipalPasswordUri"`
	// The lifetime of the ticket granting ticket, in hours.
	TgtLifetimeHours *int `pulumi:"tgtLifetimeHours"`
	// The Cloud Storage URI of a KMS encrypted file
	// containing the password to the user provided truststore. For the self-signed
	// certificate, this password is generated by Dataproc.
	TruststorePasswordUri *string `pulumi:"truststorePasswordUri"`
	// The Cloud Storage URI of the truststore file used for
	// SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	//
	// ***
	TruststoreUri *string `pulumi:"truststoreUri"`
}

type ClusterClusterConfigSecurityConfigKerberosConfigArgs

type ClusterClusterConfigSecurityConfigKerberosConfigArgs struct {
	// The admin server (IP or hostname) for the
	// remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustAdminServer pulumi.StringPtrInput `pulumi:"crossRealmTrustAdminServer"`
	// The KDC (IP or hostname) for the
	// remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustKdc pulumi.StringPtrInput `pulumi:"crossRealmTrustKdc"`
	// The remote realm the Dataproc on-cluster KDC will
	// trust, should the user enable cross realm trust.
	CrossRealmTrustRealm pulumi.StringPtrInput `pulumi:"crossRealmTrustRealm"`
	// The Cloud Storage URI of a KMS
	// encrypted file containing the shared password between the on-cluster Kerberos realm
	// and the remote trusted realm, in a cross realm trust relationship.
	CrossRealmTrustSharedPasswordUri pulumi.StringPtrInput `pulumi:"crossRealmTrustSharedPasswordUri"`
	// Flag to indicate whether to Kerberize the cluster.
	EnableKerberos pulumi.BoolPtrInput `pulumi:"enableKerberos"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the master key of the KDC database.
	KdcDbKeyUri pulumi.StringPtrInput `pulumi:"kdcDbKeyUri"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the password to the user provided key. For the self-signed certificate, this password
	// is generated by Dataproc.
	KeyPasswordUri pulumi.StringPtrInput `pulumi:"keyPasswordUri"`
	// The Cloud Storage URI of a KMS encrypted file containing
	// the password to the user provided keystore. For the self-signed certificated, the password
	// is generated by Dataproc.
	KeystorePasswordUri pulumi.StringPtrInput `pulumi:"keystorePasswordUri"`
	// The Cloud Storage URI of the keystore file used for SSL encryption.
	// If not provided, Dataproc will provide a self-signed certificate.
	KeystoreUri pulumi.StringPtrInput `pulumi:"keystoreUri"`
	// The URI of the KMS key used to encrypt various sensitive files.
	KmsKeyUri pulumi.StringInput `pulumi:"kmsKeyUri"`
	// The name of the on-cluster Kerberos realm. If not specified, the
	// uppercased domain of hostnames will be the realm.
	Realm pulumi.StringPtrInput `pulumi:"realm"`
	// The Cloud Storage URI of a KMS encrypted file
	// containing the root principal password.
	RootPrincipalPasswordUri pulumi.StringInput `pulumi:"rootPrincipalPasswordUri"`
	// The lifetime of the ticket granting ticket, in hours.
	TgtLifetimeHours pulumi.IntPtrInput `pulumi:"tgtLifetimeHours"`
	// The Cloud Storage URI of a KMS encrypted file
	// containing the password to the user provided truststore. For the self-signed
	// certificate, this password is generated by Dataproc.
	TruststorePasswordUri pulumi.StringPtrInput `pulumi:"truststorePasswordUri"`
	// The Cloud Storage URI of the truststore file used for
	// SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	//
	// ***
	TruststoreUri pulumi.StringPtrInput `pulumi:"truststoreUri"`
}

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ElementType

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigOutput

func (i ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigOutput() ClusterClusterConfigSecurityConfigKerberosConfigOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigOutputWithContext

func (i ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigKerberosConfigOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (i ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput() ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

func (i ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

type ClusterClusterConfigSecurityConfigKerberosConfigInput

type ClusterClusterConfigSecurityConfigKerberosConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigSecurityConfigKerberosConfigOutput() ClusterClusterConfigSecurityConfigKerberosConfigOutput
	ToClusterClusterConfigSecurityConfigKerberosConfigOutputWithContext(context.Context) ClusterClusterConfigSecurityConfigKerberosConfigOutput
}

ClusterClusterConfigSecurityConfigKerberosConfigInput is an input type that accepts ClusterClusterConfigSecurityConfigKerberosConfigArgs and ClusterClusterConfigSecurityConfigKerberosConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigSecurityConfigKerberosConfigInput` via:

ClusterClusterConfigSecurityConfigKerberosConfigArgs{...}

type ClusterClusterConfigSecurityConfigKerberosConfigOutput

type ClusterClusterConfigSecurityConfigKerberosConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustAdminServer

The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustKdc

The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustRealm

The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustSharedPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) ElementType

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) EnableKerberos

Flag to indicate whether to Kerberize the cluster.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) KdcDbKeyUri

The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) KeyPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) KeystorePasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificated, the password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) KeystoreUri

The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) KmsKeyUri

The URI of the KMS key used to encrypt various sensitive files.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) Realm

The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) RootPrincipalPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the root principal password.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) TgtLifetimeHours

The lifetime of the ticket granting ticket, in hours.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigOutputWithContext

func (o ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigKerberosConfigOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (o ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput() ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

func (o ClusterClusterConfigSecurityConfigKerberosConfigOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) TruststorePasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigOutput) TruststoreUri

The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

***

type ClusterClusterConfigSecurityConfigKerberosConfigPtrInput

type ClusterClusterConfigSecurityConfigKerberosConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput() ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput
	ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext(context.Context) ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput
}

ClusterClusterConfigSecurityConfigKerberosConfigPtrInput is an input type that accepts ClusterClusterConfigSecurityConfigKerberosConfigArgs, ClusterClusterConfigSecurityConfigKerberosConfigPtr and ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigSecurityConfigKerberosConfigPtrInput` via:

        ClusterClusterConfigSecurityConfigKerberosConfigArgs{...}

or:

        nil

type ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

type ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustAdminServer

The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustKdc

The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustRealm

The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustSharedPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) Elem

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) ElementType

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) EnableKerberos

Flag to indicate whether to Kerberize the cluster.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) KdcDbKeyUri

The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) KeyPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) KeystorePasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificated, the password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) KeystoreUri

The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) KmsKeyUri

The URI of the KMS key used to encrypt various sensitive files.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) Realm

The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) RootPrincipalPasswordUri

The Cloud Storage URI of a KMS encrypted file containing the root principal password.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) TgtLifetimeHours

The lifetime of the ticket granting ticket, in hours.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

func (o ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) ToClusterClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) TruststorePasswordUri

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.

func (ClusterClusterConfigSecurityConfigKerberosConfigPtrOutput) TruststoreUri

The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

***

type ClusterClusterConfigSecurityConfigOutput

type ClusterClusterConfigSecurityConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSecurityConfigOutput) ElementType

func (ClusterClusterConfigSecurityConfigOutput) KerberosConfig

Kerberos Configuration

func (ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigOutput

func (o ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigOutput() ClusterClusterConfigSecurityConfigOutput

func (ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigOutputWithContext

func (o ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigOutput

func (ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigPtrOutput

func (o ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigPtrOutput() ClusterClusterConfigSecurityConfigPtrOutput

func (ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigPtrOutputWithContext

func (o ClusterClusterConfigSecurityConfigOutput) ToClusterClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigPtrOutput

type ClusterClusterConfigSecurityConfigPtrInput

type ClusterClusterConfigSecurityConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigSecurityConfigPtrOutput() ClusterClusterConfigSecurityConfigPtrOutput
	ToClusterClusterConfigSecurityConfigPtrOutputWithContext(context.Context) ClusterClusterConfigSecurityConfigPtrOutput
}

ClusterClusterConfigSecurityConfigPtrInput is an input type that accepts ClusterClusterConfigSecurityConfigArgs, ClusterClusterConfigSecurityConfigPtr and ClusterClusterConfigSecurityConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigSecurityConfigPtrInput` via:

        ClusterClusterConfigSecurityConfigArgs{...}

or:

        nil

type ClusterClusterConfigSecurityConfigPtrOutput

type ClusterClusterConfigSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSecurityConfigPtrOutput) Elem

func (ClusterClusterConfigSecurityConfigPtrOutput) ElementType

func (ClusterClusterConfigSecurityConfigPtrOutput) KerberosConfig

Kerberos Configuration

func (ClusterClusterConfigSecurityConfigPtrOutput) ToClusterClusterConfigSecurityConfigPtrOutput

func (o ClusterClusterConfigSecurityConfigPtrOutput) ToClusterClusterConfigSecurityConfigPtrOutput() ClusterClusterConfigSecurityConfigPtrOutput

func (ClusterClusterConfigSecurityConfigPtrOutput) ToClusterClusterConfigSecurityConfigPtrOutputWithContext

func (o ClusterClusterConfigSecurityConfigPtrOutput) ToClusterClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSecurityConfigPtrOutput

type ClusterClusterConfigSoftwareConfig

type ClusterClusterConfigSoftwareConfig struct {
	// The Cloud Dataproc image version to use
	// for the cluster - this controls the sets of software versions
	// installed onto the nodes when you create clusters. If not specified, defaults to the
	// latest version. For a list of valid versions see
	// [Cloud Dataproc versions](https://cloud.google.com/dataproc/docs/concepts/dataproc-versions)
	ImageVersion *string `pulumi:"imageVersion"`
	// The set of optional components to activate on the cluster. See [Available Optional Components](https://cloud.google.com/dataproc/docs/concepts/components/overview#available_optional_components).
	//
	// ***
	OptionalComponents []string `pulumi:"optionalComponents"`
	// A list of override and additional properties (key/value pairs)
	// used to modify various aspects of the common configuration files used when creating
	// a cluster. For a list of valid properties please see
	// [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties)
	OverrideProperties map[string]string `pulumi:"overrideProperties"`
	// A list of the properties used to set the daemon config files.
	// This will include any values supplied by the user via `cluster_config.software_config.override_properties`
	Properties map[string]interface{} `pulumi:"properties"`
}

type ClusterClusterConfigSoftwareConfigArgs

type ClusterClusterConfigSoftwareConfigArgs struct {
	// The Cloud Dataproc image version to use
	// for the cluster - this controls the sets of software versions
	// installed onto the nodes when you create clusters. If not specified, defaults to the
	// latest version. For a list of valid versions see
	// [Cloud Dataproc versions](https://cloud.google.com/dataproc/docs/concepts/dataproc-versions)
	ImageVersion pulumi.StringPtrInput `pulumi:"imageVersion"`
	// The set of optional components to activate on the cluster. See [Available Optional Components](https://cloud.google.com/dataproc/docs/concepts/components/overview#available_optional_components).
	//
	// ***
	OptionalComponents pulumi.StringArrayInput `pulumi:"optionalComponents"`
	// A list of override and additional properties (key/value pairs)
	// used to modify various aspects of the common configuration files used when creating
	// a cluster. For a list of valid properties please see
	// [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties)
	OverrideProperties pulumi.StringMapInput `pulumi:"overrideProperties"`
	// A list of the properties used to set the daemon config files.
	// This will include any values supplied by the user via `cluster_config.software_config.override_properties`
	Properties pulumi.MapInput `pulumi:"properties"`
}

func (ClusterClusterConfigSoftwareConfigArgs) ElementType

func (ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigOutput

func (i ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigOutput() ClusterClusterConfigSoftwareConfigOutput

func (ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigOutputWithContext

func (i ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSoftwareConfigOutput

func (ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigPtrOutput

func (i ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigPtrOutput() ClusterClusterConfigSoftwareConfigPtrOutput

func (ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext

func (i ClusterClusterConfigSoftwareConfigArgs) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSoftwareConfigPtrOutput

type ClusterClusterConfigSoftwareConfigInput

type ClusterClusterConfigSoftwareConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigSoftwareConfigOutput() ClusterClusterConfigSoftwareConfigOutput
	ToClusterClusterConfigSoftwareConfigOutputWithContext(context.Context) ClusterClusterConfigSoftwareConfigOutput
}

ClusterClusterConfigSoftwareConfigInput is an input type that accepts ClusterClusterConfigSoftwareConfigArgs and ClusterClusterConfigSoftwareConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigSoftwareConfigInput` via:

ClusterClusterConfigSoftwareConfigArgs{...}

type ClusterClusterConfigSoftwareConfigOutput

type ClusterClusterConfigSoftwareConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSoftwareConfigOutput) ElementType

func (ClusterClusterConfigSoftwareConfigOutput) ImageVersion

The Cloud Dataproc image version to use for the cluster - this controls the sets of software versions installed onto the nodes when you create clusters. If not specified, defaults to the latest version. For a list of valid versions see [Cloud Dataproc versions](https://cloud.google.com/dataproc/docs/concepts/dataproc-versions)

func (ClusterClusterConfigSoftwareConfigOutput) OptionalComponents

The set of optional components to activate on the cluster. See [Available Optional Components](https://cloud.google.com/dataproc/docs/concepts/components/overview#available_optional_components).

***

func (ClusterClusterConfigSoftwareConfigOutput) OverrideProperties

A list of override and additional properties (key/value pairs) used to modify various aspects of the common configuration files used when creating a cluster. For a list of valid properties please see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties)

func (ClusterClusterConfigSoftwareConfigOutput) Properties

A list of the properties used to set the daemon config files. This will include any values supplied by the user via `cluster_config.software_config.override_properties`

func (ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigOutput

func (o ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigOutput() ClusterClusterConfigSoftwareConfigOutput

func (ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigOutputWithContext

func (o ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigOutputWithContext(ctx context.Context) ClusterClusterConfigSoftwareConfigOutput

func (ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigPtrOutput

func (o ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigPtrOutput() ClusterClusterConfigSoftwareConfigPtrOutput

func (ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext

func (o ClusterClusterConfigSoftwareConfigOutput) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSoftwareConfigPtrOutput

type ClusterClusterConfigSoftwareConfigPtrInput

type ClusterClusterConfigSoftwareConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigSoftwareConfigPtrOutput() ClusterClusterConfigSoftwareConfigPtrOutput
	ToClusterClusterConfigSoftwareConfigPtrOutputWithContext(context.Context) ClusterClusterConfigSoftwareConfigPtrOutput
}

ClusterClusterConfigSoftwareConfigPtrInput is an input type that accepts ClusterClusterConfigSoftwareConfigArgs, ClusterClusterConfigSoftwareConfigPtr and ClusterClusterConfigSoftwareConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigSoftwareConfigPtrInput` via:

        ClusterClusterConfigSoftwareConfigArgs{...}

or:

        nil

type ClusterClusterConfigSoftwareConfigPtrOutput

type ClusterClusterConfigSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigSoftwareConfigPtrOutput) Elem

func (ClusterClusterConfigSoftwareConfigPtrOutput) ElementType

func (ClusterClusterConfigSoftwareConfigPtrOutput) ImageVersion

The Cloud Dataproc image version to use for the cluster - this controls the sets of software versions installed onto the nodes when you create clusters. If not specified, defaults to the latest version. For a list of valid versions see [Cloud Dataproc versions](https://cloud.google.com/dataproc/docs/concepts/dataproc-versions)

func (ClusterClusterConfigSoftwareConfigPtrOutput) OptionalComponents

The set of optional components to activate on the cluster. See [Available Optional Components](https://cloud.google.com/dataproc/docs/concepts/components/overview#available_optional_components).

***

func (ClusterClusterConfigSoftwareConfigPtrOutput) OverrideProperties

A list of override and additional properties (key/value pairs) used to modify various aspects of the common configuration files used when creating a cluster. For a list of valid properties please see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties)

func (ClusterClusterConfigSoftwareConfigPtrOutput) Properties

A list of the properties used to set the daemon config files. This will include any values supplied by the user via `cluster_config.software_config.override_properties`

func (ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutput

func (o ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutput() ClusterClusterConfigSoftwareConfigPtrOutput

func (ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext

func (o ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigSoftwareConfigPtrOutput

type ClusterClusterConfigWorkerConfig

type ClusterClusterConfigWorkerConfig struct {
	// The Compute Engine accelerator configuration for these instances. Can be specified multiple times.
	Accelerators []ClusterClusterConfigWorkerConfigAccelerator `pulumi:"accelerators"`
	// Disk Config
	DiskConfig *ClusterClusterConfigWorkerConfigDiskConfig `pulumi:"diskConfig"`
	// The URI for the image to use for this worker.  See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images)
	// for more information.
	ImageUri *string `pulumi:"imageUri"`
	// List of worker instance names which have been assigned
	// to the cluster.
	InstanceNames []string `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type
	// to create for the worker nodes. If not specified, GCP will default to a predetermined
	// computed value (currently `n1-standard-4`).
	MachineType *string `pulumi:"machineType"`
	// The name of a minimum generation of CPU family
	// for the master. If not specified, GCP will default to a predetermined computed value
	// for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for details about which CPU families are available (and defaulted) for each zone.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// The minimum number of primary worker instances to create.  If `minNumInstances` is set, cluster creation will succeed if the number of primary workers created is at least equal to the `minNumInstances` number.
	MinNumInstances *int `pulumi:"minNumInstances"`
	// Specifies the number of worker nodes to create.
	// If not specified, GCP will default to a predetermined computed value (currently 2).
	// There is currently a beta feature which allows you to run a
	// [Single Node Cluster](https://cloud.google.com/dataproc/docs/concepts/single-node-clusters).
	// In order to take advantage of this you need to set
	// `"dataproc:dataproc.allow.zero.workers" = "true"` in
	// `cluster_config.software_config.properties`
	NumInstances *int `pulumi:"numInstances"`
}

type ClusterClusterConfigWorkerConfigAccelerator

type ClusterClusterConfigWorkerConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.
	//
	// > The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select
	// zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list)
	// if you are trying to use accelerators in a given zone.
	//
	// ***
	AcceleratorCount int `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.
	AcceleratorType string `pulumi:"acceleratorType"`
}

type ClusterClusterConfigWorkerConfigAcceleratorArgs

type ClusterClusterConfigWorkerConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.
	//
	// > The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select
	// zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list)
	// if you are trying to use accelerators in a given zone.
	//
	// ***
	AcceleratorCount pulumi.IntInput `pulumi:"acceleratorCount"`
	// The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.
	AcceleratorType pulumi.StringInput `pulumi:"acceleratorType"`
}

func (ClusterClusterConfigWorkerConfigAcceleratorArgs) ElementType

func (ClusterClusterConfigWorkerConfigAcceleratorArgs) ToClusterClusterConfigWorkerConfigAcceleratorOutput

func (i ClusterClusterConfigWorkerConfigAcceleratorArgs) ToClusterClusterConfigWorkerConfigAcceleratorOutput() ClusterClusterConfigWorkerConfigAcceleratorOutput

func (ClusterClusterConfigWorkerConfigAcceleratorArgs) ToClusterClusterConfigWorkerConfigAcceleratorOutputWithContext

func (i ClusterClusterConfigWorkerConfigAcceleratorArgs) ToClusterClusterConfigWorkerConfigAcceleratorOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigAcceleratorOutput

type ClusterClusterConfigWorkerConfigAcceleratorArray

type ClusterClusterConfigWorkerConfigAcceleratorArray []ClusterClusterConfigWorkerConfigAcceleratorInput

func (ClusterClusterConfigWorkerConfigAcceleratorArray) ElementType

func (ClusterClusterConfigWorkerConfigAcceleratorArray) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutput

func (i ClusterClusterConfigWorkerConfigAcceleratorArray) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutput() ClusterClusterConfigWorkerConfigAcceleratorArrayOutput

func (ClusterClusterConfigWorkerConfigAcceleratorArray) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutputWithContext

func (i ClusterClusterConfigWorkerConfigAcceleratorArray) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigAcceleratorArrayOutput

type ClusterClusterConfigWorkerConfigAcceleratorArrayInput

type ClusterClusterConfigWorkerConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigAcceleratorArrayOutput() ClusterClusterConfigWorkerConfigAcceleratorArrayOutput
	ToClusterClusterConfigWorkerConfigAcceleratorArrayOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigAcceleratorArrayOutput
}

ClusterClusterConfigWorkerConfigAcceleratorArrayInput is an input type that accepts ClusterClusterConfigWorkerConfigAcceleratorArray and ClusterClusterConfigWorkerConfigAcceleratorArrayOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigAcceleratorArrayInput` via:

ClusterClusterConfigWorkerConfigAcceleratorArray{ ClusterClusterConfigWorkerConfigAcceleratorArgs{...} }

type ClusterClusterConfigWorkerConfigAcceleratorArrayOutput

type ClusterClusterConfigWorkerConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) ElementType

func (ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) Index

func (ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutput

func (ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutputWithContext

func (o ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) ToClusterClusterConfigWorkerConfigAcceleratorArrayOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigAcceleratorArrayOutput

type ClusterClusterConfigWorkerConfigAcceleratorInput

type ClusterClusterConfigWorkerConfigAcceleratorInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigAcceleratorOutput() ClusterClusterConfigWorkerConfigAcceleratorOutput
	ToClusterClusterConfigWorkerConfigAcceleratorOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigAcceleratorOutput
}

ClusterClusterConfigWorkerConfigAcceleratorInput is an input type that accepts ClusterClusterConfigWorkerConfigAcceleratorArgs and ClusterClusterConfigWorkerConfigAcceleratorOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigAcceleratorInput` via:

ClusterClusterConfigWorkerConfigAcceleratorArgs{...}

type ClusterClusterConfigWorkerConfigAcceleratorOutput

type ClusterClusterConfigWorkerConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) AcceleratorCount

The number of the accelerator cards of this type exposed to this instance. Often restricted to one of `1`, `2`, `4`, or `8`.

> The Cloud Dataproc API can return unintuitive error messages when using accelerators; even when you have defined an accelerator, Auto Zone Placement does not exclusively select zones that have that accelerator available. If you get a 400 error that the accelerator can't be found, this is a likely cause. Make sure you check [accelerator availability by zone](https://cloud.google.com/compute/docs/reference/rest/v1/acceleratorTypes/list) if you are trying to use accelerators in a given zone.

***

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) AcceleratorType

The short name of the accelerator type to expose to this instance. For example, `nvidia-tesla-k80`.

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) ElementType

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) ToClusterClusterConfigWorkerConfigAcceleratorOutput

func (o ClusterClusterConfigWorkerConfigAcceleratorOutput) ToClusterClusterConfigWorkerConfigAcceleratorOutput() ClusterClusterConfigWorkerConfigAcceleratorOutput

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) ToClusterClusterConfigWorkerConfigAcceleratorOutputWithContext

func (o ClusterClusterConfigWorkerConfigAcceleratorOutput) ToClusterClusterConfigWorkerConfigAcceleratorOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigAcceleratorOutput

type ClusterClusterConfigWorkerConfigArgs

type ClusterClusterConfigWorkerConfigArgs struct {
	// The Compute Engine accelerator configuration for these instances. Can be specified multiple times.
	Accelerators ClusterClusterConfigWorkerConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk Config
	DiskConfig ClusterClusterConfigWorkerConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// The URI for the image to use for this worker.  See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images)
	// for more information.
	ImageUri pulumi.StringPtrInput `pulumi:"imageUri"`
	// List of worker instance names which have been assigned
	// to the cluster.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// The name of a Google Compute Engine machine type
	// to create for the worker nodes. If not specified, GCP will default to a predetermined
	// computed value (currently `n1-standard-4`).
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The name of a minimum generation of CPU family
	// for the master. If not specified, GCP will default to a predetermined computed value
	// for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// for details about which CPU families are available (and defaulted) for each zone.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// The minimum number of primary worker instances to create.  If `minNumInstances` is set, cluster creation will succeed if the number of primary workers created is at least equal to the `minNumInstances` number.
	MinNumInstances pulumi.IntPtrInput `pulumi:"minNumInstances"`
	// Specifies the number of worker nodes to create.
	// If not specified, GCP will default to a predetermined computed value (currently 2).
	// There is currently a beta feature which allows you to run a
	// [Single Node Cluster](https://cloud.google.com/dataproc/docs/concepts/single-node-clusters).
	// In order to take advantage of this you need to set
	// `"dataproc:dataproc.allow.zero.workers" = "true"` in
	// `cluster_config.software_config.properties`
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
}

func (ClusterClusterConfigWorkerConfigArgs) ElementType

func (ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigOutput

func (i ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigOutput() ClusterClusterConfigWorkerConfigOutput

func (ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigOutputWithContext

func (i ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigOutput

func (ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigPtrOutput

func (i ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigPtrOutput() ClusterClusterConfigWorkerConfigPtrOutput

func (ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigPtrOutputWithContext

func (i ClusterClusterConfigWorkerConfigArgs) ToClusterClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigPtrOutput

type ClusterClusterConfigWorkerConfigDiskConfig

type ClusterClusterConfigWorkerConfigDiskConfig struct {
	// Size of the primary disk attached to each worker node, specified
	// in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined
	// computed value if not set (currently 500GB). Note: If SSDs are not
	// attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node.
	// One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.
	BootDiskType *string `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be
	// attached to each worker cluster node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigWorkerConfigDiskConfigArgs

type ClusterClusterConfigWorkerConfigDiskConfigArgs struct {
	// Size of the primary disk attached to each worker node, specified
	// in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined
	// computed value if not set (currently 500GB). Note: If SSDs are not
	// attached, it also contains the HDFS data blocks and Hadoop working directories.
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// The disk type of the primary disk attached to each node.
	// One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// The amount of local SSD disks that will be
	// attached to each worker cluster node. Defaults to 0.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ElementType

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigOutput

func (i ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigOutput() ClusterClusterConfigWorkerConfigDiskConfigOutput

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigOutputWithContext

func (i ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigOutput

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (i ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (i ClusterClusterConfigWorkerConfigDiskConfigArgs) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigWorkerConfigDiskConfigInput

type ClusterClusterConfigWorkerConfigDiskConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigDiskConfigOutput() ClusterClusterConfigWorkerConfigDiskConfigOutput
	ToClusterClusterConfigWorkerConfigDiskConfigOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigDiskConfigOutput
}

ClusterClusterConfigWorkerConfigDiskConfigInput is an input type that accepts ClusterClusterConfigWorkerConfigDiskConfigArgs and ClusterClusterConfigWorkerConfigDiskConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigDiskConfigInput` via:

ClusterClusterConfigWorkerConfigDiskConfigArgs{...}

type ClusterClusterConfigWorkerConfigDiskConfigOutput

type ClusterClusterConfigWorkerConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) BootDiskSizeGb

Size of the primary disk attached to each worker node, specified in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) BootDiskType

The disk type of the primary disk attached to each node. One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ElementType

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each worker cluster node. Defaults to 0.

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigOutput

func (o ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigOutput() ClusterClusterConfigWorkerConfigDiskConfigOutput

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigOutputWithContext

func (o ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigOutput

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (o ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigWorkerConfigDiskConfigOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigWorkerConfigDiskConfigPtrInput

type ClusterClusterConfigWorkerConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigWorkerConfigDiskConfigPtrOutput
	ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigDiskConfigPtrOutput
}

ClusterClusterConfigWorkerConfigDiskConfigPtrInput is an input type that accepts ClusterClusterConfigWorkerConfigDiskConfigArgs, ClusterClusterConfigWorkerConfigDiskConfigPtr and ClusterClusterConfigWorkerConfigDiskConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigDiskConfigPtrInput` via:

        ClusterClusterConfigWorkerConfigDiskConfigArgs{...}

or:

        nil

type ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigWorkerConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) BootDiskSizeGb

Size of the primary disk attached to each worker node, specified in GB. The smallest allowed disk size is 10GB. GCP will default to a predetermined computed value if not set (currently 500GB). Note: If SSDs are not attached, it also contains the HDFS data blocks and Hadoop working directories.

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) BootDiskType

The disk type of the primary disk attached to each node. One of `"pd-ssd"` or `"pd-standard"`. Defaults to `"pd-standard"`.

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) Elem

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ElementType

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) NumLocalSsds

The amount of local SSD disks that will be attached to each worker cluster node. Defaults to 0.

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (o ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

type ClusterClusterConfigWorkerConfigInput

type ClusterClusterConfigWorkerConfigInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigOutput() ClusterClusterConfigWorkerConfigOutput
	ToClusterClusterConfigWorkerConfigOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigOutput
}

ClusterClusterConfigWorkerConfigInput is an input type that accepts ClusterClusterConfigWorkerConfigArgs and ClusterClusterConfigWorkerConfigOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigInput` via:

ClusterClusterConfigWorkerConfigArgs{...}

type ClusterClusterConfigWorkerConfigOutput

type ClusterClusterConfigWorkerConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigOutput) Accelerators

The Compute Engine accelerator configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigWorkerConfigOutput) DiskConfig

Disk Config

func (ClusterClusterConfigWorkerConfigOutput) ElementType

func (ClusterClusterConfigWorkerConfigOutput) ImageUri

The URI for the image to use for this worker. See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images) for more information.

func (ClusterClusterConfigWorkerConfigOutput) InstanceNames

List of worker instance names which have been assigned to the cluster.

func (ClusterClusterConfigWorkerConfigOutput) MachineType

The name of a Google Compute Engine machine type to create for the worker nodes. If not specified, GCP will default to a predetermined computed value (currently `n1-standard-4`).

func (ClusterClusterConfigWorkerConfigOutput) MinCpuPlatform

The name of a minimum generation of CPU family for the master. If not specified, GCP will default to a predetermined computed value for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for details about which CPU families are available (and defaulted) for each zone.

func (ClusterClusterConfigWorkerConfigOutput) MinNumInstances added in v7.1.0

The minimum number of primary worker instances to create. If `minNumInstances` is set, cluster creation will succeed if the number of primary workers created is at least equal to the `minNumInstances` number.

func (ClusterClusterConfigWorkerConfigOutput) NumInstances

Specifies the number of worker nodes to create. If not specified, GCP will default to a predetermined computed value (currently 2). There is currently a beta feature which allows you to run a [Single Node Cluster](https://cloud.google.com/dataproc/docs/concepts/single-node-clusters). In order to take advantage of this you need to set `"dataproc:dataproc.allow.zero.workers" = "true"` in `cluster_config.software_config.properties`

func (ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigOutput

func (o ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigOutput() ClusterClusterConfigWorkerConfigOutput

func (ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigOutputWithContext

func (o ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigOutput

func (ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigPtrOutput

func (o ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigPtrOutput() ClusterClusterConfigWorkerConfigPtrOutput

func (ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigPtrOutputWithContext

func (o ClusterClusterConfigWorkerConfigOutput) ToClusterClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigPtrOutput

type ClusterClusterConfigWorkerConfigPtrInput

type ClusterClusterConfigWorkerConfigPtrInput interface {
	pulumi.Input

	ToClusterClusterConfigWorkerConfigPtrOutput() ClusterClusterConfigWorkerConfigPtrOutput
	ToClusterClusterConfigWorkerConfigPtrOutputWithContext(context.Context) ClusterClusterConfigWorkerConfigPtrOutput
}

ClusterClusterConfigWorkerConfigPtrInput is an input type that accepts ClusterClusterConfigWorkerConfigArgs, ClusterClusterConfigWorkerConfigPtr and ClusterClusterConfigWorkerConfigPtrOutput values. You can construct a concrete instance of `ClusterClusterConfigWorkerConfigPtrInput` via:

        ClusterClusterConfigWorkerConfigArgs{...}

or:

        nil

type ClusterClusterConfigWorkerConfigPtrOutput

type ClusterClusterConfigWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigWorkerConfigPtrOutput) Accelerators

The Compute Engine accelerator configuration for these instances. Can be specified multiple times.

func (ClusterClusterConfigWorkerConfigPtrOutput) DiskConfig

Disk Config

func (ClusterClusterConfigWorkerConfigPtrOutput) Elem

func (ClusterClusterConfigWorkerConfigPtrOutput) ElementType

func (ClusterClusterConfigWorkerConfigPtrOutput) ImageUri

The URI for the image to use for this worker. See [the guide](https://cloud.google.com/dataproc/docs/guides/dataproc-images) for more information.

func (ClusterClusterConfigWorkerConfigPtrOutput) InstanceNames

List of worker instance names which have been assigned to the cluster.

func (ClusterClusterConfigWorkerConfigPtrOutput) MachineType

The name of a Google Compute Engine machine type to create for the worker nodes. If not specified, GCP will default to a predetermined computed value (currently `n1-standard-4`).

func (ClusterClusterConfigWorkerConfigPtrOutput) MinCpuPlatform

The name of a minimum generation of CPU family for the master. If not specified, GCP will default to a predetermined computed value for each zone. See [the guide](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) for details about which CPU families are available (and defaulted) for each zone.

func (ClusterClusterConfigWorkerConfigPtrOutput) MinNumInstances added in v7.1.0

The minimum number of primary worker instances to create. If `minNumInstances` is set, cluster creation will succeed if the number of primary workers created is at least equal to the `minNumInstances` number.

func (ClusterClusterConfigWorkerConfigPtrOutput) NumInstances

Specifies the number of worker nodes to create. If not specified, GCP will default to a predetermined computed value (currently 2). There is currently a beta feature which allows you to run a [Single Node Cluster](https://cloud.google.com/dataproc/docs/concepts/single-node-clusters). In order to take advantage of this you need to set `"dataproc:dataproc.allow.zero.workers" = "true"` in `cluster_config.software_config.properties`

func (ClusterClusterConfigWorkerConfigPtrOutput) ToClusterClusterConfigWorkerConfigPtrOutput

func (o ClusterClusterConfigWorkerConfigPtrOutput) ToClusterClusterConfigWorkerConfigPtrOutput() ClusterClusterConfigWorkerConfigPtrOutput

func (ClusterClusterConfigWorkerConfigPtrOutput) ToClusterClusterConfigWorkerConfigPtrOutputWithContext

func (o ClusterClusterConfigWorkerConfigPtrOutput) ToClusterClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigPtrOutput

type ClusterIAMBinding

type ClusterIAMBinding struct {
	pulumi.CustomResourceState

	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringOutput                 `pulumi:"cluster"`
	Condition ClusterIAMBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage IAM policies on dataproc clusters. Each of these resources serves a different use case:

* `dataproc.ClusterIAMPolicy`: Authoritative. Sets the IAM policy for the cluster and replaces any existing policy already attached. * `dataproc.ClusterIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the cluster are preserved. * `dataproc.ClusterIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the cluster are preserved.

> **Note:** `dataproc.ClusterIAMPolicy` **cannot** be used in conjunction with `dataproc.ClusterIAMBinding` and `dataproc.ClusterIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the cluster as `dataproc.ClusterIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.ClusterIAMBinding` resources **can be** used in conjunction with `dataproc.ClusterIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `cluster` identifier of the Dataproc Cluster resource only. For example:

* `projects/{project}/regions/{region}/clusters/{cluster}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = projects/{project}/regions/{region}/clusters/{cluster}

to = google_dataproc_cluster_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/clusterIAMBinding:ClusterIAMBinding default projects/{project}/regions/{region}/clusters/{cluster} ```

func GetClusterIAMBinding

func GetClusterIAMBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterIAMBindingState, opts ...pulumi.ResourceOption) (*ClusterIAMBinding, error)

GetClusterIAMBinding gets an existing ClusterIAMBinding 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 NewClusterIAMBinding

func NewClusterIAMBinding(ctx *pulumi.Context,
	name string, args *ClusterIAMBindingArgs, opts ...pulumi.ResourceOption) (*ClusterIAMBinding, error)

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

func (*ClusterIAMBinding) ElementType

func (*ClusterIAMBinding) ElementType() reflect.Type

func (*ClusterIAMBinding) ToClusterIAMBindingOutput

func (i *ClusterIAMBinding) ToClusterIAMBindingOutput() ClusterIAMBindingOutput

func (*ClusterIAMBinding) ToClusterIAMBindingOutputWithContext

func (i *ClusterIAMBinding) ToClusterIAMBindingOutputWithContext(ctx context.Context) ClusterIAMBindingOutput

type ClusterIAMBindingArgs

type ClusterIAMBindingArgs struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringInput
	Condition ClusterIAMBindingConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringInput
}

The set of arguments for constructing a ClusterIAMBinding resource.

func (ClusterIAMBindingArgs) ElementType

func (ClusterIAMBindingArgs) ElementType() reflect.Type

type ClusterIAMBindingArray

type ClusterIAMBindingArray []ClusterIAMBindingInput

func (ClusterIAMBindingArray) ElementType

func (ClusterIAMBindingArray) ElementType() reflect.Type

func (ClusterIAMBindingArray) ToClusterIAMBindingArrayOutput

func (i ClusterIAMBindingArray) ToClusterIAMBindingArrayOutput() ClusterIAMBindingArrayOutput

func (ClusterIAMBindingArray) ToClusterIAMBindingArrayOutputWithContext

func (i ClusterIAMBindingArray) ToClusterIAMBindingArrayOutputWithContext(ctx context.Context) ClusterIAMBindingArrayOutput

type ClusterIAMBindingArrayInput

type ClusterIAMBindingArrayInput interface {
	pulumi.Input

	ToClusterIAMBindingArrayOutput() ClusterIAMBindingArrayOutput
	ToClusterIAMBindingArrayOutputWithContext(context.Context) ClusterIAMBindingArrayOutput
}

ClusterIAMBindingArrayInput is an input type that accepts ClusterIAMBindingArray and ClusterIAMBindingArrayOutput values. You can construct a concrete instance of `ClusterIAMBindingArrayInput` via:

ClusterIAMBindingArray{ ClusterIAMBindingArgs{...} }

type ClusterIAMBindingArrayOutput

type ClusterIAMBindingArrayOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingArrayOutput) ElementType

func (ClusterIAMBindingArrayOutput) Index

func (ClusterIAMBindingArrayOutput) ToClusterIAMBindingArrayOutput

func (o ClusterIAMBindingArrayOutput) ToClusterIAMBindingArrayOutput() ClusterIAMBindingArrayOutput

func (ClusterIAMBindingArrayOutput) ToClusterIAMBindingArrayOutputWithContext

func (o ClusterIAMBindingArrayOutput) ToClusterIAMBindingArrayOutputWithContext(ctx context.Context) ClusterIAMBindingArrayOutput

type ClusterIAMBindingCondition

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

type ClusterIAMBindingConditionArgs

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

func (ClusterIAMBindingConditionArgs) ElementType

func (ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionOutput

func (i ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionOutput() ClusterIAMBindingConditionOutput

func (ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionOutputWithContext

func (i ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionOutputWithContext(ctx context.Context) ClusterIAMBindingConditionOutput

func (ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionPtrOutput

func (i ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionPtrOutput() ClusterIAMBindingConditionPtrOutput

func (ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionPtrOutputWithContext

func (i ClusterIAMBindingConditionArgs) ToClusterIAMBindingConditionPtrOutputWithContext(ctx context.Context) ClusterIAMBindingConditionPtrOutput

type ClusterIAMBindingConditionInput

type ClusterIAMBindingConditionInput interface {
	pulumi.Input

	ToClusterIAMBindingConditionOutput() ClusterIAMBindingConditionOutput
	ToClusterIAMBindingConditionOutputWithContext(context.Context) ClusterIAMBindingConditionOutput
}

ClusterIAMBindingConditionInput is an input type that accepts ClusterIAMBindingConditionArgs and ClusterIAMBindingConditionOutput values. You can construct a concrete instance of `ClusterIAMBindingConditionInput` via:

ClusterIAMBindingConditionArgs{...}

type ClusterIAMBindingConditionOutput

type ClusterIAMBindingConditionOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingConditionOutput) Description

func (ClusterIAMBindingConditionOutput) ElementType

func (ClusterIAMBindingConditionOutput) Expression

func (ClusterIAMBindingConditionOutput) Title

func (ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionOutput

func (o ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionOutput() ClusterIAMBindingConditionOutput

func (ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionOutputWithContext

func (o ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionOutputWithContext(ctx context.Context) ClusterIAMBindingConditionOutput

func (ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionPtrOutput

func (o ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionPtrOutput() ClusterIAMBindingConditionPtrOutput

func (ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionPtrOutputWithContext

func (o ClusterIAMBindingConditionOutput) ToClusterIAMBindingConditionPtrOutputWithContext(ctx context.Context) ClusterIAMBindingConditionPtrOutput

type ClusterIAMBindingConditionPtrInput

type ClusterIAMBindingConditionPtrInput interface {
	pulumi.Input

	ToClusterIAMBindingConditionPtrOutput() ClusterIAMBindingConditionPtrOutput
	ToClusterIAMBindingConditionPtrOutputWithContext(context.Context) ClusterIAMBindingConditionPtrOutput
}

ClusterIAMBindingConditionPtrInput is an input type that accepts ClusterIAMBindingConditionArgs, ClusterIAMBindingConditionPtr and ClusterIAMBindingConditionPtrOutput values. You can construct a concrete instance of `ClusterIAMBindingConditionPtrInput` via:

        ClusterIAMBindingConditionArgs{...}

or:

        nil

type ClusterIAMBindingConditionPtrOutput

type ClusterIAMBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingConditionPtrOutput) Description

func (ClusterIAMBindingConditionPtrOutput) Elem

func (ClusterIAMBindingConditionPtrOutput) ElementType

func (ClusterIAMBindingConditionPtrOutput) Expression

func (ClusterIAMBindingConditionPtrOutput) Title

func (ClusterIAMBindingConditionPtrOutput) ToClusterIAMBindingConditionPtrOutput

func (o ClusterIAMBindingConditionPtrOutput) ToClusterIAMBindingConditionPtrOutput() ClusterIAMBindingConditionPtrOutput

func (ClusterIAMBindingConditionPtrOutput) ToClusterIAMBindingConditionPtrOutputWithContext

func (o ClusterIAMBindingConditionPtrOutput) ToClusterIAMBindingConditionPtrOutputWithContext(ctx context.Context) ClusterIAMBindingConditionPtrOutput

type ClusterIAMBindingInput

type ClusterIAMBindingInput interface {
	pulumi.Input

	ToClusterIAMBindingOutput() ClusterIAMBindingOutput
	ToClusterIAMBindingOutputWithContext(ctx context.Context) ClusterIAMBindingOutput
}

type ClusterIAMBindingMap

type ClusterIAMBindingMap map[string]ClusterIAMBindingInput

func (ClusterIAMBindingMap) ElementType

func (ClusterIAMBindingMap) ElementType() reflect.Type

func (ClusterIAMBindingMap) ToClusterIAMBindingMapOutput

func (i ClusterIAMBindingMap) ToClusterIAMBindingMapOutput() ClusterIAMBindingMapOutput

func (ClusterIAMBindingMap) ToClusterIAMBindingMapOutputWithContext

func (i ClusterIAMBindingMap) ToClusterIAMBindingMapOutputWithContext(ctx context.Context) ClusterIAMBindingMapOutput

type ClusterIAMBindingMapInput

type ClusterIAMBindingMapInput interface {
	pulumi.Input

	ToClusterIAMBindingMapOutput() ClusterIAMBindingMapOutput
	ToClusterIAMBindingMapOutputWithContext(context.Context) ClusterIAMBindingMapOutput
}

ClusterIAMBindingMapInput is an input type that accepts ClusterIAMBindingMap and ClusterIAMBindingMapOutput values. You can construct a concrete instance of `ClusterIAMBindingMapInput` via:

ClusterIAMBindingMap{ "key": ClusterIAMBindingArgs{...} }

type ClusterIAMBindingMapOutput

type ClusterIAMBindingMapOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingMapOutput) ElementType

func (ClusterIAMBindingMapOutput) ElementType() reflect.Type

func (ClusterIAMBindingMapOutput) MapIndex

func (ClusterIAMBindingMapOutput) ToClusterIAMBindingMapOutput

func (o ClusterIAMBindingMapOutput) ToClusterIAMBindingMapOutput() ClusterIAMBindingMapOutput

func (ClusterIAMBindingMapOutput) ToClusterIAMBindingMapOutputWithContext

func (o ClusterIAMBindingMapOutput) ToClusterIAMBindingMapOutputWithContext(ctx context.Context) ClusterIAMBindingMapOutput

type ClusterIAMBindingOutput

type ClusterIAMBindingOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingOutput) Cluster

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

func (ClusterIAMBindingOutput) Condition

func (ClusterIAMBindingOutput) ElementType

func (ClusterIAMBindingOutput) ElementType() reflect.Type

func (ClusterIAMBindingOutput) Etag

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (ClusterIAMBindingOutput) Project

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMBindingOutput) Region

The region in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMBindingOutput) Role

The role that should be applied. Only one `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

`dataproc.ClusterIAMPolicy` only:

func (ClusterIAMBindingOutput) ToClusterIAMBindingOutput

func (o ClusterIAMBindingOutput) ToClusterIAMBindingOutput() ClusterIAMBindingOutput

func (ClusterIAMBindingOutput) ToClusterIAMBindingOutputWithContext

func (o ClusterIAMBindingOutput) ToClusterIAMBindingOutputWithContext(ctx context.Context) ClusterIAMBindingOutput

type ClusterIAMBindingState

type ClusterIAMBindingState struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringPtrInput
	Condition ClusterIAMBindingConditionPtrInput
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringPtrInput
}

func (ClusterIAMBindingState) ElementType

func (ClusterIAMBindingState) ElementType() reflect.Type

type ClusterIAMMember

type ClusterIAMMember struct {
	pulumi.CustomResourceState

	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringOutput                `pulumi:"cluster"`
	Condition ClusterIAMMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringOutput `pulumi:"member"`
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage IAM policies on dataproc clusters. Each of these resources serves a different use case:

* `dataproc.ClusterIAMPolicy`: Authoritative. Sets the IAM policy for the cluster and replaces any existing policy already attached. * `dataproc.ClusterIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the cluster are preserved. * `dataproc.ClusterIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the cluster are preserved.

> **Note:** `dataproc.ClusterIAMPolicy` **cannot** be used in conjunction with `dataproc.ClusterIAMBinding` and `dataproc.ClusterIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the cluster as `dataproc.ClusterIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.ClusterIAMBinding` resources **can be** used in conjunction with `dataproc.ClusterIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `cluster` identifier of the Dataproc Cluster resource only. For example:

* `projects/{project}/regions/{region}/clusters/{cluster}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = projects/{project}/regions/{region}/clusters/{cluster}

to = google_dataproc_cluster_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/clusterIAMMember:ClusterIAMMember default projects/{project}/regions/{region}/clusters/{cluster} ```

func GetClusterIAMMember

func GetClusterIAMMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterIAMMemberState, opts ...pulumi.ResourceOption) (*ClusterIAMMember, error)

GetClusterIAMMember gets an existing ClusterIAMMember 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 NewClusterIAMMember

func NewClusterIAMMember(ctx *pulumi.Context,
	name string, args *ClusterIAMMemberArgs, opts ...pulumi.ResourceOption) (*ClusterIAMMember, error)

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

func (*ClusterIAMMember) ElementType

func (*ClusterIAMMember) ElementType() reflect.Type

func (*ClusterIAMMember) ToClusterIAMMemberOutput

func (i *ClusterIAMMember) ToClusterIAMMemberOutput() ClusterIAMMemberOutput

func (*ClusterIAMMember) ToClusterIAMMemberOutputWithContext

func (i *ClusterIAMMember) ToClusterIAMMemberOutputWithContext(ctx context.Context) ClusterIAMMemberOutput

type ClusterIAMMemberArgs

type ClusterIAMMemberArgs struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringInput
	Condition ClusterIAMMemberConditionPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringInput
}

The set of arguments for constructing a ClusterIAMMember resource.

func (ClusterIAMMemberArgs) ElementType

func (ClusterIAMMemberArgs) ElementType() reflect.Type

type ClusterIAMMemberArray

type ClusterIAMMemberArray []ClusterIAMMemberInput

func (ClusterIAMMemberArray) ElementType

func (ClusterIAMMemberArray) ElementType() reflect.Type

func (ClusterIAMMemberArray) ToClusterIAMMemberArrayOutput

func (i ClusterIAMMemberArray) ToClusterIAMMemberArrayOutput() ClusterIAMMemberArrayOutput

func (ClusterIAMMemberArray) ToClusterIAMMemberArrayOutputWithContext

func (i ClusterIAMMemberArray) ToClusterIAMMemberArrayOutputWithContext(ctx context.Context) ClusterIAMMemberArrayOutput

type ClusterIAMMemberArrayInput

type ClusterIAMMemberArrayInput interface {
	pulumi.Input

	ToClusterIAMMemberArrayOutput() ClusterIAMMemberArrayOutput
	ToClusterIAMMemberArrayOutputWithContext(context.Context) ClusterIAMMemberArrayOutput
}

ClusterIAMMemberArrayInput is an input type that accepts ClusterIAMMemberArray and ClusterIAMMemberArrayOutput values. You can construct a concrete instance of `ClusterIAMMemberArrayInput` via:

ClusterIAMMemberArray{ ClusterIAMMemberArgs{...} }

type ClusterIAMMemberArrayOutput

type ClusterIAMMemberArrayOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberArrayOutput) ElementType

func (ClusterIAMMemberArrayOutput) Index

func (ClusterIAMMemberArrayOutput) ToClusterIAMMemberArrayOutput

func (o ClusterIAMMemberArrayOutput) ToClusterIAMMemberArrayOutput() ClusterIAMMemberArrayOutput

func (ClusterIAMMemberArrayOutput) ToClusterIAMMemberArrayOutputWithContext

func (o ClusterIAMMemberArrayOutput) ToClusterIAMMemberArrayOutputWithContext(ctx context.Context) ClusterIAMMemberArrayOutput

type ClusterIAMMemberCondition

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

type ClusterIAMMemberConditionArgs

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

func (ClusterIAMMemberConditionArgs) ElementType

func (ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionOutput

func (i ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionOutput() ClusterIAMMemberConditionOutput

func (ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionOutputWithContext

func (i ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionOutputWithContext(ctx context.Context) ClusterIAMMemberConditionOutput

func (ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionPtrOutput

func (i ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionPtrOutput() ClusterIAMMemberConditionPtrOutput

func (ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionPtrOutputWithContext

func (i ClusterIAMMemberConditionArgs) ToClusterIAMMemberConditionPtrOutputWithContext(ctx context.Context) ClusterIAMMemberConditionPtrOutput

type ClusterIAMMemberConditionInput

type ClusterIAMMemberConditionInput interface {
	pulumi.Input

	ToClusterIAMMemberConditionOutput() ClusterIAMMemberConditionOutput
	ToClusterIAMMemberConditionOutputWithContext(context.Context) ClusterIAMMemberConditionOutput
}

ClusterIAMMemberConditionInput is an input type that accepts ClusterIAMMemberConditionArgs and ClusterIAMMemberConditionOutput values. You can construct a concrete instance of `ClusterIAMMemberConditionInput` via:

ClusterIAMMemberConditionArgs{...}

type ClusterIAMMemberConditionOutput

type ClusterIAMMemberConditionOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberConditionOutput) Description

func (ClusterIAMMemberConditionOutput) ElementType

func (ClusterIAMMemberConditionOutput) Expression

func (ClusterIAMMemberConditionOutput) Title

func (ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionOutput

func (o ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionOutput() ClusterIAMMemberConditionOutput

func (ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionOutputWithContext

func (o ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionOutputWithContext(ctx context.Context) ClusterIAMMemberConditionOutput

func (ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionPtrOutput

func (o ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionPtrOutput() ClusterIAMMemberConditionPtrOutput

func (ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionPtrOutputWithContext

func (o ClusterIAMMemberConditionOutput) ToClusterIAMMemberConditionPtrOutputWithContext(ctx context.Context) ClusterIAMMemberConditionPtrOutput

type ClusterIAMMemberConditionPtrInput

type ClusterIAMMemberConditionPtrInput interface {
	pulumi.Input

	ToClusterIAMMemberConditionPtrOutput() ClusterIAMMemberConditionPtrOutput
	ToClusterIAMMemberConditionPtrOutputWithContext(context.Context) ClusterIAMMemberConditionPtrOutput
}

ClusterIAMMemberConditionPtrInput is an input type that accepts ClusterIAMMemberConditionArgs, ClusterIAMMemberConditionPtr and ClusterIAMMemberConditionPtrOutput values. You can construct a concrete instance of `ClusterIAMMemberConditionPtrInput` via:

        ClusterIAMMemberConditionArgs{...}

or:

        nil

type ClusterIAMMemberConditionPtrOutput

type ClusterIAMMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberConditionPtrOutput) Description

func (ClusterIAMMemberConditionPtrOutput) Elem

func (ClusterIAMMemberConditionPtrOutput) ElementType

func (ClusterIAMMemberConditionPtrOutput) Expression

func (ClusterIAMMemberConditionPtrOutput) Title

func (ClusterIAMMemberConditionPtrOutput) ToClusterIAMMemberConditionPtrOutput

func (o ClusterIAMMemberConditionPtrOutput) ToClusterIAMMemberConditionPtrOutput() ClusterIAMMemberConditionPtrOutput

func (ClusterIAMMemberConditionPtrOutput) ToClusterIAMMemberConditionPtrOutputWithContext

func (o ClusterIAMMemberConditionPtrOutput) ToClusterIAMMemberConditionPtrOutputWithContext(ctx context.Context) ClusterIAMMemberConditionPtrOutput

type ClusterIAMMemberInput

type ClusterIAMMemberInput interface {
	pulumi.Input

	ToClusterIAMMemberOutput() ClusterIAMMemberOutput
	ToClusterIAMMemberOutputWithContext(ctx context.Context) ClusterIAMMemberOutput
}

type ClusterIAMMemberMap

type ClusterIAMMemberMap map[string]ClusterIAMMemberInput

func (ClusterIAMMemberMap) ElementType

func (ClusterIAMMemberMap) ElementType() reflect.Type

func (ClusterIAMMemberMap) ToClusterIAMMemberMapOutput

func (i ClusterIAMMemberMap) ToClusterIAMMemberMapOutput() ClusterIAMMemberMapOutput

func (ClusterIAMMemberMap) ToClusterIAMMemberMapOutputWithContext

func (i ClusterIAMMemberMap) ToClusterIAMMemberMapOutputWithContext(ctx context.Context) ClusterIAMMemberMapOutput

type ClusterIAMMemberMapInput

type ClusterIAMMemberMapInput interface {
	pulumi.Input

	ToClusterIAMMemberMapOutput() ClusterIAMMemberMapOutput
	ToClusterIAMMemberMapOutputWithContext(context.Context) ClusterIAMMemberMapOutput
}

ClusterIAMMemberMapInput is an input type that accepts ClusterIAMMemberMap and ClusterIAMMemberMapOutput values. You can construct a concrete instance of `ClusterIAMMemberMapInput` via:

ClusterIAMMemberMap{ "key": ClusterIAMMemberArgs{...} }

type ClusterIAMMemberMapOutput

type ClusterIAMMemberMapOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberMapOutput) ElementType

func (ClusterIAMMemberMapOutput) ElementType() reflect.Type

func (ClusterIAMMemberMapOutput) MapIndex

func (ClusterIAMMemberMapOutput) ToClusterIAMMemberMapOutput

func (o ClusterIAMMemberMapOutput) ToClusterIAMMemberMapOutput() ClusterIAMMemberMapOutput

func (ClusterIAMMemberMapOutput) ToClusterIAMMemberMapOutputWithContext

func (o ClusterIAMMemberMapOutput) ToClusterIAMMemberMapOutputWithContext(ctx context.Context) ClusterIAMMemberMapOutput

type ClusterIAMMemberOutput

type ClusterIAMMemberOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberOutput) Cluster

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

func (ClusterIAMMemberOutput) Condition

func (ClusterIAMMemberOutput) ElementType

func (ClusterIAMMemberOutput) ElementType() reflect.Type

func (ClusterIAMMemberOutput) Etag

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (ClusterIAMMemberOutput) Project

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMMemberOutput) Region

The region in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMMemberOutput) Role

The role that should be applied. Only one `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

`dataproc.ClusterIAMPolicy` only:

func (ClusterIAMMemberOutput) ToClusterIAMMemberOutput

func (o ClusterIAMMemberOutput) ToClusterIAMMemberOutput() ClusterIAMMemberOutput

func (ClusterIAMMemberOutput) ToClusterIAMMemberOutputWithContext

func (o ClusterIAMMemberOutput) ToClusterIAMMemberOutputWithContext(ctx context.Context) ClusterIAMMemberOutput

type ClusterIAMMemberState

type ClusterIAMMemberState struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster   pulumi.StringPtrInput
	Condition ClusterIAMMemberConditionPtrInput
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringPtrInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.ClusterIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.ClusterIAMPolicy` only:
	Role pulumi.StringPtrInput
}

func (ClusterIAMMemberState) ElementType

func (ClusterIAMMemberState) ElementType() reflect.Type

type ClusterIAMPolicy

type ClusterIAMPolicy struct {
	pulumi.CustomResourceState

	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
}

Three different resources help you manage IAM policies on dataproc clusters. Each of these resources serves a different use case:

* `dataproc.ClusterIAMPolicy`: Authoritative. Sets the IAM policy for the cluster and replaces any existing policy already attached. * `dataproc.ClusterIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the cluster are preserved. * `dataproc.ClusterIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the cluster are preserved.

> **Note:** `dataproc.ClusterIAMPolicy` **cannot** be used in conjunction with `dataproc.ClusterIAMBinding` and `dataproc.ClusterIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the cluster as `dataproc.ClusterIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.ClusterIAMBinding` resources **can be** used in conjunction with `dataproc.ClusterIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewClusterIAMPolicy(ctx, "editor", &dataproc.ClusterIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			Cluster:    pulumi.String("your-dataproc-cluster"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMBinding(ctx, "editor", &dataproc.ClusterIAMBindingArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewClusterIAMMember(ctx, "editor", &dataproc.ClusterIAMMemberArgs{
			Cluster: pulumi.String("your-dataproc-cluster"),
			Role:    pulumi.String("roles/editor"),
			Member:  pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `cluster` identifier of the Dataproc Cluster resource only. For example:

* `projects/{project}/regions/{region}/clusters/{cluster}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = projects/{project}/regions/{region}/clusters/{cluster}

to = google_dataproc_cluster_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/clusterIAMPolicy:ClusterIAMPolicy default projects/{project}/regions/{region}/clusters/{cluster} ```

func GetClusterIAMPolicy

func GetClusterIAMPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterIAMPolicyState, opts ...pulumi.ResourceOption) (*ClusterIAMPolicy, error)

GetClusterIAMPolicy gets an existing ClusterIAMPolicy 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 NewClusterIAMPolicy

func NewClusterIAMPolicy(ctx *pulumi.Context,
	name string, args *ClusterIAMPolicyArgs, opts ...pulumi.ResourceOption) (*ClusterIAMPolicy, error)

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

func (*ClusterIAMPolicy) ElementType

func (*ClusterIAMPolicy) ElementType() reflect.Type

func (*ClusterIAMPolicy) ToClusterIAMPolicyOutput

func (i *ClusterIAMPolicy) ToClusterIAMPolicyOutput() ClusterIAMPolicyOutput

func (*ClusterIAMPolicy) ToClusterIAMPolicyOutputWithContext

func (i *ClusterIAMPolicy) ToClusterIAMPolicyOutputWithContext(ctx context.Context) ClusterIAMPolicyOutput

type ClusterIAMPolicyArgs

type ClusterIAMPolicyArgs struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster pulumi.StringInput
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a ClusterIAMPolicy resource.

func (ClusterIAMPolicyArgs) ElementType

func (ClusterIAMPolicyArgs) ElementType() reflect.Type

type ClusterIAMPolicyArray

type ClusterIAMPolicyArray []ClusterIAMPolicyInput

func (ClusterIAMPolicyArray) ElementType

func (ClusterIAMPolicyArray) ElementType() reflect.Type

func (ClusterIAMPolicyArray) ToClusterIAMPolicyArrayOutput

func (i ClusterIAMPolicyArray) ToClusterIAMPolicyArrayOutput() ClusterIAMPolicyArrayOutput

func (ClusterIAMPolicyArray) ToClusterIAMPolicyArrayOutputWithContext

func (i ClusterIAMPolicyArray) ToClusterIAMPolicyArrayOutputWithContext(ctx context.Context) ClusterIAMPolicyArrayOutput

type ClusterIAMPolicyArrayInput

type ClusterIAMPolicyArrayInput interface {
	pulumi.Input

	ToClusterIAMPolicyArrayOutput() ClusterIAMPolicyArrayOutput
	ToClusterIAMPolicyArrayOutputWithContext(context.Context) ClusterIAMPolicyArrayOutput
}

ClusterIAMPolicyArrayInput is an input type that accepts ClusterIAMPolicyArray and ClusterIAMPolicyArrayOutput values. You can construct a concrete instance of `ClusterIAMPolicyArrayInput` via:

ClusterIAMPolicyArray{ ClusterIAMPolicyArgs{...} }

type ClusterIAMPolicyArrayOutput

type ClusterIAMPolicyArrayOutput struct{ *pulumi.OutputState }

func (ClusterIAMPolicyArrayOutput) ElementType

func (ClusterIAMPolicyArrayOutput) Index

func (ClusterIAMPolicyArrayOutput) ToClusterIAMPolicyArrayOutput

func (o ClusterIAMPolicyArrayOutput) ToClusterIAMPolicyArrayOutput() ClusterIAMPolicyArrayOutput

func (ClusterIAMPolicyArrayOutput) ToClusterIAMPolicyArrayOutputWithContext

func (o ClusterIAMPolicyArrayOutput) ToClusterIAMPolicyArrayOutputWithContext(ctx context.Context) ClusterIAMPolicyArrayOutput

type ClusterIAMPolicyInput

type ClusterIAMPolicyInput interface {
	pulumi.Input

	ToClusterIAMPolicyOutput() ClusterIAMPolicyOutput
	ToClusterIAMPolicyOutputWithContext(ctx context.Context) ClusterIAMPolicyOutput
}

type ClusterIAMPolicyMap

type ClusterIAMPolicyMap map[string]ClusterIAMPolicyInput

func (ClusterIAMPolicyMap) ElementType

func (ClusterIAMPolicyMap) ElementType() reflect.Type

func (ClusterIAMPolicyMap) ToClusterIAMPolicyMapOutput

func (i ClusterIAMPolicyMap) ToClusterIAMPolicyMapOutput() ClusterIAMPolicyMapOutput

func (ClusterIAMPolicyMap) ToClusterIAMPolicyMapOutputWithContext

func (i ClusterIAMPolicyMap) ToClusterIAMPolicyMapOutputWithContext(ctx context.Context) ClusterIAMPolicyMapOutput

type ClusterIAMPolicyMapInput

type ClusterIAMPolicyMapInput interface {
	pulumi.Input

	ToClusterIAMPolicyMapOutput() ClusterIAMPolicyMapOutput
	ToClusterIAMPolicyMapOutputWithContext(context.Context) ClusterIAMPolicyMapOutput
}

ClusterIAMPolicyMapInput is an input type that accepts ClusterIAMPolicyMap and ClusterIAMPolicyMapOutput values. You can construct a concrete instance of `ClusterIAMPolicyMapInput` via:

ClusterIAMPolicyMap{ "key": ClusterIAMPolicyArgs{...} }

type ClusterIAMPolicyMapOutput

type ClusterIAMPolicyMapOutput struct{ *pulumi.OutputState }

func (ClusterIAMPolicyMapOutput) ElementType

func (ClusterIAMPolicyMapOutput) ElementType() reflect.Type

func (ClusterIAMPolicyMapOutput) MapIndex

func (ClusterIAMPolicyMapOutput) ToClusterIAMPolicyMapOutput

func (o ClusterIAMPolicyMapOutput) ToClusterIAMPolicyMapOutput() ClusterIAMPolicyMapOutput

func (ClusterIAMPolicyMapOutput) ToClusterIAMPolicyMapOutputWithContext

func (o ClusterIAMPolicyMapOutput) ToClusterIAMPolicyMapOutputWithContext(ctx context.Context) ClusterIAMPolicyMapOutput

type ClusterIAMPolicyOutput

type ClusterIAMPolicyOutput struct{ *pulumi.OutputState }

func (ClusterIAMPolicyOutput) Cluster

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

func (ClusterIAMPolicyOutput) ElementType

func (ClusterIAMPolicyOutput) ElementType() reflect.Type

func (ClusterIAMPolicyOutput) Etag

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

***

func (ClusterIAMPolicyOutput) Project

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMPolicyOutput) Region

The region in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMPolicyOutput) ToClusterIAMPolicyOutput

func (o ClusterIAMPolicyOutput) ToClusterIAMPolicyOutput() ClusterIAMPolicyOutput

func (ClusterIAMPolicyOutput) ToClusterIAMPolicyOutputWithContext

func (o ClusterIAMPolicyOutput) ToClusterIAMPolicyOutputWithContext(ctx context.Context) ClusterIAMPolicyOutput

type ClusterIAMPolicyState

type ClusterIAMPolicyState struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	//
	// For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:
	Cluster pulumi.StringPtrInput
	// (Computed) The etag of the clusters's IAM policy.
	Etag pulumi.StringPtrInput
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringPtrInput
	// The project in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the cluster belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
}

func (ClusterIAMPolicyState) ElementType

func (ClusterIAMPolicyState) ElementType() reflect.Type

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterConfig

func (o ClusterOutput) ClusterConfig() ClusterClusterConfigOutput

Allows you to configure various aspects of the cluster. Structure defined below.

func (ClusterOutput) EffectiveLabels

func (o ClusterOutput) EffectiveLabels() pulumi.StringMapOutput

The list of labels (key/value pairs) to be applied to instances in the cluster. GCP generates some itself including `goog-dataproc-cluster-name` which is the name of the cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) GracefulDecommissionTimeout

func (o ClusterOutput) GracefulDecommissionTimeout() pulumi.StringPtrOutput

The timeout duration which allows graceful decomissioning when you change the number of worker nodes directly through a terraform apply

func (ClusterOutput) Labels

The list of the labels (key/value pairs) configured on the resource and to be applied to instances in the cluster. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (ClusterOutput) Name

The name of the cluster, unique within the project and zone.

***

func (ClusterOutput) Project

func (o ClusterOutput) Project() pulumi.StringOutput

The ID of the project in which the `cluster` will exist. If it is not provided, the provider project is used.

func (ClusterOutput) PulumiLabels

func (o ClusterOutput) PulumiLabels() pulumi.StringMapOutput

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

func (ClusterOutput) Region

The region in which the cluster and associated nodes will be created in. Defaults to `global`.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) VirtualClusterConfig

func (o ClusterOutput) VirtualClusterConfig() ClusterVirtualClusterConfigOutput

Allows you to configure a virtual Dataproc on GKE cluster. Structure defined below.

type ClusterState

type ClusterState struct {
	// Allows you to configure various aspects of the cluster.
	// Structure defined below.
	ClusterConfig ClusterClusterConfigPtrInput
	// The list of labels (key/value pairs) to be applied to
	// instances in the cluster. GCP generates some itself including `goog-dataproc-cluster-name`
	// which is the name of the cluster.
	EffectiveLabels pulumi.StringMapInput
	// The timeout duration which allows graceful decomissioning when you change the number of worker nodes directly through a
	// terraform apply
	GracefulDecommissionTimeout pulumi.StringPtrInput
	// The list of the labels (key/value pairs) configured on the resource and to be applied to instances in the cluster.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer
	// to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the cluster, unique within the project and
	// zone.
	//
	// ***
	Name pulumi.StringPtrInput
	// The ID of the project in which the `cluster` will exist. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region in which the cluster and associated nodes will be created in.
	// Defaults to `global`.
	Region pulumi.StringPtrInput
	// Allows you to configure a virtual Dataproc on GKE cluster.
	// Structure defined below.
	VirtualClusterConfig ClusterVirtualClusterConfigPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterVirtualClusterConfig

type ClusterVirtualClusterConfig struct {
	// Configuration of auxiliary services used by this cluster.
	// Structure defined below.
	AuxiliaryServicesConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfig `pulumi:"auxiliaryServicesConfig"`
	// The configuration for running the Dataproc cluster on Kubernetes.
	// Structure defined below.
	// ***
	KubernetesClusterConfig *ClusterVirtualClusterConfigKubernetesClusterConfig `pulumi:"kubernetesClusterConfig"`
	// The Cloud Storage staging bucket used to stage files,
	// such as Hadoop jars, between client machines and the cluster.
	// Note: If you don't explicitly specify a `stagingBucket`
	// then GCP will auto create / assign one for you. However, you are not guaranteed
	// an auto generated bucket which is solely dedicated to your cluster; it may be shared
	// with other clusters in the same region/zone also choosing to use the auto generation
	// option.
	StagingBucket *string `pulumi:"stagingBucket"`
}

type ClusterVirtualClusterConfigArgs

type ClusterVirtualClusterConfigArgs struct {
	// Configuration of auxiliary services used by this cluster.
	// Structure defined below.
	AuxiliaryServicesConfig ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput `pulumi:"auxiliaryServicesConfig"`
	// The configuration for running the Dataproc cluster on Kubernetes.
	// Structure defined below.
	// ***
	KubernetesClusterConfig ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput `pulumi:"kubernetesClusterConfig"`
	// The Cloud Storage staging bucket used to stage files,
	// such as Hadoop jars, between client machines and the cluster.
	// Note: If you don't explicitly specify a `stagingBucket`
	// then GCP will auto create / assign one for you. However, you are not guaranteed
	// an auto generated bucket which is solely dedicated to your cluster; it may be shared
	// with other clusters in the same region/zone also choosing to use the auto generation
	// option.
	StagingBucket pulumi.StringPtrInput `pulumi:"stagingBucket"`
}

func (ClusterVirtualClusterConfigArgs) ElementType

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutput

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutput() ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutputWithContext

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutput

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutputWithContext

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfig

type ClusterVirtualClusterConfigAuxiliaryServicesConfig struct {
	// The Hive Metastore configuration for this workload.
	MetastoreConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig `pulumi:"metastoreConfig"`
	// The Spark History Server configuration for the workload.
	SparkHistoryServerConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig `pulumi:"sparkHistoryServerConfig"`
}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs

type ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs struct {
	// The Hive Metastore configuration for this workload.
	MetastoreConfig ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput `pulumi:"metastoreConfig"`
	// The Spark History Server configuration for the workload.
	SparkHistoryServerConfig ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput `pulumi:"sparkHistoryServerConfig"`
}

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs and ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigInput` via:

ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs{...}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig struct {
	// Resource name of an existing Dataproc Metastore service.
	DataprocMetastoreService *string `pulumi:"dataprocMetastoreService"`
}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs struct {
	// Resource name of an existing Dataproc Metastore service.
	DataprocMetastoreService pulumi.StringPtrInput `pulumi:"dataprocMetastoreService"`
}

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs and ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigInput` via:

ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs{...}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) DataprocMetastoreService

Resource name of an existing Dataproc Metastore service.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs, ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtr and ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput` via:

        ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) DataprocMetastoreService

Resource name of an existing Dataproc Metastore service.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) Elem

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext

type ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) MetastoreConfig

The Hive Metastore configuration for this workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) SparkHistoryServerConfig

The Spark History Server configuration for the workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs, ClusterVirtualClusterConfigAuxiliaryServicesConfigPtr and ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput` via:

        ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) Elem

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) MetastoreConfig

The Hive Metastore configuration for this workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) SparkHistoryServerConfig

The Spark History Server configuration for the workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig struct {
	// Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload.
	// ***
	DataprocCluster *string `pulumi:"dataprocCluster"`
}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs struct {
	// Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload.
	// ***
	DataprocCluster pulumi.StringPtrInput `pulumi:"dataprocCluster"`
}

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputWithContext

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs and ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigInput` via:

ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs{...}

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) DataprocCluster

Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload. ***

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputWithContext

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput
	ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput
}

ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs, ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtr and ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput` via:

        ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) DataprocCluster

Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload. ***

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext

type ClusterVirtualClusterConfigInput

type ClusterVirtualClusterConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigOutput() ClusterVirtualClusterConfigOutput
	ToClusterVirtualClusterConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigOutput
}

ClusterVirtualClusterConfigInput is an input type that accepts ClusterVirtualClusterConfigArgs and ClusterVirtualClusterConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigInput` via:

ClusterVirtualClusterConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfig

type ClusterVirtualClusterConfigKubernetesClusterConfig struct {
	// The configuration for running the Dataproc cluster on GKE.
	GkeClusterConfig ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig `pulumi:"gkeClusterConfig"`
	// A namespace within the Kubernetes cluster to deploy into.
	// If this namespace does not exist, it is created.
	// If it  exists, Dataproc verifies that another Dataproc VirtualCluster is not installed into it.
	// If not specified, the name of the Dataproc Cluster is used.
	KubernetesNamespace *string `pulumi:"kubernetesNamespace"`
	// The software configuration for this Dataproc cluster running on Kubernetes.
	KubernetesSoftwareConfig ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig `pulumi:"kubernetesSoftwareConfig"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigArgs struct {
	// The configuration for running the Dataproc cluster on GKE.
	GkeClusterConfig ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput `pulumi:"gkeClusterConfig"`
	// A namespace within the Kubernetes cluster to deploy into.
	// If this namespace does not exist, it is created.
	// If it  exists, Dataproc verifies that another Dataproc VirtualCluster is not installed into it.
	// If not specified, the name of the Dataproc Cluster is used.
	KubernetesNamespace pulumi.StringPtrInput `pulumi:"kubernetesNamespace"`
	// The software configuration for this Dataproc cluster running on Kubernetes.
	KubernetesSoftwareConfig ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput `pulumi:"kubernetesSoftwareConfig"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig struct {
	// A target GKE cluster to deploy to. It must be in the same project and region as the Dataproc cluster
	// (the GKE cluster can be zonal or regional)
	GkeClusterTarget *string `pulumi:"gkeClusterTarget"`
	// GKE node pools where workloads will be scheduled. At least one node pool must be assigned the `DEFAULT`
	// GkeNodePoolTarget.Role. If a GkeNodePoolTarget is not specified, Dataproc constructs a `DEFAULT` GkeNodePoolTarget.
	// Each role can be given to only one GkeNodePoolTarget. All node pools must have the same location settings.
	NodePoolTargets []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget `pulumi:"nodePoolTargets"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs struct {
	// A target GKE cluster to deploy to. It must be in the same project and region as the Dataproc cluster
	// (the GKE cluster can be zonal or regional)
	GkeClusterTarget pulumi.StringPtrInput `pulumi:"gkeClusterTarget"`
	// GKE node pools where workloads will be scheduled. At least one node pool must be assigned the `DEFAULT`
	// GkeNodePoolTarget.Role. If a GkeNodePoolTarget is not specified, Dataproc constructs a `DEFAULT` GkeNodePoolTarget.
	// Each role can be given to only one GkeNodePoolTarget. All node pools must have the same location settings.
	NodePoolTargets ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput `pulumi:"nodePoolTargets"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext

func (i ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext

func (i ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget struct {
	// The target GKE node pool. Format: 'projects/{project}/locations/{location}/clusters/{cluster}/nodePools/{nodePool}'
	NodePool string `pulumi:"nodePool"`
	// Input only. The configuration for the GKE node pool.
	NodePoolConfig *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig `pulumi:"nodePoolConfig"`
	// The roles associated with the GKE node pool.
	Roles []string `pulumi:"roles"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs struct {
	// The target GKE node pool. Format: 'projects/{project}/locations/{location}/clusters/{cluster}/nodePools/{nodePool}'
	NodePool pulumi.StringInput `pulumi:"nodePool"`
	// Input only. The configuration for the GKE node pool.
	NodePoolConfig ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput `pulumi:"nodePoolConfig"`
	// The roles associated with the GKE node pool.
	Roles pulumi.StringArrayInput `pulumi:"roles"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray{ ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs{...} }

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig struct {
	// The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.
	Autoscaling *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling `pulumi:"autoscaling"`
	// The node pool configuration.
	Config *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig `pulumi:"config"`
	// The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located.
	Locations []string `pulumi:"locations"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs struct {
	// The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.
	Autoscaling ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput `pulumi:"autoscaling"`
	// The node pool configuration.
	Config ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput `pulumi:"config"`
	// The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located.
	Locations pulumi.StringArrayInput `pulumi:"locations"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling struct {
	// The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.
	MaxNodeCount *int `pulumi:"maxNodeCount"`
	// The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.
	MinNodeCount *int `pulumi:"minNodeCount"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs struct {
	// The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.
	MaxNodeCount pulumi.IntPtrInput `pulumi:"maxNodeCount"`
	// The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.
	MinNodeCount pulumi.IntPtrInput `pulumi:"minNodeCount"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) MaxNodeCount

The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) MinNodeCount

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs, ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtr and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) MaxNodeCount

The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) MinNodeCount

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig struct {
	// The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.
	LocalSsdCount *int `pulumi:"localSsdCount"`
	// The name of a Compute Engine machine type.
	MachineType *string `pulumi:"machineType"`
	// Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or a newer CPU platform. Specify the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Whether the nodes are created as preemptible VM instances. Preemptible nodes cannot be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is not assigned (the DEFAULT node pool will assume the CONTROLLER role).
	Preemptible *bool `pulumi:"preemptible"`
	// Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
	Spot *bool `pulumi:"spot"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs struct {
	// The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
	// The name of a Compute Engine machine type.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or a newer CPU platform. Specify the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Whether the nodes are created as preemptible VM instances. Preemptible nodes cannot be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is not assigned (the DEFAULT node pool will assume the CONTROLLER role).
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
	// Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
	Spot pulumi.BoolPtrInput `pulumi:"spot"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) LocalSsdCount

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) MachineType

The name of a Compute Engine machine type.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or a newer CPU platform. Specify the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) Preemptible

Whether the nodes are created as preemptible VM instances. Preemptible nodes cannot be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is not assigned (the DEFAULT node pool will assume the CONTROLLER role).

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) Spot

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs, ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtr and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) LocalSsdCount

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) MachineType

The name of a Compute Engine machine type.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) MinCpuPlatform

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or a newer CPU platform. Specify the friendly names of CPU platforms, such as "Intel Haswell" or "Intel Sandy Bridge".

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) Preemptible

Whether the nodes are created as preemptible VM instances. Preemptible nodes cannot be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if the CONTROLLER role is not assigned (the DEFAULT node pool will assume the CONTROLLER role).

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) Spot

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Autoscaling

The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Config

The node pool configuration.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Locations

The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs, ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtr and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Autoscaling

The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Config

The node pool configuration.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Locations

The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) NodePool

The target GKE node pool. Format: 'projects/{project}/locations/{location}/clusters/{cluster}/nodePools/{nodePool}'

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) NodePoolConfig

Input only. The configuration for the GKE node pool.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) Roles

The roles associated with the GKE node pool.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) GkeClusterTarget

A target GKE cluster to deploy to. It must be in the same project and region as the Dataproc cluster (the GKE cluster can be zonal or regional)

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) NodePoolTargets

GKE node pools where workloads will be scheduled. At least one node pool must be assigned the `DEFAULT` GkeNodePoolTarget.Role. If a GkeNodePoolTarget is not specified, Dataproc constructs a `DEFAULT` GkeNodePoolTarget. Each role can be given to only one GkeNodePoolTarget. All node pools must have the same location settings.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs, ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtr and ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) Elem

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) GkeClusterTarget

A target GKE cluster to deploy to. It must be in the same project and region as the Dataproc cluster (the GKE cluster can be zonal or regional)

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) NodePoolTargets

GKE node pools where workloads will be scheduled. At least one node pool must be assigned the `DEFAULT` GkeNodePoolTarget.Role. If a GkeNodePoolTarget is not specified, Dataproc constructs a `DEFAULT` GkeNodePoolTarget. Each role can be given to only one GkeNodePoolTarget. All node pools must have the same location settings.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigInput

type ClusterVirtualClusterConfigKubernetesClusterConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigOutput() ClusterVirtualClusterConfigKubernetesClusterConfigOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigArgs and ClusterVirtualClusterConfigKubernetesClusterConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig struct {
	// The components that should be installed in this Dataproc cluster. The key must be a string from the\
	// KubernetesComponent enumeration. The value is the version of the software to be installed. At least one entry must be specified.
	// * **NOTE** : `component_version[SPARK]` is mandatory to set, or the creation of the cluster will fail.
	ComponentVersion map[string]string `pulumi:"componentVersion"`
	// The properties to set on daemon config files. Property keys are specified in prefix:property format,
	// for example spark:spark.kubernetes.container.image.
	Properties map[string]string `pulumi:"properties"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs struct {
	// The components that should be installed in this Dataproc cluster. The key must be a string from the\
	// KubernetesComponent enumeration. The value is the version of the software to be installed. At least one entry must be specified.
	// * **NOTE** : `component_version[SPARK]` is mandatory to set, or the creation of the cluster will fail.
	ComponentVersion pulumi.StringMapInput `pulumi:"componentVersion"`
	// The properties to set on daemon config files. Property keys are specified in prefix:property format,
	// for example spark:spark.kubernetes.container.image.
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput() ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs and ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput` via:

ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs{...}

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ComponentVersion

The components that should be installed in this Dataproc cluster. The key must be a string from the\ KubernetesComponent enumeration. The value is the version of the software to be installed. At least one entry must be specified. * **NOTE** : `component_version[SPARK]` is mandatory to set, or the creation of the cluster will fail.

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) Properties

The properties to set on daemon config files. Property keys are specified in prefix:property format, for example spark:spark.kubernetes.container.image.

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputWithContext

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs, ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtr and ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ComponentVersion

The components that should be installed in this Dataproc cluster. The key must be a string from the\ KubernetesComponent enumeration. The value is the version of the software to be installed. At least one entry must be specified. * **NOTE** : `component_version[SPARK]` is mandatory to set, or the creation of the cluster will fail.

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) Properties

The properties to set on daemon config files. Property keys are specified in prefix:property format, for example spark:spark.kubernetes.container.image.

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext

type ClusterVirtualClusterConfigKubernetesClusterConfigOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) GkeClusterConfig

The configuration for running the Dataproc cluster on GKE.

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) KubernetesNamespace

A namespace within the Kubernetes cluster to deploy into. If this namespace does not exist, it is created. If it exists, Dataproc verifies that another Dataproc VirtualCluster is not installed into it. If not specified, the name of the Dataproc Cluster is used.

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) KubernetesSoftwareConfig

The software configuration for this Dataproc cluster running on Kubernetes.

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext

func (o ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput
	ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput
}

ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigKubernetesClusterConfigArgs, ClusterVirtualClusterConfigKubernetesClusterConfigPtr and ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput` via:

        ClusterVirtualClusterConfigKubernetesClusterConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) Elem

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) GkeClusterConfig

The configuration for running the Dataproc cluster on GKE.

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) KubernetesNamespace

A namespace within the Kubernetes cluster to deploy into. If this namespace does not exist, it is created. If it exists, Dataproc verifies that another Dataproc VirtualCluster is not installed into it. If not specified, the name of the Dataproc Cluster is used.

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) KubernetesSoftwareConfig

The software configuration for this Dataproc cluster running on Kubernetes.

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

type ClusterVirtualClusterConfigOutput

type ClusterVirtualClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigOutput) AuxiliaryServicesConfig

Configuration of auxiliary services used by this cluster. Structure defined below.

func (ClusterVirtualClusterConfigOutput) ElementType

func (ClusterVirtualClusterConfigOutput) KubernetesClusterConfig

The configuration for running the Dataproc cluster on Kubernetes. Structure defined below. ***

func (ClusterVirtualClusterConfigOutput) StagingBucket

The Cloud Storage staging bucket used to stage files, such as Hadoop jars, between client machines and the cluster. Note: If you don't explicitly specify a `stagingBucket` then GCP will auto create / assign one for you. However, you are not guaranteed an auto generated bucket which is solely dedicated to your cluster; it may be shared with other clusters in the same region/zone also choosing to use the auto generation option.

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutput

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutput() ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutputWithContext

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutput

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

type ClusterVirtualClusterConfigPtrInput

type ClusterVirtualClusterConfigPtrInput interface {
	pulumi.Input

	ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput
	ToClusterVirtualClusterConfigPtrOutputWithContext(context.Context) ClusterVirtualClusterConfigPtrOutput
}

ClusterVirtualClusterConfigPtrInput is an input type that accepts ClusterVirtualClusterConfigArgs, ClusterVirtualClusterConfigPtr and ClusterVirtualClusterConfigPtrOutput values. You can construct a concrete instance of `ClusterVirtualClusterConfigPtrInput` via:

        ClusterVirtualClusterConfigArgs{...}

or:

        nil

type ClusterVirtualClusterConfigPtrOutput

type ClusterVirtualClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigPtrOutput) AuxiliaryServicesConfig

Configuration of auxiliary services used by this cluster. Structure defined below.

func (ClusterVirtualClusterConfigPtrOutput) Elem

func (ClusterVirtualClusterConfigPtrOutput) ElementType

func (ClusterVirtualClusterConfigPtrOutput) KubernetesClusterConfig

The configuration for running the Dataproc cluster on Kubernetes. Structure defined below. ***

func (ClusterVirtualClusterConfigPtrOutput) StagingBucket

The Cloud Storage staging bucket used to stage files, such as Hadoop jars, between client machines and the cluster. Note: If you don't explicitly specify a `stagingBucket` then GCP will auto create / assign one for you. However, you are not guaranteed an auto generated bucket which is solely dedicated to your cluster; it may be shared with other clusters in the same region/zone also choosing to use the auto generation option.

func (ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutput

func (o ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutputWithContext

func (o ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

type GetClusterIamPolicyArgs

type GetClusterIamPolicyArgs struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	Cluster string  `pulumi:"cluster"`
	Project *string `pulumi:"project"`
	Region  *string `pulumi:"region"`
}

A collection of arguments for invoking getClusterIamPolicy.

type GetClusterIamPolicyOutputArgs

type GetClusterIamPolicyOutputArgs struct {
	// The name or relative resource id of the cluster to manage IAM policies for.
	Cluster pulumi.StringInput    `pulumi:"cluster"`
	Project pulumi.StringPtrInput `pulumi:"project"`
	Region  pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getClusterIamPolicy.

func (GetClusterIamPolicyOutputArgs) ElementType

type GetClusterIamPolicyResult

type GetClusterIamPolicyResult struct {
	Cluster string `pulumi:"cluster"`
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Computed) The policy data
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Region     string `pulumi:"region"`
}

A collection of values returned by getClusterIamPolicy.

func GetClusterIamPolicy

func GetClusterIamPolicy(ctx *pulumi.Context, args *GetClusterIamPolicyArgs, opts ...pulumi.InvokeOption) (*GetClusterIamPolicyResult, error)

Retrieves the current IAM policy data for a Dataproc cluster.

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.GetClusterIamPolicy(ctx, &dataproc.GetClusterIamPolicyArgs{
			Cluster: cluster.Name,
			Region:  pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterIamPolicyResultOutput

type GetClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterIamPolicy.

func (GetClusterIamPolicyResultOutput) Cluster

func (GetClusterIamPolicyResultOutput) ElementType

func (GetClusterIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (GetClusterIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClusterIamPolicyResultOutput) PolicyData

(Computed) The policy data

func (GetClusterIamPolicyResultOutput) Project

func (GetClusterIamPolicyResultOutput) Region

func (GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutput

func (o GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutput() GetClusterIamPolicyResultOutput

func (GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutputWithContext

func (o GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutputWithContext(ctx context.Context) GetClusterIamPolicyResultOutput

type GetJobIamPolicyArgs

type GetJobIamPolicyArgs struct {
	// The name or relative resource id of the job to manage IAM policies for.
	JobId   string  `pulumi:"jobId"`
	Project *string `pulumi:"project"`
	Region  *string `pulumi:"region"`
}

A collection of arguments for invoking getJobIamPolicy.

type GetJobIamPolicyOutputArgs

type GetJobIamPolicyOutputArgs struct {
	// The name or relative resource id of the job to manage IAM policies for.
	JobId   pulumi.StringInput    `pulumi:"jobId"`
	Project pulumi.StringPtrInput `pulumi:"project"`
	Region  pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getJobIamPolicy.

func (GetJobIamPolicyOutputArgs) ElementType

func (GetJobIamPolicyOutputArgs) ElementType() reflect.Type

type GetJobIamPolicyResult

type GetJobIamPolicyResult struct {
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	JobId string `pulumi:"jobId"`
	// (Computed) The policy data
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	Region     string `pulumi:"region"`
}

A collection of values returned by getJobIamPolicy.

func GetJobIamPolicy

func GetJobIamPolicy(ctx *pulumi.Context, args *GetJobIamPolicyArgs, opts ...pulumi.InvokeOption) (*GetJobIamPolicyResult, error)

Retrieves the current IAM policy data for a Dataproc job.

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.GetJobIamPolicy(ctx, &dataproc.GetJobIamPolicyArgs{
			JobId:  pyspark.Reference[0].JobId,
			Region: pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetJobIamPolicyResultOutput

type GetJobIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJobIamPolicy.

func (GetJobIamPolicyResultOutput) ElementType

func (GetJobIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (GetJobIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetJobIamPolicyResultOutput) JobId

func (GetJobIamPolicyResultOutput) PolicyData

(Computed) The policy data

func (GetJobIamPolicyResultOutput) Project

func (GetJobIamPolicyResultOutput) Region

func (GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutput

func (o GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutput() GetJobIamPolicyResultOutput

func (GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutputWithContext

func (o GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutputWithContext(ctx context.Context) GetJobIamPolicyResultOutput

type GetMetastoreServiceEncryptionConfig added in v7.11.0

type GetMetastoreServiceEncryptionConfig struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption.
	// Use the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'
	KmsKey string `pulumi:"kmsKey"`
}

type GetMetastoreServiceEncryptionConfigArgs added in v7.11.0

type GetMetastoreServiceEncryptionConfigArgs struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption.
	// Use the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'
	KmsKey pulumi.StringInput `pulumi:"kmsKey"`
}

func (GetMetastoreServiceEncryptionConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceEncryptionConfigArgs) ToGetMetastoreServiceEncryptionConfigOutput added in v7.11.0

func (i GetMetastoreServiceEncryptionConfigArgs) ToGetMetastoreServiceEncryptionConfigOutput() GetMetastoreServiceEncryptionConfigOutput

func (GetMetastoreServiceEncryptionConfigArgs) ToGetMetastoreServiceEncryptionConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceEncryptionConfigArgs) ToGetMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) GetMetastoreServiceEncryptionConfigOutput

type GetMetastoreServiceEncryptionConfigArray added in v7.11.0

type GetMetastoreServiceEncryptionConfigArray []GetMetastoreServiceEncryptionConfigInput

func (GetMetastoreServiceEncryptionConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceEncryptionConfigArray) ToGetMetastoreServiceEncryptionConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceEncryptionConfigArray) ToGetMetastoreServiceEncryptionConfigArrayOutput() GetMetastoreServiceEncryptionConfigArrayOutput

func (GetMetastoreServiceEncryptionConfigArray) ToGetMetastoreServiceEncryptionConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceEncryptionConfigArray) ToGetMetastoreServiceEncryptionConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceEncryptionConfigArrayOutput

type GetMetastoreServiceEncryptionConfigArrayInput added in v7.11.0

type GetMetastoreServiceEncryptionConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceEncryptionConfigArrayOutput() GetMetastoreServiceEncryptionConfigArrayOutput
	ToGetMetastoreServiceEncryptionConfigArrayOutputWithContext(context.Context) GetMetastoreServiceEncryptionConfigArrayOutput
}

GetMetastoreServiceEncryptionConfigArrayInput is an input type that accepts GetMetastoreServiceEncryptionConfigArray and GetMetastoreServiceEncryptionConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceEncryptionConfigArrayInput` via:

GetMetastoreServiceEncryptionConfigArray{ GetMetastoreServiceEncryptionConfigArgs{...} }

type GetMetastoreServiceEncryptionConfigArrayOutput added in v7.11.0

type GetMetastoreServiceEncryptionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceEncryptionConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceEncryptionConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceEncryptionConfigArrayOutput) ToGetMetastoreServiceEncryptionConfigArrayOutput added in v7.11.0

func (o GetMetastoreServiceEncryptionConfigArrayOutput) ToGetMetastoreServiceEncryptionConfigArrayOutput() GetMetastoreServiceEncryptionConfigArrayOutput

func (GetMetastoreServiceEncryptionConfigArrayOutput) ToGetMetastoreServiceEncryptionConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceEncryptionConfigArrayOutput) ToGetMetastoreServiceEncryptionConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceEncryptionConfigArrayOutput

type GetMetastoreServiceEncryptionConfigInput added in v7.11.0

type GetMetastoreServiceEncryptionConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceEncryptionConfigOutput() GetMetastoreServiceEncryptionConfigOutput
	ToGetMetastoreServiceEncryptionConfigOutputWithContext(context.Context) GetMetastoreServiceEncryptionConfigOutput
}

GetMetastoreServiceEncryptionConfigInput is an input type that accepts GetMetastoreServiceEncryptionConfigArgs and GetMetastoreServiceEncryptionConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceEncryptionConfigInput` via:

GetMetastoreServiceEncryptionConfigArgs{...}

type GetMetastoreServiceEncryptionConfigOutput added in v7.11.0

type GetMetastoreServiceEncryptionConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceEncryptionConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceEncryptionConfigOutput) KmsKey added in v7.11.0

The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format: 'projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)'

func (GetMetastoreServiceEncryptionConfigOutput) ToGetMetastoreServiceEncryptionConfigOutput added in v7.11.0

func (o GetMetastoreServiceEncryptionConfigOutput) ToGetMetastoreServiceEncryptionConfigOutput() GetMetastoreServiceEncryptionConfigOutput

func (GetMetastoreServiceEncryptionConfigOutput) ToGetMetastoreServiceEncryptionConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceEncryptionConfigOutput) ToGetMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) GetMetastoreServiceEncryptionConfigOutput

type GetMetastoreServiceHiveMetastoreConfig added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfig struct {
	// A mapping of Hive metastore version to the auxiliary version configuration.
	// When specified, a secondary Hive metastore service is created along with the primary service.
	// All auxiliary versions must be less than the service's primary version.
	// The key is the auxiliary service name and it must match the regular expression a-z?.
	// This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	AuxiliaryVersions []GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersion `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml).
	// The mappings override system defaults (some keys cannot be overridden)
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to 'THRIFT'. Default value: "THRIFT" Possible values: ["THRIFT", "GRPC"]
	EndpointProtocol string `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm.
	KerberosConfigs []GetMetastoreServiceHiveMetastoreConfigKerberosConfig `pulumi:"kerberosConfigs"`
	// The Hive metastore schema version.
	Version string `pulumi:"version"`
}

type GetMetastoreServiceHiveMetastoreConfigArgs added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigArgs struct {
	// A mapping of Hive metastore version to the auxiliary version configuration.
	// When specified, a secondary Hive metastore service is created along with the primary service.
	// All auxiliary versions must be less than the service's primary version.
	// The key is the auxiliary service name and it must match the regular expression a-z?.
	// This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	AuxiliaryVersions GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml).
	// The mappings override system defaults (some keys cannot be overridden)
	ConfigOverrides pulumi.StringMapInput `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to 'THRIFT'. Default value: "THRIFT" Possible values: ["THRIFT", "GRPC"]
	EndpointProtocol pulumi.StringInput `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm.
	KerberosConfigs GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayInput `pulumi:"kerberosConfigs"`
	// The Hive metastore schema version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMetastoreServiceHiveMetastoreConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigOutput added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigOutput() GetMetastoreServiceHiveMetastoreConfigOutput

func (GetMetastoreServiceHiveMetastoreConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigOutput

type GetMetastoreServiceHiveMetastoreConfigArray added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigArray []GetMetastoreServiceHiveMetastoreConfigInput

func (GetMetastoreServiceHiveMetastoreConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigArray) ToGetMetastoreServiceHiveMetastoreConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigArray) ToGetMetastoreServiceHiveMetastoreConfigArrayOutput() GetMetastoreServiceHiveMetastoreConfigArrayOutput

func (GetMetastoreServiceHiveMetastoreConfigArray) ToGetMetastoreServiceHiveMetastoreConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigArray) ToGetMetastoreServiceHiveMetastoreConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigArrayOutput

type GetMetastoreServiceHiveMetastoreConfigArrayInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigArrayOutput() GetMetastoreServiceHiveMetastoreConfigArrayOutput
	ToGetMetastoreServiceHiveMetastoreConfigArrayOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigArrayOutput
}

GetMetastoreServiceHiveMetastoreConfigArrayInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigArray and GetMetastoreServiceHiveMetastoreConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigArrayInput` via:

GetMetastoreServiceHiveMetastoreConfigArray{ GetMetastoreServiceHiveMetastoreConfigArgs{...} }

type GetMetastoreServiceHiveMetastoreConfigArrayOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigArrayOutput added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigArrayOutput() GetMetastoreServiceHiveMetastoreConfigArrayOutput

func (GetMetastoreServiceHiveMetastoreConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigArrayOutput

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersion added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersion struct {
	// A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides.
	// If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	Key             string            `pulumi:"key"`
	// The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
	Version string `pulumi:"version"`
}

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs struct {
	// A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides.
	// If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
	ConfigOverrides pulumi.StringMapInput `pulumi:"configOverrides"`
	Key             pulumi.StringInput    `pulumi:"key"`
	// The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray []GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput() GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput
	ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput
}

GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray and GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput` via:

GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray{ GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs{...} }

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput() GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput
	ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput
}

GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs and GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput` via:

GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs{...}

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ConfigOverrides added in v7.11.0

A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Key added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToGetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (GetMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Version added in v7.11.0

The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.

type GetMetastoreServiceHiveMetastoreConfigInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigOutput() GetMetastoreServiceHiveMetastoreConfigOutput
	ToGetMetastoreServiceHiveMetastoreConfigOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigOutput
}

GetMetastoreServiceHiveMetastoreConfigInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigArgs and GetMetastoreServiceHiveMetastoreConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigInput` via:

GetMetastoreServiceHiveMetastoreConfigArgs{...}

type GetMetastoreServiceHiveMetastoreConfigKerberosConfig added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfig struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	Keytabs []GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab `pulumi:"keytabs"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri string `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
	Principal string `pulumi:"principal"`
}

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	Keytabs GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayInput `pulumi:"keytabs"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri pulumi.StringInput `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray []GetMetastoreServiceHiveMetastoreConfigKerberosConfigInput

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput() GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput() GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput
	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput
}

GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray and GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayInput` via:

GetMetastoreServiceHiveMetastoreConfigKerberosConfigArray{ GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs{...} }

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigArrayOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput() GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput
	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput
}

GetMetastoreServiceHiveMetastoreConfigKerberosConfigInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs and GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigKerberosConfigInput` via:

GetMetastoreServiceHiveMetastoreConfigKerberosConfigArgs{...}

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab struct {
	// The relative resource name of a Secret Manager secret version, in the following form:
	//
	// "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
	CloudSecret string `pulumi:"cloudSecret"`
}

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs struct {
	// The relative resource name of a Secret Manager secret version, in the following form:
	//
	// "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
	CloudSecret pulumi.StringInput `pulumi:"cloudSecret"`
}

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray []GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput() GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput
	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput
}

GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray and GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayInput` via:

GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArray{ GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs{...} }

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArrayOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput interface {
	pulumi.Input

	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput() GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput
	ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput
}

GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput is an input type that accepts GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs and GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput values. You can construct a concrete instance of `GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput` via:

GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs{...}

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) CloudSecret added in v7.11.0

The relative resource name of a Secret Manager secret version, in the following form:

"projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Keytabs added in v7.11.0

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Krb5ConfigGcsUri added in v7.11.0

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Principal added in v7.11.0

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigKerberosConfigOutput

type GetMetastoreServiceHiveMetastoreConfigOutput added in v7.11.0

type GetMetastoreServiceHiveMetastoreConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceHiveMetastoreConfigOutput) AuxiliaryVersions added in v7.11.0

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.

func (GetMetastoreServiceHiveMetastoreConfigOutput) ConfigOverrides added in v7.11.0

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)

func (GetMetastoreServiceHiveMetastoreConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceHiveMetastoreConfigOutput) EndpointProtocol added in v7.11.0

The protocol to use for the metastore service endpoint. If unspecified, defaults to 'THRIFT'. Default value: "THRIFT" Possible values: ["THRIFT", "GRPC"]

func (GetMetastoreServiceHiveMetastoreConfigOutput) KerberosConfigs added in v7.11.0

Information used to configure the Hive metastore service as a service principal in a Kerberos realm.

func (GetMetastoreServiceHiveMetastoreConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigOutput added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigOutput() GetMetastoreServiceHiveMetastoreConfigOutput

func (GetMetastoreServiceHiveMetastoreConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceHiveMetastoreConfigOutput) ToGetMetastoreServiceHiveMetastoreConfigOutputWithContext(ctx context.Context) GetMetastoreServiceHiveMetastoreConfigOutput

func (GetMetastoreServiceHiveMetastoreConfigOutput) Version added in v7.11.0

The Hive metastore schema version.

type GetMetastoreServiceMaintenanceWindow added in v7.11.0

type GetMetastoreServiceMaintenanceWindow struct {
	// The day of week, when the window starts. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay int `pulumi:"hourOfDay"`
}

type GetMetastoreServiceMaintenanceWindowArgs added in v7.11.0

type GetMetastoreServiceMaintenanceWindowArgs struct {
	// The day of week, when the window starts. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
}

func (GetMetastoreServiceMaintenanceWindowArgs) ElementType added in v7.11.0

func (GetMetastoreServiceMaintenanceWindowArgs) ToGetMetastoreServiceMaintenanceWindowOutput added in v7.11.0

func (i GetMetastoreServiceMaintenanceWindowArgs) ToGetMetastoreServiceMaintenanceWindowOutput() GetMetastoreServiceMaintenanceWindowOutput

func (GetMetastoreServiceMaintenanceWindowArgs) ToGetMetastoreServiceMaintenanceWindowOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMaintenanceWindowArgs) ToGetMetastoreServiceMaintenanceWindowOutputWithContext(ctx context.Context) GetMetastoreServiceMaintenanceWindowOutput

type GetMetastoreServiceMaintenanceWindowArray added in v7.11.0

type GetMetastoreServiceMaintenanceWindowArray []GetMetastoreServiceMaintenanceWindowInput

func (GetMetastoreServiceMaintenanceWindowArray) ElementType added in v7.11.0

func (GetMetastoreServiceMaintenanceWindowArray) ToGetMetastoreServiceMaintenanceWindowArrayOutput added in v7.11.0

func (i GetMetastoreServiceMaintenanceWindowArray) ToGetMetastoreServiceMaintenanceWindowArrayOutput() GetMetastoreServiceMaintenanceWindowArrayOutput

func (GetMetastoreServiceMaintenanceWindowArray) ToGetMetastoreServiceMaintenanceWindowArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMaintenanceWindowArray) ToGetMetastoreServiceMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMaintenanceWindowArrayOutput

type GetMetastoreServiceMaintenanceWindowArrayInput added in v7.11.0

type GetMetastoreServiceMaintenanceWindowArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceMaintenanceWindowArrayOutput() GetMetastoreServiceMaintenanceWindowArrayOutput
	ToGetMetastoreServiceMaintenanceWindowArrayOutputWithContext(context.Context) GetMetastoreServiceMaintenanceWindowArrayOutput
}

GetMetastoreServiceMaintenanceWindowArrayInput is an input type that accepts GetMetastoreServiceMaintenanceWindowArray and GetMetastoreServiceMaintenanceWindowArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceMaintenanceWindowArrayInput` via:

GetMetastoreServiceMaintenanceWindowArray{ GetMetastoreServiceMaintenanceWindowArgs{...} }

type GetMetastoreServiceMaintenanceWindowArrayOutput added in v7.11.0

type GetMetastoreServiceMaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMaintenanceWindowArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMaintenanceWindowArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceMaintenanceWindowArrayOutput) ToGetMetastoreServiceMaintenanceWindowArrayOutput added in v7.11.0

func (o GetMetastoreServiceMaintenanceWindowArrayOutput) ToGetMetastoreServiceMaintenanceWindowArrayOutput() GetMetastoreServiceMaintenanceWindowArrayOutput

func (GetMetastoreServiceMaintenanceWindowArrayOutput) ToGetMetastoreServiceMaintenanceWindowArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMaintenanceWindowArrayOutput) ToGetMetastoreServiceMaintenanceWindowArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMaintenanceWindowArrayOutput

type GetMetastoreServiceMaintenanceWindowInput added in v7.11.0

type GetMetastoreServiceMaintenanceWindowInput interface {
	pulumi.Input

	ToGetMetastoreServiceMaintenanceWindowOutput() GetMetastoreServiceMaintenanceWindowOutput
	ToGetMetastoreServiceMaintenanceWindowOutputWithContext(context.Context) GetMetastoreServiceMaintenanceWindowOutput
}

GetMetastoreServiceMaintenanceWindowInput is an input type that accepts GetMetastoreServiceMaintenanceWindowArgs and GetMetastoreServiceMaintenanceWindowOutput values. You can construct a concrete instance of `GetMetastoreServiceMaintenanceWindowInput` via:

GetMetastoreServiceMaintenanceWindowArgs{...}

type GetMetastoreServiceMaintenanceWindowOutput added in v7.11.0

type GetMetastoreServiceMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMaintenanceWindowOutput) DayOfWeek added in v7.11.0

The day of week, when the window starts. Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]

func (GetMetastoreServiceMaintenanceWindowOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMaintenanceWindowOutput) HourOfDay added in v7.11.0

The hour of day (0-23) when the window starts.

func (GetMetastoreServiceMaintenanceWindowOutput) ToGetMetastoreServiceMaintenanceWindowOutput added in v7.11.0

func (o GetMetastoreServiceMaintenanceWindowOutput) ToGetMetastoreServiceMaintenanceWindowOutput() GetMetastoreServiceMaintenanceWindowOutput

func (GetMetastoreServiceMaintenanceWindowOutput) ToGetMetastoreServiceMaintenanceWindowOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMaintenanceWindowOutput) ToGetMetastoreServiceMaintenanceWindowOutputWithContext(ctx context.Context) GetMetastoreServiceMaintenanceWindowOutput

type GetMetastoreServiceMetadataIntegration added in v7.11.0

type GetMetastoreServiceMetadataIntegration struct {
	// The integration config for the Data Catalog service.
	DataCatalogConfigs []GetMetastoreServiceMetadataIntegrationDataCatalogConfig `pulumi:"dataCatalogConfigs"`
}

type GetMetastoreServiceMetadataIntegrationArgs added in v7.11.0

type GetMetastoreServiceMetadataIntegrationArgs struct {
	// The integration config for the Data Catalog service.
	DataCatalogConfigs GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayInput `pulumi:"dataCatalogConfigs"`
}

func (GetMetastoreServiceMetadataIntegrationArgs) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationArgs) ToGetMetastoreServiceMetadataIntegrationOutput added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationArgs) ToGetMetastoreServiceMetadataIntegrationOutput() GetMetastoreServiceMetadataIntegrationOutput

func (GetMetastoreServiceMetadataIntegrationArgs) ToGetMetastoreServiceMetadataIntegrationOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationArgs) ToGetMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationOutput

type GetMetastoreServiceMetadataIntegrationArray added in v7.11.0

type GetMetastoreServiceMetadataIntegrationArray []GetMetastoreServiceMetadataIntegrationInput

func (GetMetastoreServiceMetadataIntegrationArray) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationArray) ToGetMetastoreServiceMetadataIntegrationArrayOutput added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationArray) ToGetMetastoreServiceMetadataIntegrationArrayOutput() GetMetastoreServiceMetadataIntegrationArrayOutput

func (GetMetastoreServiceMetadataIntegrationArray) ToGetMetastoreServiceMetadataIntegrationArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationArray) ToGetMetastoreServiceMetadataIntegrationArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationArrayOutput

type GetMetastoreServiceMetadataIntegrationArrayInput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceMetadataIntegrationArrayOutput() GetMetastoreServiceMetadataIntegrationArrayOutput
	ToGetMetastoreServiceMetadataIntegrationArrayOutputWithContext(context.Context) GetMetastoreServiceMetadataIntegrationArrayOutput
}

GetMetastoreServiceMetadataIntegrationArrayInput is an input type that accepts GetMetastoreServiceMetadataIntegrationArray and GetMetastoreServiceMetadataIntegrationArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceMetadataIntegrationArrayInput` via:

GetMetastoreServiceMetadataIntegrationArray{ GetMetastoreServiceMetadataIntegrationArgs{...} }

type GetMetastoreServiceMetadataIntegrationArrayOutput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMetadataIntegrationArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationArrayOutput) ToGetMetastoreServiceMetadataIntegrationArrayOutput added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationArrayOutput) ToGetMetastoreServiceMetadataIntegrationArrayOutput() GetMetastoreServiceMetadataIntegrationArrayOutput

func (GetMetastoreServiceMetadataIntegrationArrayOutput) ToGetMetastoreServiceMetadataIntegrationArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationArrayOutput) ToGetMetastoreServiceMetadataIntegrationArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationArrayOutput

type GetMetastoreServiceMetadataIntegrationDataCatalogConfig added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfig struct {
	// Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled bool `pulumi:"enabled"`
}

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs struct {
	// Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray []GetMetastoreServiceMetadataIntegrationDataCatalogConfigInput

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayInput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput() GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput
	ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutputWithContext(context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput
}

GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayInput is an input type that accepts GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray and GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayInput` via:

GetMetastoreServiceMetadataIntegrationDataCatalogConfigArray{ GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs{...} }

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigArrayOutput

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigInput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput() GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput
	ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput
}

GetMetastoreServiceMetadataIntegrationDataCatalogConfigInput is an input type that accepts GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs and GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceMetadataIntegrationDataCatalogConfigInput` via:

GetMetastoreServiceMetadataIntegrationDataCatalogConfigArgs{...}

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput) Enabled added in v7.11.0

Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToGetMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationDataCatalogConfigOutput

type GetMetastoreServiceMetadataIntegrationInput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationInput interface {
	pulumi.Input

	ToGetMetastoreServiceMetadataIntegrationOutput() GetMetastoreServiceMetadataIntegrationOutput
	ToGetMetastoreServiceMetadataIntegrationOutputWithContext(context.Context) GetMetastoreServiceMetadataIntegrationOutput
}

GetMetastoreServiceMetadataIntegrationInput is an input type that accepts GetMetastoreServiceMetadataIntegrationArgs and GetMetastoreServiceMetadataIntegrationOutput values. You can construct a concrete instance of `GetMetastoreServiceMetadataIntegrationInput` via:

GetMetastoreServiceMetadataIntegrationArgs{...}

type GetMetastoreServiceMetadataIntegrationOutput added in v7.11.0

type GetMetastoreServiceMetadataIntegrationOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceMetadataIntegrationOutput) DataCatalogConfigs added in v7.11.0

The integration config for the Data Catalog service.

func (GetMetastoreServiceMetadataIntegrationOutput) ElementType added in v7.11.0

func (GetMetastoreServiceMetadataIntegrationOutput) ToGetMetastoreServiceMetadataIntegrationOutput added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationOutput) ToGetMetastoreServiceMetadataIntegrationOutput() GetMetastoreServiceMetadataIntegrationOutput

func (GetMetastoreServiceMetadataIntegrationOutput) ToGetMetastoreServiceMetadataIntegrationOutputWithContext added in v7.11.0

func (o GetMetastoreServiceMetadataIntegrationOutput) ToGetMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) GetMetastoreServiceMetadataIntegrationOutput

type GetMetastoreServiceNetworkConfig added in v7.11.0

type GetMetastoreServiceNetworkConfig struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	Consumers []GetMetastoreServiceNetworkConfigConsumer `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled bool `pulumi:"customRoutesEnabled"`
}

type GetMetastoreServiceNetworkConfigArgs added in v7.11.0

type GetMetastoreServiceNetworkConfigArgs struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	Consumers GetMetastoreServiceNetworkConfigConsumerArrayInput `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled pulumi.BoolInput `pulumi:"customRoutesEnabled"`
}

func (GetMetastoreServiceNetworkConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigArgs) ToGetMetastoreServiceNetworkConfigOutput added in v7.11.0

func (i GetMetastoreServiceNetworkConfigArgs) ToGetMetastoreServiceNetworkConfigOutput() GetMetastoreServiceNetworkConfigOutput

func (GetMetastoreServiceNetworkConfigArgs) ToGetMetastoreServiceNetworkConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceNetworkConfigArgs) ToGetMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigOutput

type GetMetastoreServiceNetworkConfigArray added in v7.11.0

type GetMetastoreServiceNetworkConfigArray []GetMetastoreServiceNetworkConfigInput

func (GetMetastoreServiceNetworkConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigArray) ToGetMetastoreServiceNetworkConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceNetworkConfigArray) ToGetMetastoreServiceNetworkConfigArrayOutput() GetMetastoreServiceNetworkConfigArrayOutput

func (GetMetastoreServiceNetworkConfigArray) ToGetMetastoreServiceNetworkConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceNetworkConfigArray) ToGetMetastoreServiceNetworkConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigArrayOutput

type GetMetastoreServiceNetworkConfigArrayInput added in v7.11.0

type GetMetastoreServiceNetworkConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceNetworkConfigArrayOutput() GetMetastoreServiceNetworkConfigArrayOutput
	ToGetMetastoreServiceNetworkConfigArrayOutputWithContext(context.Context) GetMetastoreServiceNetworkConfigArrayOutput
}

GetMetastoreServiceNetworkConfigArrayInput is an input type that accepts GetMetastoreServiceNetworkConfigArray and GetMetastoreServiceNetworkConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceNetworkConfigArrayInput` via:

GetMetastoreServiceNetworkConfigArray{ GetMetastoreServiceNetworkConfigArgs{...} }

type GetMetastoreServiceNetworkConfigArrayOutput added in v7.11.0

type GetMetastoreServiceNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceNetworkConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceNetworkConfigArrayOutput) ToGetMetastoreServiceNetworkConfigArrayOutput added in v7.11.0

func (o GetMetastoreServiceNetworkConfigArrayOutput) ToGetMetastoreServiceNetworkConfigArrayOutput() GetMetastoreServiceNetworkConfigArrayOutput

func (GetMetastoreServiceNetworkConfigArrayOutput) ToGetMetastoreServiceNetworkConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceNetworkConfigArrayOutput) ToGetMetastoreServiceNetworkConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigArrayOutput

type GetMetastoreServiceNetworkConfigConsumer added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumer struct {
	// The URI of the endpoint used to access the metastore service.
	EndpointUri string `pulumi:"endpointUri"`
	// The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint.
	// It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network.
	// There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:
	// 'projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork string `pulumi:"subnetwork"`
}

type GetMetastoreServiceNetworkConfigConsumerArgs added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerArgs struct {
	// The URI of the endpoint used to access the metastore service.
	EndpointUri pulumi.StringInput `pulumi:"endpointUri"`
	// The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint.
	// It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network.
	// There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:
	// 'projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
}

func (GetMetastoreServiceNetworkConfigConsumerArgs) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigConsumerArgs) ToGetMetastoreServiceNetworkConfigConsumerOutput added in v7.11.0

func (i GetMetastoreServiceNetworkConfigConsumerArgs) ToGetMetastoreServiceNetworkConfigConsumerOutput() GetMetastoreServiceNetworkConfigConsumerOutput

func (GetMetastoreServiceNetworkConfigConsumerArgs) ToGetMetastoreServiceNetworkConfigConsumerOutputWithContext added in v7.11.0

func (i GetMetastoreServiceNetworkConfigConsumerArgs) ToGetMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigConsumerOutput

type GetMetastoreServiceNetworkConfigConsumerArray added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerArray []GetMetastoreServiceNetworkConfigConsumerInput

func (GetMetastoreServiceNetworkConfigConsumerArray) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigConsumerArray) ToGetMetastoreServiceNetworkConfigConsumerArrayOutput added in v7.11.0

func (i GetMetastoreServiceNetworkConfigConsumerArray) ToGetMetastoreServiceNetworkConfigConsumerArrayOutput() GetMetastoreServiceNetworkConfigConsumerArrayOutput

func (GetMetastoreServiceNetworkConfigConsumerArray) ToGetMetastoreServiceNetworkConfigConsumerArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceNetworkConfigConsumerArray) ToGetMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigConsumerArrayOutput

type GetMetastoreServiceNetworkConfigConsumerArrayInput added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceNetworkConfigConsumerArrayOutput() GetMetastoreServiceNetworkConfigConsumerArrayOutput
	ToGetMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(context.Context) GetMetastoreServiceNetworkConfigConsumerArrayOutput
}

GetMetastoreServiceNetworkConfigConsumerArrayInput is an input type that accepts GetMetastoreServiceNetworkConfigConsumerArray and GetMetastoreServiceNetworkConfigConsumerArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceNetworkConfigConsumerArrayInput` via:

GetMetastoreServiceNetworkConfigConsumerArray{ GetMetastoreServiceNetworkConfigConsumerArgs{...} }

type GetMetastoreServiceNetworkConfigConsumerArrayOutput added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceNetworkConfigConsumerArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigConsumerArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceNetworkConfigConsumerArrayOutput) ToGetMetastoreServiceNetworkConfigConsumerArrayOutput added in v7.11.0

func (o GetMetastoreServiceNetworkConfigConsumerArrayOutput) ToGetMetastoreServiceNetworkConfigConsumerArrayOutput() GetMetastoreServiceNetworkConfigConsumerArrayOutput

func (GetMetastoreServiceNetworkConfigConsumerArrayOutput) ToGetMetastoreServiceNetworkConfigConsumerArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceNetworkConfigConsumerArrayOutput) ToGetMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigConsumerArrayOutput

type GetMetastoreServiceNetworkConfigConsumerInput added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerInput interface {
	pulumi.Input

	ToGetMetastoreServiceNetworkConfigConsumerOutput() GetMetastoreServiceNetworkConfigConsumerOutput
	ToGetMetastoreServiceNetworkConfigConsumerOutputWithContext(context.Context) GetMetastoreServiceNetworkConfigConsumerOutput
}

GetMetastoreServiceNetworkConfigConsumerInput is an input type that accepts GetMetastoreServiceNetworkConfigConsumerArgs and GetMetastoreServiceNetworkConfigConsumerOutput values. You can construct a concrete instance of `GetMetastoreServiceNetworkConfigConsumerInput` via:

GetMetastoreServiceNetworkConfigConsumerArgs{...}

type GetMetastoreServiceNetworkConfigConsumerOutput added in v7.11.0

type GetMetastoreServiceNetworkConfigConsumerOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceNetworkConfigConsumerOutput) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigConsumerOutput) EndpointUri added in v7.11.0

The URI of the endpoint used to access the metastore service.

func (GetMetastoreServiceNetworkConfigConsumerOutput) Subnetwork added in v7.11.0

The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: 'projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}

func (GetMetastoreServiceNetworkConfigConsumerOutput) ToGetMetastoreServiceNetworkConfigConsumerOutput added in v7.11.0

func (o GetMetastoreServiceNetworkConfigConsumerOutput) ToGetMetastoreServiceNetworkConfigConsumerOutput() GetMetastoreServiceNetworkConfigConsumerOutput

func (GetMetastoreServiceNetworkConfigConsumerOutput) ToGetMetastoreServiceNetworkConfigConsumerOutputWithContext added in v7.11.0

func (o GetMetastoreServiceNetworkConfigConsumerOutput) ToGetMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigConsumerOutput

type GetMetastoreServiceNetworkConfigInput added in v7.11.0

type GetMetastoreServiceNetworkConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceNetworkConfigOutput() GetMetastoreServiceNetworkConfigOutput
	ToGetMetastoreServiceNetworkConfigOutputWithContext(context.Context) GetMetastoreServiceNetworkConfigOutput
}

GetMetastoreServiceNetworkConfigInput is an input type that accepts GetMetastoreServiceNetworkConfigArgs and GetMetastoreServiceNetworkConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceNetworkConfigInput` via:

GetMetastoreServiceNetworkConfigArgs{...}

type GetMetastoreServiceNetworkConfigOutput added in v7.11.0

type GetMetastoreServiceNetworkConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceNetworkConfigOutput) Consumers added in v7.11.0

The consumer-side network configuration for the Dataproc Metastore instance.

func (GetMetastoreServiceNetworkConfigOutput) CustomRoutesEnabled added in v7.11.0

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (GetMetastoreServiceNetworkConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceNetworkConfigOutput) ToGetMetastoreServiceNetworkConfigOutput added in v7.11.0

func (o GetMetastoreServiceNetworkConfigOutput) ToGetMetastoreServiceNetworkConfigOutput() GetMetastoreServiceNetworkConfigOutput

func (GetMetastoreServiceNetworkConfigOutput) ToGetMetastoreServiceNetworkConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceNetworkConfigOutput) ToGetMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) GetMetastoreServiceNetworkConfigOutput

type GetMetastoreServiceScalingConfig added in v7.11.0

type GetMetastoreServiceScalingConfig struct {
	// Metastore instance sizes. Possible values: ["EXTRA_SMALL", "SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE"]
	InstanceSize string `pulumi:"instanceSize"`
	// Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor float64 `pulumi:"scalingFactor"`
}

type GetMetastoreServiceScalingConfigArgs added in v7.11.0

type GetMetastoreServiceScalingConfigArgs struct {
	// Metastore instance sizes. Possible values: ["EXTRA_SMALL", "SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE"]
	InstanceSize pulumi.StringInput `pulumi:"instanceSize"`
	// Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor pulumi.Float64Input `pulumi:"scalingFactor"`
}

func (GetMetastoreServiceScalingConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceScalingConfigArgs) ToGetMetastoreServiceScalingConfigOutput added in v7.11.0

func (i GetMetastoreServiceScalingConfigArgs) ToGetMetastoreServiceScalingConfigOutput() GetMetastoreServiceScalingConfigOutput

func (GetMetastoreServiceScalingConfigArgs) ToGetMetastoreServiceScalingConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceScalingConfigArgs) ToGetMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) GetMetastoreServiceScalingConfigOutput

type GetMetastoreServiceScalingConfigArray added in v7.11.0

type GetMetastoreServiceScalingConfigArray []GetMetastoreServiceScalingConfigInput

func (GetMetastoreServiceScalingConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceScalingConfigArray) ToGetMetastoreServiceScalingConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceScalingConfigArray) ToGetMetastoreServiceScalingConfigArrayOutput() GetMetastoreServiceScalingConfigArrayOutput

func (GetMetastoreServiceScalingConfigArray) ToGetMetastoreServiceScalingConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceScalingConfigArray) ToGetMetastoreServiceScalingConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceScalingConfigArrayOutput

type GetMetastoreServiceScalingConfigArrayInput added in v7.11.0

type GetMetastoreServiceScalingConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceScalingConfigArrayOutput() GetMetastoreServiceScalingConfigArrayOutput
	ToGetMetastoreServiceScalingConfigArrayOutputWithContext(context.Context) GetMetastoreServiceScalingConfigArrayOutput
}

GetMetastoreServiceScalingConfigArrayInput is an input type that accepts GetMetastoreServiceScalingConfigArray and GetMetastoreServiceScalingConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceScalingConfigArrayInput` via:

GetMetastoreServiceScalingConfigArray{ GetMetastoreServiceScalingConfigArgs{...} }

type GetMetastoreServiceScalingConfigArrayOutput added in v7.11.0

type GetMetastoreServiceScalingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceScalingConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceScalingConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceScalingConfigArrayOutput) ToGetMetastoreServiceScalingConfigArrayOutput added in v7.11.0

func (o GetMetastoreServiceScalingConfigArrayOutput) ToGetMetastoreServiceScalingConfigArrayOutput() GetMetastoreServiceScalingConfigArrayOutput

func (GetMetastoreServiceScalingConfigArrayOutput) ToGetMetastoreServiceScalingConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceScalingConfigArrayOutput) ToGetMetastoreServiceScalingConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceScalingConfigArrayOutput

type GetMetastoreServiceScalingConfigInput added in v7.11.0

type GetMetastoreServiceScalingConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceScalingConfigOutput() GetMetastoreServiceScalingConfigOutput
	ToGetMetastoreServiceScalingConfigOutputWithContext(context.Context) GetMetastoreServiceScalingConfigOutput
}

GetMetastoreServiceScalingConfigInput is an input type that accepts GetMetastoreServiceScalingConfigArgs and GetMetastoreServiceScalingConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceScalingConfigInput` via:

GetMetastoreServiceScalingConfigArgs{...}

type GetMetastoreServiceScalingConfigOutput added in v7.11.0

type GetMetastoreServiceScalingConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceScalingConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceScalingConfigOutput) InstanceSize added in v7.11.0

Metastore instance sizes. Possible values: ["EXTRA_SMALL", "SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE"]

func (GetMetastoreServiceScalingConfigOutput) ScalingFactor added in v7.11.0

Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (GetMetastoreServiceScalingConfigOutput) ToGetMetastoreServiceScalingConfigOutput added in v7.11.0

func (o GetMetastoreServiceScalingConfigOutput) ToGetMetastoreServiceScalingConfigOutput() GetMetastoreServiceScalingConfigOutput

func (GetMetastoreServiceScalingConfigOutput) ToGetMetastoreServiceScalingConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceScalingConfigOutput) ToGetMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) GetMetastoreServiceScalingConfigOutput

type GetMetastoreServiceScheduledBackup added in v7.17.0

type GetMetastoreServiceScheduledBackup struct {
	// A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.
	BackupLocation string `pulumi:"backupLocation"`
	// The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.
	CronSchedule string `pulumi:"cronSchedule"`
	// Defines whether the scheduled backup is enabled. The default value is false.
	Enabled bool `pulumi:"enabled"`
	// Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.
	TimeZone string `pulumi:"timeZone"`
}

type GetMetastoreServiceScheduledBackupArgs added in v7.17.0

type GetMetastoreServiceScheduledBackupArgs struct {
	// A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.
	BackupLocation pulumi.StringInput `pulumi:"backupLocation"`
	// The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.
	CronSchedule pulumi.StringInput `pulumi:"cronSchedule"`
	// Defines whether the scheduled backup is enabled. The default value is false.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (GetMetastoreServiceScheduledBackupArgs) ElementType added in v7.17.0

func (GetMetastoreServiceScheduledBackupArgs) ToGetMetastoreServiceScheduledBackupOutput added in v7.17.0

func (i GetMetastoreServiceScheduledBackupArgs) ToGetMetastoreServiceScheduledBackupOutput() GetMetastoreServiceScheduledBackupOutput

func (GetMetastoreServiceScheduledBackupArgs) ToGetMetastoreServiceScheduledBackupOutputWithContext added in v7.17.0

func (i GetMetastoreServiceScheduledBackupArgs) ToGetMetastoreServiceScheduledBackupOutputWithContext(ctx context.Context) GetMetastoreServiceScheduledBackupOutput

type GetMetastoreServiceScheduledBackupArray added in v7.17.0

type GetMetastoreServiceScheduledBackupArray []GetMetastoreServiceScheduledBackupInput

func (GetMetastoreServiceScheduledBackupArray) ElementType added in v7.17.0

func (GetMetastoreServiceScheduledBackupArray) ToGetMetastoreServiceScheduledBackupArrayOutput added in v7.17.0

func (i GetMetastoreServiceScheduledBackupArray) ToGetMetastoreServiceScheduledBackupArrayOutput() GetMetastoreServiceScheduledBackupArrayOutput

func (GetMetastoreServiceScheduledBackupArray) ToGetMetastoreServiceScheduledBackupArrayOutputWithContext added in v7.17.0

func (i GetMetastoreServiceScheduledBackupArray) ToGetMetastoreServiceScheduledBackupArrayOutputWithContext(ctx context.Context) GetMetastoreServiceScheduledBackupArrayOutput

type GetMetastoreServiceScheduledBackupArrayInput added in v7.17.0

type GetMetastoreServiceScheduledBackupArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceScheduledBackupArrayOutput() GetMetastoreServiceScheduledBackupArrayOutput
	ToGetMetastoreServiceScheduledBackupArrayOutputWithContext(context.Context) GetMetastoreServiceScheduledBackupArrayOutput
}

GetMetastoreServiceScheduledBackupArrayInput is an input type that accepts GetMetastoreServiceScheduledBackupArray and GetMetastoreServiceScheduledBackupArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceScheduledBackupArrayInput` via:

GetMetastoreServiceScheduledBackupArray{ GetMetastoreServiceScheduledBackupArgs{...} }

type GetMetastoreServiceScheduledBackupArrayOutput added in v7.17.0

type GetMetastoreServiceScheduledBackupArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceScheduledBackupArrayOutput) ElementType added in v7.17.0

func (GetMetastoreServiceScheduledBackupArrayOutput) Index added in v7.17.0

func (GetMetastoreServiceScheduledBackupArrayOutput) ToGetMetastoreServiceScheduledBackupArrayOutput added in v7.17.0

func (o GetMetastoreServiceScheduledBackupArrayOutput) ToGetMetastoreServiceScheduledBackupArrayOutput() GetMetastoreServiceScheduledBackupArrayOutput

func (GetMetastoreServiceScheduledBackupArrayOutput) ToGetMetastoreServiceScheduledBackupArrayOutputWithContext added in v7.17.0

func (o GetMetastoreServiceScheduledBackupArrayOutput) ToGetMetastoreServiceScheduledBackupArrayOutputWithContext(ctx context.Context) GetMetastoreServiceScheduledBackupArrayOutput

type GetMetastoreServiceScheduledBackupInput added in v7.17.0

type GetMetastoreServiceScheduledBackupInput interface {
	pulumi.Input

	ToGetMetastoreServiceScheduledBackupOutput() GetMetastoreServiceScheduledBackupOutput
	ToGetMetastoreServiceScheduledBackupOutputWithContext(context.Context) GetMetastoreServiceScheduledBackupOutput
}

GetMetastoreServiceScheduledBackupInput is an input type that accepts GetMetastoreServiceScheduledBackupArgs and GetMetastoreServiceScheduledBackupOutput values. You can construct a concrete instance of `GetMetastoreServiceScheduledBackupInput` via:

GetMetastoreServiceScheduledBackupArgs{...}

type GetMetastoreServiceScheduledBackupOutput added in v7.17.0

type GetMetastoreServiceScheduledBackupOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceScheduledBackupOutput) BackupLocation added in v7.17.0

A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.

func (GetMetastoreServiceScheduledBackupOutput) CronSchedule added in v7.17.0

The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.

func (GetMetastoreServiceScheduledBackupOutput) ElementType added in v7.17.0

func (GetMetastoreServiceScheduledBackupOutput) Enabled added in v7.17.0

Defines whether the scheduled backup is enabled. The default value is false.

func (GetMetastoreServiceScheduledBackupOutput) TimeZone added in v7.17.0

Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.

func (GetMetastoreServiceScheduledBackupOutput) ToGetMetastoreServiceScheduledBackupOutput added in v7.17.0

func (o GetMetastoreServiceScheduledBackupOutput) ToGetMetastoreServiceScheduledBackupOutput() GetMetastoreServiceScheduledBackupOutput

func (GetMetastoreServiceScheduledBackupOutput) ToGetMetastoreServiceScheduledBackupOutputWithContext added in v7.17.0

func (o GetMetastoreServiceScheduledBackupOutput) ToGetMetastoreServiceScheduledBackupOutputWithContext(ctx context.Context) GetMetastoreServiceScheduledBackupOutput

type GetMetastoreServiceTelemetryConfig added in v7.11.0

type GetMetastoreServiceTelemetryConfig struct {
	// The output format of the Dataproc Metastore service's logs. Default value: "JSON" Possible values: ["LEGACY", "JSON"]
	LogFormat string `pulumi:"logFormat"`
}

type GetMetastoreServiceTelemetryConfigArgs added in v7.11.0

type GetMetastoreServiceTelemetryConfigArgs struct {
	// The output format of the Dataproc Metastore service's logs. Default value: "JSON" Possible values: ["LEGACY", "JSON"]
	LogFormat pulumi.StringInput `pulumi:"logFormat"`
}

func (GetMetastoreServiceTelemetryConfigArgs) ElementType added in v7.11.0

func (GetMetastoreServiceTelemetryConfigArgs) ToGetMetastoreServiceTelemetryConfigOutput added in v7.11.0

func (i GetMetastoreServiceTelemetryConfigArgs) ToGetMetastoreServiceTelemetryConfigOutput() GetMetastoreServiceTelemetryConfigOutput

func (GetMetastoreServiceTelemetryConfigArgs) ToGetMetastoreServiceTelemetryConfigOutputWithContext added in v7.11.0

func (i GetMetastoreServiceTelemetryConfigArgs) ToGetMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) GetMetastoreServiceTelemetryConfigOutput

type GetMetastoreServiceTelemetryConfigArray added in v7.11.0

type GetMetastoreServiceTelemetryConfigArray []GetMetastoreServiceTelemetryConfigInput

func (GetMetastoreServiceTelemetryConfigArray) ElementType added in v7.11.0

func (GetMetastoreServiceTelemetryConfigArray) ToGetMetastoreServiceTelemetryConfigArrayOutput added in v7.11.0

func (i GetMetastoreServiceTelemetryConfigArray) ToGetMetastoreServiceTelemetryConfigArrayOutput() GetMetastoreServiceTelemetryConfigArrayOutput

func (GetMetastoreServiceTelemetryConfigArray) ToGetMetastoreServiceTelemetryConfigArrayOutputWithContext added in v7.11.0

func (i GetMetastoreServiceTelemetryConfigArray) ToGetMetastoreServiceTelemetryConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceTelemetryConfigArrayOutput

type GetMetastoreServiceTelemetryConfigArrayInput added in v7.11.0

type GetMetastoreServiceTelemetryConfigArrayInput interface {
	pulumi.Input

	ToGetMetastoreServiceTelemetryConfigArrayOutput() GetMetastoreServiceTelemetryConfigArrayOutput
	ToGetMetastoreServiceTelemetryConfigArrayOutputWithContext(context.Context) GetMetastoreServiceTelemetryConfigArrayOutput
}

GetMetastoreServiceTelemetryConfigArrayInput is an input type that accepts GetMetastoreServiceTelemetryConfigArray and GetMetastoreServiceTelemetryConfigArrayOutput values. You can construct a concrete instance of `GetMetastoreServiceTelemetryConfigArrayInput` via:

GetMetastoreServiceTelemetryConfigArray{ GetMetastoreServiceTelemetryConfigArgs{...} }

type GetMetastoreServiceTelemetryConfigArrayOutput added in v7.11.0

type GetMetastoreServiceTelemetryConfigArrayOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceTelemetryConfigArrayOutput) ElementType added in v7.11.0

func (GetMetastoreServiceTelemetryConfigArrayOutput) Index added in v7.11.0

func (GetMetastoreServiceTelemetryConfigArrayOutput) ToGetMetastoreServiceTelemetryConfigArrayOutput added in v7.11.0

func (o GetMetastoreServiceTelemetryConfigArrayOutput) ToGetMetastoreServiceTelemetryConfigArrayOutput() GetMetastoreServiceTelemetryConfigArrayOutput

func (GetMetastoreServiceTelemetryConfigArrayOutput) ToGetMetastoreServiceTelemetryConfigArrayOutputWithContext added in v7.11.0

func (o GetMetastoreServiceTelemetryConfigArrayOutput) ToGetMetastoreServiceTelemetryConfigArrayOutputWithContext(ctx context.Context) GetMetastoreServiceTelemetryConfigArrayOutput

type GetMetastoreServiceTelemetryConfigInput added in v7.11.0

type GetMetastoreServiceTelemetryConfigInput interface {
	pulumi.Input

	ToGetMetastoreServiceTelemetryConfigOutput() GetMetastoreServiceTelemetryConfigOutput
	ToGetMetastoreServiceTelemetryConfigOutputWithContext(context.Context) GetMetastoreServiceTelemetryConfigOutput
}

GetMetastoreServiceTelemetryConfigInput is an input type that accepts GetMetastoreServiceTelemetryConfigArgs and GetMetastoreServiceTelemetryConfigOutput values. You can construct a concrete instance of `GetMetastoreServiceTelemetryConfigInput` via:

GetMetastoreServiceTelemetryConfigArgs{...}

type GetMetastoreServiceTelemetryConfigOutput added in v7.11.0

type GetMetastoreServiceTelemetryConfigOutput struct{ *pulumi.OutputState }

func (GetMetastoreServiceTelemetryConfigOutput) ElementType added in v7.11.0

func (GetMetastoreServiceTelemetryConfigOutput) LogFormat added in v7.11.0

The output format of the Dataproc Metastore service's logs. Default value: "JSON" Possible values: ["LEGACY", "JSON"]

func (GetMetastoreServiceTelemetryConfigOutput) ToGetMetastoreServiceTelemetryConfigOutput added in v7.11.0

func (o GetMetastoreServiceTelemetryConfigOutput) ToGetMetastoreServiceTelemetryConfigOutput() GetMetastoreServiceTelemetryConfigOutput

func (GetMetastoreServiceTelemetryConfigOutput) ToGetMetastoreServiceTelemetryConfigOutputWithContext added in v7.11.0

func (o GetMetastoreServiceTelemetryConfigOutput) ToGetMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) GetMetastoreServiceTelemetryConfigOutput

type Job

type Job struct {
	pulumi.CustomResourceState

	// If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri.
	DriverControlsFilesUri pulumi.StringOutput `pulumi:"driverControlsFilesUri"`
	// A URI pointing to the location of the stdout of the job's driver program.
	DriverOutputResourceUri pulumi.StringOutput `pulumi:"driverOutputResourceUri"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	//
	// * `scheduling.max_failures_per_hour` - (Required) Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	//
	// * `scheduling.max_failures_total` - (Required) Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// By default, you can only delete inactive jobs within
	// Dataproc. Setting this to true, and calling destroy, will ensure that the
	// job is first cancelled before issuing the delete.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The config of Hadoop job
	HadoopConfig JobHadoopConfigPtrOutput `pulumi:"hadoopConfig"`
	// The config of hive job
	HiveConfig JobHiveConfigPtrOutput `pulumi:"hiveConfig"`
	// The list of labels (key/value pairs) to add to the job.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The config of pag job.
	PigConfig JobPigConfigPtrOutput `pulumi:"pigConfig"`
	// The config of job placement.
	Placement JobPlacementOutput `pulumi:"placement"`
	// The config of presto job
	PrestoConfig JobPrestoConfigPtrOutput `pulumi:"prestoConfig"`
	// The project in which the `cluster` can be found and jobs
	// subsequently run against. If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The config of pySpark job.
	PysparkConfig JobPysparkConfigPtrOutput `pulumi:"pysparkConfig"`
	// The reference of the job
	Reference JobReferenceOutput `pulumi:"reference"`
	// The Cloud Dataproc region. This essentially determines which clusters are available
	// for this job to be submitted to. If not specified, defaults to `global`.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Optional. Job scheduling configuration.
	Scheduling JobSchedulingPtrOutput `pulumi:"scheduling"`
	// The config of the Spark job.
	SparkConfig JobSparkConfigPtrOutput `pulumi:"sparkConfig"`
	// The config of SparkSql job
	SparksqlConfig JobSparksqlConfigPtrOutput `pulumi:"sparksqlConfig"`
	// The status of the job.
	Statuses JobStatusArrayOutput `pulumi:"statuses"`
}

Manages a job resource within a Dataproc cluster within GCE. For more information see [the official dataproc documentation](https://cloud.google.com/dataproc/).

!> **Note:** This resource does not support 'update' and changing any attributes will cause the resource to be recreated.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycluster, err := dataproc.NewCluster(ctx, "mycluster", &dataproc.ClusterArgs{
			Name:   pulumi.String("dproc-cluster-unique-name"),
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		// Submit an example spark job to a dataproc cluster
		spark, err := dataproc.NewJob(ctx, "spark", &dataproc.JobArgs{
			Region:      mycluster.Region,
			ForceDelete: pulumi.Bool(true),
			Placement: &dataproc.JobPlacementArgs{
				ClusterName: mycluster.Name,
			},
			SparkConfig: &dataproc.JobSparkConfigArgs{
				MainClass: pulumi.String("org.apache.spark.examples.SparkPi"),
				JarFileUris: pulumi.StringArray{
					pulumi.String("file:///usr/lib/spark/examples/jars/spark-examples.jar"),
				},
				Args: pulumi.StringArray{
					pulumi.String("1000"),
				},
				Properties: pulumi.StringMap{
					"spark.logConf": pulumi.String("true"),
				},
				LoggingConfig: &dataproc.JobSparkConfigLoggingConfigArgs{
					DriverLogLevels: pulumi.StringMap{
						"root": pulumi.String("INFO"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		// Submit an example pyspark job to a dataproc cluster
		pyspark, err := dataproc.NewJob(ctx, "pyspark", &dataproc.JobArgs{
			Region:      mycluster.Region,
			ForceDelete: pulumi.Bool(true),
			Placement: &dataproc.JobPlacementArgs{
				ClusterName: mycluster.Name,
			},
			PysparkConfig: &dataproc.JobPysparkConfigArgs{
				MainPythonFileUri: pulumi.String("gs://dataproc-examples-2f10d78d114f6aaec76462e3c310f31f/src/pyspark/hello-world/hello-world.py"),
				Properties: pulumi.StringMap{
					"spark.logConf": pulumi.String("true"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("sparkStatus", spark.Statuses.ApplyT(func(statuses []dataproc.JobStatus) (*string, error) {
			return &statuses[0].State, nil
		}).(pulumi.StringPtrOutput))
		ctx.Export("pysparkStatus", pyspark.Statuses.ApplyT(func(statuses []dataproc.JobStatus) (*string, error) {
			return &statuses[0].State, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

## Import

This resource does not support import.

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job 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 NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

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

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// By default, you can only delete inactive jobs within
	// Dataproc. Setting this to true, and calling destroy, will ensure that the
	// job is first cancelled before issuing the delete.
	ForceDelete pulumi.BoolPtrInput
	// The config of Hadoop job
	HadoopConfig JobHadoopConfigPtrInput
	// The config of hive job
	HiveConfig JobHiveConfigPtrInput
	// The list of labels (key/value pairs) to add to the job.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The config of pag job.
	PigConfig JobPigConfigPtrInput
	// The config of job placement.
	Placement JobPlacementInput
	// The config of presto job
	PrestoConfig JobPrestoConfigPtrInput
	// The project in which the `cluster` can be found and jobs
	// subsequently run against. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The config of pySpark job.
	PysparkConfig JobPysparkConfigPtrInput
	// The reference of the job
	Reference JobReferencePtrInput
	// The Cloud Dataproc region. This essentially determines which clusters are available
	// for this job to be submitted to. If not specified, defaults to `global`.
	Region pulumi.StringPtrInput
	// Optional. Job scheduling configuration.
	Scheduling JobSchedulingPtrInput
	// The config of the Spark job.
	SparkConfig JobSparkConfigPtrInput
	// The config of SparkSql job
	SparksqlConfig JobSparksqlConfigPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobHadoopConfig

type JobHadoopConfig struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig *JobHadoopConfigLoggingConfig `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`. Conflicts with `mainJarFileUri`
	MainClass *string `pulumi:"mainClass"`
	// The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'. Conflicts with `mainClass`
	MainJarFileUri *string `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site` and classes in user code..
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties map[string]string `pulumi:"properties"`
}

type JobHadoopConfigArgs

type JobHadoopConfigArgs struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig JobHadoopConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`. Conflicts with `mainJarFileUri`
	MainClass pulumi.StringPtrInput `pulumi:"mainClass"`
	// The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'. Conflicts with `mainClass`
	MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site` and classes in user code..
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (JobHadoopConfigArgs) ElementType

func (JobHadoopConfigArgs) ElementType() reflect.Type

func (JobHadoopConfigArgs) ToJobHadoopConfigOutput

func (i JobHadoopConfigArgs) ToJobHadoopConfigOutput() JobHadoopConfigOutput

func (JobHadoopConfigArgs) ToJobHadoopConfigOutputWithContext

func (i JobHadoopConfigArgs) ToJobHadoopConfigOutputWithContext(ctx context.Context) JobHadoopConfigOutput

func (JobHadoopConfigArgs) ToJobHadoopConfigPtrOutput

func (i JobHadoopConfigArgs) ToJobHadoopConfigPtrOutput() JobHadoopConfigPtrOutput

func (JobHadoopConfigArgs) ToJobHadoopConfigPtrOutputWithContext

func (i JobHadoopConfigArgs) ToJobHadoopConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigPtrOutput

type JobHadoopConfigInput

type JobHadoopConfigInput interface {
	pulumi.Input

	ToJobHadoopConfigOutput() JobHadoopConfigOutput
	ToJobHadoopConfigOutputWithContext(context.Context) JobHadoopConfigOutput
}

JobHadoopConfigInput is an input type that accepts JobHadoopConfigArgs and JobHadoopConfigOutput values. You can construct a concrete instance of `JobHadoopConfigInput` via:

JobHadoopConfigArgs{...}

type JobHadoopConfigLoggingConfig

type JobHadoopConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobHadoopConfigLoggingConfigArgs

type JobHadoopConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobHadoopConfigLoggingConfigArgs) ElementType

func (JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigOutput

func (i JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigOutput() JobHadoopConfigLoggingConfigOutput

func (JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigOutputWithContext

func (i JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigOutputWithContext(ctx context.Context) JobHadoopConfigLoggingConfigOutput

func (JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigPtrOutput

func (i JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigPtrOutput() JobHadoopConfigLoggingConfigPtrOutput

func (JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigPtrOutputWithContext

func (i JobHadoopConfigLoggingConfigArgs) ToJobHadoopConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigLoggingConfigPtrOutput

type JobHadoopConfigLoggingConfigInput

type JobHadoopConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobHadoopConfigLoggingConfigOutput() JobHadoopConfigLoggingConfigOutput
	ToJobHadoopConfigLoggingConfigOutputWithContext(context.Context) JobHadoopConfigLoggingConfigOutput
}

JobHadoopConfigLoggingConfigInput is an input type that accepts JobHadoopConfigLoggingConfigArgs and JobHadoopConfigLoggingConfigOutput values. You can construct a concrete instance of `JobHadoopConfigLoggingConfigInput` via:

JobHadoopConfigLoggingConfigArgs{...}

type JobHadoopConfigLoggingConfigOutput

type JobHadoopConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobHadoopConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobHadoopConfigLoggingConfigOutput) ElementType

func (JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigOutput

func (o JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigOutput() JobHadoopConfigLoggingConfigOutput

func (JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigOutputWithContext

func (o JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigOutputWithContext(ctx context.Context) JobHadoopConfigLoggingConfigOutput

func (JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigPtrOutput

func (o JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigPtrOutput() JobHadoopConfigLoggingConfigPtrOutput

func (JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigPtrOutputWithContext

func (o JobHadoopConfigLoggingConfigOutput) ToJobHadoopConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigLoggingConfigPtrOutput

type JobHadoopConfigLoggingConfigPtrInput

type JobHadoopConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobHadoopConfigLoggingConfigPtrOutput() JobHadoopConfigLoggingConfigPtrOutput
	ToJobHadoopConfigLoggingConfigPtrOutputWithContext(context.Context) JobHadoopConfigLoggingConfigPtrOutput
}

JobHadoopConfigLoggingConfigPtrInput is an input type that accepts JobHadoopConfigLoggingConfigArgs, JobHadoopConfigLoggingConfigPtr and JobHadoopConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobHadoopConfigLoggingConfigPtrInput` via:

        JobHadoopConfigLoggingConfigArgs{...}

or:

        nil

type JobHadoopConfigLoggingConfigPtrOutput

type JobHadoopConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobHadoopConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobHadoopConfigLoggingConfigPtrOutput) Elem

func (JobHadoopConfigLoggingConfigPtrOutput) ElementType

func (JobHadoopConfigLoggingConfigPtrOutput) ToJobHadoopConfigLoggingConfigPtrOutput

func (o JobHadoopConfigLoggingConfigPtrOutput) ToJobHadoopConfigLoggingConfigPtrOutput() JobHadoopConfigLoggingConfigPtrOutput

func (JobHadoopConfigLoggingConfigPtrOutput) ToJobHadoopConfigLoggingConfigPtrOutputWithContext

func (o JobHadoopConfigLoggingConfigPtrOutput) ToJobHadoopConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigLoggingConfigPtrOutput

type JobHadoopConfigOutput

type JobHadoopConfigOutput struct{ *pulumi.OutputState }

func (JobHadoopConfigOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobHadoopConfigOutput) Args

The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (JobHadoopConfigOutput) ElementType

func (JobHadoopConfigOutput) ElementType() reflect.Type

func (JobHadoopConfigOutput) FileUris

HCFS URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.

func (JobHadoopConfigOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (JobHadoopConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobHadoopConfigOutput) MainClass

The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`. Conflicts with `mainJarFileUri`

func (JobHadoopConfigOutput) MainJarFileUri

func (o JobHadoopConfigOutput) MainJarFileUri() pulumi.StringPtrOutput

The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'. Conflicts with `mainClass`

func (JobHadoopConfigOutput) Properties

A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site` and classes in user code..

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobHadoopConfigOutput) ToJobHadoopConfigOutput

func (o JobHadoopConfigOutput) ToJobHadoopConfigOutput() JobHadoopConfigOutput

func (JobHadoopConfigOutput) ToJobHadoopConfigOutputWithContext

func (o JobHadoopConfigOutput) ToJobHadoopConfigOutputWithContext(ctx context.Context) JobHadoopConfigOutput

func (JobHadoopConfigOutput) ToJobHadoopConfigPtrOutput

func (o JobHadoopConfigOutput) ToJobHadoopConfigPtrOutput() JobHadoopConfigPtrOutput

func (JobHadoopConfigOutput) ToJobHadoopConfigPtrOutputWithContext

func (o JobHadoopConfigOutput) ToJobHadoopConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigPtrOutput

type JobHadoopConfigPtrInput

type JobHadoopConfigPtrInput interface {
	pulumi.Input

	ToJobHadoopConfigPtrOutput() JobHadoopConfigPtrOutput
	ToJobHadoopConfigPtrOutputWithContext(context.Context) JobHadoopConfigPtrOutput
}

JobHadoopConfigPtrInput is an input type that accepts JobHadoopConfigArgs, JobHadoopConfigPtr and JobHadoopConfigPtrOutput values. You can construct a concrete instance of `JobHadoopConfigPtrInput` via:

        JobHadoopConfigArgs{...}

or:

        nil

type JobHadoopConfigPtrOutput

type JobHadoopConfigPtrOutput struct{ *pulumi.OutputState }

func (JobHadoopConfigPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobHadoopConfigPtrOutput) Args

The arguments to pass to the driver. Do not include arguments, such as -libjars or -Dfoo=bar, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (JobHadoopConfigPtrOutput) Elem

func (JobHadoopConfigPtrOutput) ElementType

func (JobHadoopConfigPtrOutput) ElementType() reflect.Type

func (JobHadoopConfigPtrOutput) FileUris

HCFS URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.

func (JobHadoopConfigPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (JobHadoopConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobHadoopConfigPtrOutput) MainClass

The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`. Conflicts with `mainJarFileUri`

func (JobHadoopConfigPtrOutput) MainJarFileUri

func (o JobHadoopConfigPtrOutput) MainJarFileUri() pulumi.StringPtrOutput

The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'. Conflicts with `mainClass`

func (JobHadoopConfigPtrOutput) Properties

A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site` and classes in user code..

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobHadoopConfigPtrOutput) ToJobHadoopConfigPtrOutput

func (o JobHadoopConfigPtrOutput) ToJobHadoopConfigPtrOutput() JobHadoopConfigPtrOutput

func (JobHadoopConfigPtrOutput) ToJobHadoopConfigPtrOutputWithContext

func (o JobHadoopConfigPtrOutput) ToJobHadoopConfigPtrOutputWithContext(ctx context.Context) JobHadoopConfigPtrOutput

type JobHiveConfig

type JobHiveConfig struct {
	// Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.
	JarFileUris []string `pulumi:"jarFileUris"`
	// A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/hive/conf/hive-site.xml`, and classes in user code..
	Properties map[string]string `pulumi:"properties"`
	// HCFS URI of file containing Hive script to execute as the job.
	// Conflicts with `queryList`
	QueryFileUri *string `pulumi:"queryFileUri"`
	// The list of Hive queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists []string `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type JobHiveConfigArgs

type JobHiveConfigArgs struct {
	// Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/hive/conf/hive-site.xml`, and classes in user code..
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// HCFS URI of file containing Hive script to execute as the job.
	// Conflicts with `queryList`
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// The list of Hive queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists pulumi.StringArrayInput `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (JobHiveConfigArgs) ElementType

func (JobHiveConfigArgs) ElementType() reflect.Type

func (JobHiveConfigArgs) ToJobHiveConfigOutput

func (i JobHiveConfigArgs) ToJobHiveConfigOutput() JobHiveConfigOutput

func (JobHiveConfigArgs) ToJobHiveConfigOutputWithContext

func (i JobHiveConfigArgs) ToJobHiveConfigOutputWithContext(ctx context.Context) JobHiveConfigOutput

func (JobHiveConfigArgs) ToJobHiveConfigPtrOutput

func (i JobHiveConfigArgs) ToJobHiveConfigPtrOutput() JobHiveConfigPtrOutput

func (JobHiveConfigArgs) ToJobHiveConfigPtrOutputWithContext

func (i JobHiveConfigArgs) ToJobHiveConfigPtrOutputWithContext(ctx context.Context) JobHiveConfigPtrOutput

type JobHiveConfigInput

type JobHiveConfigInput interface {
	pulumi.Input

	ToJobHiveConfigOutput() JobHiveConfigOutput
	ToJobHiveConfigOutputWithContext(context.Context) JobHiveConfigOutput
}

JobHiveConfigInput is an input type that accepts JobHiveConfigArgs and JobHiveConfigOutput values. You can construct a concrete instance of `JobHiveConfigInput` via:

JobHiveConfigArgs{...}

type JobHiveConfigOutput

type JobHiveConfigOutput struct{ *pulumi.OutputState }

func (JobHiveConfigOutput) ContinueOnFailure

func (o JobHiveConfigOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobHiveConfigOutput) ElementType

func (JobHiveConfigOutput) ElementType() reflect.Type

func (JobHiveConfigOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.

func (JobHiveConfigOutput) Properties

A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/hive/conf/hive-site.xml`, and classes in user code..

func (JobHiveConfigOutput) QueryFileUri

func (o JobHiveConfigOutput) QueryFileUri() pulumi.StringPtrOutput

HCFS URI of file containing Hive script to execute as the job. Conflicts with `queryList`

func (JobHiveConfigOutput) QueryLists

The list of Hive queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobHiveConfigOutput) ScriptVariables

func (o JobHiveConfigOutput) ScriptVariables() pulumi.StringMapOutput

Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).

func (JobHiveConfigOutput) ToJobHiveConfigOutput

func (o JobHiveConfigOutput) ToJobHiveConfigOutput() JobHiveConfigOutput

func (JobHiveConfigOutput) ToJobHiveConfigOutputWithContext

func (o JobHiveConfigOutput) ToJobHiveConfigOutputWithContext(ctx context.Context) JobHiveConfigOutput

func (JobHiveConfigOutput) ToJobHiveConfigPtrOutput

func (o JobHiveConfigOutput) ToJobHiveConfigPtrOutput() JobHiveConfigPtrOutput

func (JobHiveConfigOutput) ToJobHiveConfigPtrOutputWithContext

func (o JobHiveConfigOutput) ToJobHiveConfigPtrOutputWithContext(ctx context.Context) JobHiveConfigPtrOutput

type JobHiveConfigPtrInput

type JobHiveConfigPtrInput interface {
	pulumi.Input

	ToJobHiveConfigPtrOutput() JobHiveConfigPtrOutput
	ToJobHiveConfigPtrOutputWithContext(context.Context) JobHiveConfigPtrOutput
}

JobHiveConfigPtrInput is an input type that accepts JobHiveConfigArgs, JobHiveConfigPtr and JobHiveConfigPtrOutput values. You can construct a concrete instance of `JobHiveConfigPtrInput` via:

        JobHiveConfigArgs{...}

or:

        nil

type JobHiveConfigPtrOutput

type JobHiveConfigPtrOutput struct{ *pulumi.OutputState }

func (JobHiveConfigPtrOutput) ContinueOnFailure

func (o JobHiveConfigPtrOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobHiveConfigPtrOutput) Elem

func (JobHiveConfigPtrOutput) ElementType

func (JobHiveConfigPtrOutput) ElementType() reflect.Type

func (JobHiveConfigPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.

func (JobHiveConfigPtrOutput) Properties

A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/hive/conf/hive-site.xml`, and classes in user code..

func (JobHiveConfigPtrOutput) QueryFileUri

HCFS URI of file containing Hive script to execute as the job. Conflicts with `queryList`

func (JobHiveConfigPtrOutput) QueryLists

The list of Hive queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobHiveConfigPtrOutput) ScriptVariables

func (o JobHiveConfigPtrOutput) ScriptVariables() pulumi.StringMapOutput

Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).

func (JobHiveConfigPtrOutput) ToJobHiveConfigPtrOutput

func (o JobHiveConfigPtrOutput) ToJobHiveConfigPtrOutput() JobHiveConfigPtrOutput

func (JobHiveConfigPtrOutput) ToJobHiveConfigPtrOutputWithContext

func (o JobHiveConfigPtrOutput) ToJobHiveConfigPtrOutputWithContext(ctx context.Context) JobHiveConfigPtrOutput

type JobIAMBinding

type JobIAMBinding struct {
	pulumi.CustomResourceState

	Condition JobIAMBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringOutput `pulumi:"etag"`
	JobId pulumi.StringOutput `pulumi:"jobId"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage IAM policies on dataproc jobs. Each of these resources serves a different use case:

* `dataproc.JobIAMPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `dataproc.JobIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `dataproc.JobIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

> **Note:** `dataproc.JobIAMPolicy` **cannot** be used in conjunction with `dataproc.JobIAMBinding` and `dataproc.JobIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the job as `dataproc.JobIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.JobIAMBinding` resources **can be** used in conjunction with `dataproc.JobIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `job_id` identifier of the Dataproc Job resource only. For example:

* `projects/{project}/regions/{region}/jobs/{job_id}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = "projects/{project}/regions/{region}/jobs/{job_id}"

to = google_dataproc_job_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/jobIAMBinding:JobIAMBinding default "projects/{project}/regions/{region}/jobs/{job_id}" ```

func GetJobIAMBinding

func GetJobIAMBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIAMBindingState, opts ...pulumi.ResourceOption) (*JobIAMBinding, error)

GetJobIAMBinding gets an existing JobIAMBinding 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 NewJobIAMBinding

func NewJobIAMBinding(ctx *pulumi.Context,
	name string, args *JobIAMBindingArgs, opts ...pulumi.ResourceOption) (*JobIAMBinding, error)

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

func (*JobIAMBinding) ElementType

func (*JobIAMBinding) ElementType() reflect.Type

func (*JobIAMBinding) ToJobIAMBindingOutput

func (i *JobIAMBinding) ToJobIAMBindingOutput() JobIAMBindingOutput

func (*JobIAMBinding) ToJobIAMBindingOutputWithContext

func (i *JobIAMBinding) ToJobIAMBindingOutputWithContext(ctx context.Context) JobIAMBindingOutput

type JobIAMBindingArgs

type JobIAMBindingArgs struct {
	Condition JobIAMBindingConditionPtrInput
	JobId     pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringInput
}

The set of arguments for constructing a JobIAMBinding resource.

func (JobIAMBindingArgs) ElementType

func (JobIAMBindingArgs) ElementType() reflect.Type

type JobIAMBindingArray

type JobIAMBindingArray []JobIAMBindingInput

func (JobIAMBindingArray) ElementType

func (JobIAMBindingArray) ElementType() reflect.Type

func (JobIAMBindingArray) ToJobIAMBindingArrayOutput

func (i JobIAMBindingArray) ToJobIAMBindingArrayOutput() JobIAMBindingArrayOutput

func (JobIAMBindingArray) ToJobIAMBindingArrayOutputWithContext

func (i JobIAMBindingArray) ToJobIAMBindingArrayOutputWithContext(ctx context.Context) JobIAMBindingArrayOutput

type JobIAMBindingArrayInput

type JobIAMBindingArrayInput interface {
	pulumi.Input

	ToJobIAMBindingArrayOutput() JobIAMBindingArrayOutput
	ToJobIAMBindingArrayOutputWithContext(context.Context) JobIAMBindingArrayOutput
}

JobIAMBindingArrayInput is an input type that accepts JobIAMBindingArray and JobIAMBindingArrayOutput values. You can construct a concrete instance of `JobIAMBindingArrayInput` via:

JobIAMBindingArray{ JobIAMBindingArgs{...} }

type JobIAMBindingArrayOutput

type JobIAMBindingArrayOutput struct{ *pulumi.OutputState }

func (JobIAMBindingArrayOutput) ElementType

func (JobIAMBindingArrayOutput) ElementType() reflect.Type

func (JobIAMBindingArrayOutput) Index

func (JobIAMBindingArrayOutput) ToJobIAMBindingArrayOutput

func (o JobIAMBindingArrayOutput) ToJobIAMBindingArrayOutput() JobIAMBindingArrayOutput

func (JobIAMBindingArrayOutput) ToJobIAMBindingArrayOutputWithContext

func (o JobIAMBindingArrayOutput) ToJobIAMBindingArrayOutputWithContext(ctx context.Context) JobIAMBindingArrayOutput

type JobIAMBindingCondition

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

type JobIAMBindingConditionArgs

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

func (JobIAMBindingConditionArgs) ElementType

func (JobIAMBindingConditionArgs) ElementType() reflect.Type

func (JobIAMBindingConditionArgs) ToJobIAMBindingConditionOutput

func (i JobIAMBindingConditionArgs) ToJobIAMBindingConditionOutput() JobIAMBindingConditionOutput

func (JobIAMBindingConditionArgs) ToJobIAMBindingConditionOutputWithContext

func (i JobIAMBindingConditionArgs) ToJobIAMBindingConditionOutputWithContext(ctx context.Context) JobIAMBindingConditionOutput

func (JobIAMBindingConditionArgs) ToJobIAMBindingConditionPtrOutput

func (i JobIAMBindingConditionArgs) ToJobIAMBindingConditionPtrOutput() JobIAMBindingConditionPtrOutput

func (JobIAMBindingConditionArgs) ToJobIAMBindingConditionPtrOutputWithContext

func (i JobIAMBindingConditionArgs) ToJobIAMBindingConditionPtrOutputWithContext(ctx context.Context) JobIAMBindingConditionPtrOutput

type JobIAMBindingConditionInput

type JobIAMBindingConditionInput interface {
	pulumi.Input

	ToJobIAMBindingConditionOutput() JobIAMBindingConditionOutput
	ToJobIAMBindingConditionOutputWithContext(context.Context) JobIAMBindingConditionOutput
}

JobIAMBindingConditionInput is an input type that accepts JobIAMBindingConditionArgs and JobIAMBindingConditionOutput values. You can construct a concrete instance of `JobIAMBindingConditionInput` via:

JobIAMBindingConditionArgs{...}

type JobIAMBindingConditionOutput

type JobIAMBindingConditionOutput struct{ *pulumi.OutputState }

func (JobIAMBindingConditionOutput) Description

func (JobIAMBindingConditionOutput) ElementType

func (JobIAMBindingConditionOutput) Expression

func (JobIAMBindingConditionOutput) Title

func (JobIAMBindingConditionOutput) ToJobIAMBindingConditionOutput

func (o JobIAMBindingConditionOutput) ToJobIAMBindingConditionOutput() JobIAMBindingConditionOutput

func (JobIAMBindingConditionOutput) ToJobIAMBindingConditionOutputWithContext

func (o JobIAMBindingConditionOutput) ToJobIAMBindingConditionOutputWithContext(ctx context.Context) JobIAMBindingConditionOutput

func (JobIAMBindingConditionOutput) ToJobIAMBindingConditionPtrOutput

func (o JobIAMBindingConditionOutput) ToJobIAMBindingConditionPtrOutput() JobIAMBindingConditionPtrOutput

func (JobIAMBindingConditionOutput) ToJobIAMBindingConditionPtrOutputWithContext

func (o JobIAMBindingConditionOutput) ToJobIAMBindingConditionPtrOutputWithContext(ctx context.Context) JobIAMBindingConditionPtrOutput

type JobIAMBindingConditionPtrInput

type JobIAMBindingConditionPtrInput interface {
	pulumi.Input

	ToJobIAMBindingConditionPtrOutput() JobIAMBindingConditionPtrOutput
	ToJobIAMBindingConditionPtrOutputWithContext(context.Context) JobIAMBindingConditionPtrOutput
}

JobIAMBindingConditionPtrInput is an input type that accepts JobIAMBindingConditionArgs, JobIAMBindingConditionPtr and JobIAMBindingConditionPtrOutput values. You can construct a concrete instance of `JobIAMBindingConditionPtrInput` via:

        JobIAMBindingConditionArgs{...}

or:

        nil

type JobIAMBindingConditionPtrOutput

type JobIAMBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (JobIAMBindingConditionPtrOutput) Description

func (JobIAMBindingConditionPtrOutput) Elem

func (JobIAMBindingConditionPtrOutput) ElementType

func (JobIAMBindingConditionPtrOutput) Expression

func (JobIAMBindingConditionPtrOutput) Title

func (JobIAMBindingConditionPtrOutput) ToJobIAMBindingConditionPtrOutput

func (o JobIAMBindingConditionPtrOutput) ToJobIAMBindingConditionPtrOutput() JobIAMBindingConditionPtrOutput

func (JobIAMBindingConditionPtrOutput) ToJobIAMBindingConditionPtrOutputWithContext

func (o JobIAMBindingConditionPtrOutput) ToJobIAMBindingConditionPtrOutputWithContext(ctx context.Context) JobIAMBindingConditionPtrOutput

type JobIAMBindingInput

type JobIAMBindingInput interface {
	pulumi.Input

	ToJobIAMBindingOutput() JobIAMBindingOutput
	ToJobIAMBindingOutputWithContext(ctx context.Context) JobIAMBindingOutput
}

type JobIAMBindingMap

type JobIAMBindingMap map[string]JobIAMBindingInput

func (JobIAMBindingMap) ElementType

func (JobIAMBindingMap) ElementType() reflect.Type

func (JobIAMBindingMap) ToJobIAMBindingMapOutput

func (i JobIAMBindingMap) ToJobIAMBindingMapOutput() JobIAMBindingMapOutput

func (JobIAMBindingMap) ToJobIAMBindingMapOutputWithContext

func (i JobIAMBindingMap) ToJobIAMBindingMapOutputWithContext(ctx context.Context) JobIAMBindingMapOutput

type JobIAMBindingMapInput

type JobIAMBindingMapInput interface {
	pulumi.Input

	ToJobIAMBindingMapOutput() JobIAMBindingMapOutput
	ToJobIAMBindingMapOutputWithContext(context.Context) JobIAMBindingMapOutput
}

JobIAMBindingMapInput is an input type that accepts JobIAMBindingMap and JobIAMBindingMapOutput values. You can construct a concrete instance of `JobIAMBindingMapInput` via:

JobIAMBindingMap{ "key": JobIAMBindingArgs{...} }

type JobIAMBindingMapOutput

type JobIAMBindingMapOutput struct{ *pulumi.OutputState }

func (JobIAMBindingMapOutput) ElementType

func (JobIAMBindingMapOutput) ElementType() reflect.Type

func (JobIAMBindingMapOutput) MapIndex

func (JobIAMBindingMapOutput) ToJobIAMBindingMapOutput

func (o JobIAMBindingMapOutput) ToJobIAMBindingMapOutput() JobIAMBindingMapOutput

func (JobIAMBindingMapOutput) ToJobIAMBindingMapOutputWithContext

func (o JobIAMBindingMapOutput) ToJobIAMBindingMapOutputWithContext(ctx context.Context) JobIAMBindingMapOutput

type JobIAMBindingOutput

type JobIAMBindingOutput struct{ *pulumi.OutputState }

func (JobIAMBindingOutput) Condition

func (JobIAMBindingOutput) ElementType

func (JobIAMBindingOutput) ElementType() reflect.Type

func (JobIAMBindingOutput) Etag

(Computed) The etag of the jobs's IAM policy.

func (JobIAMBindingOutput) JobId

func (JobIAMBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (JobIAMBindingOutput) Project

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMBindingOutput) Region

The region in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMBindingOutput) Role

The role that should be applied. Only one `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

`dataproc.JobIAMPolicy` only:

func (JobIAMBindingOutput) ToJobIAMBindingOutput

func (o JobIAMBindingOutput) ToJobIAMBindingOutput() JobIAMBindingOutput

func (JobIAMBindingOutput) ToJobIAMBindingOutputWithContext

func (o JobIAMBindingOutput) ToJobIAMBindingOutputWithContext(ctx context.Context) JobIAMBindingOutput

type JobIAMBindingState

type JobIAMBindingState struct {
	Condition JobIAMBindingConditionPtrInput
	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringPtrInput
	JobId pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringPtrInput
}

func (JobIAMBindingState) ElementType

func (JobIAMBindingState) ElementType() reflect.Type

type JobIAMMember

type JobIAMMember struct {
	pulumi.CustomResourceState

	Condition JobIAMMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringOutput `pulumi:"etag"`
	JobId pulumi.StringOutput `pulumi:"jobId"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringOutput `pulumi:"member"`
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage IAM policies on dataproc jobs. Each of these resources serves a different use case:

* `dataproc.JobIAMPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `dataproc.JobIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `dataproc.JobIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

> **Note:** `dataproc.JobIAMPolicy` **cannot** be used in conjunction with `dataproc.JobIAMBinding` and `dataproc.JobIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the job as `dataproc.JobIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.JobIAMBinding` resources **can be** used in conjunction with `dataproc.JobIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `job_id` identifier of the Dataproc Job resource only. For example:

* `projects/{project}/regions/{region}/jobs/{job_id}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = "projects/{project}/regions/{region}/jobs/{job_id}"

to = google_dataproc_job_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/jobIAMMember:JobIAMMember default "projects/{project}/regions/{region}/jobs/{job_id}" ```

func GetJobIAMMember

func GetJobIAMMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIAMMemberState, opts ...pulumi.ResourceOption) (*JobIAMMember, error)

GetJobIAMMember gets an existing JobIAMMember 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 NewJobIAMMember

func NewJobIAMMember(ctx *pulumi.Context,
	name string, args *JobIAMMemberArgs, opts ...pulumi.ResourceOption) (*JobIAMMember, error)

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

func (*JobIAMMember) ElementType

func (*JobIAMMember) ElementType() reflect.Type

func (*JobIAMMember) ToJobIAMMemberOutput

func (i *JobIAMMember) ToJobIAMMemberOutput() JobIAMMemberOutput

func (*JobIAMMember) ToJobIAMMemberOutputWithContext

func (i *JobIAMMember) ToJobIAMMemberOutputWithContext(ctx context.Context) JobIAMMemberOutput

type JobIAMMemberArgs

type JobIAMMemberArgs struct {
	Condition JobIAMMemberConditionPtrInput
	JobId     pulumi.StringInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringInput
}

The set of arguments for constructing a JobIAMMember resource.

func (JobIAMMemberArgs) ElementType

func (JobIAMMemberArgs) ElementType() reflect.Type

type JobIAMMemberArray

type JobIAMMemberArray []JobIAMMemberInput

func (JobIAMMemberArray) ElementType

func (JobIAMMemberArray) ElementType() reflect.Type

func (JobIAMMemberArray) ToJobIAMMemberArrayOutput

func (i JobIAMMemberArray) ToJobIAMMemberArrayOutput() JobIAMMemberArrayOutput

func (JobIAMMemberArray) ToJobIAMMemberArrayOutputWithContext

func (i JobIAMMemberArray) ToJobIAMMemberArrayOutputWithContext(ctx context.Context) JobIAMMemberArrayOutput

type JobIAMMemberArrayInput

type JobIAMMemberArrayInput interface {
	pulumi.Input

	ToJobIAMMemberArrayOutput() JobIAMMemberArrayOutput
	ToJobIAMMemberArrayOutputWithContext(context.Context) JobIAMMemberArrayOutput
}

JobIAMMemberArrayInput is an input type that accepts JobIAMMemberArray and JobIAMMemberArrayOutput values. You can construct a concrete instance of `JobIAMMemberArrayInput` via:

JobIAMMemberArray{ JobIAMMemberArgs{...} }

type JobIAMMemberArrayOutput

type JobIAMMemberArrayOutput struct{ *pulumi.OutputState }

func (JobIAMMemberArrayOutput) ElementType

func (JobIAMMemberArrayOutput) ElementType() reflect.Type

func (JobIAMMemberArrayOutput) Index

func (JobIAMMemberArrayOutput) ToJobIAMMemberArrayOutput

func (o JobIAMMemberArrayOutput) ToJobIAMMemberArrayOutput() JobIAMMemberArrayOutput

func (JobIAMMemberArrayOutput) ToJobIAMMemberArrayOutputWithContext

func (o JobIAMMemberArrayOutput) ToJobIAMMemberArrayOutputWithContext(ctx context.Context) JobIAMMemberArrayOutput

type JobIAMMemberCondition

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

type JobIAMMemberConditionArgs

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

func (JobIAMMemberConditionArgs) ElementType

func (JobIAMMemberConditionArgs) ElementType() reflect.Type

func (JobIAMMemberConditionArgs) ToJobIAMMemberConditionOutput

func (i JobIAMMemberConditionArgs) ToJobIAMMemberConditionOutput() JobIAMMemberConditionOutput

func (JobIAMMemberConditionArgs) ToJobIAMMemberConditionOutputWithContext

func (i JobIAMMemberConditionArgs) ToJobIAMMemberConditionOutputWithContext(ctx context.Context) JobIAMMemberConditionOutput

func (JobIAMMemberConditionArgs) ToJobIAMMemberConditionPtrOutput

func (i JobIAMMemberConditionArgs) ToJobIAMMemberConditionPtrOutput() JobIAMMemberConditionPtrOutput

func (JobIAMMemberConditionArgs) ToJobIAMMemberConditionPtrOutputWithContext

func (i JobIAMMemberConditionArgs) ToJobIAMMemberConditionPtrOutputWithContext(ctx context.Context) JobIAMMemberConditionPtrOutput

type JobIAMMemberConditionInput

type JobIAMMemberConditionInput interface {
	pulumi.Input

	ToJobIAMMemberConditionOutput() JobIAMMemberConditionOutput
	ToJobIAMMemberConditionOutputWithContext(context.Context) JobIAMMemberConditionOutput
}

JobIAMMemberConditionInput is an input type that accepts JobIAMMemberConditionArgs and JobIAMMemberConditionOutput values. You can construct a concrete instance of `JobIAMMemberConditionInput` via:

JobIAMMemberConditionArgs{...}

type JobIAMMemberConditionOutput

type JobIAMMemberConditionOutput struct{ *pulumi.OutputState }

func (JobIAMMemberConditionOutput) Description

func (JobIAMMemberConditionOutput) ElementType

func (JobIAMMemberConditionOutput) Expression

func (JobIAMMemberConditionOutput) Title

func (JobIAMMemberConditionOutput) ToJobIAMMemberConditionOutput

func (o JobIAMMemberConditionOutput) ToJobIAMMemberConditionOutput() JobIAMMemberConditionOutput

func (JobIAMMemberConditionOutput) ToJobIAMMemberConditionOutputWithContext

func (o JobIAMMemberConditionOutput) ToJobIAMMemberConditionOutputWithContext(ctx context.Context) JobIAMMemberConditionOutput

func (JobIAMMemberConditionOutput) ToJobIAMMemberConditionPtrOutput

func (o JobIAMMemberConditionOutput) ToJobIAMMemberConditionPtrOutput() JobIAMMemberConditionPtrOutput

func (JobIAMMemberConditionOutput) ToJobIAMMemberConditionPtrOutputWithContext

func (o JobIAMMemberConditionOutput) ToJobIAMMemberConditionPtrOutputWithContext(ctx context.Context) JobIAMMemberConditionPtrOutput

type JobIAMMemberConditionPtrInput

type JobIAMMemberConditionPtrInput interface {
	pulumi.Input

	ToJobIAMMemberConditionPtrOutput() JobIAMMemberConditionPtrOutput
	ToJobIAMMemberConditionPtrOutputWithContext(context.Context) JobIAMMemberConditionPtrOutput
}

JobIAMMemberConditionPtrInput is an input type that accepts JobIAMMemberConditionArgs, JobIAMMemberConditionPtr and JobIAMMemberConditionPtrOutput values. You can construct a concrete instance of `JobIAMMemberConditionPtrInput` via:

        JobIAMMemberConditionArgs{...}

or:

        nil

type JobIAMMemberConditionPtrOutput

type JobIAMMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (JobIAMMemberConditionPtrOutput) Description

func (JobIAMMemberConditionPtrOutput) Elem

func (JobIAMMemberConditionPtrOutput) ElementType

func (JobIAMMemberConditionPtrOutput) Expression

func (JobIAMMemberConditionPtrOutput) Title

func (JobIAMMemberConditionPtrOutput) ToJobIAMMemberConditionPtrOutput

func (o JobIAMMemberConditionPtrOutput) ToJobIAMMemberConditionPtrOutput() JobIAMMemberConditionPtrOutput

func (JobIAMMemberConditionPtrOutput) ToJobIAMMemberConditionPtrOutputWithContext

func (o JobIAMMemberConditionPtrOutput) ToJobIAMMemberConditionPtrOutputWithContext(ctx context.Context) JobIAMMemberConditionPtrOutput

type JobIAMMemberInput

type JobIAMMemberInput interface {
	pulumi.Input

	ToJobIAMMemberOutput() JobIAMMemberOutput
	ToJobIAMMemberOutputWithContext(ctx context.Context) JobIAMMemberOutput
}

type JobIAMMemberMap

type JobIAMMemberMap map[string]JobIAMMemberInput

func (JobIAMMemberMap) ElementType

func (JobIAMMemberMap) ElementType() reflect.Type

func (JobIAMMemberMap) ToJobIAMMemberMapOutput

func (i JobIAMMemberMap) ToJobIAMMemberMapOutput() JobIAMMemberMapOutput

func (JobIAMMemberMap) ToJobIAMMemberMapOutputWithContext

func (i JobIAMMemberMap) ToJobIAMMemberMapOutputWithContext(ctx context.Context) JobIAMMemberMapOutput

type JobIAMMemberMapInput

type JobIAMMemberMapInput interface {
	pulumi.Input

	ToJobIAMMemberMapOutput() JobIAMMemberMapOutput
	ToJobIAMMemberMapOutputWithContext(context.Context) JobIAMMemberMapOutput
}

JobIAMMemberMapInput is an input type that accepts JobIAMMemberMap and JobIAMMemberMapOutput values. You can construct a concrete instance of `JobIAMMemberMapInput` via:

JobIAMMemberMap{ "key": JobIAMMemberArgs{...} }

type JobIAMMemberMapOutput

type JobIAMMemberMapOutput struct{ *pulumi.OutputState }

func (JobIAMMemberMapOutput) ElementType

func (JobIAMMemberMapOutput) ElementType() reflect.Type

func (JobIAMMemberMapOutput) MapIndex

func (JobIAMMemberMapOutput) ToJobIAMMemberMapOutput

func (o JobIAMMemberMapOutput) ToJobIAMMemberMapOutput() JobIAMMemberMapOutput

func (JobIAMMemberMapOutput) ToJobIAMMemberMapOutputWithContext

func (o JobIAMMemberMapOutput) ToJobIAMMemberMapOutputWithContext(ctx context.Context) JobIAMMemberMapOutput

type JobIAMMemberOutput

type JobIAMMemberOutput struct{ *pulumi.OutputState }

func (JobIAMMemberOutput) Condition

func (JobIAMMemberOutput) ElementType

func (JobIAMMemberOutput) ElementType() reflect.Type

func (JobIAMMemberOutput) Etag

(Computed) The etag of the jobs's IAM policy.

func (JobIAMMemberOutput) JobId

func (JobIAMMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.

func (JobIAMMemberOutput) Project

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMMemberOutput) Region

The region in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMMemberOutput) Role

The role that should be applied. Only one `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

`dataproc.JobIAMPolicy` only:

func (JobIAMMemberOutput) ToJobIAMMemberOutput

func (o JobIAMMemberOutput) ToJobIAMMemberOutput() JobIAMMemberOutput

func (JobIAMMemberOutput) ToJobIAMMemberOutputWithContext

func (o JobIAMMemberOutput) ToJobIAMMemberOutputWithContext(ctx context.Context) JobIAMMemberOutput

type JobIAMMemberState

type JobIAMMemberState struct {
	Condition JobIAMMemberConditionPtrInput
	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringPtrInput
	JobId pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringPtrInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.JobIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	//
	// `dataproc.JobIAMPolicy` only:
	Role pulumi.StringPtrInput
}

func (JobIAMMemberState) ElementType

func (JobIAMMemberState) ElementType() reflect.Type

type JobIAMPolicy

type JobIAMPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringOutput `pulumi:"etag"`
	JobId pulumi.StringOutput `pulumi:"jobId"`
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringOutput `pulumi:"region"`
}

Three different resources help you manage IAM policies on dataproc jobs. Each of these resources serves a different use case:

* `dataproc.JobIAMPolicy`: Authoritative. Sets the IAM policy for the job and replaces any existing policy already attached. * `dataproc.JobIAMBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the job are preserved. * `dataproc.JobIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the job are preserved.

> **Note:** `dataproc.JobIAMPolicy` **cannot** be used in conjunction with `dataproc.JobIAMBinding` and `dataproc.JobIAMMember` or they will fight over what your policy should be. In addition, be careful not to accidentally unset ownership of the job as `dataproc.JobIAMPolicy` replaces the entire policy.

> **Note:** `dataproc.JobIAMBinding` resources **can be** used in conjunction with `dataproc.JobIAMMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/editor",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewJobIAMPolicy(ctx, "editor", &dataproc.JobIAMPolicyArgs{
			Project:    pulumi.String("your-project"),
			Region:     pulumi.String("your-region"),
			JobId:      pulumi.String("your-dataproc-job"),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMBinding(ctx, "editor", &dataproc.JobIAMBindingArgs{
			JobId: pulumi.String("your-dataproc-job"),
			Role:  pulumi.String("roles/editor"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewJobIAMMember(ctx, "editor", &dataproc.JobIAMMemberArgs{
			JobId:  pulumi.String("your-dataproc-job"),
			Role:   pulumi.String("roles/editor"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

### Importing IAM policies

IAM policy imports use the `job_id` identifier of the Dataproc Job resource only. For example:

* `projects/{project}/regions/{region}/jobs/{job_id}`

An `import` block (Terraform v1.5.0 and later) can be used to import IAM policies:

tf

import {

id = "projects/{project}/regions/{region}/jobs/{job_id}"

to = google_dataproc_job_iam_policy.default

}

The `pulumi import` command can also be used:

```sh $ pulumi import gcp:dataproc/jobIAMPolicy:JobIAMPolicy default "projects/{project}/regions/{region}/jobs/{job_id}" ```

func GetJobIAMPolicy

func GetJobIAMPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobIAMPolicyState, opts ...pulumi.ResourceOption) (*JobIAMPolicy, error)

GetJobIAMPolicy gets an existing JobIAMPolicy 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 NewJobIAMPolicy

func NewJobIAMPolicy(ctx *pulumi.Context,
	name string, args *JobIAMPolicyArgs, opts ...pulumi.ResourceOption) (*JobIAMPolicy, error)

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

func (*JobIAMPolicy) ElementType

func (*JobIAMPolicy) ElementType() reflect.Type

func (*JobIAMPolicy) ToJobIAMPolicyOutput

func (i *JobIAMPolicy) ToJobIAMPolicyOutput() JobIAMPolicyOutput

func (*JobIAMPolicy) ToJobIAMPolicyOutputWithContext

func (i *JobIAMPolicy) ToJobIAMPolicyOutputWithContext(ctx context.Context) JobIAMPolicyOutput

type JobIAMPolicyArgs

type JobIAMPolicyArgs struct {
	JobId pulumi.StringInput
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a JobIAMPolicy resource.

func (JobIAMPolicyArgs) ElementType

func (JobIAMPolicyArgs) ElementType() reflect.Type

type JobIAMPolicyArray

type JobIAMPolicyArray []JobIAMPolicyInput

func (JobIAMPolicyArray) ElementType

func (JobIAMPolicyArray) ElementType() reflect.Type

func (JobIAMPolicyArray) ToJobIAMPolicyArrayOutput

func (i JobIAMPolicyArray) ToJobIAMPolicyArrayOutput() JobIAMPolicyArrayOutput

func (JobIAMPolicyArray) ToJobIAMPolicyArrayOutputWithContext

func (i JobIAMPolicyArray) ToJobIAMPolicyArrayOutputWithContext(ctx context.Context) JobIAMPolicyArrayOutput

type JobIAMPolicyArrayInput

type JobIAMPolicyArrayInput interface {
	pulumi.Input

	ToJobIAMPolicyArrayOutput() JobIAMPolicyArrayOutput
	ToJobIAMPolicyArrayOutputWithContext(context.Context) JobIAMPolicyArrayOutput
}

JobIAMPolicyArrayInput is an input type that accepts JobIAMPolicyArray and JobIAMPolicyArrayOutput values. You can construct a concrete instance of `JobIAMPolicyArrayInput` via:

JobIAMPolicyArray{ JobIAMPolicyArgs{...} }

type JobIAMPolicyArrayOutput

type JobIAMPolicyArrayOutput struct{ *pulumi.OutputState }

func (JobIAMPolicyArrayOutput) ElementType

func (JobIAMPolicyArrayOutput) ElementType() reflect.Type

func (JobIAMPolicyArrayOutput) Index

func (JobIAMPolicyArrayOutput) ToJobIAMPolicyArrayOutput

func (o JobIAMPolicyArrayOutput) ToJobIAMPolicyArrayOutput() JobIAMPolicyArrayOutput

func (JobIAMPolicyArrayOutput) ToJobIAMPolicyArrayOutputWithContext

func (o JobIAMPolicyArrayOutput) ToJobIAMPolicyArrayOutputWithContext(ctx context.Context) JobIAMPolicyArrayOutput

type JobIAMPolicyInput

type JobIAMPolicyInput interface {
	pulumi.Input

	ToJobIAMPolicyOutput() JobIAMPolicyOutput
	ToJobIAMPolicyOutputWithContext(ctx context.Context) JobIAMPolicyOutput
}

type JobIAMPolicyMap

type JobIAMPolicyMap map[string]JobIAMPolicyInput

func (JobIAMPolicyMap) ElementType

func (JobIAMPolicyMap) ElementType() reflect.Type

func (JobIAMPolicyMap) ToJobIAMPolicyMapOutput

func (i JobIAMPolicyMap) ToJobIAMPolicyMapOutput() JobIAMPolicyMapOutput

func (JobIAMPolicyMap) ToJobIAMPolicyMapOutputWithContext

func (i JobIAMPolicyMap) ToJobIAMPolicyMapOutputWithContext(ctx context.Context) JobIAMPolicyMapOutput

type JobIAMPolicyMapInput

type JobIAMPolicyMapInput interface {
	pulumi.Input

	ToJobIAMPolicyMapOutput() JobIAMPolicyMapOutput
	ToJobIAMPolicyMapOutputWithContext(context.Context) JobIAMPolicyMapOutput
}

JobIAMPolicyMapInput is an input type that accepts JobIAMPolicyMap and JobIAMPolicyMapOutput values. You can construct a concrete instance of `JobIAMPolicyMapInput` via:

JobIAMPolicyMap{ "key": JobIAMPolicyArgs{...} }

type JobIAMPolicyMapOutput

type JobIAMPolicyMapOutput struct{ *pulumi.OutputState }

func (JobIAMPolicyMapOutput) ElementType

func (JobIAMPolicyMapOutput) ElementType() reflect.Type

func (JobIAMPolicyMapOutput) MapIndex

func (JobIAMPolicyMapOutput) ToJobIAMPolicyMapOutput

func (o JobIAMPolicyMapOutput) ToJobIAMPolicyMapOutput() JobIAMPolicyMapOutput

func (JobIAMPolicyMapOutput) ToJobIAMPolicyMapOutputWithContext

func (o JobIAMPolicyMapOutput) ToJobIAMPolicyMapOutputWithContext(ctx context.Context) JobIAMPolicyMapOutput

type JobIAMPolicyOutput

type JobIAMPolicyOutput struct{ *pulumi.OutputState }

func (JobIAMPolicyOutput) ElementType

func (JobIAMPolicyOutput) ElementType() reflect.Type

func (JobIAMPolicyOutput) Etag

(Computed) The etag of the jobs's IAM policy.

func (JobIAMPolicyOutput) JobId

func (JobIAMPolicyOutput) PolicyData

func (o JobIAMPolicyOutput) PolicyData() pulumi.StringOutput

The policy data generated by a `organizations.getIAMPolicy` data source.

***

func (JobIAMPolicyOutput) Project

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMPolicyOutput) Region

The region in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMPolicyOutput) ToJobIAMPolicyOutput

func (o JobIAMPolicyOutput) ToJobIAMPolicyOutput() JobIAMPolicyOutput

func (JobIAMPolicyOutput) ToJobIAMPolicyOutputWithContext

func (o JobIAMPolicyOutput) ToJobIAMPolicyOutputWithContext(ctx context.Context) JobIAMPolicyOutput

type JobIAMPolicyState

type JobIAMPolicyState struct {
	// (Computed) The etag of the jobs's IAM policy.
	Etag  pulumi.StringPtrInput
	JobId pulumi.StringPtrInput
	// The policy data generated by a `organizations.getIAMPolicy` data source.
	//
	// ***
	PolicyData pulumi.StringPtrInput
	// The project in which the job belongs. If it
	// is not provided, the provider will use a default.
	Project pulumi.StringPtrInput
	// The region in which the job belongs. If it
	// is not provided, the provider will use a default.
	Region pulumi.StringPtrInput
}

func (JobIAMPolicyState) ElementType

func (JobIAMPolicyState) ElementType() reflect.Type

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) DriverControlsFilesUri

func (o JobOutput) DriverControlsFilesUri() pulumi.StringOutput

If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri.

func (JobOutput) DriverOutputResourceUri

func (o JobOutput) DriverOutputResourceUri() pulumi.StringOutput

A URI pointing to the location of the stdout of the job's driver program.

func (JobOutput) EffectiveLabels

func (o JobOutput) EffectiveLabels() pulumi.StringMapOutput

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

* `scheduling.max_failures_per_hour` - (Required) Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

* `scheduling.max_failures_total` - (Required) Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) ForceDelete

func (o JobOutput) ForceDelete() pulumi.BoolPtrOutput

By default, you can only delete inactive jobs within Dataproc. Setting this to true, and calling destroy, will ensure that the job is first cancelled before issuing the delete.

func (JobOutput) HadoopConfig

func (o JobOutput) HadoopConfig() JobHadoopConfigPtrOutput

The config of Hadoop job

func (JobOutput) HiveConfig

func (o JobOutput) HiveConfig() JobHiveConfigPtrOutput

The config of hive job

func (JobOutput) Labels

func (o JobOutput) Labels() pulumi.StringMapOutput

The list of labels (key/value pairs) to add to the job. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (JobOutput) PigConfig

func (o JobOutput) PigConfig() JobPigConfigPtrOutput

The config of pag job.

func (JobOutput) Placement

func (o JobOutput) Placement() JobPlacementOutput

The config of job placement.

func (JobOutput) PrestoConfig

func (o JobOutput) PrestoConfig() JobPrestoConfigPtrOutput

The config of presto job

func (JobOutput) Project

func (o JobOutput) Project() pulumi.StringOutput

The project in which the `cluster` can be found and jobs subsequently run against. If it is not provided, the provider project is used.

func (JobOutput) PulumiLabels

func (o JobOutput) PulumiLabels() pulumi.StringMapOutput

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

func (JobOutput) PysparkConfig

func (o JobOutput) PysparkConfig() JobPysparkConfigPtrOutput

The config of pySpark job.

func (JobOutput) Reference

func (o JobOutput) Reference() JobReferenceOutput

The reference of the job

func (JobOutput) Region

func (o JobOutput) Region() pulumi.StringPtrOutput

The Cloud Dataproc region. This essentially determines which clusters are available for this job to be submitted to. If not specified, defaults to `global`.

func (JobOutput) Scheduling

func (o JobOutput) Scheduling() JobSchedulingPtrOutput

Optional. Job scheduling configuration.

func (JobOutput) SparkConfig

func (o JobOutput) SparkConfig() JobSparkConfigPtrOutput

The config of the Spark job.

func (JobOutput) SparksqlConfig

func (o JobOutput) SparksqlConfig() JobSparksqlConfigPtrOutput

The config of SparkSql job

func (JobOutput) Statuses

func (o JobOutput) Statuses() JobStatusArrayOutput

The status of the job.

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobPigConfig

type JobPigConfig struct {
	// Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig *JobPigConfigLoggingConfig `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/pig/conf/pig.properties`, and classes in user code.
	Properties map[string]string `pulumi:"properties"`
	// HCFS URI of file containing Hive script to execute as the job.
	// Conflicts with `queryList`
	QueryFileUri *string `pulumi:"queryFileUri"`
	// The list of Hive queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists []string `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type JobPigConfigArgs

type JobPigConfigArgs struct {
	// Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig JobPigConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/pig/conf/pig.properties`, and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// HCFS URI of file containing Hive script to execute as the job.
	// Conflicts with `queryList`
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// The list of Hive queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists pulumi.StringArrayInput `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (JobPigConfigArgs) ElementType

func (JobPigConfigArgs) ElementType() reflect.Type

func (JobPigConfigArgs) ToJobPigConfigOutput

func (i JobPigConfigArgs) ToJobPigConfigOutput() JobPigConfigOutput

func (JobPigConfigArgs) ToJobPigConfigOutputWithContext

func (i JobPigConfigArgs) ToJobPigConfigOutputWithContext(ctx context.Context) JobPigConfigOutput

func (JobPigConfigArgs) ToJobPigConfigPtrOutput

func (i JobPigConfigArgs) ToJobPigConfigPtrOutput() JobPigConfigPtrOutput

func (JobPigConfigArgs) ToJobPigConfigPtrOutputWithContext

func (i JobPigConfigArgs) ToJobPigConfigPtrOutputWithContext(ctx context.Context) JobPigConfigPtrOutput

type JobPigConfigInput

type JobPigConfigInput interface {
	pulumi.Input

	ToJobPigConfigOutput() JobPigConfigOutput
	ToJobPigConfigOutputWithContext(context.Context) JobPigConfigOutput
}

JobPigConfigInput is an input type that accepts JobPigConfigArgs and JobPigConfigOutput values. You can construct a concrete instance of `JobPigConfigInput` via:

JobPigConfigArgs{...}

type JobPigConfigLoggingConfig

type JobPigConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPigConfigLoggingConfigArgs

type JobPigConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobPigConfigLoggingConfigArgs) ElementType

func (JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigOutput

func (i JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigOutput() JobPigConfigLoggingConfigOutput

func (JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigOutputWithContext

func (i JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigOutputWithContext(ctx context.Context) JobPigConfigLoggingConfigOutput

func (JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigPtrOutput

func (i JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigPtrOutput() JobPigConfigLoggingConfigPtrOutput

func (JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigPtrOutputWithContext

func (i JobPigConfigLoggingConfigArgs) ToJobPigConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPigConfigLoggingConfigPtrOutput

type JobPigConfigLoggingConfigInput

type JobPigConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobPigConfigLoggingConfigOutput() JobPigConfigLoggingConfigOutput
	ToJobPigConfigLoggingConfigOutputWithContext(context.Context) JobPigConfigLoggingConfigOutput
}

JobPigConfigLoggingConfigInput is an input type that accepts JobPigConfigLoggingConfigArgs and JobPigConfigLoggingConfigOutput values. You can construct a concrete instance of `JobPigConfigLoggingConfigInput` via:

JobPigConfigLoggingConfigArgs{...}

type JobPigConfigLoggingConfigOutput

type JobPigConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobPigConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPigConfigLoggingConfigOutput) ElementType

func (JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigOutput

func (o JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigOutput() JobPigConfigLoggingConfigOutput

func (JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigOutputWithContext

func (o JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigOutputWithContext(ctx context.Context) JobPigConfigLoggingConfigOutput

func (JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigPtrOutput

func (o JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigPtrOutput() JobPigConfigLoggingConfigPtrOutput

func (JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigPtrOutputWithContext

func (o JobPigConfigLoggingConfigOutput) ToJobPigConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPigConfigLoggingConfigPtrOutput

type JobPigConfigLoggingConfigPtrInput

type JobPigConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobPigConfigLoggingConfigPtrOutput() JobPigConfigLoggingConfigPtrOutput
	ToJobPigConfigLoggingConfigPtrOutputWithContext(context.Context) JobPigConfigLoggingConfigPtrOutput
}

JobPigConfigLoggingConfigPtrInput is an input type that accepts JobPigConfigLoggingConfigArgs, JobPigConfigLoggingConfigPtr and JobPigConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobPigConfigLoggingConfigPtrInput` via:

        JobPigConfigLoggingConfigArgs{...}

or:

        nil

type JobPigConfigLoggingConfigPtrOutput

type JobPigConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPigConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPigConfigLoggingConfigPtrOutput) Elem

func (JobPigConfigLoggingConfigPtrOutput) ElementType

func (JobPigConfigLoggingConfigPtrOutput) ToJobPigConfigLoggingConfigPtrOutput

func (o JobPigConfigLoggingConfigPtrOutput) ToJobPigConfigLoggingConfigPtrOutput() JobPigConfigLoggingConfigPtrOutput

func (JobPigConfigLoggingConfigPtrOutput) ToJobPigConfigLoggingConfigPtrOutputWithContext

func (o JobPigConfigLoggingConfigPtrOutput) ToJobPigConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPigConfigLoggingConfigPtrOutput

type JobPigConfigOutput

type JobPigConfigOutput struct{ *pulumi.OutputState }

func (JobPigConfigOutput) ContinueOnFailure

func (o JobPigConfigOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobPigConfigOutput) ElementType

func (JobPigConfigOutput) ElementType() reflect.Type

func (JobPigConfigOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPigConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobPigConfigOutput) Properties

func (o JobPigConfigOutput) Properties() pulumi.StringMapOutput

A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/pig/conf/pig.properties`, and classes in user code.

func (JobPigConfigOutput) QueryFileUri

func (o JobPigConfigOutput) QueryFileUri() pulumi.StringPtrOutput

HCFS URI of file containing Hive script to execute as the job. Conflicts with `queryList`

func (JobPigConfigOutput) QueryLists

The list of Hive queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPigConfigOutput) ScriptVariables

func (o JobPigConfigOutput) ScriptVariables() pulumi.StringMapOutput

Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`).

func (JobPigConfigOutput) ToJobPigConfigOutput

func (o JobPigConfigOutput) ToJobPigConfigOutput() JobPigConfigOutput

func (JobPigConfigOutput) ToJobPigConfigOutputWithContext

func (o JobPigConfigOutput) ToJobPigConfigOutputWithContext(ctx context.Context) JobPigConfigOutput

func (JobPigConfigOutput) ToJobPigConfigPtrOutput

func (o JobPigConfigOutput) ToJobPigConfigPtrOutput() JobPigConfigPtrOutput

func (JobPigConfigOutput) ToJobPigConfigPtrOutputWithContext

func (o JobPigConfigOutput) ToJobPigConfigPtrOutputWithContext(ctx context.Context) JobPigConfigPtrOutput

type JobPigConfigPtrInput

type JobPigConfigPtrInput interface {
	pulumi.Input

	ToJobPigConfigPtrOutput() JobPigConfigPtrOutput
	ToJobPigConfigPtrOutputWithContext(context.Context) JobPigConfigPtrOutput
}

JobPigConfigPtrInput is an input type that accepts JobPigConfigArgs, JobPigConfigPtr and JobPigConfigPtrOutput values. You can construct a concrete instance of `JobPigConfigPtrInput` via:

        JobPigConfigArgs{...}

or:

        nil

type JobPigConfigPtrOutput

type JobPigConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPigConfigPtrOutput) ContinueOnFailure

func (o JobPigConfigPtrOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. The default value is false. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobPigConfigPtrOutput) Elem

func (JobPigConfigPtrOutput) ElementType

func (JobPigConfigPtrOutput) ElementType() reflect.Type

func (JobPigConfigPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPigConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobPigConfigPtrOutput) Properties

A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/hadoop/conf/*-site.xml`, `/etc/pig/conf/pig.properties`, and classes in user code.

func (JobPigConfigPtrOutput) QueryFileUri

func (o JobPigConfigPtrOutput) QueryFileUri() pulumi.StringPtrOutput

HCFS URI of file containing Hive script to execute as the job. Conflicts with `queryList`

func (JobPigConfigPtrOutput) QueryLists

The list of Hive queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPigConfigPtrOutput) ScriptVariables

func (o JobPigConfigPtrOutput) ScriptVariables() pulumi.StringMapOutput

Mapping of query variable names to values (equivalent to the Pig command: `name=[value]`).

func (JobPigConfigPtrOutput) ToJobPigConfigPtrOutput

func (o JobPigConfigPtrOutput) ToJobPigConfigPtrOutput() JobPigConfigPtrOutput

func (JobPigConfigPtrOutput) ToJobPigConfigPtrOutputWithContext

func (o JobPigConfigPtrOutput) ToJobPigConfigPtrOutputWithContext(ctx context.Context) JobPigConfigPtrOutput

type JobPlacement

type JobPlacement struct {
	// The name of the cluster where the job will be submitted
	ClusterName string `pulumi:"clusterName"`
	// Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted
	ClusterUuid *string `pulumi:"clusterUuid"`
}

type JobPlacementArgs

type JobPlacementArgs struct {
	// The name of the cluster where the job will be submitted
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted
	ClusterUuid pulumi.StringPtrInput `pulumi:"clusterUuid"`
}

func (JobPlacementArgs) ElementType

func (JobPlacementArgs) ElementType() reflect.Type

func (JobPlacementArgs) ToJobPlacementOutput

func (i JobPlacementArgs) ToJobPlacementOutput() JobPlacementOutput

func (JobPlacementArgs) ToJobPlacementOutputWithContext

func (i JobPlacementArgs) ToJobPlacementOutputWithContext(ctx context.Context) JobPlacementOutput

func (JobPlacementArgs) ToJobPlacementPtrOutput

func (i JobPlacementArgs) ToJobPlacementPtrOutput() JobPlacementPtrOutput

func (JobPlacementArgs) ToJobPlacementPtrOutputWithContext

func (i JobPlacementArgs) ToJobPlacementPtrOutputWithContext(ctx context.Context) JobPlacementPtrOutput

type JobPlacementInput

type JobPlacementInput interface {
	pulumi.Input

	ToJobPlacementOutput() JobPlacementOutput
	ToJobPlacementOutputWithContext(context.Context) JobPlacementOutput
}

JobPlacementInput is an input type that accepts JobPlacementArgs and JobPlacementOutput values. You can construct a concrete instance of `JobPlacementInput` via:

JobPlacementArgs{...}

type JobPlacementOutput

type JobPlacementOutput struct{ *pulumi.OutputState }

func (JobPlacementOutput) ClusterName

func (o JobPlacementOutput) ClusterName() pulumi.StringOutput

The name of the cluster where the job will be submitted

func (JobPlacementOutput) ClusterUuid

func (o JobPlacementOutput) ClusterUuid() pulumi.StringPtrOutput

Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted

func (JobPlacementOutput) ElementType

func (JobPlacementOutput) ElementType() reflect.Type

func (JobPlacementOutput) ToJobPlacementOutput

func (o JobPlacementOutput) ToJobPlacementOutput() JobPlacementOutput

func (JobPlacementOutput) ToJobPlacementOutputWithContext

func (o JobPlacementOutput) ToJobPlacementOutputWithContext(ctx context.Context) JobPlacementOutput

func (JobPlacementOutput) ToJobPlacementPtrOutput

func (o JobPlacementOutput) ToJobPlacementPtrOutput() JobPlacementPtrOutput

func (JobPlacementOutput) ToJobPlacementPtrOutputWithContext

func (o JobPlacementOutput) ToJobPlacementPtrOutputWithContext(ctx context.Context) JobPlacementPtrOutput

type JobPlacementPtrInput

type JobPlacementPtrInput interface {
	pulumi.Input

	ToJobPlacementPtrOutput() JobPlacementPtrOutput
	ToJobPlacementPtrOutputWithContext(context.Context) JobPlacementPtrOutput
}

JobPlacementPtrInput is an input type that accepts JobPlacementArgs, JobPlacementPtr and JobPlacementPtrOutput values. You can construct a concrete instance of `JobPlacementPtrInput` via:

        JobPlacementArgs{...}

or:

        nil

type JobPlacementPtrOutput

type JobPlacementPtrOutput struct{ *pulumi.OutputState }

func (JobPlacementPtrOutput) ClusterName

The name of the cluster where the job will be submitted

func (JobPlacementPtrOutput) ClusterUuid

Output-only. A cluster UUID generated by the Cloud Dataproc service when the job is submitted

func (JobPlacementPtrOutput) Elem

func (JobPlacementPtrOutput) ElementType

func (JobPlacementPtrOutput) ElementType() reflect.Type

func (JobPlacementPtrOutput) ToJobPlacementPtrOutput

func (o JobPlacementPtrOutput) ToJobPlacementPtrOutput() JobPlacementPtrOutput

func (JobPlacementPtrOutput) ToJobPlacementPtrOutputWithContext

func (o JobPlacementPtrOutput) ToJobPlacementPtrOutputWithContext(ctx context.Context) JobPlacementPtrOutput

type JobPrestoConfig

type JobPrestoConfig struct {
	// Presto client tags to attach to this query.
	ClientTags []string `pulumi:"clientTags"`
	// Whether to continue executing queries if a query fails. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// The runtime logging config of the job
	LoggingConfig *JobPrestoConfigLoggingConfig `pulumi:"loggingConfig"`
	// The format in which query output will be displayed. See the Presto documentation for supported output formats.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	OutputFormat *string `pulumi:"outputFormat"`
	// A mapping of property names to values. Used to set Presto session properties Equivalent to using the --session flag in the Presto CLI.
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	// Conflicts with `queryList`
	QueryFileUri *string `pulumi:"queryFileUri"`
	// The list of SQL queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists []string `pulumi:"queryLists"`
}

type JobPrestoConfigArgs

type JobPrestoConfigArgs struct {
	// Presto client tags to attach to this query.
	ClientTags pulumi.StringArrayInput `pulumi:"clientTags"`
	// Whether to continue executing queries if a query fails. Setting to true can be useful when executing independent parallel queries. Defaults to false.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// The runtime logging config of the job
	LoggingConfig JobPrestoConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The format in which query output will be displayed. See the Presto documentation for supported output formats.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"`
	// A mapping of property names to values. Used to set Presto session properties Equivalent to using the --session flag in the Presto CLI.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	// Conflicts with `queryList`
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// The list of SQL queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists pulumi.StringArrayInput `pulumi:"queryLists"`
}

func (JobPrestoConfigArgs) ElementType

func (JobPrestoConfigArgs) ElementType() reflect.Type

func (JobPrestoConfigArgs) ToJobPrestoConfigOutput

func (i JobPrestoConfigArgs) ToJobPrestoConfigOutput() JobPrestoConfigOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigOutputWithContext

func (i JobPrestoConfigArgs) ToJobPrestoConfigOutputWithContext(ctx context.Context) JobPrestoConfigOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigPtrOutput

func (i JobPrestoConfigArgs) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigPtrOutputWithContext

func (i JobPrestoConfigArgs) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

type JobPrestoConfigInput

type JobPrestoConfigInput interface {
	pulumi.Input

	ToJobPrestoConfigOutput() JobPrestoConfigOutput
	ToJobPrestoConfigOutputWithContext(context.Context) JobPrestoConfigOutput
}

JobPrestoConfigInput is an input type that accepts JobPrestoConfigArgs and JobPrestoConfigOutput values. You can construct a concrete instance of `JobPrestoConfigInput` via:

JobPrestoConfigArgs{...}

type JobPrestoConfigLoggingConfig

type JobPrestoConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPrestoConfigLoggingConfigArgs

type JobPrestoConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobPrestoConfigLoggingConfigArgs) ElementType

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutput

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutput() JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutputWithContext

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutput

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutputWithContext

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

type JobPrestoConfigLoggingConfigInput

type JobPrestoConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobPrestoConfigLoggingConfigOutput() JobPrestoConfigLoggingConfigOutput
	ToJobPrestoConfigLoggingConfigOutputWithContext(context.Context) JobPrestoConfigLoggingConfigOutput
}

JobPrestoConfigLoggingConfigInput is an input type that accepts JobPrestoConfigLoggingConfigArgs and JobPrestoConfigLoggingConfigOutput values. You can construct a concrete instance of `JobPrestoConfigLoggingConfigInput` via:

JobPrestoConfigLoggingConfigArgs{...}

type JobPrestoConfigLoggingConfigOutput

type JobPrestoConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPrestoConfigLoggingConfigOutput) ElementType

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutput

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutput() JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutputWithContext

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutput

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

type JobPrestoConfigLoggingConfigPtrInput

type JobPrestoConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput
	ToJobPrestoConfigLoggingConfigPtrOutputWithContext(context.Context) JobPrestoConfigLoggingConfigPtrOutput
}

JobPrestoConfigLoggingConfigPtrInput is an input type that accepts JobPrestoConfigLoggingConfigArgs, JobPrestoConfigLoggingConfigPtr and JobPrestoConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobPrestoConfigLoggingConfigPtrInput` via:

        JobPrestoConfigLoggingConfigArgs{...}

or:

        nil

type JobPrestoConfigLoggingConfigPtrOutput

type JobPrestoConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPrestoConfigLoggingConfigPtrOutput) Elem

func (JobPrestoConfigLoggingConfigPtrOutput) ElementType

func (JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutput

func (o JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext

func (o JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

type JobPrestoConfigOutput

type JobPrestoConfigOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigOutput) ClientTags

Presto client tags to attach to this query.

func (JobPrestoConfigOutput) ContinueOnFailure

func (o JobPrestoConfigOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobPrestoConfigOutput) ElementType

func (JobPrestoConfigOutput) ElementType() reflect.Type

func (JobPrestoConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobPrestoConfigOutput) OutputFormat

func (o JobPrestoConfigOutput) OutputFormat() pulumi.StringPtrOutput

The format in which query output will be displayed. See the Presto documentation for supported output formats.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPrestoConfigOutput) Properties

A mapping of property names to values. Used to set Presto session properties Equivalent to using the --session flag in the Presto CLI.

func (JobPrestoConfigOutput) QueryFileUri

func (o JobPrestoConfigOutput) QueryFileUri() pulumi.StringPtrOutput

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobPrestoConfigOutput) QueryLists

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPrestoConfigOutput) ToJobPrestoConfigOutput

func (o JobPrestoConfigOutput) ToJobPrestoConfigOutput() JobPrestoConfigOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigOutputWithContext

func (o JobPrestoConfigOutput) ToJobPrestoConfigOutputWithContext(ctx context.Context) JobPrestoConfigOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigPtrOutput

func (o JobPrestoConfigOutput) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigPtrOutputWithContext

func (o JobPrestoConfigOutput) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

type JobPrestoConfigPtrInput

type JobPrestoConfigPtrInput interface {
	pulumi.Input

	ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput
	ToJobPrestoConfigPtrOutputWithContext(context.Context) JobPrestoConfigPtrOutput
}

JobPrestoConfigPtrInput is an input type that accepts JobPrestoConfigArgs, JobPrestoConfigPtr and JobPrestoConfigPtrOutput values. You can construct a concrete instance of `JobPrestoConfigPtrInput` via:

        JobPrestoConfigArgs{...}

or:

        nil

type JobPrestoConfigPtrOutput

type JobPrestoConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigPtrOutput) ClientTags

Presto client tags to attach to this query.

func (JobPrestoConfigPtrOutput) ContinueOnFailure

func (o JobPrestoConfigPtrOutput) ContinueOnFailure() pulumi.BoolPtrOutput

Whether to continue executing queries if a query fails. Setting to true can be useful when executing independent parallel queries. Defaults to false.

func (JobPrestoConfigPtrOutput) Elem

func (JobPrestoConfigPtrOutput) ElementType

func (JobPrestoConfigPtrOutput) ElementType() reflect.Type

func (JobPrestoConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobPrestoConfigPtrOutput) OutputFormat

The format in which query output will be displayed. See the Presto documentation for supported output formats.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPrestoConfigPtrOutput) Properties

A mapping of property names to values. Used to set Presto session properties Equivalent to using the --session flag in the Presto CLI.

func (JobPrestoConfigPtrOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobPrestoConfigPtrOutput) QueryLists

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutput

func (o JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutputWithContext

func (o JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

type JobPysparkConfig

type JobPysparkConfig struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig *JobPysparkConfigLoggingConfig `pulumi:"loggingConfig"`
	// The HCFS URI of the main Python file to use as the driver. Must be a .py file.
	MainPythonFileUri string `pulumi:"mainPythonFileUri"`
	// A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties map[string]string `pulumi:"properties"`
	// HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.
	PythonFileUris []string `pulumi:"pythonFileUris"`
}

type JobPysparkConfigArgs

type JobPysparkConfigArgs struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig JobPysparkConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The HCFS URI of the main Python file to use as the driver. Must be a .py file.
	MainPythonFileUri pulumi.StringInput `pulumi:"mainPythonFileUri"`
	// A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.
	PythonFileUris pulumi.StringArrayInput `pulumi:"pythonFileUris"`
}

func (JobPysparkConfigArgs) ElementType

func (JobPysparkConfigArgs) ElementType() reflect.Type

func (JobPysparkConfigArgs) ToJobPysparkConfigOutput

func (i JobPysparkConfigArgs) ToJobPysparkConfigOutput() JobPysparkConfigOutput

func (JobPysparkConfigArgs) ToJobPysparkConfigOutputWithContext

func (i JobPysparkConfigArgs) ToJobPysparkConfigOutputWithContext(ctx context.Context) JobPysparkConfigOutput

func (JobPysparkConfigArgs) ToJobPysparkConfigPtrOutput

func (i JobPysparkConfigArgs) ToJobPysparkConfigPtrOutput() JobPysparkConfigPtrOutput

func (JobPysparkConfigArgs) ToJobPysparkConfigPtrOutputWithContext

func (i JobPysparkConfigArgs) ToJobPysparkConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigPtrOutput

type JobPysparkConfigInput

type JobPysparkConfigInput interface {
	pulumi.Input

	ToJobPysparkConfigOutput() JobPysparkConfigOutput
	ToJobPysparkConfigOutputWithContext(context.Context) JobPysparkConfigOutput
}

JobPysparkConfigInput is an input type that accepts JobPysparkConfigArgs and JobPysparkConfigOutput values. You can construct a concrete instance of `JobPysparkConfigInput` via:

JobPysparkConfigArgs{...}

type JobPysparkConfigLoggingConfig

type JobPysparkConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPysparkConfigLoggingConfigArgs

type JobPysparkConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobPysparkConfigLoggingConfigArgs) ElementType

func (JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigOutput

func (i JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigOutput() JobPysparkConfigLoggingConfigOutput

func (JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigOutputWithContext

func (i JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigOutputWithContext(ctx context.Context) JobPysparkConfigLoggingConfigOutput

func (JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigPtrOutput

func (i JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigPtrOutput() JobPysparkConfigLoggingConfigPtrOutput

func (JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigPtrOutputWithContext

func (i JobPysparkConfigLoggingConfigArgs) ToJobPysparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigLoggingConfigPtrOutput

type JobPysparkConfigLoggingConfigInput

type JobPysparkConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobPysparkConfigLoggingConfigOutput() JobPysparkConfigLoggingConfigOutput
	ToJobPysparkConfigLoggingConfigOutputWithContext(context.Context) JobPysparkConfigLoggingConfigOutput
}

JobPysparkConfigLoggingConfigInput is an input type that accepts JobPysparkConfigLoggingConfigArgs and JobPysparkConfigLoggingConfigOutput values. You can construct a concrete instance of `JobPysparkConfigLoggingConfigInput` via:

JobPysparkConfigLoggingConfigArgs{...}

type JobPysparkConfigLoggingConfigOutput

type JobPysparkConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobPysparkConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPysparkConfigLoggingConfigOutput) ElementType

func (JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigOutput

func (o JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigOutput() JobPysparkConfigLoggingConfigOutput

func (JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigOutputWithContext

func (o JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigOutputWithContext(ctx context.Context) JobPysparkConfigLoggingConfigOutput

func (JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigPtrOutput

func (o JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigPtrOutput() JobPysparkConfigLoggingConfigPtrOutput

func (JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigPtrOutputWithContext

func (o JobPysparkConfigLoggingConfigOutput) ToJobPysparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigLoggingConfigPtrOutput

type JobPysparkConfigLoggingConfigPtrInput

type JobPysparkConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobPysparkConfigLoggingConfigPtrOutput() JobPysparkConfigLoggingConfigPtrOutput
	ToJobPysparkConfigLoggingConfigPtrOutputWithContext(context.Context) JobPysparkConfigLoggingConfigPtrOutput
}

JobPysparkConfigLoggingConfigPtrInput is an input type that accepts JobPysparkConfigLoggingConfigArgs, JobPysparkConfigLoggingConfigPtr and JobPysparkConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobPysparkConfigLoggingConfigPtrInput` via:

        JobPysparkConfigLoggingConfigArgs{...}

or:

        nil

type JobPysparkConfigLoggingConfigPtrOutput

type JobPysparkConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPysparkConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobPysparkConfigLoggingConfigPtrOutput) Elem

func (JobPysparkConfigLoggingConfigPtrOutput) ElementType

func (JobPysparkConfigLoggingConfigPtrOutput) ToJobPysparkConfigLoggingConfigPtrOutput

func (o JobPysparkConfigLoggingConfigPtrOutput) ToJobPysparkConfigLoggingConfigPtrOutput() JobPysparkConfigLoggingConfigPtrOutput

func (JobPysparkConfigLoggingConfigPtrOutput) ToJobPysparkConfigLoggingConfigPtrOutputWithContext

func (o JobPysparkConfigLoggingConfigPtrOutput) ToJobPysparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigLoggingConfigPtrOutput

type JobPysparkConfigOutput

type JobPysparkConfigOutput struct{ *pulumi.OutputState }

func (JobPysparkConfigOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobPysparkConfigOutput) Args

The arguments to pass to the driver.

func (JobPysparkConfigOutput) ElementType

func (JobPysparkConfigOutput) ElementType() reflect.Type

func (JobPysparkConfigOutput) FileUris

HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.

func (JobPysparkConfigOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.

func (JobPysparkConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobPysparkConfigOutput) MainPythonFileUri

func (o JobPysparkConfigOutput) MainPythonFileUri() pulumi.StringOutput

The HCFS URI of the main Python file to use as the driver. Must be a .py file.

func (JobPysparkConfigOutput) Properties

A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPysparkConfigOutput) PythonFileUris

func (o JobPysparkConfigOutput) PythonFileUris() pulumi.StringArrayOutput

HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.

func (JobPysparkConfigOutput) ToJobPysparkConfigOutput

func (o JobPysparkConfigOutput) ToJobPysparkConfigOutput() JobPysparkConfigOutput

func (JobPysparkConfigOutput) ToJobPysparkConfigOutputWithContext

func (o JobPysparkConfigOutput) ToJobPysparkConfigOutputWithContext(ctx context.Context) JobPysparkConfigOutput

func (JobPysparkConfigOutput) ToJobPysparkConfigPtrOutput

func (o JobPysparkConfigOutput) ToJobPysparkConfigPtrOutput() JobPysparkConfigPtrOutput

func (JobPysparkConfigOutput) ToJobPysparkConfigPtrOutputWithContext

func (o JobPysparkConfigOutput) ToJobPysparkConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigPtrOutput

type JobPysparkConfigPtrInput

type JobPysparkConfigPtrInput interface {
	pulumi.Input

	ToJobPysparkConfigPtrOutput() JobPysparkConfigPtrOutput
	ToJobPysparkConfigPtrOutputWithContext(context.Context) JobPysparkConfigPtrOutput
}

JobPysparkConfigPtrInput is an input type that accepts JobPysparkConfigArgs, JobPysparkConfigPtr and JobPysparkConfigPtrOutput values. You can construct a concrete instance of `JobPysparkConfigPtrInput` via:

        JobPysparkConfigArgs{...}

or:

        nil

type JobPysparkConfigPtrOutput

type JobPysparkConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPysparkConfigPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobPysparkConfigPtrOutput) Args

The arguments to pass to the driver.

func (JobPysparkConfigPtrOutput) Elem

func (JobPysparkConfigPtrOutput) ElementType

func (JobPysparkConfigPtrOutput) ElementType() reflect.Type

func (JobPysparkConfigPtrOutput) FileUris

HCFS URIs of files to be copied to the working directory of Python drivers and distributed tasks. Useful for naively parallel tasks.

func (JobPysparkConfigPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.

func (JobPysparkConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobPysparkConfigPtrOutput) MainPythonFileUri

func (o JobPysparkConfigPtrOutput) MainPythonFileUri() pulumi.StringPtrOutput

The HCFS URI of the main Python file to use as the driver. Must be a .py file.

func (JobPysparkConfigPtrOutput) Properties

A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobPysparkConfigPtrOutput) PythonFileUris

HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.

func (JobPysparkConfigPtrOutput) ToJobPysparkConfigPtrOutput

func (o JobPysparkConfigPtrOutput) ToJobPysparkConfigPtrOutput() JobPysparkConfigPtrOutput

func (JobPysparkConfigPtrOutput) ToJobPysparkConfigPtrOutputWithContext

func (o JobPysparkConfigPtrOutput) ToJobPysparkConfigPtrOutputWithContext(ctx context.Context) JobPysparkConfigPtrOutput

type JobReference

type JobReference struct {
	// The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs
	JobId *string `pulumi:"jobId"`
}

type JobReferenceArgs

type JobReferenceArgs struct {
	// The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs
	JobId pulumi.StringPtrInput `pulumi:"jobId"`
}

func (JobReferenceArgs) ElementType

func (JobReferenceArgs) ElementType() reflect.Type

func (JobReferenceArgs) ToJobReferenceOutput

func (i JobReferenceArgs) ToJobReferenceOutput() JobReferenceOutput

func (JobReferenceArgs) ToJobReferenceOutputWithContext

func (i JobReferenceArgs) ToJobReferenceOutputWithContext(ctx context.Context) JobReferenceOutput

func (JobReferenceArgs) ToJobReferencePtrOutput

func (i JobReferenceArgs) ToJobReferencePtrOutput() JobReferencePtrOutput

func (JobReferenceArgs) ToJobReferencePtrOutputWithContext

func (i JobReferenceArgs) ToJobReferencePtrOutputWithContext(ctx context.Context) JobReferencePtrOutput

type JobReferenceInput

type JobReferenceInput interface {
	pulumi.Input

	ToJobReferenceOutput() JobReferenceOutput
	ToJobReferenceOutputWithContext(context.Context) JobReferenceOutput
}

JobReferenceInput is an input type that accepts JobReferenceArgs and JobReferenceOutput values. You can construct a concrete instance of `JobReferenceInput` via:

JobReferenceArgs{...}

type JobReferenceOutput

type JobReferenceOutput struct{ *pulumi.OutputState }

func (JobReferenceOutput) ElementType

func (JobReferenceOutput) ElementType() reflect.Type

func (JobReferenceOutput) JobId

The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs

func (JobReferenceOutput) ToJobReferenceOutput

func (o JobReferenceOutput) ToJobReferenceOutput() JobReferenceOutput

func (JobReferenceOutput) ToJobReferenceOutputWithContext

func (o JobReferenceOutput) ToJobReferenceOutputWithContext(ctx context.Context) JobReferenceOutput

func (JobReferenceOutput) ToJobReferencePtrOutput

func (o JobReferenceOutput) ToJobReferencePtrOutput() JobReferencePtrOutput

func (JobReferenceOutput) ToJobReferencePtrOutputWithContext

func (o JobReferenceOutput) ToJobReferencePtrOutputWithContext(ctx context.Context) JobReferencePtrOutput

type JobReferencePtrInput

type JobReferencePtrInput interface {
	pulumi.Input

	ToJobReferencePtrOutput() JobReferencePtrOutput
	ToJobReferencePtrOutputWithContext(context.Context) JobReferencePtrOutput
}

JobReferencePtrInput is an input type that accepts JobReferenceArgs, JobReferencePtr and JobReferencePtrOutput values. You can construct a concrete instance of `JobReferencePtrInput` via:

        JobReferenceArgs{...}

or:

        nil

type JobReferencePtrOutput

type JobReferencePtrOutput struct{ *pulumi.OutputState }

func (JobReferencePtrOutput) Elem

func (JobReferencePtrOutput) ElementType

func (JobReferencePtrOutput) ElementType() reflect.Type

func (JobReferencePtrOutput) JobId

The job ID, which must be unique within the project. The job ID is generated by the server upon job submission or provided by the user as a means to perform retries without creating duplicate jobs

func (JobReferencePtrOutput) ToJobReferencePtrOutput

func (o JobReferencePtrOutput) ToJobReferencePtrOutput() JobReferencePtrOutput

func (JobReferencePtrOutput) ToJobReferencePtrOutputWithContext

func (o JobReferencePtrOutput) ToJobReferencePtrOutputWithContext(ctx context.Context) JobReferencePtrOutput

type JobScheduling

type JobScheduling struct {
	// Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	MaxFailuresPerHour int `pulumi:"maxFailuresPerHour"`
	// Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	MaxFailuresTotal int `pulumi:"maxFailuresTotal"`
}

type JobSchedulingArgs

type JobSchedulingArgs struct {
	// Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	MaxFailuresPerHour pulumi.IntInput `pulumi:"maxFailuresPerHour"`
	// Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	MaxFailuresTotal pulumi.IntInput `pulumi:"maxFailuresTotal"`
}

func (JobSchedulingArgs) ElementType

func (JobSchedulingArgs) ElementType() reflect.Type

func (JobSchedulingArgs) ToJobSchedulingOutput

func (i JobSchedulingArgs) ToJobSchedulingOutput() JobSchedulingOutput

func (JobSchedulingArgs) ToJobSchedulingOutputWithContext

func (i JobSchedulingArgs) ToJobSchedulingOutputWithContext(ctx context.Context) JobSchedulingOutput

func (JobSchedulingArgs) ToJobSchedulingPtrOutput

func (i JobSchedulingArgs) ToJobSchedulingPtrOutput() JobSchedulingPtrOutput

func (JobSchedulingArgs) ToJobSchedulingPtrOutputWithContext

func (i JobSchedulingArgs) ToJobSchedulingPtrOutputWithContext(ctx context.Context) JobSchedulingPtrOutput

type JobSchedulingInput

type JobSchedulingInput interface {
	pulumi.Input

	ToJobSchedulingOutput() JobSchedulingOutput
	ToJobSchedulingOutputWithContext(context.Context) JobSchedulingOutput
}

JobSchedulingInput is an input type that accepts JobSchedulingArgs and JobSchedulingOutput values. You can construct a concrete instance of `JobSchedulingInput` via:

JobSchedulingArgs{...}

type JobSchedulingOutput

type JobSchedulingOutput struct{ *pulumi.OutputState }

func (JobSchedulingOutput) ElementType

func (JobSchedulingOutput) ElementType() reflect.Type

func (JobSchedulingOutput) MaxFailuresPerHour

func (o JobSchedulingOutput) MaxFailuresPerHour() pulumi.IntOutput

Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

func (JobSchedulingOutput) MaxFailuresTotal

func (o JobSchedulingOutput) MaxFailuresTotal() pulumi.IntOutput

Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

func (JobSchedulingOutput) ToJobSchedulingOutput

func (o JobSchedulingOutput) ToJobSchedulingOutput() JobSchedulingOutput

func (JobSchedulingOutput) ToJobSchedulingOutputWithContext

func (o JobSchedulingOutput) ToJobSchedulingOutputWithContext(ctx context.Context) JobSchedulingOutput

func (JobSchedulingOutput) ToJobSchedulingPtrOutput

func (o JobSchedulingOutput) ToJobSchedulingPtrOutput() JobSchedulingPtrOutput

func (JobSchedulingOutput) ToJobSchedulingPtrOutputWithContext

func (o JobSchedulingOutput) ToJobSchedulingPtrOutputWithContext(ctx context.Context) JobSchedulingPtrOutput

type JobSchedulingPtrInput

type JobSchedulingPtrInput interface {
	pulumi.Input

	ToJobSchedulingPtrOutput() JobSchedulingPtrOutput
	ToJobSchedulingPtrOutputWithContext(context.Context) JobSchedulingPtrOutput
}

JobSchedulingPtrInput is an input type that accepts JobSchedulingArgs, JobSchedulingPtr and JobSchedulingPtrOutput values. You can construct a concrete instance of `JobSchedulingPtrInput` via:

        JobSchedulingArgs{...}

or:

        nil

type JobSchedulingPtrOutput

type JobSchedulingPtrOutput struct{ *pulumi.OutputState }

func (JobSchedulingPtrOutput) Elem

func (JobSchedulingPtrOutput) ElementType

func (JobSchedulingPtrOutput) ElementType() reflect.Type

func (JobSchedulingPtrOutput) MaxFailuresPerHour

func (o JobSchedulingPtrOutput) MaxFailuresPerHour() pulumi.IntPtrOutput

Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

func (JobSchedulingPtrOutput) MaxFailuresTotal

func (o JobSchedulingPtrOutput) MaxFailuresTotal() pulumi.IntPtrOutput

Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.

func (JobSchedulingPtrOutput) ToJobSchedulingPtrOutput

func (o JobSchedulingPtrOutput) ToJobSchedulingPtrOutput() JobSchedulingPtrOutput

func (JobSchedulingPtrOutput) ToJobSchedulingPtrOutputWithContext

func (o JobSchedulingPtrOutput) ToJobSchedulingPtrOutputWithContext(ctx context.Context) JobSchedulingPtrOutput

type JobSparkConfig

type JobSparkConfig struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig *JobSparkConfigLoggingConfig `pulumi:"loggingConfig"`
	// The class containing the main method of the driver. Must be in a
	// provided jar or jar that is already on the classpath. Conflicts with `mainJarFileUri`
	MainClass *string `pulumi:"mainClass"`
	// The HCFS URI of jar file containing
	// the driver jar. Conflicts with `mainClass`
	MainJarFileUri *string `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties map[string]string `pulumi:"properties"`
}

type JobSparkConfigArgs

type JobSparkConfigArgs struct {
	// HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig JobSparkConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The class containing the main method of the driver. Must be in a
	// provided jar or jar that is already on the classpath. Conflicts with `mainJarFileUri`
	MainClass pulumi.StringPtrInput `pulumi:"mainClass"`
	// The HCFS URI of jar file containing
	// the driver jar. Conflicts with `mainClass`
	MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (JobSparkConfigArgs) ElementType

func (JobSparkConfigArgs) ElementType() reflect.Type

func (JobSparkConfigArgs) ToJobSparkConfigOutput

func (i JobSparkConfigArgs) ToJobSparkConfigOutput() JobSparkConfigOutput

func (JobSparkConfigArgs) ToJobSparkConfigOutputWithContext

func (i JobSparkConfigArgs) ToJobSparkConfigOutputWithContext(ctx context.Context) JobSparkConfigOutput

func (JobSparkConfigArgs) ToJobSparkConfigPtrOutput

func (i JobSparkConfigArgs) ToJobSparkConfigPtrOutput() JobSparkConfigPtrOutput

func (JobSparkConfigArgs) ToJobSparkConfigPtrOutputWithContext

func (i JobSparkConfigArgs) ToJobSparkConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigPtrOutput

type JobSparkConfigInput

type JobSparkConfigInput interface {
	pulumi.Input

	ToJobSparkConfigOutput() JobSparkConfigOutput
	ToJobSparkConfigOutputWithContext(context.Context) JobSparkConfigOutput
}

JobSparkConfigInput is an input type that accepts JobSparkConfigArgs and JobSparkConfigOutput values. You can construct a concrete instance of `JobSparkConfigInput` via:

JobSparkConfigArgs{...}

type JobSparkConfigLoggingConfig

type JobSparkConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobSparkConfigLoggingConfigArgs

type JobSparkConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobSparkConfigLoggingConfigArgs) ElementType

func (JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigOutput

func (i JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigOutput() JobSparkConfigLoggingConfigOutput

func (JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigOutputWithContext

func (i JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigOutputWithContext(ctx context.Context) JobSparkConfigLoggingConfigOutput

func (JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigPtrOutput

func (i JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigPtrOutput() JobSparkConfigLoggingConfigPtrOutput

func (JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigPtrOutputWithContext

func (i JobSparkConfigLoggingConfigArgs) ToJobSparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigLoggingConfigPtrOutput

type JobSparkConfigLoggingConfigInput

type JobSparkConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobSparkConfigLoggingConfigOutput() JobSparkConfigLoggingConfigOutput
	ToJobSparkConfigLoggingConfigOutputWithContext(context.Context) JobSparkConfigLoggingConfigOutput
}

JobSparkConfigLoggingConfigInput is an input type that accepts JobSparkConfigLoggingConfigArgs and JobSparkConfigLoggingConfigOutput values. You can construct a concrete instance of `JobSparkConfigLoggingConfigInput` via:

JobSparkConfigLoggingConfigArgs{...}

type JobSparkConfigLoggingConfigOutput

type JobSparkConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobSparkConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobSparkConfigLoggingConfigOutput) ElementType

func (JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigOutput

func (o JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigOutput() JobSparkConfigLoggingConfigOutput

func (JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigOutputWithContext

func (o JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigOutputWithContext(ctx context.Context) JobSparkConfigLoggingConfigOutput

func (JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigPtrOutput

func (o JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigPtrOutput() JobSparkConfigLoggingConfigPtrOutput

func (JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigPtrOutputWithContext

func (o JobSparkConfigLoggingConfigOutput) ToJobSparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigLoggingConfigPtrOutput

type JobSparkConfigLoggingConfigPtrInput

type JobSparkConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobSparkConfigLoggingConfigPtrOutput() JobSparkConfigLoggingConfigPtrOutput
	ToJobSparkConfigLoggingConfigPtrOutputWithContext(context.Context) JobSparkConfigLoggingConfigPtrOutput
}

JobSparkConfigLoggingConfigPtrInput is an input type that accepts JobSparkConfigLoggingConfigArgs, JobSparkConfigLoggingConfigPtr and JobSparkConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobSparkConfigLoggingConfigPtrInput` via:

        JobSparkConfigLoggingConfigArgs{...}

or:

        nil

type JobSparkConfigLoggingConfigPtrOutput

type JobSparkConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobSparkConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobSparkConfigLoggingConfigPtrOutput) Elem

func (JobSparkConfigLoggingConfigPtrOutput) ElementType

func (JobSparkConfigLoggingConfigPtrOutput) ToJobSparkConfigLoggingConfigPtrOutput

func (o JobSparkConfigLoggingConfigPtrOutput) ToJobSparkConfigLoggingConfigPtrOutput() JobSparkConfigLoggingConfigPtrOutput

func (JobSparkConfigLoggingConfigPtrOutput) ToJobSparkConfigLoggingConfigPtrOutputWithContext

func (o JobSparkConfigLoggingConfigPtrOutput) ToJobSparkConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigLoggingConfigPtrOutput

type JobSparkConfigOutput

type JobSparkConfigOutput struct{ *pulumi.OutputState }

func (JobSparkConfigOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobSparkConfigOutput) Args

The arguments to pass to the driver.

func (JobSparkConfigOutput) ElementType

func (JobSparkConfigOutput) ElementType() reflect.Type

func (JobSparkConfigOutput) FileUris

HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.

func (JobSparkConfigOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (JobSparkConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobSparkConfigOutput) MainClass

The class containing the main method of the driver. Must be in a provided jar or jar that is already on the classpath. Conflicts with `mainJarFileUri`

func (JobSparkConfigOutput) MainJarFileUri

func (o JobSparkConfigOutput) MainJarFileUri() pulumi.StringPtrOutput

The HCFS URI of jar file containing the driver jar. Conflicts with `mainClass`

func (JobSparkConfigOutput) Properties

A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobSparkConfigOutput) ToJobSparkConfigOutput

func (o JobSparkConfigOutput) ToJobSparkConfigOutput() JobSparkConfigOutput

func (JobSparkConfigOutput) ToJobSparkConfigOutputWithContext

func (o JobSparkConfigOutput) ToJobSparkConfigOutputWithContext(ctx context.Context) JobSparkConfigOutput

func (JobSparkConfigOutput) ToJobSparkConfigPtrOutput

func (o JobSparkConfigOutput) ToJobSparkConfigPtrOutput() JobSparkConfigPtrOutput

func (JobSparkConfigOutput) ToJobSparkConfigPtrOutputWithContext

func (o JobSparkConfigOutput) ToJobSparkConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigPtrOutput

type JobSparkConfigPtrInput

type JobSparkConfigPtrInput interface {
	pulumi.Input

	ToJobSparkConfigPtrOutput() JobSparkConfigPtrOutput
	ToJobSparkConfigPtrOutputWithContext(context.Context) JobSparkConfigPtrOutput
}

JobSparkConfigPtrInput is an input type that accepts JobSparkConfigArgs, JobSparkConfigPtr and JobSparkConfigPtrOutput values. You can construct a concrete instance of `JobSparkConfigPtrInput` via:

        JobSparkConfigArgs{...}

or:

        nil

type JobSparkConfigPtrOutput

type JobSparkConfigPtrOutput struct{ *pulumi.OutputState }

func (JobSparkConfigPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of .jar, .tar, .tar.gz, .tgz, and .zip.

func (JobSparkConfigPtrOutput) Args

The arguments to pass to the driver.

func (JobSparkConfigPtrOutput) Elem

func (JobSparkConfigPtrOutput) ElementType

func (JobSparkConfigPtrOutput) ElementType() reflect.Type

func (JobSparkConfigPtrOutput) FileUris

HCFS URIs of files to be copied to the working directory of Spark drivers and distributed tasks. Useful for naively parallel tasks.

func (JobSparkConfigPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (JobSparkConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobSparkConfigPtrOutput) MainClass

The class containing the main method of the driver. Must be in a provided jar or jar that is already on the classpath. Conflicts with `mainJarFileUri`

func (JobSparkConfigPtrOutput) MainJarFileUri

func (o JobSparkConfigPtrOutput) MainJarFileUri() pulumi.StringPtrOutput

The HCFS URI of jar file containing the driver jar. Conflicts with `mainClass`

func (JobSparkConfigPtrOutput) Properties

A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Cloud Dataproc API may be overwritten. Can include properties set in `/etc/spark/conf/spark-defaults.conf` and classes in user code.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobSparkConfigPtrOutput) ToJobSparkConfigPtrOutput

func (o JobSparkConfigPtrOutput) ToJobSparkConfigPtrOutput() JobSparkConfigPtrOutput

func (JobSparkConfigPtrOutput) ToJobSparkConfigPtrOutputWithContext

func (o JobSparkConfigPtrOutput) ToJobSparkConfigPtrOutputWithContext(ctx context.Context) JobSparkConfigPtrOutput

type JobSparksqlConfig

type JobSparksqlConfig struct {
	// HCFS URIs of jar files to be added to the Spark CLASSPATH.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig *JobSparksqlConfigLoggingConfig `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	// Conflicts with `queryList`
	QueryFileUri *string `pulumi:"queryFileUri"`
	// The list of SQL queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists []string `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Spark SQL command: `SET name="value";`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type JobSparksqlConfigArgs

type JobSparksqlConfigArgs struct {
	// HCFS URIs of jar files to be added to the Spark CLASSPATH.
	//
	// * `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime logging config of the job
	LoggingConfig JobSparksqlConfigLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	// Conflicts with `queryList`
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// The list of SQL queries or statements to execute as part of the job.
	// Conflicts with `queryFileUri`
	QueryLists pulumi.StringArrayInput `pulumi:"queryLists"`
	// Mapping of query variable names to values (equivalent to the Spark SQL command: `SET name="value";`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (JobSparksqlConfigArgs) ElementType

func (JobSparksqlConfigArgs) ElementType() reflect.Type

func (JobSparksqlConfigArgs) ToJobSparksqlConfigOutput

func (i JobSparksqlConfigArgs) ToJobSparksqlConfigOutput() JobSparksqlConfigOutput

func (JobSparksqlConfigArgs) ToJobSparksqlConfigOutputWithContext

func (i JobSparksqlConfigArgs) ToJobSparksqlConfigOutputWithContext(ctx context.Context) JobSparksqlConfigOutput

func (JobSparksqlConfigArgs) ToJobSparksqlConfigPtrOutput

func (i JobSparksqlConfigArgs) ToJobSparksqlConfigPtrOutput() JobSparksqlConfigPtrOutput

func (JobSparksqlConfigArgs) ToJobSparksqlConfigPtrOutputWithContext

func (i JobSparksqlConfigArgs) ToJobSparksqlConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigPtrOutput

type JobSparksqlConfigInput

type JobSparksqlConfigInput interface {
	pulumi.Input

	ToJobSparksqlConfigOutput() JobSparksqlConfigOutput
	ToJobSparksqlConfigOutputWithContext(context.Context) JobSparksqlConfigOutput
}

JobSparksqlConfigInput is an input type that accepts JobSparksqlConfigArgs and JobSparksqlConfigOutput values. You can construct a concrete instance of `JobSparksqlConfigInput` via:

JobSparksqlConfigArgs{...}

type JobSparksqlConfigLoggingConfig

type JobSparksqlConfigLoggingConfig struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobSparksqlConfigLoggingConfigArgs

type JobSparksqlConfigLoggingConfigArgs struct {
	// Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobSparksqlConfigLoggingConfigArgs) ElementType

func (JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigOutput

func (i JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigOutput() JobSparksqlConfigLoggingConfigOutput

func (JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigOutputWithContext

func (i JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigOutputWithContext(ctx context.Context) JobSparksqlConfigLoggingConfigOutput

func (JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigPtrOutput

func (i JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigPtrOutput() JobSparksqlConfigLoggingConfigPtrOutput

func (JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext

func (i JobSparksqlConfigLoggingConfigArgs) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigLoggingConfigPtrOutput

type JobSparksqlConfigLoggingConfigInput

type JobSparksqlConfigLoggingConfigInput interface {
	pulumi.Input

	ToJobSparksqlConfigLoggingConfigOutput() JobSparksqlConfigLoggingConfigOutput
	ToJobSparksqlConfigLoggingConfigOutputWithContext(context.Context) JobSparksqlConfigLoggingConfigOutput
}

JobSparksqlConfigLoggingConfigInput is an input type that accepts JobSparksqlConfigLoggingConfigArgs and JobSparksqlConfigLoggingConfigOutput values. You can construct a concrete instance of `JobSparksqlConfigLoggingConfigInput` via:

JobSparksqlConfigLoggingConfigArgs{...}

type JobSparksqlConfigLoggingConfigOutput

type JobSparksqlConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobSparksqlConfigLoggingConfigOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobSparksqlConfigLoggingConfigOutput) ElementType

func (JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigOutput

func (o JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigOutput() JobSparksqlConfigLoggingConfigOutput

func (JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigOutputWithContext

func (o JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigOutputWithContext(ctx context.Context) JobSparksqlConfigLoggingConfigOutput

func (JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigPtrOutput

func (o JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigPtrOutput() JobSparksqlConfigLoggingConfigPtrOutput

func (JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext

func (o JobSparksqlConfigLoggingConfigOutput) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigLoggingConfigPtrOutput

type JobSparksqlConfigLoggingConfigPtrInput

type JobSparksqlConfigLoggingConfigPtrInput interface {
	pulumi.Input

	ToJobSparksqlConfigLoggingConfigPtrOutput() JobSparksqlConfigLoggingConfigPtrOutput
	ToJobSparksqlConfigLoggingConfigPtrOutputWithContext(context.Context) JobSparksqlConfigLoggingConfigPtrOutput
}

JobSparksqlConfigLoggingConfigPtrInput is an input type that accepts JobSparksqlConfigLoggingConfigArgs, JobSparksqlConfigLoggingConfigPtr and JobSparksqlConfigLoggingConfigPtrOutput values. You can construct a concrete instance of `JobSparksqlConfigLoggingConfigPtrInput` via:

        JobSparksqlConfigLoggingConfigArgs{...}

or:

        nil

type JobSparksqlConfigLoggingConfigPtrOutput

type JobSparksqlConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobSparksqlConfigLoggingConfigPtrOutput) DriverLogLevels

Optional. The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'.

func (JobSparksqlConfigLoggingConfigPtrOutput) Elem

func (JobSparksqlConfigLoggingConfigPtrOutput) ElementType

func (JobSparksqlConfigLoggingConfigPtrOutput) ToJobSparksqlConfigLoggingConfigPtrOutput

func (o JobSparksqlConfigLoggingConfigPtrOutput) ToJobSparksqlConfigLoggingConfigPtrOutput() JobSparksqlConfigLoggingConfigPtrOutput

func (JobSparksqlConfigLoggingConfigPtrOutput) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext

func (o JobSparksqlConfigLoggingConfigPtrOutput) ToJobSparksqlConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigLoggingConfigPtrOutput

type JobSparksqlConfigOutput

type JobSparksqlConfigOutput struct{ *pulumi.OutputState }

func (JobSparksqlConfigOutput) ElementType

func (JobSparksqlConfigOutput) ElementType() reflect.Type

func (JobSparksqlConfigOutput) JarFileUris

HCFS URIs of jar files to be added to the Spark CLASSPATH.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobSparksqlConfigOutput) LoggingConfig

The runtime logging config of the job

func (JobSparksqlConfigOutput) Properties

A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.

func (JobSparksqlConfigOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobSparksqlConfigOutput) QueryLists

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobSparksqlConfigOutput) ScriptVariables

func (o JobSparksqlConfigOutput) ScriptVariables() pulumi.StringMapOutput

Mapping of query variable names to values (equivalent to the Spark SQL command: `SET name="value";`).

func (JobSparksqlConfigOutput) ToJobSparksqlConfigOutput

func (o JobSparksqlConfigOutput) ToJobSparksqlConfigOutput() JobSparksqlConfigOutput

func (JobSparksqlConfigOutput) ToJobSparksqlConfigOutputWithContext

func (o JobSparksqlConfigOutput) ToJobSparksqlConfigOutputWithContext(ctx context.Context) JobSparksqlConfigOutput

func (JobSparksqlConfigOutput) ToJobSparksqlConfigPtrOutput

func (o JobSparksqlConfigOutput) ToJobSparksqlConfigPtrOutput() JobSparksqlConfigPtrOutput

func (JobSparksqlConfigOutput) ToJobSparksqlConfigPtrOutputWithContext

func (o JobSparksqlConfigOutput) ToJobSparksqlConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigPtrOutput

type JobSparksqlConfigPtrInput

type JobSparksqlConfigPtrInput interface {
	pulumi.Input

	ToJobSparksqlConfigPtrOutput() JobSparksqlConfigPtrOutput
	ToJobSparksqlConfigPtrOutputWithContext(context.Context) JobSparksqlConfigPtrOutput
}

JobSparksqlConfigPtrInput is an input type that accepts JobSparksqlConfigArgs, JobSparksqlConfigPtr and JobSparksqlConfigPtrOutput values. You can construct a concrete instance of `JobSparksqlConfigPtrInput` via:

        JobSparksqlConfigArgs{...}

or:

        nil

type JobSparksqlConfigPtrOutput

type JobSparksqlConfigPtrOutput struct{ *pulumi.OutputState }

func (JobSparksqlConfigPtrOutput) Elem

func (JobSparksqlConfigPtrOutput) ElementType

func (JobSparksqlConfigPtrOutput) ElementType() reflect.Type

func (JobSparksqlConfigPtrOutput) JarFileUris

HCFS URIs of jar files to be added to the Spark CLASSPATH.

* `logging_config.driver_log_levels`- (Required) The per-package log levels for the driver. This may include 'root' package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (JobSparksqlConfigPtrOutput) LoggingConfig

The runtime logging config of the job

func (JobSparksqlConfigPtrOutput) Properties

A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Cloud Dataproc API may be overwritten.

func (JobSparksqlConfigPtrOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobSparksqlConfigPtrOutput) QueryLists

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobSparksqlConfigPtrOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Spark SQL command: `SET name="value";`).

func (JobSparksqlConfigPtrOutput) ToJobSparksqlConfigPtrOutput

func (o JobSparksqlConfigPtrOutput) ToJobSparksqlConfigPtrOutput() JobSparksqlConfigPtrOutput

func (JobSparksqlConfigPtrOutput) ToJobSparksqlConfigPtrOutputWithContext

func (o JobSparksqlConfigPtrOutput) ToJobSparksqlConfigPtrOutputWithContext(ctx context.Context) JobSparksqlConfigPtrOutput

type JobState

type JobState struct {
	// If present, the location of miscellaneous control files which may be used as part of job setup and handling. If not present, control files may be placed in the same location as driver_output_uri.
	DriverControlsFilesUri pulumi.StringPtrInput
	// A URI pointing to the location of the stdout of the job's driver program.
	DriverOutputResourceUri pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	//
	// * `scheduling.max_failures_per_hour` - (Required) Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	//
	// * `scheduling.max_failures_total` - (Required) Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed.
	EffectiveLabels pulumi.StringMapInput
	// By default, you can only delete inactive jobs within
	// Dataproc. Setting this to true, and calling destroy, will ensure that the
	// job is first cancelled before issuing the delete.
	ForceDelete pulumi.BoolPtrInput
	// The config of Hadoop job
	HadoopConfig JobHadoopConfigPtrInput
	// The config of hive job
	HiveConfig JobHiveConfigPtrInput
	// The list of labels (key/value pairs) to add to the job.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The config of pag job.
	PigConfig JobPigConfigPtrInput
	// The config of job placement.
	Placement JobPlacementPtrInput
	// The config of presto job
	PrestoConfig JobPrestoConfigPtrInput
	// The project in which the `cluster` can be found and jobs
	// subsequently run against. If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The config of pySpark job.
	PysparkConfig JobPysparkConfigPtrInput
	// The reference of the job
	Reference JobReferencePtrInput
	// The Cloud Dataproc region. This essentially determines which clusters are available
	// for this job to be submitted to. If not specified, defaults to `global`.
	Region pulumi.StringPtrInput
	// Optional. Job scheduling configuration.
	Scheduling JobSchedulingPtrInput
	// The config of the Spark job.
	SparkConfig JobSparkConfigPtrInput
	// The config of SparkSql job
	SparksqlConfig JobSparksqlConfigPtrInput
	// The status of the job.
	Statuses JobStatusArrayInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type JobStatus

type JobStatus struct {
	// Optional job state details, such as an error description if the state is ERROR.
	Details *string `pulumi:"details"`
	// A state message specifying the overall job state.
	State *string `pulumi:"state"`
	// The time when this state was entered.
	StateStartTime *string `pulumi:"stateStartTime"`
	// Additional state information, which includes status reported by the agent.
	Substate *string `pulumi:"substate"`
}

type JobStatusArgs

type JobStatusArgs struct {
	// Optional job state details, such as an error description if the state is ERROR.
	Details pulumi.StringPtrInput `pulumi:"details"`
	// A state message specifying the overall job state.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The time when this state was entered.
	StateStartTime pulumi.StringPtrInput `pulumi:"stateStartTime"`
	// Additional state information, which includes status reported by the agent.
	Substate pulumi.StringPtrInput `pulumi:"substate"`
}

func (JobStatusArgs) ElementType

func (JobStatusArgs) ElementType() reflect.Type

func (JobStatusArgs) ToJobStatusOutput

func (i JobStatusArgs) ToJobStatusOutput() JobStatusOutput

func (JobStatusArgs) ToJobStatusOutputWithContext

func (i JobStatusArgs) ToJobStatusOutputWithContext(ctx context.Context) JobStatusOutput

type JobStatusArray

type JobStatusArray []JobStatusInput

func (JobStatusArray) ElementType

func (JobStatusArray) ElementType() reflect.Type

func (JobStatusArray) ToJobStatusArrayOutput

func (i JobStatusArray) ToJobStatusArrayOutput() JobStatusArrayOutput

func (JobStatusArray) ToJobStatusArrayOutputWithContext

func (i JobStatusArray) ToJobStatusArrayOutputWithContext(ctx context.Context) JobStatusArrayOutput

type JobStatusArrayInput

type JobStatusArrayInput interface {
	pulumi.Input

	ToJobStatusArrayOutput() JobStatusArrayOutput
	ToJobStatusArrayOutputWithContext(context.Context) JobStatusArrayOutput
}

JobStatusArrayInput is an input type that accepts JobStatusArray and JobStatusArrayOutput values. You can construct a concrete instance of `JobStatusArrayInput` via:

JobStatusArray{ JobStatusArgs{...} }

type JobStatusArrayOutput

type JobStatusArrayOutput struct{ *pulumi.OutputState }

func (JobStatusArrayOutput) ElementType

func (JobStatusArrayOutput) ElementType() reflect.Type

func (JobStatusArrayOutput) Index

func (JobStatusArrayOutput) ToJobStatusArrayOutput

func (o JobStatusArrayOutput) ToJobStatusArrayOutput() JobStatusArrayOutput

func (JobStatusArrayOutput) ToJobStatusArrayOutputWithContext

func (o JobStatusArrayOutput) ToJobStatusArrayOutputWithContext(ctx context.Context) JobStatusArrayOutput

type JobStatusInput

type JobStatusInput interface {
	pulumi.Input

	ToJobStatusOutput() JobStatusOutput
	ToJobStatusOutputWithContext(context.Context) JobStatusOutput
}

JobStatusInput is an input type that accepts JobStatusArgs and JobStatusOutput values. You can construct a concrete instance of `JobStatusInput` via:

JobStatusArgs{...}

type JobStatusOutput

type JobStatusOutput struct{ *pulumi.OutputState }

func (JobStatusOutput) Details

Optional job state details, such as an error description if the state is ERROR.

func (JobStatusOutput) ElementType

func (JobStatusOutput) ElementType() reflect.Type

func (JobStatusOutput) State

A state message specifying the overall job state.

func (JobStatusOutput) StateStartTime

func (o JobStatusOutput) StateStartTime() pulumi.StringPtrOutput

The time when this state was entered.

func (JobStatusOutput) Substate

func (o JobStatusOutput) Substate() pulumi.StringPtrOutput

Additional state information, which includes status reported by the agent.

func (JobStatusOutput) ToJobStatusOutput

func (o JobStatusOutput) ToJobStatusOutput() JobStatusOutput

func (JobStatusOutput) ToJobStatusOutputWithContext

func (o JobStatusOutput) ToJobStatusOutputWithContext(ctx context.Context) JobStatusOutput

type LookupAutoscalingPolicyIamPolicyArgs

type LookupAutoscalingPolicyIamPolicyArgs struct {
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location *string `pulumi:"location"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId string `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getAutoscalingPolicyIamPolicy.

type LookupAutoscalingPolicyIamPolicyOutputArgs

type LookupAutoscalingPolicyIamPolicyOutputArgs struct {
	// The  location where the autoscaling policy should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The policy id. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 50 characters.
	// Used to find the parent resource to bind the IAM policy to
	PolicyId pulumi.StringInput `pulumi:"policyId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getAutoscalingPolicyIamPolicy.

func (LookupAutoscalingPolicyIamPolicyOutputArgs) ElementType

type LookupAutoscalingPolicyIamPolicyResult

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

A collection of values returned by getAutoscalingPolicyIamPolicy.

func LookupAutoscalingPolicyIamPolicy

Retrieves the current IAM policy data for autoscalingpolicy

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.LookupAutoscalingPolicyIamPolicy(ctx, &dataproc.LookupAutoscalingPolicyIamPolicyArgs{
			Project:  pulumi.StringRef(basic.Project),
			Location: pulumi.StringRef(basic.Location),
			PolicyId: basic.PolicyId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAutoscalingPolicyIamPolicyResultOutput

type LookupAutoscalingPolicyIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAutoscalingPolicyIamPolicy.

func (LookupAutoscalingPolicyIamPolicyResultOutput) ElementType

func (LookupAutoscalingPolicyIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupAutoscalingPolicyIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAutoscalingPolicyIamPolicyResultOutput) Location

func (LookupAutoscalingPolicyIamPolicyResultOutput) PolicyData

(Required only by `dataproc.AutoscalingPolicyIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupAutoscalingPolicyIamPolicyResultOutput) PolicyId

func (LookupAutoscalingPolicyIamPolicyResultOutput) Project

func (LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutput

func (o LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutput() LookupAutoscalingPolicyIamPolicyResultOutput

func (LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutputWithContext

func (o LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutputWithContext(ctx context.Context) LookupAutoscalingPolicyIamPolicyResultOutput

type LookupMetastoreFederationIamPolicyArgs

type LookupMetastoreFederationIamPolicyArgs struct {
	FederationId string `pulumi:"federationId"`
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location *string `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getMetastoreFederationIamPolicy.

type LookupMetastoreFederationIamPolicyOutputArgs

type LookupMetastoreFederationIamPolicyOutputArgs struct {
	FederationId pulumi.StringInput `pulumi:"federationId"`
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getMetastoreFederationIamPolicy.

func (LookupMetastoreFederationIamPolicyOutputArgs) ElementType

type LookupMetastoreFederationIamPolicyResult

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

A collection of values returned by getMetastoreFederationIamPolicy.

type LookupMetastoreFederationIamPolicyResultOutput

type LookupMetastoreFederationIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastoreFederationIamPolicy.

func (LookupMetastoreFederationIamPolicyResultOutput) ElementType

func (LookupMetastoreFederationIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupMetastoreFederationIamPolicyResultOutput) FederationId

func (LookupMetastoreFederationIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMetastoreFederationIamPolicyResultOutput) Location

func (LookupMetastoreFederationIamPolicyResultOutput) PolicyData

(Required only by `dataproc.MetastoreFederationIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupMetastoreFederationIamPolicyResultOutput) Project

func (LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutput

func (o LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutput() LookupMetastoreFederationIamPolicyResultOutput

func (LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutputWithContext

func (o LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutputWithContext(ctx context.Context) LookupMetastoreFederationIamPolicyResultOutput

type LookupMetastoreServiceArgs added in v7.11.0

type LookupMetastoreServiceArgs struct {
	// The location where the metastore service resides.
	//
	// ***
	Location string `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The ID of the metastore service.
	ServiceId string `pulumi:"serviceId"`
}

A collection of arguments for invoking getMetastoreService.

type LookupMetastoreServiceIamPolicyArgs

type LookupMetastoreServiceIamPolicyArgs struct {
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location *string `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project   *string `pulumi:"project"`
	ServiceId string  `pulumi:"serviceId"`
}

A collection of arguments for invoking getMetastoreServiceIamPolicy.

type LookupMetastoreServiceIamPolicyOutputArgs

type LookupMetastoreServiceIamPolicyOutputArgs struct {
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project   pulumi.StringPtrInput `pulumi:"project"`
	ServiceId pulumi.StringInput    `pulumi:"serviceId"`
}

A collection of arguments for invoking getMetastoreServiceIamPolicy.

func (LookupMetastoreServiceIamPolicyOutputArgs) ElementType

type LookupMetastoreServiceIamPolicyResult

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

A collection of values returned by getMetastoreServiceIamPolicy.

func LookupMetastoreServiceIamPolicy

Retrieves the current IAM policy data for service

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.LookupMetastoreServiceIamPolicy(ctx, &dataproc.LookupMetastoreServiceIamPolicyArgs{
			Project:   pulumi.StringRef(_default.Project),
			Location:  pulumi.StringRef(_default.Location),
			ServiceId: _default.ServiceId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMetastoreServiceIamPolicyResultOutput

type LookupMetastoreServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastoreServiceIamPolicy.

func (LookupMetastoreServiceIamPolicyResultOutput) ElementType

func (LookupMetastoreServiceIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupMetastoreServiceIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMetastoreServiceIamPolicyResultOutput) Location

func (LookupMetastoreServiceIamPolicyResultOutput) PolicyData

(Required only by `dataproc.MetastoreServiceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupMetastoreServiceIamPolicyResultOutput) Project

func (LookupMetastoreServiceIamPolicyResultOutput) ServiceId

func (LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutput

func (o LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutput() LookupMetastoreServiceIamPolicyResultOutput

func (LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutputWithContext

func (o LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupMetastoreServiceIamPolicyResultOutput

type LookupMetastoreServiceOutputArgs added in v7.11.0

type LookupMetastoreServiceOutputArgs struct {
	// The location where the metastore service resides.
	//
	// ***
	Location pulumi.StringInput `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The ID of the metastore service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
}

A collection of arguments for invoking getMetastoreService.

func (LookupMetastoreServiceOutputArgs) ElementType added in v7.11.0

type LookupMetastoreServiceResult added in v7.11.0

type LookupMetastoreServiceResult struct {
	ArtifactGcsUri       string                                   `pulumi:"artifactGcsUri"`
	DatabaseType         string                                   `pulumi:"databaseType"`
	EffectiveLabels      map[string]string                        `pulumi:"effectiveLabels"`
	EncryptionConfigs    []GetMetastoreServiceEncryptionConfig    `pulumi:"encryptionConfigs"`
	EndpointUri          string                                   `pulumi:"endpointUri"`
	HiveMetastoreConfigs []GetMetastoreServiceHiveMetastoreConfig `pulumi:"hiveMetastoreConfigs"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string                                   `pulumi:"id"`
	Labels               map[string]string                        `pulumi:"labels"`
	Location             string                                   `pulumi:"location"`
	MaintenanceWindows   []GetMetastoreServiceMaintenanceWindow   `pulumi:"maintenanceWindows"`
	MetadataIntegrations []GetMetastoreServiceMetadataIntegration `pulumi:"metadataIntegrations"`
	Name                 string                                   `pulumi:"name"`
	Network              string                                   `pulumi:"network"`
	NetworkConfigs       []GetMetastoreServiceNetworkConfig       `pulumi:"networkConfigs"`
	Port                 int                                      `pulumi:"port"`
	Project              *string                                  `pulumi:"project"`
	PulumiLabels         map[string]string                        `pulumi:"pulumiLabels"`
	ReleaseChannel       string                                   `pulumi:"releaseChannel"`
	ScalingConfigs       []GetMetastoreServiceScalingConfig       `pulumi:"scalingConfigs"`
	ScheduledBackups     []GetMetastoreServiceScheduledBackup     `pulumi:"scheduledBackups"`
	ServiceId            string                                   `pulumi:"serviceId"`
	State                string                                   `pulumi:"state"`
	StateMessage         string                                   `pulumi:"stateMessage"`
	TelemetryConfigs     []GetMetastoreServiceTelemetryConfig     `pulumi:"telemetryConfigs"`
	Tier                 string                                   `pulumi:"tier"`
	Uid                  string                                   `pulumi:"uid"`
}

A collection of values returned by getMetastoreService.

func LookupMetastoreService added in v7.11.0

func LookupMetastoreService(ctx *pulumi.Context, args *LookupMetastoreServiceArgs, opts ...pulumi.InvokeOption) (*LookupMetastoreServiceResult, error)

Get a Dataproc Metastore service from Google Cloud by its id and location.

## Example Usage

type LookupMetastoreServiceResultOutput added in v7.11.0

type LookupMetastoreServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastoreService.

func LookupMetastoreServiceOutput added in v7.11.0

func (LookupMetastoreServiceResultOutput) ArtifactGcsUri added in v7.11.0

func (LookupMetastoreServiceResultOutput) DatabaseType added in v7.11.0

func (LookupMetastoreServiceResultOutput) EffectiveLabels added in v7.11.0

func (LookupMetastoreServiceResultOutput) ElementType added in v7.11.0

func (LookupMetastoreServiceResultOutput) EncryptionConfigs added in v7.11.0

func (LookupMetastoreServiceResultOutput) EndpointUri added in v7.11.0

func (LookupMetastoreServiceResultOutput) HiveMetastoreConfigs added in v7.11.0

func (LookupMetastoreServiceResultOutput) Id added in v7.11.0

The provider-assigned unique ID for this managed resource.

func (LookupMetastoreServiceResultOutput) Labels added in v7.11.0

func (LookupMetastoreServiceResultOutput) Location added in v7.11.0

func (LookupMetastoreServiceResultOutput) MaintenanceWindows added in v7.11.0

func (LookupMetastoreServiceResultOutput) MetadataIntegrations added in v7.11.0

func (LookupMetastoreServiceResultOutput) Name added in v7.11.0

func (LookupMetastoreServiceResultOutput) Network added in v7.11.0

func (LookupMetastoreServiceResultOutput) NetworkConfigs added in v7.11.0

func (LookupMetastoreServiceResultOutput) Port added in v7.11.0

func (LookupMetastoreServiceResultOutput) Project added in v7.11.0

func (LookupMetastoreServiceResultOutput) PulumiLabels added in v7.11.0

func (LookupMetastoreServiceResultOutput) ReleaseChannel added in v7.11.0

func (LookupMetastoreServiceResultOutput) ScalingConfigs added in v7.11.0

func (LookupMetastoreServiceResultOutput) ScheduledBackups added in v7.17.0

func (LookupMetastoreServiceResultOutput) ServiceId added in v7.11.0

func (LookupMetastoreServiceResultOutput) State added in v7.11.0

func (LookupMetastoreServiceResultOutput) StateMessage added in v7.11.0

func (LookupMetastoreServiceResultOutput) TelemetryConfigs added in v7.11.0

func (LookupMetastoreServiceResultOutput) Tier added in v7.11.0

func (LookupMetastoreServiceResultOutput) ToLookupMetastoreServiceResultOutput added in v7.11.0

func (o LookupMetastoreServiceResultOutput) ToLookupMetastoreServiceResultOutput() LookupMetastoreServiceResultOutput

func (LookupMetastoreServiceResultOutput) ToLookupMetastoreServiceResultOutputWithContext added in v7.11.0

func (o LookupMetastoreServiceResultOutput) ToLookupMetastoreServiceResultOutputWithContext(ctx context.Context) LookupMetastoreServiceResultOutput

func (LookupMetastoreServiceResultOutput) Uid added in v7.11.0

type MetastoreFederation

type MetastoreFederation struct {
	pulumi.CustomResourceState

	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	// Structure is documented below.
	BackendMetastores MetastoreFederationBackendMetastoreArrayOutput `pulumi:"backendMetastores"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The URI of the endpoint used to access the metastore federation.
	EndpointUri pulumi.StringOutput `pulumi:"endpointUri"`
	// The ID of the metastore federation. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	// User-defined labels for the metastore federation. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location where the metastore federation should reside.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The relative resource name of the metastore federation.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The current state of the metastore federation.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the current state of the metastore federation, if available.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The globally unique resource identifier of the metastore federation.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version pulumi.StringOutput `pulumi:"version"`
}

## Example Usage

### Dataproc Metastore Federation Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultMetastoreService, err := dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String(""),
			Location:  pulumi.String("us-central1"),
			Tier:      pulumi.String("DEVELOPER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version:          pulumi.String("3.1.2"),
				EndpointProtocol: pulumi.String("GRPC"),
			},
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreFederation(ctx, "default", &dataproc.MetastoreFederationArgs{
			Location:     pulumi.String("us-central1"),
			FederationId: pulumi.String(""),
			Version:      pulumi.String("3.1.2"),
			BackendMetastores: dataproc.MetastoreFederationBackendMetastoreArray{
				&dataproc.MetastoreFederationBackendMetastoreArgs{
					Rank:          pulumi.String("1"),
					Name:          defaultMetastoreService.ID(),
					MetastoreType: pulumi.String("DATAPROC_METASTORE"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Federation Bigquery

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultMetastoreService, err := dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String(""),
			Location:  pulumi.String("us-central1"),
			Tier:      pulumi.String("DEVELOPER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version:          pulumi.String("3.1.2"),
				EndpointProtocol: pulumi.String("GRPC"),
			},
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreFederation(ctx, "default", &dataproc.MetastoreFederationArgs{
			Location:     pulumi.String("us-central1"),
			FederationId: pulumi.String(""),
			Version:      pulumi.String("3.1.2"),
			BackendMetastores: dataproc.MetastoreFederationBackendMetastoreArray{
				&dataproc.MetastoreFederationBackendMetastoreArgs{
					Rank:          pulumi.String("2"),
					Name:          pulumi.String(project.Id),
					MetastoreType: pulumi.String("BIGQUERY"),
				},
				&dataproc.MetastoreFederationBackendMetastoreArgs{
					Rank:          pulumi.String("1"),
					Name:          defaultMetastoreService.ID(),
					MetastoreType: pulumi.String("DATAPROC_METASTORE"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Federation can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/federations/{{federation_id}}`

* `{{project}}/{{location}}/{{federation_id}}`

* `{{location}}/{{federation_id}}`

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

```sh $ pulumi import gcp:dataproc/metastoreFederation:MetastoreFederation default projects/{{project}}/locations/{{location}}/federations/{{federation_id}} ```

```sh $ pulumi import gcp:dataproc/metastoreFederation:MetastoreFederation default {{project}}/{{location}}/{{federation_id}} ```

```sh $ pulumi import gcp:dataproc/metastoreFederation:MetastoreFederation default {{location}}/{{federation_id}} ```

func GetMetastoreFederation

func GetMetastoreFederation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreFederationState, opts ...pulumi.ResourceOption) (*MetastoreFederation, error)

GetMetastoreFederation gets an existing MetastoreFederation 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 NewMetastoreFederation

func NewMetastoreFederation(ctx *pulumi.Context,
	name string, args *MetastoreFederationArgs, opts ...pulumi.ResourceOption) (*MetastoreFederation, error)

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

func (*MetastoreFederation) ElementType

func (*MetastoreFederation) ElementType() reflect.Type

func (*MetastoreFederation) ToMetastoreFederationOutput

func (i *MetastoreFederation) ToMetastoreFederationOutput() MetastoreFederationOutput

func (*MetastoreFederation) ToMetastoreFederationOutputWithContext

func (i *MetastoreFederation) ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput

type MetastoreFederationArgs

type MetastoreFederationArgs struct {
	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	// Structure is documented below.
	BackendMetastores MetastoreFederationBackendMetastoreArrayInput
	// The ID of the metastore federation. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	FederationId pulumi.StringInput
	// User-defined labels for the metastore federation. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The location where the metastore federation should reside.
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version pulumi.StringInput
}

The set of arguments for constructing a MetastoreFederation resource.

func (MetastoreFederationArgs) ElementType

func (MetastoreFederationArgs) ElementType() reflect.Type

type MetastoreFederationArray

type MetastoreFederationArray []MetastoreFederationInput

func (MetastoreFederationArray) ElementType

func (MetastoreFederationArray) ElementType() reflect.Type

func (MetastoreFederationArray) ToMetastoreFederationArrayOutput

func (i MetastoreFederationArray) ToMetastoreFederationArrayOutput() MetastoreFederationArrayOutput

func (MetastoreFederationArray) ToMetastoreFederationArrayOutputWithContext

func (i MetastoreFederationArray) ToMetastoreFederationArrayOutputWithContext(ctx context.Context) MetastoreFederationArrayOutput

type MetastoreFederationArrayInput

type MetastoreFederationArrayInput interface {
	pulumi.Input

	ToMetastoreFederationArrayOutput() MetastoreFederationArrayOutput
	ToMetastoreFederationArrayOutputWithContext(context.Context) MetastoreFederationArrayOutput
}

MetastoreFederationArrayInput is an input type that accepts MetastoreFederationArray and MetastoreFederationArrayOutput values. You can construct a concrete instance of `MetastoreFederationArrayInput` via:

MetastoreFederationArray{ MetastoreFederationArgs{...} }

type MetastoreFederationArrayOutput

type MetastoreFederationArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationArrayOutput) ElementType

func (MetastoreFederationArrayOutput) Index

func (MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutput

func (o MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutput() MetastoreFederationArrayOutput

func (MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutputWithContext

func (o MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutputWithContext(ctx context.Context) MetastoreFederationArrayOutput

type MetastoreFederationBackendMetastore

type MetastoreFederationBackendMetastore struct {
	// The type of the backend metastore.
	// Possible values are: `METASTORE_TYPE_UNSPECIFIED`, `DATAPROC_METASTORE`, `BIGQUERY`.
	//
	// ***
	MetastoreType string `pulumi:"metastoreType"`
	// The relative resource name of the metastore that is being federated. The formats of the relative resource names for the currently supported metastores are listed below: Dataplex: projects/{projectId}/locations/{location}/lakes/{lake_id} BigQuery: projects/{projectId} Dataproc Metastore: projects/{projectId}/locations/{location}/services/{serviceId}
	Name string `pulumi:"name"`
	// The identifier for this object. Format specified above.
	Rank string `pulumi:"rank"`
}

type MetastoreFederationBackendMetastoreArgs

type MetastoreFederationBackendMetastoreArgs struct {
	// The type of the backend metastore.
	// Possible values are: `METASTORE_TYPE_UNSPECIFIED`, `DATAPROC_METASTORE`, `BIGQUERY`.
	//
	// ***
	MetastoreType pulumi.StringInput `pulumi:"metastoreType"`
	// The relative resource name of the metastore that is being federated. The formats of the relative resource names for the currently supported metastores are listed below: Dataplex: projects/{projectId}/locations/{location}/lakes/{lake_id} BigQuery: projects/{projectId} Dataproc Metastore: projects/{projectId}/locations/{location}/services/{serviceId}
	Name pulumi.StringInput `pulumi:"name"`
	// The identifier for this object. Format specified above.
	Rank pulumi.StringInput `pulumi:"rank"`
}

func (MetastoreFederationBackendMetastoreArgs) ElementType

func (MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutput

func (i MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutput() MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutputWithContext

func (i MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreOutput

type MetastoreFederationBackendMetastoreArray

type MetastoreFederationBackendMetastoreArray []MetastoreFederationBackendMetastoreInput

func (MetastoreFederationBackendMetastoreArray) ElementType

func (MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutput

func (i MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutput() MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutputWithContext

func (i MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreArrayOutput

type MetastoreFederationBackendMetastoreArrayInput

type MetastoreFederationBackendMetastoreArrayInput interface {
	pulumi.Input

	ToMetastoreFederationBackendMetastoreArrayOutput() MetastoreFederationBackendMetastoreArrayOutput
	ToMetastoreFederationBackendMetastoreArrayOutputWithContext(context.Context) MetastoreFederationBackendMetastoreArrayOutput
}

MetastoreFederationBackendMetastoreArrayInput is an input type that accepts MetastoreFederationBackendMetastoreArray and MetastoreFederationBackendMetastoreArrayOutput values. You can construct a concrete instance of `MetastoreFederationBackendMetastoreArrayInput` via:

MetastoreFederationBackendMetastoreArray{ MetastoreFederationBackendMetastoreArgs{...} }

type MetastoreFederationBackendMetastoreArrayOutput

type MetastoreFederationBackendMetastoreArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationBackendMetastoreArrayOutput) ElementType

func (MetastoreFederationBackendMetastoreArrayOutput) Index

func (MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutput

func (o MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutput() MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutputWithContext

func (o MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreArrayOutput

type MetastoreFederationBackendMetastoreInput

type MetastoreFederationBackendMetastoreInput interface {
	pulumi.Input

	ToMetastoreFederationBackendMetastoreOutput() MetastoreFederationBackendMetastoreOutput
	ToMetastoreFederationBackendMetastoreOutputWithContext(context.Context) MetastoreFederationBackendMetastoreOutput
}

MetastoreFederationBackendMetastoreInput is an input type that accepts MetastoreFederationBackendMetastoreArgs and MetastoreFederationBackendMetastoreOutput values. You can construct a concrete instance of `MetastoreFederationBackendMetastoreInput` via:

MetastoreFederationBackendMetastoreArgs{...}

type MetastoreFederationBackendMetastoreOutput

type MetastoreFederationBackendMetastoreOutput struct{ *pulumi.OutputState }

func (MetastoreFederationBackendMetastoreOutput) ElementType

func (MetastoreFederationBackendMetastoreOutput) MetastoreType

The type of the backend metastore. Possible values are: `METASTORE_TYPE_UNSPECIFIED`, `DATAPROC_METASTORE`, `BIGQUERY`.

***

func (MetastoreFederationBackendMetastoreOutput) Name

The relative resource name of the metastore that is being federated. The formats of the relative resource names for the currently supported metastores are listed below: Dataplex: projects/{projectId}/locations/{location}/lakes/{lake_id} BigQuery: projects/{projectId} Dataproc Metastore: projects/{projectId}/locations/{location}/services/{serviceId}

func (MetastoreFederationBackendMetastoreOutput) Rank

The identifier for this object. Format specified above.

func (MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutput

func (o MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutput() MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutputWithContext

func (o MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreOutput

type MetastoreFederationIamBinding

type MetastoreFederationIamBinding struct {
	pulumi.CustomResourceState

	Condition MetastoreFederationIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/federations/{{federation_id}}

* {{project}}/{{location}}/{{federation_id}}

* {{location}}/{{federation_id}}

* {{federation_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore federation IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamBinding:MetastoreFederationIamBinding editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamBinding:MetastoreFederationIamBinding editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamBinding:MetastoreFederationIamBinding editor projects/{{project}}/locations/{{location}}/federations/{{federation_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreFederationIamBinding

func GetMetastoreFederationIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreFederationIamBindingState, opts ...pulumi.ResourceOption) (*MetastoreFederationIamBinding, error)

GetMetastoreFederationIamBinding gets an existing MetastoreFederationIamBinding 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 NewMetastoreFederationIamBinding

func NewMetastoreFederationIamBinding(ctx *pulumi.Context,
	name string, args *MetastoreFederationIamBindingArgs, opts ...pulumi.ResourceOption) (*MetastoreFederationIamBinding, error)

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

func (*MetastoreFederationIamBinding) ElementType

func (*MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutput

func (i *MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput

func (*MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutputWithContext

func (i *MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput

type MetastoreFederationIamBindingArgs

type MetastoreFederationIamBindingArgs struct {
	Condition    MetastoreFederationIamBindingConditionPtrInput
	FederationId pulumi.StringInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a MetastoreFederationIamBinding resource.

func (MetastoreFederationIamBindingArgs) ElementType

type MetastoreFederationIamBindingArray

type MetastoreFederationIamBindingArray []MetastoreFederationIamBindingInput

func (MetastoreFederationIamBindingArray) ElementType

func (MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutput

func (i MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutput() MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutputWithContext

func (i MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutputWithContext(ctx context.Context) MetastoreFederationIamBindingArrayOutput

type MetastoreFederationIamBindingArrayInput

type MetastoreFederationIamBindingArrayInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingArrayOutput() MetastoreFederationIamBindingArrayOutput
	ToMetastoreFederationIamBindingArrayOutputWithContext(context.Context) MetastoreFederationIamBindingArrayOutput
}

MetastoreFederationIamBindingArrayInput is an input type that accepts MetastoreFederationIamBindingArray and MetastoreFederationIamBindingArrayOutput values. You can construct a concrete instance of `MetastoreFederationIamBindingArrayInput` via:

MetastoreFederationIamBindingArray{ MetastoreFederationIamBindingArgs{...} }

type MetastoreFederationIamBindingArrayOutput

type MetastoreFederationIamBindingArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingArrayOutput) ElementType

func (MetastoreFederationIamBindingArrayOutput) Index

func (MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutput

func (o MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutput() MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutputWithContext

func (o MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutputWithContext(ctx context.Context) MetastoreFederationIamBindingArrayOutput

type MetastoreFederationIamBindingCondition

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

type MetastoreFederationIamBindingConditionArgs

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

func (MetastoreFederationIamBindingConditionArgs) ElementType

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutput

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutput() MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutputWithContext

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutput

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutputWithContext

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

type MetastoreFederationIamBindingConditionInput

type MetastoreFederationIamBindingConditionInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingConditionOutput() MetastoreFederationIamBindingConditionOutput
	ToMetastoreFederationIamBindingConditionOutputWithContext(context.Context) MetastoreFederationIamBindingConditionOutput
}

MetastoreFederationIamBindingConditionInput is an input type that accepts MetastoreFederationIamBindingConditionArgs and MetastoreFederationIamBindingConditionOutput values. You can construct a concrete instance of `MetastoreFederationIamBindingConditionInput` via:

MetastoreFederationIamBindingConditionArgs{...}

type MetastoreFederationIamBindingConditionOutput

type MetastoreFederationIamBindingConditionOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingConditionOutput) Description

func (MetastoreFederationIamBindingConditionOutput) ElementType

func (MetastoreFederationIamBindingConditionOutput) Expression

func (MetastoreFederationIamBindingConditionOutput) Title

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutput

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutput() MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutputWithContext

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutput

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

type MetastoreFederationIamBindingConditionPtrInput

type MetastoreFederationIamBindingConditionPtrInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput
	ToMetastoreFederationIamBindingConditionPtrOutputWithContext(context.Context) MetastoreFederationIamBindingConditionPtrOutput
}

MetastoreFederationIamBindingConditionPtrInput is an input type that accepts MetastoreFederationIamBindingConditionArgs, MetastoreFederationIamBindingConditionPtr and MetastoreFederationIamBindingConditionPtrOutput values. You can construct a concrete instance of `MetastoreFederationIamBindingConditionPtrInput` via:

        MetastoreFederationIamBindingConditionArgs{...}

or:

        nil

type MetastoreFederationIamBindingConditionPtrOutput

type MetastoreFederationIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingConditionPtrOutput) Description

func (MetastoreFederationIamBindingConditionPtrOutput) Elem

func (MetastoreFederationIamBindingConditionPtrOutput) ElementType

func (MetastoreFederationIamBindingConditionPtrOutput) Expression

func (MetastoreFederationIamBindingConditionPtrOutput) Title

func (MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutput

func (o MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext

func (o MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

type MetastoreFederationIamBindingInput

type MetastoreFederationIamBindingInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput
	ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput
}

type MetastoreFederationIamBindingMap

type MetastoreFederationIamBindingMap map[string]MetastoreFederationIamBindingInput

func (MetastoreFederationIamBindingMap) ElementType

func (MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutput

func (i MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutput() MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutputWithContext

func (i MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutputWithContext(ctx context.Context) MetastoreFederationIamBindingMapOutput

type MetastoreFederationIamBindingMapInput

type MetastoreFederationIamBindingMapInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingMapOutput() MetastoreFederationIamBindingMapOutput
	ToMetastoreFederationIamBindingMapOutputWithContext(context.Context) MetastoreFederationIamBindingMapOutput
}

MetastoreFederationIamBindingMapInput is an input type that accepts MetastoreFederationIamBindingMap and MetastoreFederationIamBindingMapOutput values. You can construct a concrete instance of `MetastoreFederationIamBindingMapInput` via:

MetastoreFederationIamBindingMap{ "key": MetastoreFederationIamBindingArgs{...} }

type MetastoreFederationIamBindingMapOutput

type MetastoreFederationIamBindingMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingMapOutput) ElementType

func (MetastoreFederationIamBindingMapOutput) MapIndex

func (MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutput

func (o MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutput() MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutputWithContext

func (o MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutputWithContext(ctx context.Context) MetastoreFederationIamBindingMapOutput

type MetastoreFederationIamBindingOutput

type MetastoreFederationIamBindingOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingOutput) Condition

func (MetastoreFederationIamBindingOutput) ElementType

func (MetastoreFederationIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamBindingOutput) FederationId

func (MetastoreFederationIamBindingOutput) Location

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MetastoreFederationIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreFederationIamBindingOutput) Role

The role that should be applied. Only one `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutput

func (o MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput

func (MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutputWithContext

func (o MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput

type MetastoreFederationIamBindingState

type MetastoreFederationIamBindingState struct {
	Condition MetastoreFederationIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringPtrInput
	FederationId pulumi.StringPtrInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (MetastoreFederationIamBindingState) ElementType

type MetastoreFederationIamMember

type MetastoreFederationIamMember struct {
	pulumi.CustomResourceState

	Condition MetastoreFederationIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/federations/{{federation_id}}

* {{project}}/{{location}}/{{federation_id}}

* {{location}}/{{federation_id}}

* {{federation_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore federation IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamMember:MetastoreFederationIamMember editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamMember:MetastoreFederationIamMember editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamMember:MetastoreFederationIamMember editor projects/{{project}}/locations/{{location}}/federations/{{federation_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreFederationIamMember

func GetMetastoreFederationIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreFederationIamMemberState, opts ...pulumi.ResourceOption) (*MetastoreFederationIamMember, error)

GetMetastoreFederationIamMember gets an existing MetastoreFederationIamMember 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 NewMetastoreFederationIamMember

func NewMetastoreFederationIamMember(ctx *pulumi.Context,
	name string, args *MetastoreFederationIamMemberArgs, opts ...pulumi.ResourceOption) (*MetastoreFederationIamMember, error)

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

func (*MetastoreFederationIamMember) ElementType

func (*MetastoreFederationIamMember) ElementType() reflect.Type

func (*MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutput

func (i *MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput

func (*MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutputWithContext

func (i *MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput

type MetastoreFederationIamMemberArgs

type MetastoreFederationIamMemberArgs struct {
	Condition    MetastoreFederationIamMemberConditionPtrInput
	FederationId pulumi.StringInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a MetastoreFederationIamMember resource.

func (MetastoreFederationIamMemberArgs) ElementType

type MetastoreFederationIamMemberArray

type MetastoreFederationIamMemberArray []MetastoreFederationIamMemberInput

func (MetastoreFederationIamMemberArray) ElementType

func (MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutput

func (i MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutput() MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutputWithContext

func (i MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutputWithContext(ctx context.Context) MetastoreFederationIamMemberArrayOutput

type MetastoreFederationIamMemberArrayInput

type MetastoreFederationIamMemberArrayInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberArrayOutput() MetastoreFederationIamMemberArrayOutput
	ToMetastoreFederationIamMemberArrayOutputWithContext(context.Context) MetastoreFederationIamMemberArrayOutput
}

MetastoreFederationIamMemberArrayInput is an input type that accepts MetastoreFederationIamMemberArray and MetastoreFederationIamMemberArrayOutput values. You can construct a concrete instance of `MetastoreFederationIamMemberArrayInput` via:

MetastoreFederationIamMemberArray{ MetastoreFederationIamMemberArgs{...} }

type MetastoreFederationIamMemberArrayOutput

type MetastoreFederationIamMemberArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberArrayOutput) ElementType

func (MetastoreFederationIamMemberArrayOutput) Index

func (MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutput

func (o MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutput() MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutputWithContext

func (o MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutputWithContext(ctx context.Context) MetastoreFederationIamMemberArrayOutput

type MetastoreFederationIamMemberCondition

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

type MetastoreFederationIamMemberConditionArgs

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

func (MetastoreFederationIamMemberConditionArgs) ElementType

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutput

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutput() MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutputWithContext

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutput

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutputWithContext

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

type MetastoreFederationIamMemberConditionInput

type MetastoreFederationIamMemberConditionInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberConditionOutput() MetastoreFederationIamMemberConditionOutput
	ToMetastoreFederationIamMemberConditionOutputWithContext(context.Context) MetastoreFederationIamMemberConditionOutput
}

MetastoreFederationIamMemberConditionInput is an input type that accepts MetastoreFederationIamMemberConditionArgs and MetastoreFederationIamMemberConditionOutput values. You can construct a concrete instance of `MetastoreFederationIamMemberConditionInput` via:

MetastoreFederationIamMemberConditionArgs{...}

type MetastoreFederationIamMemberConditionOutput

type MetastoreFederationIamMemberConditionOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberConditionOutput) Description

func (MetastoreFederationIamMemberConditionOutput) ElementType

func (MetastoreFederationIamMemberConditionOutput) Expression

func (MetastoreFederationIamMemberConditionOutput) Title

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutput

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutput() MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutputWithContext

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutput

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

type MetastoreFederationIamMemberConditionPtrInput

type MetastoreFederationIamMemberConditionPtrInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput
	ToMetastoreFederationIamMemberConditionPtrOutputWithContext(context.Context) MetastoreFederationIamMemberConditionPtrOutput
}

MetastoreFederationIamMemberConditionPtrInput is an input type that accepts MetastoreFederationIamMemberConditionArgs, MetastoreFederationIamMemberConditionPtr and MetastoreFederationIamMemberConditionPtrOutput values. You can construct a concrete instance of `MetastoreFederationIamMemberConditionPtrInput` via:

        MetastoreFederationIamMemberConditionArgs{...}

or:

        nil

type MetastoreFederationIamMemberConditionPtrOutput

type MetastoreFederationIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberConditionPtrOutput) Description

func (MetastoreFederationIamMemberConditionPtrOutput) Elem

func (MetastoreFederationIamMemberConditionPtrOutput) ElementType

func (MetastoreFederationIamMemberConditionPtrOutput) Expression

func (MetastoreFederationIamMemberConditionPtrOutput) Title

func (MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutput

func (o MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext

func (o MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

type MetastoreFederationIamMemberInput

type MetastoreFederationIamMemberInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput
	ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput
}

type MetastoreFederationIamMemberMap

type MetastoreFederationIamMemberMap map[string]MetastoreFederationIamMemberInput

func (MetastoreFederationIamMemberMap) ElementType

func (MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutput

func (i MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutput() MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutputWithContext

func (i MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutputWithContext(ctx context.Context) MetastoreFederationIamMemberMapOutput

type MetastoreFederationIamMemberMapInput

type MetastoreFederationIamMemberMapInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberMapOutput() MetastoreFederationIamMemberMapOutput
	ToMetastoreFederationIamMemberMapOutputWithContext(context.Context) MetastoreFederationIamMemberMapOutput
}

MetastoreFederationIamMemberMapInput is an input type that accepts MetastoreFederationIamMemberMap and MetastoreFederationIamMemberMapOutput values. You can construct a concrete instance of `MetastoreFederationIamMemberMapInput` via:

MetastoreFederationIamMemberMap{ "key": MetastoreFederationIamMemberArgs{...} }

type MetastoreFederationIamMemberMapOutput

type MetastoreFederationIamMemberMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberMapOutput) ElementType

func (MetastoreFederationIamMemberMapOutput) MapIndex

func (MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutput

func (o MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutput() MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutputWithContext

func (o MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutputWithContext(ctx context.Context) MetastoreFederationIamMemberMapOutput

type MetastoreFederationIamMemberOutput

type MetastoreFederationIamMemberOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberOutput) Condition

func (MetastoreFederationIamMemberOutput) ElementType

func (MetastoreFederationIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamMemberOutput) FederationId

func (MetastoreFederationIamMemberOutput) Location

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MetastoreFederationIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreFederationIamMemberOutput) Role

The role that should be applied. Only one `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutput

func (o MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput

func (MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutputWithContext

func (o MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput

type MetastoreFederationIamMemberState

type MetastoreFederationIamMemberState struct {
	Condition MetastoreFederationIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringPtrInput
	FederationId pulumi.StringPtrInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreFederationIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (MetastoreFederationIamMemberState) ElementType

type MetastoreFederationIamPolicy

type MetastoreFederationIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringOutput `pulumi:"etag"`
	FederationId pulumi.StringOutput `pulumi:"federationId"`
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/federations/{{federation_id}}

* {{project}}/{{location}}/{{federation_id}}

* {{location}}/{{federation_id}}

* {{federation_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore federation IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamPolicy:MetastoreFederationIamPolicy editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamPolicy:MetastoreFederationIamPolicy editor "projects/{{project}}/locations/{{location}}/federations/{{federation_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreFederationIamPolicy:MetastoreFederationIamPolicy editor projects/{{project}}/locations/{{location}}/federations/{{federation_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreFederationIamPolicy

func GetMetastoreFederationIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreFederationIamPolicyState, opts ...pulumi.ResourceOption) (*MetastoreFederationIamPolicy, error)

GetMetastoreFederationIamPolicy gets an existing MetastoreFederationIamPolicy 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 NewMetastoreFederationIamPolicy

func NewMetastoreFederationIamPolicy(ctx *pulumi.Context,
	name string, args *MetastoreFederationIamPolicyArgs, opts ...pulumi.ResourceOption) (*MetastoreFederationIamPolicy, error)

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

func (*MetastoreFederationIamPolicy) ElementType

func (*MetastoreFederationIamPolicy) ElementType() reflect.Type

func (*MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutput

func (i *MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput

func (*MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutputWithContext

func (i *MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput

type MetastoreFederationIamPolicyArgs

type MetastoreFederationIamPolicyArgs struct {
	FederationId pulumi.StringInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a MetastoreFederationIamPolicy resource.

func (MetastoreFederationIamPolicyArgs) ElementType

type MetastoreFederationIamPolicyArray

type MetastoreFederationIamPolicyArray []MetastoreFederationIamPolicyInput

func (MetastoreFederationIamPolicyArray) ElementType

func (MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutput

func (i MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutput() MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutputWithContext

func (i MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyArrayOutput

type MetastoreFederationIamPolicyArrayInput

type MetastoreFederationIamPolicyArrayInput interface {
	pulumi.Input

	ToMetastoreFederationIamPolicyArrayOutput() MetastoreFederationIamPolicyArrayOutput
	ToMetastoreFederationIamPolicyArrayOutputWithContext(context.Context) MetastoreFederationIamPolicyArrayOutput
}

MetastoreFederationIamPolicyArrayInput is an input type that accepts MetastoreFederationIamPolicyArray and MetastoreFederationIamPolicyArrayOutput values. You can construct a concrete instance of `MetastoreFederationIamPolicyArrayInput` via:

MetastoreFederationIamPolicyArray{ MetastoreFederationIamPolicyArgs{...} }

type MetastoreFederationIamPolicyArrayOutput

type MetastoreFederationIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyArrayOutput) ElementType

func (MetastoreFederationIamPolicyArrayOutput) Index

func (MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutput

func (o MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutput() MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutputWithContext

func (o MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyArrayOutput

type MetastoreFederationIamPolicyInput

type MetastoreFederationIamPolicyInput interface {
	pulumi.Input

	ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput
	ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput
}

type MetastoreFederationIamPolicyMap

type MetastoreFederationIamPolicyMap map[string]MetastoreFederationIamPolicyInput

func (MetastoreFederationIamPolicyMap) ElementType

func (MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutput

func (i MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutput() MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutputWithContext

func (i MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyMapOutput

type MetastoreFederationIamPolicyMapInput

type MetastoreFederationIamPolicyMapInput interface {
	pulumi.Input

	ToMetastoreFederationIamPolicyMapOutput() MetastoreFederationIamPolicyMapOutput
	ToMetastoreFederationIamPolicyMapOutputWithContext(context.Context) MetastoreFederationIamPolicyMapOutput
}

MetastoreFederationIamPolicyMapInput is an input type that accepts MetastoreFederationIamPolicyMap and MetastoreFederationIamPolicyMapOutput values. You can construct a concrete instance of `MetastoreFederationIamPolicyMapInput` via:

MetastoreFederationIamPolicyMap{ "key": MetastoreFederationIamPolicyArgs{...} }

type MetastoreFederationIamPolicyMapOutput

type MetastoreFederationIamPolicyMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyMapOutput) ElementType

func (MetastoreFederationIamPolicyMapOutput) MapIndex

func (MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutput

func (o MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutput() MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutputWithContext

func (o MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyMapOutput

type MetastoreFederationIamPolicyOutput

type MetastoreFederationIamPolicyOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyOutput) ElementType

func (MetastoreFederationIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamPolicyOutput) FederationId

func (MetastoreFederationIamPolicyOutput) Location

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (MetastoreFederationIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutput

func (o MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput

func (MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutputWithContext

func (o MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput

type MetastoreFederationIamPolicyState

type MetastoreFederationIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag         pulumi.StringPtrInput
	FederationId pulumi.StringPtrInput
	// The location where the metastore federation should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (MetastoreFederationIamPolicyState) ElementType

type MetastoreFederationInput

type MetastoreFederationInput interface {
	pulumi.Input

	ToMetastoreFederationOutput() MetastoreFederationOutput
	ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput
}

type MetastoreFederationMap

type MetastoreFederationMap map[string]MetastoreFederationInput

func (MetastoreFederationMap) ElementType

func (MetastoreFederationMap) ElementType() reflect.Type

func (MetastoreFederationMap) ToMetastoreFederationMapOutput

func (i MetastoreFederationMap) ToMetastoreFederationMapOutput() MetastoreFederationMapOutput

func (MetastoreFederationMap) ToMetastoreFederationMapOutputWithContext

func (i MetastoreFederationMap) ToMetastoreFederationMapOutputWithContext(ctx context.Context) MetastoreFederationMapOutput

type MetastoreFederationMapInput

type MetastoreFederationMapInput interface {
	pulumi.Input

	ToMetastoreFederationMapOutput() MetastoreFederationMapOutput
	ToMetastoreFederationMapOutputWithContext(context.Context) MetastoreFederationMapOutput
}

MetastoreFederationMapInput is an input type that accepts MetastoreFederationMap and MetastoreFederationMapOutput values. You can construct a concrete instance of `MetastoreFederationMapInput` via:

MetastoreFederationMap{ "key": MetastoreFederationArgs{...} }

type MetastoreFederationMapOutput

type MetastoreFederationMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationMapOutput) ElementType

func (MetastoreFederationMapOutput) MapIndex

func (MetastoreFederationMapOutput) ToMetastoreFederationMapOutput

func (o MetastoreFederationMapOutput) ToMetastoreFederationMapOutput() MetastoreFederationMapOutput

func (MetastoreFederationMapOutput) ToMetastoreFederationMapOutputWithContext

func (o MetastoreFederationMapOutput) ToMetastoreFederationMapOutputWithContext(ctx context.Context) MetastoreFederationMapOutput

type MetastoreFederationOutput

type MetastoreFederationOutput struct{ *pulumi.OutputState }

func (MetastoreFederationOutput) BackendMetastores

A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number. Structure is documented below.

func (MetastoreFederationOutput) EffectiveLabels

func (o MetastoreFederationOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (MetastoreFederationOutput) ElementType

func (MetastoreFederationOutput) ElementType() reflect.Type

func (MetastoreFederationOutput) EndpointUri

The URI of the endpoint used to access the metastore federation.

func (MetastoreFederationOutput) FederationId

The ID of the metastore federation. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.

func (MetastoreFederationOutput) Labels

User-defined labels for the metastore federation. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (MetastoreFederationOutput) Location

The location where the metastore federation should reside.

func (MetastoreFederationOutput) Name

The relative resource name of the metastore federation.

func (MetastoreFederationOutput) Project

func (MetastoreFederationOutput) PulumiLabels

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

func (MetastoreFederationOutput) State

The current state of the metastore federation.

func (MetastoreFederationOutput) StateMessage

Additional information about the current state of the metastore federation, if available.

func (MetastoreFederationOutput) ToMetastoreFederationOutput

func (o MetastoreFederationOutput) ToMetastoreFederationOutput() MetastoreFederationOutput

func (MetastoreFederationOutput) ToMetastoreFederationOutputWithContext

func (o MetastoreFederationOutput) ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput

func (MetastoreFederationOutput) Uid

The globally unique resource identifier of the metastore federation.

func (MetastoreFederationOutput) Version

The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.

type MetastoreFederationState

type MetastoreFederationState struct {
	// A map from BackendMetastore rank to BackendMetastores from which the federation service serves metadata at query time. The map key represents the order in which BackendMetastores should be evaluated to resolve database names at query time and should be greater than or equal to zero. A BackendMetastore with a lower number will be evaluated before a BackendMetastore with a higher number.
	// Structure is documented below.
	BackendMetastores MetastoreFederationBackendMetastoreArrayInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The URI of the endpoint used to access the metastore federation.
	EndpointUri pulumi.StringPtrInput
	// The ID of the metastore federation. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	FederationId pulumi.StringPtrInput
	// User-defined labels for the metastore federation. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The location where the metastore federation should reside.
	Location pulumi.StringPtrInput
	// The relative resource name of the metastore federation.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The current state of the metastore federation.
	State pulumi.StringPtrInput
	// Additional information about the current state of the metastore federation, if available.
	StateMessage pulumi.StringPtrInput
	// The globally unique resource identifier of the metastore federation.
	Uid pulumi.StringPtrInput
	// The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.
	Version pulumi.StringPtrInput
}

func (MetastoreFederationState) ElementType

func (MetastoreFederationState) ElementType() reflect.Type

type MetastoreService

type MetastoreService struct {
	pulumi.CustomResourceState

	// A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
	ArtifactGcsUri pulumi.StringOutput `pulumi:"artifactGcsUri"`
	// The database type that the Metastore service stores its data.
	// Default value is `MYSQL`.
	// Possible values are: `MYSQL`, `SPANNER`.
	DatabaseType pulumi.StringPtrOutput `pulumi:"databaseType"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Information used to configure the Dataproc Metastore service to encrypt
	// customer data at rest.
	// Structure is documented below.
	EncryptionConfig MetastoreServiceEncryptionConfigPtrOutput `pulumi:"encryptionConfig"`
	// The URI of the endpoint used to access the metastore service.
	EndpointUri pulumi.StringOutput `pulumi:"endpointUri"`
	// Configuration information specific to running Hive metastore software as the metastore service.
	// Structure is documented below.
	HiveMetastoreConfig MetastoreServiceHiveMetastoreConfigPtrOutput `pulumi:"hiveMetastoreConfig"`
	// User-defined labels for the metastore service.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location where the metastore service should reside.
	// The default value is `global`.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The one hour maintenance window of the metastore service.
	// This specifies when the service can be restarted for maintenance purposes in UTC time.
	// Maintenance window is not needed for services with the `SPANNER` database type.
	// Structure is documented below.
	MaintenanceWindow MetastoreServiceMaintenanceWindowPtrOutput `pulumi:"maintenanceWindow"`
	// The setting that defines how metastore metadata should be integrated with external services and systems.
	// Structure is documented below.
	MetadataIntegration MetastoreServiceMetadataIntegrationPtrOutput `pulumi:"metadataIntegration"`
	// The relative resource name of the metastore service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:
	// "projects/{projectNumber}/global/networks/{network_id}".
	Network pulumi.StringOutput `pulumi:"network"`
	// The configuration specifying the network settings for the Dataproc Metastore service.
	// Structure is documented below.
	NetworkConfig MetastoreServiceNetworkConfigPtrOutput `pulumi:"networkConfig"`
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The release channel of the service. If unspecified, defaults to `STABLE`.
	// Default value is `STABLE`.
	// Possible values are: `CANARY`, `STABLE`.
	ReleaseChannel pulumi.StringPtrOutput `pulumi:"releaseChannel"`
	// Represents the scaling configuration of a metastore service.
	// Structure is documented below.
	ScalingConfig MetastoreServiceScalingConfigPtrOutput `pulumi:"scalingConfig"`
	// The configuration of scheduled backup for the metastore service.
	// Structure is documented below.
	ScheduledBackup MetastoreServiceScheduledBackupPtrOutput `pulumi:"scheduledBackup"`
	// The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	//
	// ***
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// The current state of the metastore service.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the current state of the metastore service, if available.
	StateMessage pulumi.StringOutput `pulumi:"stateMessage"`
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	// Structure is documented below.
	TelemetryConfig MetastoreServiceTelemetryConfigOutput `pulumi:"telemetryConfig"`
	// The tier of the service.
	// Possible values are: `DEVELOPER`, `ENTERPRISE`.
	Tier pulumi.StringOutput `pulumi:"tier"`
	// The globally unique resource identifier of the metastore service.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

A managed metastore service that serves metadata queries.

To get more information about Service, see:

* [API documentation](https://cloud.google.com/dataproc-metastore/docs/reference/rest/v1/projects.locations.services) * How-to Guides

## Example Usage

### Dataproc Metastore Service Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String("metastore-srv"),
			Location:  pulumi.String("us-central1"),
			Port:      pulumi.Int(9080),
			Tier:      pulumi.String("DEVELOPER"),
			MaintenanceWindow: &dataproc.MetastoreServiceMaintenanceWindowArgs{
				HourOfDay: pulumi.Int(2),
				DayOfWeek: pulumi.String("SUNDAY"),
			},
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("2.3.6"),
			},
			Labels: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Cmek Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		keyRing, err := kms.NewKeyRing(ctx, "key_ring", &kms.KeyRingArgs{
			Name:     pulumi.String("example-keyring"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "crypto_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("example-key"),
			KeyRing: keyRing.ID(),
			Purpose: pulumi.String("ENCRYPT_DECRYPT"),
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String("example-service"),
			Location:  pulumi.String("us-central1"),
			EncryptionConfig: &dataproc.MetastoreServiceEncryptionConfigArgs{
				KmsKey: cryptoKey.ID(),
			},
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Private Service Connect

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		net, err := compute.NewNetwork(ctx, "net", &compute.NetworkArgs{
			Name:                  pulumi.String("my-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		subnet, err := compute.NewSubnetwork(ctx, "subnet", &compute.SubnetworkArgs{
			Name:                  pulumi.String("my-subnetwork"),
			Region:                pulumi.String("us-central1"),
			Network:               net.ID(),
			IpCidrRange:           pulumi.String("10.0.0.0/22"),
			PrivateIpGoogleAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String("metastore-srv"),
			Location:  pulumi.String("us-central1"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			NetworkConfig: &dataproc.MetastoreServiceNetworkConfigArgs{
				Consumers: dataproc.MetastoreServiceNetworkConfigConsumerArray{
					&dataproc.MetastoreServiceNetworkConfigConsumerArgs{
						Subnetwork: subnet.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Private Service Connect Custom Routes

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		net, err := compute.NewNetwork(ctx, "net", &compute.NetworkArgs{
			Name:                  pulumi.String("my-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		subnet, err := compute.NewSubnetwork(ctx, "subnet", &compute.SubnetworkArgs{
			Name:                  pulumi.String("my-subnetwork"),
			Region:                pulumi.String("us-central1"),
			Network:               net.ID(),
			IpCidrRange:           pulumi.String("10.0.0.0/22"),
			PrivateIpGoogleAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreService(ctx, "default", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String("metastore-srv"),
			Location:  pulumi.String("us-central1"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			NetworkConfig: &dataproc.MetastoreServiceNetworkConfigArgs{
				Consumers: dataproc.MetastoreServiceNetworkConfigConsumerArray{
					&dataproc.MetastoreServiceNetworkConfigConsumerArgs{
						Subnetwork: subnet.ID(),
					},
				},
				CustomRoutesEnabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Dpms2

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreService(ctx, "dpms2", &dataproc.MetastoreServiceArgs{
			ServiceId:    pulumi.String("ms-dpms2"),
			Location:     pulumi.String("us-central1"),
			DatabaseType: pulumi.String("SPANNER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			ScalingConfig: &dataproc.MetastoreServiceScalingConfigArgs{
				InstanceSize: pulumi.String("EXTRA_SMALL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Dpms2 Scaling Factor

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreService(ctx, "dpms2_scaling_factor", &dataproc.MetastoreServiceArgs{
			ServiceId:    pulumi.String("ms-dpms2sf"),
			Location:     pulumi.String("us-central1"),
			DatabaseType: pulumi.String("SPANNER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			ScalingConfig: &dataproc.MetastoreServiceScalingConfigArgs{
				ScalingFactor: pulumi.Float64(2),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Scheduled Backup

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
			Name:     pulumi.String("backup"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreService(ctx, "backup", &dataproc.MetastoreServiceArgs{
			ServiceId: pulumi.String("backup"),
			Location:  pulumi.String("us-central1"),
			Port:      pulumi.Int(9080),
			Tier:      pulumi.String("DEVELOPER"),
			MaintenanceWindow: &dataproc.MetastoreServiceMaintenanceWindowArgs{
				HourOfDay: pulumi.Int(2),
				DayOfWeek: pulumi.String("SUNDAY"),
			},
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("2.3.6"),
			},
			ScheduledBackup: &dataproc.MetastoreServiceScheduledBackupArgs{
				Enabled:      pulumi.Bool(true),
				CronSchedule: pulumi.String("0 0 * * *"),
				TimeZone:     pulumi.String("UTC"),
				BackupLocation: bucket.Name.ApplyT(func(name string) (string, error) {
					return fmt.Sprintf("gs://%v", name), nil
				}).(pulumi.StringOutput),
			},
			Labels: pulumi.StringMap{
				"env": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/services/{{service_id}}`

* `{{project}}/{{location}}/{{service_id}}`

* `{{location}}/{{service_id}}`

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

```sh $ pulumi import gcp:dataproc/metastoreService:MetastoreService default projects/{{project}}/locations/{{location}}/services/{{service_id}} ```

```sh $ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{project}}/{{location}}/{{service_id}} ```

```sh $ pulumi import gcp:dataproc/metastoreService:MetastoreService default {{location}}/{{service_id}} ```

func GetMetastoreService

func GetMetastoreService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreServiceState, opts ...pulumi.ResourceOption) (*MetastoreService, error)

GetMetastoreService gets an existing MetastoreService 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 NewMetastoreService

func NewMetastoreService(ctx *pulumi.Context,
	name string, args *MetastoreServiceArgs, opts ...pulumi.ResourceOption) (*MetastoreService, error)

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

func (*MetastoreService) ElementType

func (*MetastoreService) ElementType() reflect.Type

func (*MetastoreService) ToMetastoreServiceOutput

func (i *MetastoreService) ToMetastoreServiceOutput() MetastoreServiceOutput

func (*MetastoreService) ToMetastoreServiceOutputWithContext

func (i *MetastoreService) ToMetastoreServiceOutputWithContext(ctx context.Context) MetastoreServiceOutput

type MetastoreServiceArgs

type MetastoreServiceArgs struct {
	// The database type that the Metastore service stores its data.
	// Default value is `MYSQL`.
	// Possible values are: `MYSQL`, `SPANNER`.
	DatabaseType pulumi.StringPtrInput
	// Information used to configure the Dataproc Metastore service to encrypt
	// customer data at rest.
	// Structure is documented below.
	EncryptionConfig MetastoreServiceEncryptionConfigPtrInput
	// Configuration information specific to running Hive metastore software as the metastore service.
	// Structure is documented below.
	HiveMetastoreConfig MetastoreServiceHiveMetastoreConfigPtrInput
	// User-defined labels for the metastore service.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The one hour maintenance window of the metastore service.
	// This specifies when the service can be restarted for maintenance purposes in UTC time.
	// Maintenance window is not needed for services with the `SPANNER` database type.
	// Structure is documented below.
	MaintenanceWindow MetastoreServiceMaintenanceWindowPtrInput
	// The setting that defines how metastore metadata should be integrated with external services and systems.
	// Structure is documented below.
	MetadataIntegration MetastoreServiceMetadataIntegrationPtrInput
	// The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:
	// "projects/{projectNumber}/global/networks/{network_id}".
	Network pulumi.StringPtrInput
	// The configuration specifying the network settings for the Dataproc Metastore service.
	// Structure is documented below.
	NetworkConfig MetastoreServiceNetworkConfigPtrInput
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The release channel of the service. If unspecified, defaults to `STABLE`.
	// Default value is `STABLE`.
	// Possible values are: `CANARY`, `STABLE`.
	ReleaseChannel pulumi.StringPtrInput
	// Represents the scaling configuration of a metastore service.
	// Structure is documented below.
	ScalingConfig MetastoreServiceScalingConfigPtrInput
	// The configuration of scheduled backup for the metastore service.
	// Structure is documented below.
	ScheduledBackup MetastoreServiceScheduledBackupPtrInput
	// The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	//
	// ***
	ServiceId pulumi.StringInput
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	// Structure is documented below.
	TelemetryConfig MetastoreServiceTelemetryConfigPtrInput
	// The tier of the service.
	// Possible values are: `DEVELOPER`, `ENTERPRISE`.
	Tier pulumi.StringPtrInput
}

The set of arguments for constructing a MetastoreService resource.

func (MetastoreServiceArgs) ElementType

func (MetastoreServiceArgs) ElementType() reflect.Type

type MetastoreServiceArray

type MetastoreServiceArray []MetastoreServiceInput

func (MetastoreServiceArray) ElementType

func (MetastoreServiceArray) ElementType() reflect.Type

func (MetastoreServiceArray) ToMetastoreServiceArrayOutput

func (i MetastoreServiceArray) ToMetastoreServiceArrayOutput() MetastoreServiceArrayOutput

func (MetastoreServiceArray) ToMetastoreServiceArrayOutputWithContext

func (i MetastoreServiceArray) ToMetastoreServiceArrayOutputWithContext(ctx context.Context) MetastoreServiceArrayOutput

type MetastoreServiceArrayInput

type MetastoreServiceArrayInput interface {
	pulumi.Input

	ToMetastoreServiceArrayOutput() MetastoreServiceArrayOutput
	ToMetastoreServiceArrayOutputWithContext(context.Context) MetastoreServiceArrayOutput
}

MetastoreServiceArrayInput is an input type that accepts MetastoreServiceArray and MetastoreServiceArrayOutput values. You can construct a concrete instance of `MetastoreServiceArrayInput` via:

MetastoreServiceArray{ MetastoreServiceArgs{...} }

type MetastoreServiceArrayOutput

type MetastoreServiceArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceArrayOutput) ElementType

func (MetastoreServiceArrayOutput) Index

func (MetastoreServiceArrayOutput) ToMetastoreServiceArrayOutput

func (o MetastoreServiceArrayOutput) ToMetastoreServiceArrayOutput() MetastoreServiceArrayOutput

func (MetastoreServiceArrayOutput) ToMetastoreServiceArrayOutputWithContext

func (o MetastoreServiceArrayOutput) ToMetastoreServiceArrayOutputWithContext(ctx context.Context) MetastoreServiceArrayOutput

type MetastoreServiceEncryptionConfig

type MetastoreServiceEncryptionConfig struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption.
	// Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
	KmsKey string `pulumi:"kmsKey"`
}

type MetastoreServiceEncryptionConfigArgs

type MetastoreServiceEncryptionConfigArgs struct {
	// The fully qualified customer provided Cloud KMS key name to use for customer data encryption.
	// Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
	KmsKey pulumi.StringInput `pulumi:"kmsKey"`
}

func (MetastoreServiceEncryptionConfigArgs) ElementType

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutput

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutput() MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutputWithContext

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutput

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutputWithContext

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

type MetastoreServiceEncryptionConfigInput

type MetastoreServiceEncryptionConfigInput interface {
	pulumi.Input

	ToMetastoreServiceEncryptionConfigOutput() MetastoreServiceEncryptionConfigOutput
	ToMetastoreServiceEncryptionConfigOutputWithContext(context.Context) MetastoreServiceEncryptionConfigOutput
}

MetastoreServiceEncryptionConfigInput is an input type that accepts MetastoreServiceEncryptionConfigArgs and MetastoreServiceEncryptionConfigOutput values. You can construct a concrete instance of `MetastoreServiceEncryptionConfigInput` via:

MetastoreServiceEncryptionConfigArgs{...}

type MetastoreServiceEncryptionConfigOutput

type MetastoreServiceEncryptionConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceEncryptionConfigOutput) ElementType

func (MetastoreServiceEncryptionConfigOutput) KmsKey

The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutput

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutput() MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutputWithContext

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutput

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

type MetastoreServiceEncryptionConfigPtrInput

type MetastoreServiceEncryptionConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput
	ToMetastoreServiceEncryptionConfigPtrOutputWithContext(context.Context) MetastoreServiceEncryptionConfigPtrOutput
}

MetastoreServiceEncryptionConfigPtrInput is an input type that accepts MetastoreServiceEncryptionConfigArgs, MetastoreServiceEncryptionConfigPtr and MetastoreServiceEncryptionConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceEncryptionConfigPtrInput` via:

        MetastoreServiceEncryptionConfigArgs{...}

or:

        nil

type MetastoreServiceEncryptionConfigPtrOutput

type MetastoreServiceEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceEncryptionConfigPtrOutput) Elem

func (MetastoreServiceEncryptionConfigPtrOutput) ElementType

func (MetastoreServiceEncryptionConfigPtrOutput) KmsKey

The fully qualified customer provided Cloud KMS key name to use for customer data encryption. Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`

func (MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutput

func (o MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext

func (o MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

type MetastoreServiceHiveMetastoreConfig

type MetastoreServiceHiveMetastoreConfig struct {
	// A mapping of Hive metastore version to the auxiliary version configuration.
	// When specified, a secondary Hive metastore service is created along with the primary service.
	// All auxiliary versions must be less than the service's primary version.
	// The key is the auxiliary service name and it must match the regular expression a-z?.
	// This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	// Structure is documented below.
	AuxiliaryVersions []MetastoreServiceHiveMetastoreConfigAuxiliaryVersion `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml).
	// The mappings override system defaults (some keys cannot be overridden)
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to `THRIFT`.
	// Default value is `THRIFT`.
	// Possible values are: `THRIFT`, `GRPC`.
	EndpointProtocol *string `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm.
	// Structure is documented below.
	KerberosConfig *MetastoreServiceHiveMetastoreConfigKerberosConfig `pulumi:"kerberosConfig"`
	// The Hive metastore schema version.
	Version string `pulumi:"version"`
}

type MetastoreServiceHiveMetastoreConfigArgs

type MetastoreServiceHiveMetastoreConfigArgs struct {
	// A mapping of Hive metastore version to the auxiliary version configuration.
	// When specified, a secondary Hive metastore service is created along with the primary service.
	// All auxiliary versions must be less than the service's primary version.
	// The key is the auxiliary service name and it must match the regular expression a-z?.
	// This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen.
	// Structure is documented below.
	AuxiliaryVersions MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput `pulumi:"auxiliaryVersions"`
	// A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml).
	// The mappings override system defaults (some keys cannot be overridden)
	ConfigOverrides pulumi.StringMapInput `pulumi:"configOverrides"`
	// The protocol to use for the metastore service endpoint. If unspecified, defaults to `THRIFT`.
	// Default value is `THRIFT`.
	// Possible values are: `THRIFT`, `GRPC`.
	EndpointProtocol pulumi.StringPtrInput `pulumi:"endpointProtocol"`
	// Information used to configure the Hive metastore service as a service principal in a Kerberos realm.
	// Structure is documented below.
	KerberosConfig MetastoreServiceHiveMetastoreConfigKerberosConfigPtrInput `pulumi:"kerberosConfig"`
	// The Hive metastore schema version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (MetastoreServiceHiveMetastoreConfigArgs) ElementType

func (MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigOutput

func (i MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigOutput() MetastoreServiceHiveMetastoreConfigOutput

func (MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigOutput

func (MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigPtrOutput

func (i MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigPtrOutput() MetastoreServiceHiveMetastoreConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigArgs) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersion

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersion struct {
	// A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides.
	// If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
	ConfigOverrides map[string]string `pulumi:"configOverrides"`
	// The identifier for this object. Format specified above.
	Key string `pulumi:"key"`
	// The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
	Version string `pulumi:"version"`
}

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs struct {
	// A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides.
	// If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.
	ConfigOverrides pulumi.StringMapInput `pulumi:"configOverrides"`
	// The identifier for this object. Format specified above.
	Key pulumi.StringInput `pulumi:"key"`
	// The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ElementType

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray []MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ElementType

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput() MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput() MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput
	ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput
}

MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput is an input type that accepts MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray and MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput` via:

MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray{ MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs{...} }

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) Index

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput() MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput
	ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput
}

MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput is an input type that accepts MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs and MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput` via:

MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs{...}

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ConfigOverrides

A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence.

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Key

The identifier for this object. Format specified above.

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Version

The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version.

type MetastoreServiceHiveMetastoreConfigInput

type MetastoreServiceHiveMetastoreConfigInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigOutput() MetastoreServiceHiveMetastoreConfigOutput
	ToMetastoreServiceHiveMetastoreConfigOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigOutput
}

MetastoreServiceHiveMetastoreConfigInput is an input type that accepts MetastoreServiceHiveMetastoreConfigArgs and MetastoreServiceHiveMetastoreConfigOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigInput` via:

MetastoreServiceHiveMetastoreConfigArgs{...}

type MetastoreServiceHiveMetastoreConfigKerberosConfig

type MetastoreServiceHiveMetastoreConfigKerberosConfig struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	// Structure is documented below.
	Keytab MetastoreServiceHiveMetastoreConfigKerberosConfigKeytab `pulumi:"keytab"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri string `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
	Principal string `pulumi:"principal"`
}

type MetastoreServiceHiveMetastoreConfigKerberosConfigArgs

type MetastoreServiceHiveMetastoreConfigKerberosConfigArgs struct {
	// A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC).
	// Structure is documented below.
	Keytab MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput `pulumi:"keytab"`
	// A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.
	Krb5ConfigGcsUri pulumi.StringInput `pulumi:"krb5ConfigGcsUri"`
	// A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutput

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigInput

type MetastoreServiceHiveMetastoreConfigKerberosConfigInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigOutput
	ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigOutput
}

MetastoreServiceHiveMetastoreConfigKerberosConfigInput is an input type that accepts MetastoreServiceHiveMetastoreConfigKerberosConfigArgs and MetastoreServiceHiveMetastoreConfigKerberosConfigOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigKerberosConfigInput` via:

MetastoreServiceHiveMetastoreConfigKerberosConfigArgs{...}

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytab

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytab struct {
	// The relative resource name of a Secret Manager secret version, in the following form:
	// "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
	CloudSecret string `pulumi:"cloudSecret"`
}

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs struct {
	// The relative resource name of a Secret Manager secret version, in the following form:
	// "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".
	CloudSecret pulumi.StringInput `pulumi:"cloudSecret"`
}

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext

func (i MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput
	ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput
}

MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput is an input type that accepts MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs and MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabInput` via:

MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs{...}

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) CloudSecret

The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrInput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput
	ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput
}

MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrInput is an input type that accepts MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs, MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtr and MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrInput` via:

        MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs{...}

or:

        nil

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) CloudSecret

The relative resource name of a Secret Manager secret version, in the following form: "projects/{projectNumber}/secrets/{secret_id}/versions/{version_id}".

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) Elem

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Keytab

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Krb5ConfigGcsUri

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) Principal

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigPtrInput

type MetastoreServiceHiveMetastoreConfigKerberosConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput() MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput
	ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput
}

MetastoreServiceHiveMetastoreConfigKerberosConfigPtrInput is an input type that accepts MetastoreServiceHiveMetastoreConfigKerberosConfigArgs, MetastoreServiceHiveMetastoreConfigKerberosConfigPtr and MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigKerberosConfigPtrInput` via:

        MetastoreServiceHiveMetastoreConfigKerberosConfigArgs{...}

or:

        nil

type MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) Elem

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) Keytab

A Kerberos keytab file that can be used to authenticate a service principal with a Kerberos Key Distribution Center (KDC). Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) Krb5ConfigGcsUri

A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, although the file does not need to be named krb5.conf explicitly.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) Principal

A Kerberos principal that exists in the both the keytab the KDC to authenticate as. A typical principal is of the form "primary/instance@REALM", but there is no exact format.

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigOutput

type MetastoreServiceHiveMetastoreConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigOutput) AuxiliaryVersions

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen. Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigOutput) ConfigOverrides

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)

func (MetastoreServiceHiveMetastoreConfigOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigOutput) EndpointProtocol

The protocol to use for the metastore service endpoint. If unspecified, defaults to `THRIFT`. Default value is `THRIFT`. Possible values are: `THRIFT`, `GRPC`.

func (MetastoreServiceHiveMetastoreConfigOutput) KerberosConfig

Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigOutput

func (o MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigOutput() MetastoreServiceHiveMetastoreConfigOutput

func (MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigOutput

func (MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutput

func (o MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutput() MetastoreServiceHiveMetastoreConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigOutput) Version

The Hive metastore schema version.

type MetastoreServiceHiveMetastoreConfigPtrInput

type MetastoreServiceHiveMetastoreConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceHiveMetastoreConfigPtrOutput() MetastoreServiceHiveMetastoreConfigPtrOutput
	ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext(context.Context) MetastoreServiceHiveMetastoreConfigPtrOutput
}

MetastoreServiceHiveMetastoreConfigPtrInput is an input type that accepts MetastoreServiceHiveMetastoreConfigArgs, MetastoreServiceHiveMetastoreConfigPtr and MetastoreServiceHiveMetastoreConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceHiveMetastoreConfigPtrInput` via:

        MetastoreServiceHiveMetastoreConfigArgs{...}

or:

        nil

type MetastoreServiceHiveMetastoreConfigPtrOutput

type MetastoreServiceHiveMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigPtrOutput) AuxiliaryVersions

A mapping of Hive metastore version to the auxiliary version configuration. When specified, a secondary Hive metastore service is created along with the primary service. All auxiliary versions must be less than the service's primary version. The key is the auxiliary service name and it must match the regular expression a-z?. This means that the first character must be a lowercase letter, and all the following characters must be hyphens, lowercase letters, or digits, except the last character, which cannot be a hyphen. Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigPtrOutput) ConfigOverrides

A mapping of Hive metastore configuration key-value pairs to apply to the Hive metastore (configured in hive-site.xml). The mappings override system defaults (some keys cannot be overridden)

func (MetastoreServiceHiveMetastoreConfigPtrOutput) Elem

func (MetastoreServiceHiveMetastoreConfigPtrOutput) ElementType

func (MetastoreServiceHiveMetastoreConfigPtrOutput) EndpointProtocol

The protocol to use for the metastore service endpoint. If unspecified, defaults to `THRIFT`. Default value is `THRIFT`. Possible values are: `THRIFT`, `GRPC`.

func (MetastoreServiceHiveMetastoreConfigPtrOutput) KerberosConfig

Information used to configure the Hive metastore service as a service principal in a Kerberos realm. Structure is documented below.

func (MetastoreServiceHiveMetastoreConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutput

func (o MetastoreServiceHiveMetastoreConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutput() MetastoreServiceHiveMetastoreConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext

func (o MetastoreServiceHiveMetastoreConfigPtrOutput) ToMetastoreServiceHiveMetastoreConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigPtrOutput

func (MetastoreServiceHiveMetastoreConfigPtrOutput) Version

The Hive metastore schema version.

type MetastoreServiceIamBinding

type MetastoreServiceIamBinding struct {
	pulumi.CustomResourceState

	Condition MetastoreServiceIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringOutput `pulumi:"role"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Three different resources help you manage your IAM policy for Dataproc metastore Service. Each of these resources serves a different use case:

* `dataproc.MetastoreServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `dataproc.MetastoreServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `dataproc.MetastoreServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.MetastoreServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `dataproc.MetastoreServiceIamPolicy` **cannot** be used in conjunction with `dataproc.MetastoreServiceIamBinding` and `dataproc.MetastoreServiceIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.MetastoreServiceIamBinding` resources **can be** used in conjunction with `dataproc.MetastoreServiceIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{service_id}}

* {{project}}/{{location}}/{{service_id}}

* {{location}}/{{service_id}}

* {{service_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamBinding:MetastoreServiceIamBinding editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamBinding:MetastoreServiceIamBinding editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamBinding:MetastoreServiceIamBinding editor projects/{{project}}/locations/{{location}}/services/{{service_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreServiceIamBinding

func GetMetastoreServiceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreServiceIamBindingState, opts ...pulumi.ResourceOption) (*MetastoreServiceIamBinding, error)

GetMetastoreServiceIamBinding gets an existing MetastoreServiceIamBinding 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 NewMetastoreServiceIamBinding

func NewMetastoreServiceIamBinding(ctx *pulumi.Context,
	name string, args *MetastoreServiceIamBindingArgs, opts ...pulumi.ResourceOption) (*MetastoreServiceIamBinding, error)

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

func (*MetastoreServiceIamBinding) ElementType

func (*MetastoreServiceIamBinding) ElementType() reflect.Type

func (*MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutput

func (i *MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput

func (*MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutputWithContext

func (i *MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput

type MetastoreServiceIamBindingArgs

type MetastoreServiceIamBindingArgs struct {
	Condition MetastoreServiceIamBindingConditionPtrInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a MetastoreServiceIamBinding resource.

func (MetastoreServiceIamBindingArgs) ElementType

type MetastoreServiceIamBindingArray

type MetastoreServiceIamBindingArray []MetastoreServiceIamBindingInput

func (MetastoreServiceIamBindingArray) ElementType

func (MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutput

func (i MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutput() MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutputWithContext

func (i MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutputWithContext(ctx context.Context) MetastoreServiceIamBindingArrayOutput

type MetastoreServiceIamBindingArrayInput

type MetastoreServiceIamBindingArrayInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingArrayOutput() MetastoreServiceIamBindingArrayOutput
	ToMetastoreServiceIamBindingArrayOutputWithContext(context.Context) MetastoreServiceIamBindingArrayOutput
}

MetastoreServiceIamBindingArrayInput is an input type that accepts MetastoreServiceIamBindingArray and MetastoreServiceIamBindingArrayOutput values. You can construct a concrete instance of `MetastoreServiceIamBindingArrayInput` via:

MetastoreServiceIamBindingArray{ MetastoreServiceIamBindingArgs{...} }

type MetastoreServiceIamBindingArrayOutput

type MetastoreServiceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingArrayOutput) ElementType

func (MetastoreServiceIamBindingArrayOutput) Index

func (MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutput

func (o MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutput() MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutputWithContext

func (o MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutputWithContext(ctx context.Context) MetastoreServiceIamBindingArrayOutput

type MetastoreServiceIamBindingCondition

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

type MetastoreServiceIamBindingConditionArgs

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

func (MetastoreServiceIamBindingConditionArgs) ElementType

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutput

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutput() MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutputWithContext

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutput

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutputWithContext

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

type MetastoreServiceIamBindingConditionInput

type MetastoreServiceIamBindingConditionInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingConditionOutput() MetastoreServiceIamBindingConditionOutput
	ToMetastoreServiceIamBindingConditionOutputWithContext(context.Context) MetastoreServiceIamBindingConditionOutput
}

MetastoreServiceIamBindingConditionInput is an input type that accepts MetastoreServiceIamBindingConditionArgs and MetastoreServiceIamBindingConditionOutput values. You can construct a concrete instance of `MetastoreServiceIamBindingConditionInput` via:

MetastoreServiceIamBindingConditionArgs{...}

type MetastoreServiceIamBindingConditionOutput

type MetastoreServiceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingConditionOutput) Description

func (MetastoreServiceIamBindingConditionOutput) ElementType

func (MetastoreServiceIamBindingConditionOutput) Expression

func (MetastoreServiceIamBindingConditionOutput) Title

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutput

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutput() MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutputWithContext

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutput

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

type MetastoreServiceIamBindingConditionPtrInput

type MetastoreServiceIamBindingConditionPtrInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput
	ToMetastoreServiceIamBindingConditionPtrOutputWithContext(context.Context) MetastoreServiceIamBindingConditionPtrOutput
}

MetastoreServiceIamBindingConditionPtrInput is an input type that accepts MetastoreServiceIamBindingConditionArgs, MetastoreServiceIamBindingConditionPtr and MetastoreServiceIamBindingConditionPtrOutput values. You can construct a concrete instance of `MetastoreServiceIamBindingConditionPtrInput` via:

        MetastoreServiceIamBindingConditionArgs{...}

or:

        nil

type MetastoreServiceIamBindingConditionPtrOutput

type MetastoreServiceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingConditionPtrOutput) Description

func (MetastoreServiceIamBindingConditionPtrOutput) Elem

func (MetastoreServiceIamBindingConditionPtrOutput) ElementType

func (MetastoreServiceIamBindingConditionPtrOutput) Expression

func (MetastoreServiceIamBindingConditionPtrOutput) Title

func (MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutput

func (o MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext

func (o MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

type MetastoreServiceIamBindingInput

type MetastoreServiceIamBindingInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput
	ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput
}

type MetastoreServiceIamBindingMap

type MetastoreServiceIamBindingMap map[string]MetastoreServiceIamBindingInput

func (MetastoreServiceIamBindingMap) ElementType

func (MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutput

func (i MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutput() MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutputWithContext

func (i MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutputWithContext(ctx context.Context) MetastoreServiceIamBindingMapOutput

type MetastoreServiceIamBindingMapInput

type MetastoreServiceIamBindingMapInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingMapOutput() MetastoreServiceIamBindingMapOutput
	ToMetastoreServiceIamBindingMapOutputWithContext(context.Context) MetastoreServiceIamBindingMapOutput
}

MetastoreServiceIamBindingMapInput is an input type that accepts MetastoreServiceIamBindingMap and MetastoreServiceIamBindingMapOutput values. You can construct a concrete instance of `MetastoreServiceIamBindingMapInput` via:

MetastoreServiceIamBindingMap{ "key": MetastoreServiceIamBindingArgs{...} }

type MetastoreServiceIamBindingMapOutput

type MetastoreServiceIamBindingMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingMapOutput) ElementType

func (MetastoreServiceIamBindingMapOutput) MapIndex

func (MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutput

func (o MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutput() MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutputWithContext

func (o MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutputWithContext(ctx context.Context) MetastoreServiceIamBindingMapOutput

type MetastoreServiceIamBindingOutput

type MetastoreServiceIamBindingOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingOutput) Condition

func (MetastoreServiceIamBindingOutput) ElementType

func (MetastoreServiceIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamBindingOutput) Location

The location where the metastore service should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (MetastoreServiceIamBindingOutput) Members

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MetastoreServiceIamBindingOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreServiceIamBindingOutput) Role

The role that should be applied. Only one `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MetastoreServiceIamBindingOutput) ServiceId

func (MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutput

func (o MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput

func (MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutputWithContext

func (o MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput

type MetastoreServiceIamBindingState

type MetastoreServiceIamBindingState struct {
	Condition MetastoreServiceIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringPtrInput
	ServiceId pulumi.StringPtrInput
}

func (MetastoreServiceIamBindingState) ElementType

type MetastoreServiceIamMember

type MetastoreServiceIamMember struct {
	pulumi.CustomResourceState

	Condition MetastoreServiceIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringOutput `pulumi:"role"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Three different resources help you manage your IAM policy for Dataproc metastore Service. Each of these resources serves a different use case:

* `dataproc.MetastoreServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `dataproc.MetastoreServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `dataproc.MetastoreServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.MetastoreServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `dataproc.MetastoreServiceIamPolicy` **cannot** be used in conjunction with `dataproc.MetastoreServiceIamBinding` and `dataproc.MetastoreServiceIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.MetastoreServiceIamBinding` resources **can be** used in conjunction with `dataproc.MetastoreServiceIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{service_id}}

* {{project}}/{{location}}/{{service_id}}

* {{location}}/{{service_id}}

* {{service_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamMember:MetastoreServiceIamMember editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamMember:MetastoreServiceIamMember editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamMember:MetastoreServiceIamMember editor projects/{{project}}/locations/{{location}}/services/{{service_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreServiceIamMember

func GetMetastoreServiceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreServiceIamMemberState, opts ...pulumi.ResourceOption) (*MetastoreServiceIamMember, error)

GetMetastoreServiceIamMember gets an existing MetastoreServiceIamMember 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 NewMetastoreServiceIamMember

func NewMetastoreServiceIamMember(ctx *pulumi.Context,
	name string, args *MetastoreServiceIamMemberArgs, opts ...pulumi.ResourceOption) (*MetastoreServiceIamMember, error)

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

func (*MetastoreServiceIamMember) ElementType

func (*MetastoreServiceIamMember) ElementType() reflect.Type

func (*MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutput

func (i *MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput

func (*MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutputWithContext

func (i *MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput

type MetastoreServiceIamMemberArgs

type MetastoreServiceIamMemberArgs struct {
	Condition MetastoreServiceIamMemberConditionPtrInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a MetastoreServiceIamMember resource.

func (MetastoreServiceIamMemberArgs) ElementType

type MetastoreServiceIamMemberArray

type MetastoreServiceIamMemberArray []MetastoreServiceIamMemberInput

func (MetastoreServiceIamMemberArray) ElementType

func (MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutput

func (i MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutput() MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutputWithContext

func (i MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutputWithContext(ctx context.Context) MetastoreServiceIamMemberArrayOutput

type MetastoreServiceIamMemberArrayInput

type MetastoreServiceIamMemberArrayInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberArrayOutput() MetastoreServiceIamMemberArrayOutput
	ToMetastoreServiceIamMemberArrayOutputWithContext(context.Context) MetastoreServiceIamMemberArrayOutput
}

MetastoreServiceIamMemberArrayInput is an input type that accepts MetastoreServiceIamMemberArray and MetastoreServiceIamMemberArrayOutput values. You can construct a concrete instance of `MetastoreServiceIamMemberArrayInput` via:

MetastoreServiceIamMemberArray{ MetastoreServiceIamMemberArgs{...} }

type MetastoreServiceIamMemberArrayOutput

type MetastoreServiceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberArrayOutput) ElementType

func (MetastoreServiceIamMemberArrayOutput) Index

func (MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutput

func (o MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutput() MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutputWithContext

func (o MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutputWithContext(ctx context.Context) MetastoreServiceIamMemberArrayOutput

type MetastoreServiceIamMemberCondition

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

type MetastoreServiceIamMemberConditionArgs

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

func (MetastoreServiceIamMemberConditionArgs) ElementType

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutput

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutput() MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutputWithContext

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutput

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutputWithContext

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

type MetastoreServiceIamMemberConditionInput

type MetastoreServiceIamMemberConditionInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberConditionOutput() MetastoreServiceIamMemberConditionOutput
	ToMetastoreServiceIamMemberConditionOutputWithContext(context.Context) MetastoreServiceIamMemberConditionOutput
}

MetastoreServiceIamMemberConditionInput is an input type that accepts MetastoreServiceIamMemberConditionArgs and MetastoreServiceIamMemberConditionOutput values. You can construct a concrete instance of `MetastoreServiceIamMemberConditionInput` via:

MetastoreServiceIamMemberConditionArgs{...}

type MetastoreServiceIamMemberConditionOutput

type MetastoreServiceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberConditionOutput) Description

func (MetastoreServiceIamMemberConditionOutput) ElementType

func (MetastoreServiceIamMemberConditionOutput) Expression

func (MetastoreServiceIamMemberConditionOutput) Title

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutput

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutput() MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutputWithContext

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutput

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

type MetastoreServiceIamMemberConditionPtrInput

type MetastoreServiceIamMemberConditionPtrInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput
	ToMetastoreServiceIamMemberConditionPtrOutputWithContext(context.Context) MetastoreServiceIamMemberConditionPtrOutput
}

MetastoreServiceIamMemberConditionPtrInput is an input type that accepts MetastoreServiceIamMemberConditionArgs, MetastoreServiceIamMemberConditionPtr and MetastoreServiceIamMemberConditionPtrOutput values. You can construct a concrete instance of `MetastoreServiceIamMemberConditionPtrInput` via:

        MetastoreServiceIamMemberConditionArgs{...}

or:

        nil

type MetastoreServiceIamMemberConditionPtrOutput

type MetastoreServiceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberConditionPtrOutput) Description

func (MetastoreServiceIamMemberConditionPtrOutput) Elem

func (MetastoreServiceIamMemberConditionPtrOutput) ElementType

func (MetastoreServiceIamMemberConditionPtrOutput) Expression

func (MetastoreServiceIamMemberConditionPtrOutput) Title

func (MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutput

func (o MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext

func (o MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

type MetastoreServiceIamMemberInput

type MetastoreServiceIamMemberInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput
	ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput
}

type MetastoreServiceIamMemberMap

type MetastoreServiceIamMemberMap map[string]MetastoreServiceIamMemberInput

func (MetastoreServiceIamMemberMap) ElementType

func (MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutput

func (i MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutput() MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutputWithContext

func (i MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutputWithContext(ctx context.Context) MetastoreServiceIamMemberMapOutput

type MetastoreServiceIamMemberMapInput

type MetastoreServiceIamMemberMapInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberMapOutput() MetastoreServiceIamMemberMapOutput
	ToMetastoreServiceIamMemberMapOutputWithContext(context.Context) MetastoreServiceIamMemberMapOutput
}

MetastoreServiceIamMemberMapInput is an input type that accepts MetastoreServiceIamMemberMap and MetastoreServiceIamMemberMapOutput values. You can construct a concrete instance of `MetastoreServiceIamMemberMapInput` via:

MetastoreServiceIamMemberMap{ "key": MetastoreServiceIamMemberArgs{...} }

type MetastoreServiceIamMemberMapOutput

type MetastoreServiceIamMemberMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberMapOutput) ElementType

func (MetastoreServiceIamMemberMapOutput) MapIndex

func (MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutput

func (o MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutput() MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutputWithContext

func (o MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutputWithContext(ctx context.Context) MetastoreServiceIamMemberMapOutput

type MetastoreServiceIamMemberOutput

type MetastoreServiceIamMemberOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberOutput) Condition

func (MetastoreServiceIamMemberOutput) ElementType

func (MetastoreServiceIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamMemberOutput) Location

The location where the metastore service should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (MetastoreServiceIamMemberOutput) Member

Identities that will be granted the privilege in `role`. Each entry can have one of the following values: * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account. * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account. * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com. * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com. * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project" * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project" * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (MetastoreServiceIamMemberOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreServiceIamMemberOutput) Role

The role that should be applied. Only one `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (MetastoreServiceIamMemberOutput) ServiceId

func (MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutput

func (o MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput

func (MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutputWithContext

func (o MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput

type MetastoreServiceIamMemberState

type MetastoreServiceIamMemberState struct {
	Condition MetastoreServiceIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataproc.MetastoreServiceIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role      pulumi.StringPtrInput
	ServiceId pulumi.StringPtrInput
}

func (MetastoreServiceIamMemberState) ElementType

type MetastoreServiceIamPolicy

type MetastoreServiceIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project   pulumi.StringOutput `pulumi:"project"`
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

Three different resources help you manage your IAM policy for Dataproc metastore Service. Each of these resources serves a different use case:

* `dataproc.MetastoreServiceIamPolicy`: Authoritative. Sets the IAM policy for the service and replaces any existing policy already attached. * `dataproc.MetastoreServiceIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the service are preserved. * `dataproc.MetastoreServiceIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the service are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `dataproc.MetastoreServiceIamPolicy`: Retrieves the IAM policy for the service

> **Note:** `dataproc.MetastoreServiceIamPolicy` **cannot** be used in conjunction with `dataproc.MetastoreServiceIamBinding` and `dataproc.MetastoreServiceIamMember` or they will fight over what your policy should be.

> **Note:** `dataproc.MetastoreServiceIamBinding` resources **can be** used in conjunction with `dataproc.MetastoreServiceIamMember` resources **only if** they do not grant privilege to the same role.

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreServiceIamPolicy(ctx, "policy", &dataproc.MetastoreServiceIamPolicyArgs{
			Project:    pulumi.Any(_default.Project),
			Location:   pulumi.Any(_default.Location),
			ServiceId:  pulumi.Any(_default.ServiceId),
			PolicyData: pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamBinding(ctx, "binding", &dataproc.MetastoreServiceIamBindingArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_metastore\_service\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreServiceIamMember(ctx, "member", &dataproc.MetastoreServiceIamMemberArgs{
			Project:   pulumi.Any(_default.Project),
			Location:  pulumi.Any(_default.Location),
			ServiceId: pulumi.Any(_default.ServiceId),
			Role:      pulumi.String("roles/viewer"),
			Member:    pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms:

* projects/{{project}}/locations/{{location}}/services/{{service_id}}

* {{project}}/{{location}}/{{service_id}}

* {{location}}/{{service_id}}

* {{service_id}}

Any variables not passed in the import command will be taken from the provider configuration.

Dataproc metastore service IAM resources can be imported using the resource identifiers, role, and member.

IAM member imports use space-delimited identifiers: the resource in question, the role, and the member identity, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamPolicy:MetastoreServiceIamPolicy editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer user:jane@example.com" ```

IAM binding imports use space-delimited identifiers: the resource in question and the role, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamPolicy:MetastoreServiceIamPolicy editor "projects/{{project}}/locations/{{location}}/services/{{service_id}} roles/viewer" ```

IAM policy imports use the identifier of the resource in question, e.g.

```sh $ pulumi import gcp:dataproc/metastoreServiceIamPolicy:MetastoreServiceIamPolicy editor projects/{{project}}/locations/{{location}}/services/{{service_id}} ```

-> **Custom Roles**: If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetMetastoreServiceIamPolicy

func GetMetastoreServiceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetastoreServiceIamPolicyState, opts ...pulumi.ResourceOption) (*MetastoreServiceIamPolicy, error)

GetMetastoreServiceIamPolicy gets an existing MetastoreServiceIamPolicy 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 NewMetastoreServiceIamPolicy

func NewMetastoreServiceIamPolicy(ctx *pulumi.Context,
	name string, args *MetastoreServiceIamPolicyArgs, opts ...pulumi.ResourceOption) (*MetastoreServiceIamPolicy, error)

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

func (*MetastoreServiceIamPolicy) ElementType

func (*MetastoreServiceIamPolicy) ElementType() reflect.Type

func (*MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutput

func (i *MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput

func (*MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutputWithContext

func (i *MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput

type MetastoreServiceIamPolicyArgs

type MetastoreServiceIamPolicyArgs struct {
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project   pulumi.StringPtrInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a MetastoreServiceIamPolicy resource.

func (MetastoreServiceIamPolicyArgs) ElementType

type MetastoreServiceIamPolicyArray

type MetastoreServiceIamPolicyArray []MetastoreServiceIamPolicyInput

func (MetastoreServiceIamPolicyArray) ElementType

func (MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutput

func (i MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutput() MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutputWithContext

func (i MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyArrayOutput

type MetastoreServiceIamPolicyArrayInput

type MetastoreServiceIamPolicyArrayInput interface {
	pulumi.Input

	ToMetastoreServiceIamPolicyArrayOutput() MetastoreServiceIamPolicyArrayOutput
	ToMetastoreServiceIamPolicyArrayOutputWithContext(context.Context) MetastoreServiceIamPolicyArrayOutput
}

MetastoreServiceIamPolicyArrayInput is an input type that accepts MetastoreServiceIamPolicyArray and MetastoreServiceIamPolicyArrayOutput values. You can construct a concrete instance of `MetastoreServiceIamPolicyArrayInput` via:

MetastoreServiceIamPolicyArray{ MetastoreServiceIamPolicyArgs{...} }

type MetastoreServiceIamPolicyArrayOutput

type MetastoreServiceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyArrayOutput) ElementType

func (MetastoreServiceIamPolicyArrayOutput) Index

func (MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutput

func (o MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutput() MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutputWithContext

func (o MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyArrayOutput

type MetastoreServiceIamPolicyInput

type MetastoreServiceIamPolicyInput interface {
	pulumi.Input

	ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput
	ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput
}

type MetastoreServiceIamPolicyMap

type MetastoreServiceIamPolicyMap map[string]MetastoreServiceIamPolicyInput

func (MetastoreServiceIamPolicyMap) ElementType

func (MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutput

func (i MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutput() MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutputWithContext

func (i MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyMapOutput

type MetastoreServiceIamPolicyMapInput

type MetastoreServiceIamPolicyMapInput interface {
	pulumi.Input

	ToMetastoreServiceIamPolicyMapOutput() MetastoreServiceIamPolicyMapOutput
	ToMetastoreServiceIamPolicyMapOutputWithContext(context.Context) MetastoreServiceIamPolicyMapOutput
}

MetastoreServiceIamPolicyMapInput is an input type that accepts MetastoreServiceIamPolicyMap and MetastoreServiceIamPolicyMapOutput values. You can construct a concrete instance of `MetastoreServiceIamPolicyMapInput` via:

MetastoreServiceIamPolicyMap{ "key": MetastoreServiceIamPolicyArgs{...} }

type MetastoreServiceIamPolicyMapOutput

type MetastoreServiceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyMapOutput) ElementType

func (MetastoreServiceIamPolicyMapOutput) MapIndex

func (MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutput

func (o MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutput() MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutputWithContext

func (o MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyMapOutput

type MetastoreServiceIamPolicyOutput

type MetastoreServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyOutput) ElementType

func (MetastoreServiceIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamPolicyOutput) Location

The location where the metastore service should reside. The default value is `global`. Used to find the parent resource to bind the IAM policy to

func (MetastoreServiceIamPolicyOutput) PolicyData

The policy data generated by a `organizations.getIAMPolicy` data source.

func (MetastoreServiceIamPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

func (MetastoreServiceIamPolicyOutput) ServiceId

func (MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutput

func (o MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput

func (MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutputWithContext

func (o MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput

type MetastoreServiceIamPolicyState

type MetastoreServiceIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project   pulumi.StringPtrInput
	ServiceId pulumi.StringPtrInput
}

func (MetastoreServiceIamPolicyState) ElementType

type MetastoreServiceInput

type MetastoreServiceInput interface {
	pulumi.Input

	ToMetastoreServiceOutput() MetastoreServiceOutput
	ToMetastoreServiceOutputWithContext(ctx context.Context) MetastoreServiceOutput
}

type MetastoreServiceMaintenanceWindow

type MetastoreServiceMaintenanceWindow struct {
	// The day of week, when the window starts.
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay int `pulumi:"hourOfDay"`
}

type MetastoreServiceMaintenanceWindowArgs

type MetastoreServiceMaintenanceWindowArgs struct {
	// The day of week, when the window starts.
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// The hour of day (0-23) when the window starts.
	HourOfDay pulumi.IntInput `pulumi:"hourOfDay"`
}

func (MetastoreServiceMaintenanceWindowArgs) ElementType

func (MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowOutput

func (i MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowOutput() MetastoreServiceMaintenanceWindowOutput

func (MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowOutputWithContext

func (i MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowOutputWithContext(ctx context.Context) MetastoreServiceMaintenanceWindowOutput

func (MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowPtrOutput

func (i MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowPtrOutput() MetastoreServiceMaintenanceWindowPtrOutput

func (MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext

func (i MetastoreServiceMaintenanceWindowArgs) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext(ctx context.Context) MetastoreServiceMaintenanceWindowPtrOutput

type MetastoreServiceMaintenanceWindowInput

type MetastoreServiceMaintenanceWindowInput interface {
	pulumi.Input

	ToMetastoreServiceMaintenanceWindowOutput() MetastoreServiceMaintenanceWindowOutput
	ToMetastoreServiceMaintenanceWindowOutputWithContext(context.Context) MetastoreServiceMaintenanceWindowOutput
}

MetastoreServiceMaintenanceWindowInput is an input type that accepts MetastoreServiceMaintenanceWindowArgs and MetastoreServiceMaintenanceWindowOutput values. You can construct a concrete instance of `MetastoreServiceMaintenanceWindowInput` via:

MetastoreServiceMaintenanceWindowArgs{...}

type MetastoreServiceMaintenanceWindowOutput

type MetastoreServiceMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMaintenanceWindowOutput) DayOfWeek

The day of week, when the window starts. Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (MetastoreServiceMaintenanceWindowOutput) ElementType

func (MetastoreServiceMaintenanceWindowOutput) HourOfDay

The hour of day (0-23) when the window starts.

func (MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowOutput

func (o MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowOutput() MetastoreServiceMaintenanceWindowOutput

func (MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowOutputWithContext

func (o MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowOutputWithContext(ctx context.Context) MetastoreServiceMaintenanceWindowOutput

func (MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowPtrOutput

func (o MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowPtrOutput() MetastoreServiceMaintenanceWindowPtrOutput

func (MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext

func (o MetastoreServiceMaintenanceWindowOutput) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext(ctx context.Context) MetastoreServiceMaintenanceWindowPtrOutput

type MetastoreServiceMaintenanceWindowPtrInput

type MetastoreServiceMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToMetastoreServiceMaintenanceWindowPtrOutput() MetastoreServiceMaintenanceWindowPtrOutput
	ToMetastoreServiceMaintenanceWindowPtrOutputWithContext(context.Context) MetastoreServiceMaintenanceWindowPtrOutput
}

MetastoreServiceMaintenanceWindowPtrInput is an input type that accepts MetastoreServiceMaintenanceWindowArgs, MetastoreServiceMaintenanceWindowPtr and MetastoreServiceMaintenanceWindowPtrOutput values. You can construct a concrete instance of `MetastoreServiceMaintenanceWindowPtrInput` via:

        MetastoreServiceMaintenanceWindowArgs{...}

or:

        nil

type MetastoreServiceMaintenanceWindowPtrOutput

type MetastoreServiceMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMaintenanceWindowPtrOutput) DayOfWeek

The day of week, when the window starts. Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (MetastoreServiceMaintenanceWindowPtrOutput) Elem

func (MetastoreServiceMaintenanceWindowPtrOutput) ElementType

func (MetastoreServiceMaintenanceWindowPtrOutput) HourOfDay

The hour of day (0-23) when the window starts.

func (MetastoreServiceMaintenanceWindowPtrOutput) ToMetastoreServiceMaintenanceWindowPtrOutput

func (o MetastoreServiceMaintenanceWindowPtrOutput) ToMetastoreServiceMaintenanceWindowPtrOutput() MetastoreServiceMaintenanceWindowPtrOutput

func (MetastoreServiceMaintenanceWindowPtrOutput) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext

func (o MetastoreServiceMaintenanceWindowPtrOutput) ToMetastoreServiceMaintenanceWindowPtrOutputWithContext(ctx context.Context) MetastoreServiceMaintenanceWindowPtrOutput

type MetastoreServiceMap

type MetastoreServiceMap map[string]MetastoreServiceInput

func (MetastoreServiceMap) ElementType

func (MetastoreServiceMap) ElementType() reflect.Type

func (MetastoreServiceMap) ToMetastoreServiceMapOutput

func (i MetastoreServiceMap) ToMetastoreServiceMapOutput() MetastoreServiceMapOutput

func (MetastoreServiceMap) ToMetastoreServiceMapOutputWithContext

func (i MetastoreServiceMap) ToMetastoreServiceMapOutputWithContext(ctx context.Context) MetastoreServiceMapOutput

type MetastoreServiceMapInput

type MetastoreServiceMapInput interface {
	pulumi.Input

	ToMetastoreServiceMapOutput() MetastoreServiceMapOutput
	ToMetastoreServiceMapOutputWithContext(context.Context) MetastoreServiceMapOutput
}

MetastoreServiceMapInput is an input type that accepts MetastoreServiceMap and MetastoreServiceMapOutput values. You can construct a concrete instance of `MetastoreServiceMapInput` via:

MetastoreServiceMap{ "key": MetastoreServiceArgs{...} }

type MetastoreServiceMapOutput

type MetastoreServiceMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMapOutput) ElementType

func (MetastoreServiceMapOutput) ElementType() reflect.Type

func (MetastoreServiceMapOutput) MapIndex

func (MetastoreServiceMapOutput) ToMetastoreServiceMapOutput

func (o MetastoreServiceMapOutput) ToMetastoreServiceMapOutput() MetastoreServiceMapOutput

func (MetastoreServiceMapOutput) ToMetastoreServiceMapOutputWithContext

func (o MetastoreServiceMapOutput) ToMetastoreServiceMapOutputWithContext(ctx context.Context) MetastoreServiceMapOutput

type MetastoreServiceMetadataIntegration

type MetastoreServiceMetadataIntegration struct {
	// The integration config for the Data Catalog service.
	// Structure is documented below.
	DataCatalogConfig MetastoreServiceMetadataIntegrationDataCatalogConfig `pulumi:"dataCatalogConfig"`
}

type MetastoreServiceMetadataIntegrationArgs

type MetastoreServiceMetadataIntegrationArgs struct {
	// The integration config for the Data Catalog service.
	// Structure is documented below.
	DataCatalogConfig MetastoreServiceMetadataIntegrationDataCatalogConfigInput `pulumi:"dataCatalogConfig"`
}

func (MetastoreServiceMetadataIntegrationArgs) ElementType

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutput

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutput() MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutputWithContext

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutput

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

type MetastoreServiceMetadataIntegrationDataCatalogConfig

type MetastoreServiceMetadataIntegrationDataCatalogConfig struct {
	// Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled bool `pulumi:"enabled"`
}

type MetastoreServiceMetadataIntegrationDataCatalogConfigArgs

type MetastoreServiceMetadataIntegrationDataCatalogConfigArgs struct {
	// Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ElementType

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput() MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

type MetastoreServiceMetadataIntegrationDataCatalogConfigInput

type MetastoreServiceMetadataIntegrationDataCatalogConfigInput interface {
	pulumi.Input

	ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutput() MetastoreServiceMetadataIntegrationDataCatalogConfigOutput
	ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigOutput
}

MetastoreServiceMetadataIntegrationDataCatalogConfigInput is an input type that accepts MetastoreServiceMetadataIntegrationDataCatalogConfigArgs and MetastoreServiceMetadataIntegrationDataCatalogConfigOutput values. You can construct a concrete instance of `MetastoreServiceMetadataIntegrationDataCatalogConfigInput` via:

MetastoreServiceMetadataIntegrationDataCatalogConfigArgs{...}

type MetastoreServiceMetadataIntegrationDataCatalogConfigOutput

type MetastoreServiceMetadataIntegrationDataCatalogConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ElementType

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) Enabled

Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrInput

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput() MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput
	ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput
}

MetastoreServiceMetadataIntegrationDataCatalogConfigPtrInput is an input type that accepts MetastoreServiceMetadataIntegrationDataCatalogConfigArgs, MetastoreServiceMetadataIntegrationDataCatalogConfigPtr and MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceMetadataIntegrationDataCatalogConfigPtrInput` via:

        MetastoreServiceMetadataIntegrationDataCatalogConfigArgs{...}

or:

        nil

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) Elem

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ElementType

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) Enabled

Defines whether the metastore metadata should be synced to Data Catalog. The default value is to disable syncing metastore metadata to Data Catalog.

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

type MetastoreServiceMetadataIntegrationInput

type MetastoreServiceMetadataIntegrationInput interface {
	pulumi.Input

	ToMetastoreServiceMetadataIntegrationOutput() MetastoreServiceMetadataIntegrationOutput
	ToMetastoreServiceMetadataIntegrationOutputWithContext(context.Context) MetastoreServiceMetadataIntegrationOutput
}

MetastoreServiceMetadataIntegrationInput is an input type that accepts MetastoreServiceMetadataIntegrationArgs and MetastoreServiceMetadataIntegrationOutput values. You can construct a concrete instance of `MetastoreServiceMetadataIntegrationInput` via:

MetastoreServiceMetadataIntegrationArgs{...}

type MetastoreServiceMetadataIntegrationOutput

type MetastoreServiceMetadataIntegrationOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationOutput) DataCatalogConfig

The integration config for the Data Catalog service. Structure is documented below.

func (MetastoreServiceMetadataIntegrationOutput) ElementType

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutput

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutput() MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutputWithContext

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutput

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

type MetastoreServiceMetadataIntegrationPtrInput

type MetastoreServiceMetadataIntegrationPtrInput interface {
	pulumi.Input

	ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput
	ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(context.Context) MetastoreServiceMetadataIntegrationPtrOutput
}

MetastoreServiceMetadataIntegrationPtrInput is an input type that accepts MetastoreServiceMetadataIntegrationArgs, MetastoreServiceMetadataIntegrationPtr and MetastoreServiceMetadataIntegrationPtrOutput values. You can construct a concrete instance of `MetastoreServiceMetadataIntegrationPtrInput` via:

        MetastoreServiceMetadataIntegrationArgs{...}

or:

        nil

type MetastoreServiceMetadataIntegrationPtrOutput

type MetastoreServiceMetadataIntegrationPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationPtrOutput) DataCatalogConfig

The integration config for the Data Catalog service. Structure is documented below.

func (MetastoreServiceMetadataIntegrationPtrOutput) Elem

func (MetastoreServiceMetadataIntegrationPtrOutput) ElementType

func (MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutput

func (o MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext

func (o MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

type MetastoreServiceNetworkConfig

type MetastoreServiceNetworkConfig struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	// Structure is documented below.
	Consumers []MetastoreServiceNetworkConfigConsumer `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled *bool `pulumi:"customRoutesEnabled"`
}

type MetastoreServiceNetworkConfigArgs

type MetastoreServiceNetworkConfigArgs struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	// Structure is documented below.
	Consumers MetastoreServiceNetworkConfigConsumerArrayInput `pulumi:"consumers"`
	// Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.
	CustomRoutesEnabled pulumi.BoolPtrInput `pulumi:"customRoutesEnabled"`
}

func (MetastoreServiceNetworkConfigArgs) ElementType

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutput

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutput() MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutputWithContext

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutput

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutputWithContext

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

type MetastoreServiceNetworkConfigConsumer

type MetastoreServiceNetworkConfigConsumer struct {
	// (Output)
	// The URI of the endpoint used to access the metastore service.
	EndpointUri *string `pulumi:"endpointUri"`
	// The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint.
	// It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network.
	// There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:
	// `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork string `pulumi:"subnetwork"`
}

type MetastoreServiceNetworkConfigConsumerArgs

type MetastoreServiceNetworkConfigConsumerArgs struct {
	// (Output)
	// The URI of the endpoint used to access the metastore service.
	EndpointUri pulumi.StringPtrInput `pulumi:"endpointUri"`
	// The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint.
	// It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network.
	// There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form:
	// `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
}

func (MetastoreServiceNetworkConfigConsumerArgs) ElementType

func (MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutput

func (i MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutput() MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutputWithContext

func (i MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerOutput

type MetastoreServiceNetworkConfigConsumerArray

type MetastoreServiceNetworkConfigConsumerArray []MetastoreServiceNetworkConfigConsumerInput

func (MetastoreServiceNetworkConfigConsumerArray) ElementType

func (MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutput

func (i MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutput() MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext

func (i MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerArrayOutput

type MetastoreServiceNetworkConfigConsumerArrayInput

type MetastoreServiceNetworkConfigConsumerArrayInput interface {
	pulumi.Input

	ToMetastoreServiceNetworkConfigConsumerArrayOutput() MetastoreServiceNetworkConfigConsumerArrayOutput
	ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(context.Context) MetastoreServiceNetworkConfigConsumerArrayOutput
}

MetastoreServiceNetworkConfigConsumerArrayInput is an input type that accepts MetastoreServiceNetworkConfigConsumerArray and MetastoreServiceNetworkConfigConsumerArrayOutput values. You can construct a concrete instance of `MetastoreServiceNetworkConfigConsumerArrayInput` via:

MetastoreServiceNetworkConfigConsumerArray{ MetastoreServiceNetworkConfigConsumerArgs{...} }

type MetastoreServiceNetworkConfigConsumerArrayOutput

type MetastoreServiceNetworkConfigConsumerArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ElementType

func (MetastoreServiceNetworkConfigConsumerArrayOutput) Index

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutput

func (o MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutput() MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext

func (o MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerArrayOutput

type MetastoreServiceNetworkConfigConsumerInput

type MetastoreServiceNetworkConfigConsumerInput interface {
	pulumi.Input

	ToMetastoreServiceNetworkConfigConsumerOutput() MetastoreServiceNetworkConfigConsumerOutput
	ToMetastoreServiceNetworkConfigConsumerOutputWithContext(context.Context) MetastoreServiceNetworkConfigConsumerOutput
}

MetastoreServiceNetworkConfigConsumerInput is an input type that accepts MetastoreServiceNetworkConfigConsumerArgs and MetastoreServiceNetworkConfigConsumerOutput values. You can construct a concrete instance of `MetastoreServiceNetworkConfigConsumerInput` via:

MetastoreServiceNetworkConfigConsumerArgs{...}

type MetastoreServiceNetworkConfigConsumerOutput

type MetastoreServiceNetworkConfigConsumerOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigConsumerOutput) ElementType

func (MetastoreServiceNetworkConfigConsumerOutput) EndpointUri

(Output) The URI of the endpoint used to access the metastore service.

func (MetastoreServiceNetworkConfigConsumerOutput) Subnetwork

The subnetwork of the customer project from which an IP address is reserved and used as the Dataproc Metastore service's endpoint. It is accessible to hosts in the subnet and to all hosts in a subnet in the same region and same network. There must be at least one IP address available in the subnet's primary range. The subnet is specified in the following form: `projects/{projectNumber}/regions/{region_id}/subnetworks/{subnetwork_id}

func (MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutput

func (o MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutput() MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutputWithContext

func (o MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerOutput

type MetastoreServiceNetworkConfigInput

type MetastoreServiceNetworkConfigInput interface {
	pulumi.Input

	ToMetastoreServiceNetworkConfigOutput() MetastoreServiceNetworkConfigOutput
	ToMetastoreServiceNetworkConfigOutputWithContext(context.Context) MetastoreServiceNetworkConfigOutput
}

MetastoreServiceNetworkConfigInput is an input type that accepts MetastoreServiceNetworkConfigArgs and MetastoreServiceNetworkConfigOutput values. You can construct a concrete instance of `MetastoreServiceNetworkConfigInput` via:

MetastoreServiceNetworkConfigArgs{...}

type MetastoreServiceNetworkConfigOutput

type MetastoreServiceNetworkConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigOutput) Consumers

The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.

func (MetastoreServiceNetworkConfigOutput) CustomRoutesEnabled added in v7.5.0

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (MetastoreServiceNetworkConfigOutput) ElementType

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutput

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutput() MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutputWithContext

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutput

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

type MetastoreServiceNetworkConfigPtrInput

type MetastoreServiceNetworkConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput
	ToMetastoreServiceNetworkConfigPtrOutputWithContext(context.Context) MetastoreServiceNetworkConfigPtrOutput
}

MetastoreServiceNetworkConfigPtrInput is an input type that accepts MetastoreServiceNetworkConfigArgs, MetastoreServiceNetworkConfigPtr and MetastoreServiceNetworkConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceNetworkConfigPtrInput` via:

        MetastoreServiceNetworkConfigArgs{...}

or:

        nil

type MetastoreServiceNetworkConfigPtrOutput

type MetastoreServiceNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigPtrOutput) Consumers

The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.

func (MetastoreServiceNetworkConfigPtrOutput) CustomRoutesEnabled added in v7.5.0

Enables custom routes to be imported and exported for the Dataproc Metastore service's peered VPC network.

func (MetastoreServiceNetworkConfigPtrOutput) Elem

func (MetastoreServiceNetworkConfigPtrOutput) ElementType

func (MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutput

func (o MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext

func (o MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

type MetastoreServiceOutput

type MetastoreServiceOutput struct{ *pulumi.OutputState }

func (MetastoreServiceOutput) ArtifactGcsUri

func (o MetastoreServiceOutput) ArtifactGcsUri() pulumi.StringOutput

A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.

func (MetastoreServiceOutput) DatabaseType

The database type that the Metastore service stores its data. Default value is `MYSQL`. Possible values are: `MYSQL`, `SPANNER`.

func (MetastoreServiceOutput) EffectiveLabels

func (o MetastoreServiceOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (MetastoreServiceOutput) ElementType

func (MetastoreServiceOutput) ElementType() reflect.Type

func (MetastoreServiceOutput) EncryptionConfig

Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.

func (MetastoreServiceOutput) EndpointUri

func (o MetastoreServiceOutput) EndpointUri() pulumi.StringOutput

The URI of the endpoint used to access the metastore service.

func (MetastoreServiceOutput) HiveMetastoreConfig

Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.

func (MetastoreServiceOutput) Labels

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

func (MetastoreServiceOutput) Location

The location where the metastore service should reside. The default value is `global`.

func (MetastoreServiceOutput) MaintenanceWindow

The one hour maintenance window of the metastore service. This specifies when the service can be restarted for maintenance purposes in UTC time. Maintenance window is not needed for services with the `SPANNER` database type. Structure is documented below.

func (MetastoreServiceOutput) MetadataIntegration

The setting that defines how metastore metadata should be integrated with external services and systems. Structure is documented below.

func (MetastoreServiceOutput) Name

The relative resource name of the metastore service.

func (MetastoreServiceOutput) Network

The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form: "projects/{projectNumber}/global/networks/{network_id}".

func (MetastoreServiceOutput) NetworkConfig

The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.

func (MetastoreServiceOutput) Port

The TCP port at which the metastore service is reached. Default: 9083.

func (MetastoreServiceOutput) Project

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

func (MetastoreServiceOutput) PulumiLabels

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

func (MetastoreServiceOutput) ReleaseChannel

func (o MetastoreServiceOutput) ReleaseChannel() pulumi.StringPtrOutput

The release channel of the service. If unspecified, defaults to `STABLE`. Default value is `STABLE`. Possible values are: `CANARY`, `STABLE`.

func (MetastoreServiceOutput) ScalingConfig

Represents the scaling configuration of a metastore service. Structure is documented below.

func (MetastoreServiceOutput) ScheduledBackup added in v7.17.0

The configuration of scheduled backup for the metastore service. Structure is documented below.

func (MetastoreServiceOutput) ServiceId

The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 63 characters.

***

func (MetastoreServiceOutput) State

The current state of the metastore service.

func (MetastoreServiceOutput) StateMessage

func (o MetastoreServiceOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of the metastore service, if available.

func (MetastoreServiceOutput) TelemetryConfig

The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.

func (MetastoreServiceOutput) Tier

The tier of the service. Possible values are: `DEVELOPER`, `ENTERPRISE`.

func (MetastoreServiceOutput) ToMetastoreServiceOutput

func (o MetastoreServiceOutput) ToMetastoreServiceOutput() MetastoreServiceOutput

func (MetastoreServiceOutput) ToMetastoreServiceOutputWithContext

func (o MetastoreServiceOutput) ToMetastoreServiceOutputWithContext(ctx context.Context) MetastoreServiceOutput

func (MetastoreServiceOutput) Uid

The globally unique resource identifier of the metastore service.

type MetastoreServiceScalingConfig

type MetastoreServiceScalingConfig struct {
	// Metastore instance sizes.
	// Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.
	InstanceSize *string `pulumi:"instanceSize"`
	// Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor *float64 `pulumi:"scalingFactor"`
}

type MetastoreServiceScalingConfigArgs

type MetastoreServiceScalingConfigArgs struct {
	// Metastore instance sizes.
	// Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.
	InstanceSize pulumi.StringPtrInput `pulumi:"instanceSize"`
	// Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.
	ScalingFactor pulumi.Float64PtrInput `pulumi:"scalingFactor"`
}

func (MetastoreServiceScalingConfigArgs) ElementType

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutput

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutput() MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutputWithContext

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutput

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutputWithContext

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

type MetastoreServiceScalingConfigInput

type MetastoreServiceScalingConfigInput interface {
	pulumi.Input

	ToMetastoreServiceScalingConfigOutput() MetastoreServiceScalingConfigOutput
	ToMetastoreServiceScalingConfigOutputWithContext(context.Context) MetastoreServiceScalingConfigOutput
}

MetastoreServiceScalingConfigInput is an input type that accepts MetastoreServiceScalingConfigArgs and MetastoreServiceScalingConfigOutput values. You can construct a concrete instance of `MetastoreServiceScalingConfigInput` via:

MetastoreServiceScalingConfigArgs{...}

type MetastoreServiceScalingConfigOutput

type MetastoreServiceScalingConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScalingConfigOutput) ElementType

func (MetastoreServiceScalingConfigOutput) InstanceSize

Metastore instance sizes. Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.

func (MetastoreServiceScalingConfigOutput) ScalingFactor

Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutput

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutput() MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutputWithContext

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutput

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

type MetastoreServiceScalingConfigPtrInput

type MetastoreServiceScalingConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput
	ToMetastoreServiceScalingConfigPtrOutputWithContext(context.Context) MetastoreServiceScalingConfigPtrOutput
}

MetastoreServiceScalingConfigPtrInput is an input type that accepts MetastoreServiceScalingConfigArgs, MetastoreServiceScalingConfigPtr and MetastoreServiceScalingConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceScalingConfigPtrInput` via:

        MetastoreServiceScalingConfigArgs{...}

or:

        nil

type MetastoreServiceScalingConfigPtrOutput

type MetastoreServiceScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScalingConfigPtrOutput) Elem

func (MetastoreServiceScalingConfigPtrOutput) ElementType

func (MetastoreServiceScalingConfigPtrOutput) InstanceSize

Metastore instance sizes. Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.

func (MetastoreServiceScalingConfigPtrOutput) ScalingFactor

Scaling factor, in increments of 0.1 for values less than 1.0, and increments of 1.0 for values greater than 1.0.

func (MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutput

func (o MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext

func (o MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

type MetastoreServiceScheduledBackup added in v7.17.0

type MetastoreServiceScheduledBackup struct {
	// A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.
	BackupLocation string `pulumi:"backupLocation"`
	// The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.
	CronSchedule *string `pulumi:"cronSchedule"`
	// Defines whether the scheduled backup is enabled. The default value is false.
	Enabled *bool `pulumi:"enabled"`
	// Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.
	TimeZone *string `pulumi:"timeZone"`
}

type MetastoreServiceScheduledBackupArgs added in v7.17.0

type MetastoreServiceScheduledBackupArgs struct {
	// A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.
	BackupLocation pulumi.StringInput `pulumi:"backupLocation"`
	// The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.
	CronSchedule pulumi.StringPtrInput `pulumi:"cronSchedule"`
	// Defines whether the scheduled backup is enabled. The default value is false.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (MetastoreServiceScheduledBackupArgs) ElementType added in v7.17.0

func (MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupOutput added in v7.17.0

func (i MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupOutput() MetastoreServiceScheduledBackupOutput

func (MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupOutputWithContext added in v7.17.0

func (i MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupOutputWithContext(ctx context.Context) MetastoreServiceScheduledBackupOutput

func (MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupPtrOutput added in v7.17.0

func (i MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupPtrOutput() MetastoreServiceScheduledBackupPtrOutput

func (MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupPtrOutputWithContext added in v7.17.0

func (i MetastoreServiceScheduledBackupArgs) ToMetastoreServiceScheduledBackupPtrOutputWithContext(ctx context.Context) MetastoreServiceScheduledBackupPtrOutput

type MetastoreServiceScheduledBackupInput added in v7.17.0

type MetastoreServiceScheduledBackupInput interface {
	pulumi.Input

	ToMetastoreServiceScheduledBackupOutput() MetastoreServiceScheduledBackupOutput
	ToMetastoreServiceScheduledBackupOutputWithContext(context.Context) MetastoreServiceScheduledBackupOutput
}

MetastoreServiceScheduledBackupInput is an input type that accepts MetastoreServiceScheduledBackupArgs and MetastoreServiceScheduledBackupOutput values. You can construct a concrete instance of `MetastoreServiceScheduledBackupInput` via:

MetastoreServiceScheduledBackupArgs{...}

type MetastoreServiceScheduledBackupOutput added in v7.17.0

type MetastoreServiceScheduledBackupOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScheduledBackupOutput) BackupLocation added in v7.17.0

A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.

func (MetastoreServiceScheduledBackupOutput) CronSchedule added in v7.17.0

The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.

func (MetastoreServiceScheduledBackupOutput) ElementType added in v7.17.0

func (MetastoreServiceScheduledBackupOutput) Enabled added in v7.17.0

Defines whether the scheduled backup is enabled. The default value is false.

func (MetastoreServiceScheduledBackupOutput) TimeZone added in v7.17.0

Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.

func (MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupOutput added in v7.17.0

func (o MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupOutput() MetastoreServiceScheduledBackupOutput

func (MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupOutputWithContext added in v7.17.0

func (o MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupOutputWithContext(ctx context.Context) MetastoreServiceScheduledBackupOutput

func (MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupPtrOutput added in v7.17.0

func (o MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupPtrOutput() MetastoreServiceScheduledBackupPtrOutput

func (MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupPtrOutputWithContext added in v7.17.0

func (o MetastoreServiceScheduledBackupOutput) ToMetastoreServiceScheduledBackupPtrOutputWithContext(ctx context.Context) MetastoreServiceScheduledBackupPtrOutput

type MetastoreServiceScheduledBackupPtrInput added in v7.17.0

type MetastoreServiceScheduledBackupPtrInput interface {
	pulumi.Input

	ToMetastoreServiceScheduledBackupPtrOutput() MetastoreServiceScheduledBackupPtrOutput
	ToMetastoreServiceScheduledBackupPtrOutputWithContext(context.Context) MetastoreServiceScheduledBackupPtrOutput
}

MetastoreServiceScheduledBackupPtrInput is an input type that accepts MetastoreServiceScheduledBackupArgs, MetastoreServiceScheduledBackupPtr and MetastoreServiceScheduledBackupPtrOutput values. You can construct a concrete instance of `MetastoreServiceScheduledBackupPtrInput` via:

        MetastoreServiceScheduledBackupArgs{...}

or:

        nil

type MetastoreServiceScheduledBackupPtrOutput added in v7.17.0

type MetastoreServiceScheduledBackupPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScheduledBackupPtrOutput) BackupLocation added in v7.17.0

A Cloud Storage URI of a folder, in the format gs://<bucket_name>/<path_inside_bucket>. A sub-folder <backup_folder> containing backup files will be stored below it.

func (MetastoreServiceScheduledBackupPtrOutput) CronSchedule added in v7.17.0

The scheduled interval in Cron format, see https://en.wikipedia.org/wiki/Cron The default is empty: scheduled backup is not enabled. Must be specified to enable scheduled backups.

func (MetastoreServiceScheduledBackupPtrOutput) Elem added in v7.17.0

func (MetastoreServiceScheduledBackupPtrOutput) ElementType added in v7.17.0

func (MetastoreServiceScheduledBackupPtrOutput) Enabled added in v7.17.0

Defines whether the scheduled backup is enabled. The default value is false.

func (MetastoreServiceScheduledBackupPtrOutput) TimeZone added in v7.17.0

Specifies the time zone to be used when interpreting cronSchedule. Must be a time zone name from the time zone database (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones), e.g. America/Los_Angeles or Africa/Abidjan. If left unspecified, the default is UTC.

func (MetastoreServiceScheduledBackupPtrOutput) ToMetastoreServiceScheduledBackupPtrOutput added in v7.17.0

func (o MetastoreServiceScheduledBackupPtrOutput) ToMetastoreServiceScheduledBackupPtrOutput() MetastoreServiceScheduledBackupPtrOutput

func (MetastoreServiceScheduledBackupPtrOutput) ToMetastoreServiceScheduledBackupPtrOutputWithContext added in v7.17.0

func (o MetastoreServiceScheduledBackupPtrOutput) ToMetastoreServiceScheduledBackupPtrOutputWithContext(ctx context.Context) MetastoreServiceScheduledBackupPtrOutput

type MetastoreServiceState

type MetastoreServiceState struct {
	// A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored.
	ArtifactGcsUri pulumi.StringPtrInput
	// The database type that the Metastore service stores its data.
	// Default value is `MYSQL`.
	// Possible values are: `MYSQL`, `SPANNER`.
	DatabaseType pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Information used to configure the Dataproc Metastore service to encrypt
	// customer data at rest.
	// Structure is documented below.
	EncryptionConfig MetastoreServiceEncryptionConfigPtrInput
	// The URI of the endpoint used to access the metastore service.
	EndpointUri pulumi.StringPtrInput
	// Configuration information specific to running Hive metastore software as the metastore service.
	// Structure is documented below.
	HiveMetastoreConfig MetastoreServiceHiveMetastoreConfigPtrInput
	// User-defined labels for the metastore service.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location where the metastore service should reside.
	// The default value is `global`.
	Location pulumi.StringPtrInput
	// The one hour maintenance window of the metastore service.
	// This specifies when the service can be restarted for maintenance purposes in UTC time.
	// Maintenance window is not needed for services with the `SPANNER` database type.
	// Structure is documented below.
	MaintenanceWindow MetastoreServiceMaintenanceWindowPtrInput
	// The setting that defines how metastore metadata should be integrated with external services and systems.
	// Structure is documented below.
	MetadataIntegration MetastoreServiceMetadataIntegrationPtrInput
	// The relative resource name of the metastore service.
	Name pulumi.StringPtrInput
	// The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:
	// "projects/{projectNumber}/global/networks/{network_id}".
	Network pulumi.StringPtrInput
	// The configuration specifying the network settings for the Dataproc Metastore service.
	// Structure is documented below.
	NetworkConfig MetastoreServiceNetworkConfigPtrInput
	// The TCP port at which the metastore service is reached. Default: 9083.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The release channel of the service. If unspecified, defaults to `STABLE`.
	// Default value is `STABLE`.
	// Possible values are: `CANARY`, `STABLE`.
	ReleaseChannel pulumi.StringPtrInput
	// Represents the scaling configuration of a metastore service.
	// Structure is documented below.
	ScalingConfig MetastoreServiceScalingConfigPtrInput
	// The configuration of scheduled backup for the metastore service.
	// Structure is documented below.
	ScheduledBackup MetastoreServiceScheduledBackupPtrInput
	// The ID of the metastore service. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_),
	// and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between
	// 3 and 63 characters.
	//
	// ***
	ServiceId pulumi.StringPtrInput
	// The current state of the metastore service.
	State pulumi.StringPtrInput
	// Additional information about the current state of the metastore service, if available.
	StateMessage pulumi.StringPtrInput
	// The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON.
	// Structure is documented below.
	TelemetryConfig MetastoreServiceTelemetryConfigPtrInput
	// The tier of the service.
	// Possible values are: `DEVELOPER`, `ENTERPRISE`.
	Tier pulumi.StringPtrInput
	// The globally unique resource identifier of the metastore service.
	Uid pulumi.StringPtrInput
}

func (MetastoreServiceState) ElementType

func (MetastoreServiceState) ElementType() reflect.Type

type MetastoreServiceTelemetryConfig

type MetastoreServiceTelemetryConfig struct {
	// The output format of the Dataproc Metastore service's logs.
	// Default value is `JSON`.
	// Possible values are: `LEGACY`, `JSON`.
	LogFormat *string `pulumi:"logFormat"`
}

type MetastoreServiceTelemetryConfigArgs

type MetastoreServiceTelemetryConfigArgs struct {
	// The output format of the Dataproc Metastore service's logs.
	// Default value is `JSON`.
	// Possible values are: `LEGACY`, `JSON`.
	LogFormat pulumi.StringPtrInput `pulumi:"logFormat"`
}

func (MetastoreServiceTelemetryConfigArgs) ElementType

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutput

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutput() MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutputWithContext

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutput

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutputWithContext

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

type MetastoreServiceTelemetryConfigInput

type MetastoreServiceTelemetryConfigInput interface {
	pulumi.Input

	ToMetastoreServiceTelemetryConfigOutput() MetastoreServiceTelemetryConfigOutput
	ToMetastoreServiceTelemetryConfigOutputWithContext(context.Context) MetastoreServiceTelemetryConfigOutput
}

MetastoreServiceTelemetryConfigInput is an input type that accepts MetastoreServiceTelemetryConfigArgs and MetastoreServiceTelemetryConfigOutput values. You can construct a concrete instance of `MetastoreServiceTelemetryConfigInput` via:

MetastoreServiceTelemetryConfigArgs{...}

type MetastoreServiceTelemetryConfigOutput

type MetastoreServiceTelemetryConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceTelemetryConfigOutput) ElementType

func (MetastoreServiceTelemetryConfigOutput) LogFormat

The output format of the Dataproc Metastore service's logs. Default value is `JSON`. Possible values are: `LEGACY`, `JSON`.

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutput

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutput() MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutputWithContext

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutput

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

type MetastoreServiceTelemetryConfigPtrInput

type MetastoreServiceTelemetryConfigPtrInput interface {
	pulumi.Input

	ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput
	ToMetastoreServiceTelemetryConfigPtrOutputWithContext(context.Context) MetastoreServiceTelemetryConfigPtrOutput
}

MetastoreServiceTelemetryConfigPtrInput is an input type that accepts MetastoreServiceTelemetryConfigArgs, MetastoreServiceTelemetryConfigPtr and MetastoreServiceTelemetryConfigPtrOutput values. You can construct a concrete instance of `MetastoreServiceTelemetryConfigPtrInput` via:

        MetastoreServiceTelemetryConfigArgs{...}

or:

        nil

type MetastoreServiceTelemetryConfigPtrOutput

type MetastoreServiceTelemetryConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceTelemetryConfigPtrOutput) Elem

func (MetastoreServiceTelemetryConfigPtrOutput) ElementType

func (MetastoreServiceTelemetryConfigPtrOutput) LogFormat

The output format of the Dataproc Metastore service's logs. Default value is `JSON`. Possible values are: `LEGACY`, `JSON`.

func (MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutput

func (o MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext

func (o MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

type WorkflowTemplate

type WorkflowTemplate struct {
	pulumi.CustomResourceState

	// Output only. The time template was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of
	// duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10
	// minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at
	// the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running
	// on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the
	// cluster is deleted.
	DagTimeout pulumi.StringPtrOutput `pulumi:"dagTimeout"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Terraform, other
	// clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Required. The Directed Acyclic Graph of Jobs to submit.
	Jobs WorkflowTemplateJobArrayOutput `pulumi:"jobs"`
	// Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created
	// by the workflow instance. Label **keys** must contain 1 to 63 characters, and must conform to [RFC
	// 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63
	// characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
	// associated with a template. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// Output only. The resource name of the workflow template, as described in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}` * For `projects.locations.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided
	// when the template is instantiated.
	Parameters WorkflowTemplateParameterArrayOutput `pulumi:"parameters"`
	// Required. WorkflowTemplate scheduling information.
	Placement WorkflowTemplatePlacementOutput `pulumi:"placement"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// Output only. The time template was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Output only. The current version of this workflow template.
	//
	// Deprecated: version is not useful as a configurable field, and will be removed in the future.
	Version pulumi.IntOutput `pulumi:"version"`
}

A Workflow Template is a reusable workflow configuration. It defines a graph of jobs with information on where to run those jobs.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewWorkflowTemplate(ctx, "template", &dataproc.WorkflowTemplateArgs{
			Name:     pulumi.String("template-example"),
			Location: pulumi.String("us-central1"),
			Placement: &dataproc.WorkflowTemplatePlacementArgs{
				ManagedCluster: &dataproc.WorkflowTemplatePlacementManagedClusterArgs{
					ClusterName: pulumi.String("my-cluster"),
					Config: &dataproc.WorkflowTemplatePlacementManagedClusterConfigArgs{
						GceClusterConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs{
							Zone: pulumi.String("us-central1-a"),
							Tags: pulumi.StringArray{
								pulumi.String("foo"),
								pulumi.String("bar"),
							},
						},
						MasterConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs{
							NumInstances: pulumi.Int(1),
							MachineType:  pulumi.String("n1-standard-1"),
							DiskConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs{
								BootDiskType:   pulumi.String("pd-ssd"),
								BootDiskSizeGb: pulumi.Int(15),
							},
						},
						WorkerConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs{
							NumInstances: pulumi.Int(3),
							MachineType:  pulumi.String("n1-standard-2"),
							DiskConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs{
								BootDiskSizeGb: pulumi.Int(10),
								NumLocalSsds:   pulumi.Int(2),
							},
						},
						SecondaryWorkerConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs{
							NumInstances: pulumi.Int(2),
						},
						SoftwareConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs{
							ImageVersion: pulumi.String("2.0.35-debian10"),
						},
					},
				},
			},
			Jobs: dataproc.WorkflowTemplateJobArray{
				&dataproc.WorkflowTemplateJobArgs{
					StepId: pulumi.String("someJob"),
					SparkJob: &dataproc.WorkflowTemplateJobSparkJobArgs{
						MainClass: pulumi.String("SomeClass"),
					},
				},
				&dataproc.WorkflowTemplateJobArgs{
					StepId: pulumi.String("otherJob"),
					PrerequisiteStepIds: pulumi.StringArray{
						pulumi.String("someJob"),
					},
					PrestoJob: &dataproc.WorkflowTemplateJobPrestoJobArgs{
						QueryFileUri: pulumi.String("someuri"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

WorkflowTemplate can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:dataproc/workflowTemplate:WorkflowTemplate default projects/{{project}}/locations/{{location}}/workflowTemplates/{{name}} ```

```sh $ pulumi import gcp:dataproc/workflowTemplate:WorkflowTemplate default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:dataproc/workflowTemplate:WorkflowTemplate default {{location}}/{{name}} ```

func GetWorkflowTemplate

func GetWorkflowTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowTemplateState, opts ...pulumi.ResourceOption) (*WorkflowTemplate, error)

GetWorkflowTemplate gets an existing WorkflowTemplate 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 NewWorkflowTemplate

func NewWorkflowTemplate(ctx *pulumi.Context,
	name string, args *WorkflowTemplateArgs, opts ...pulumi.ResourceOption) (*WorkflowTemplate, error)

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

func (*WorkflowTemplate) ElementType

func (*WorkflowTemplate) ElementType() reflect.Type

func (*WorkflowTemplate) ToWorkflowTemplateOutput

func (i *WorkflowTemplate) ToWorkflowTemplateOutput() WorkflowTemplateOutput

func (*WorkflowTemplate) ToWorkflowTemplateOutputWithContext

func (i *WorkflowTemplate) ToWorkflowTemplateOutputWithContext(ctx context.Context) WorkflowTemplateOutput

type WorkflowTemplateArgs

type WorkflowTemplateArgs struct {
	// Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of
	// duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10
	// minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at
	// the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running
	// on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the
	// cluster is deleted.
	DagTimeout pulumi.StringPtrInput
	// Required. The Directed Acyclic Graph of Jobs to submit.
	Jobs WorkflowTemplateJobArrayInput
	// Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created
	// by the workflow instance. Label **keys** must contain 1 to 63 characters, and must conform to [RFC
	// 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63
	// characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
	// associated with a template. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringInput
	// Output only. The resource name of the workflow template, as described in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}` * For `projects.locations.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
	Name pulumi.StringPtrInput
	// Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided
	// when the template is instantiated.
	Parameters WorkflowTemplateParameterArrayInput
	// Required. WorkflowTemplate scheduling information.
	Placement WorkflowTemplatePlacementInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Output only. The current version of this workflow template.
	//
	// Deprecated: version is not useful as a configurable field, and will be removed in the future.
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a WorkflowTemplate resource.

func (WorkflowTemplateArgs) ElementType

func (WorkflowTemplateArgs) ElementType() reflect.Type

type WorkflowTemplateArray

type WorkflowTemplateArray []WorkflowTemplateInput

func (WorkflowTemplateArray) ElementType

func (WorkflowTemplateArray) ElementType() reflect.Type

func (WorkflowTemplateArray) ToWorkflowTemplateArrayOutput

func (i WorkflowTemplateArray) ToWorkflowTemplateArrayOutput() WorkflowTemplateArrayOutput

func (WorkflowTemplateArray) ToWorkflowTemplateArrayOutputWithContext

func (i WorkflowTemplateArray) ToWorkflowTemplateArrayOutputWithContext(ctx context.Context) WorkflowTemplateArrayOutput

type WorkflowTemplateArrayInput

type WorkflowTemplateArrayInput interface {
	pulumi.Input

	ToWorkflowTemplateArrayOutput() WorkflowTemplateArrayOutput
	ToWorkflowTemplateArrayOutputWithContext(context.Context) WorkflowTemplateArrayOutput
}

WorkflowTemplateArrayInput is an input type that accepts WorkflowTemplateArray and WorkflowTemplateArrayOutput values. You can construct a concrete instance of `WorkflowTemplateArrayInput` via:

WorkflowTemplateArray{ WorkflowTemplateArgs{...} }

type WorkflowTemplateArrayOutput

type WorkflowTemplateArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateArrayOutput) ElementType

func (WorkflowTemplateArrayOutput) Index

func (WorkflowTemplateArrayOutput) ToWorkflowTemplateArrayOutput

func (o WorkflowTemplateArrayOutput) ToWorkflowTemplateArrayOutput() WorkflowTemplateArrayOutput

func (WorkflowTemplateArrayOutput) ToWorkflowTemplateArrayOutputWithContext

func (o WorkflowTemplateArrayOutput) ToWorkflowTemplateArrayOutputWithContext(ctx context.Context) WorkflowTemplateArrayOutput

type WorkflowTemplateInput

type WorkflowTemplateInput interface {
	pulumi.Input

	ToWorkflowTemplateOutput() WorkflowTemplateOutput
	ToWorkflowTemplateOutputWithContext(ctx context.Context) WorkflowTemplateOutput
}

type WorkflowTemplateJob

type WorkflowTemplateJob struct {
	// Job is a Hadoop job.
	HadoopJob *WorkflowTemplateJobHadoopJob `pulumi:"hadoopJob"`
	// Job is a Hive job.
	HiveJob *WorkflowTemplateJobHiveJob `pulumi:"hiveJob"`
	// The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: {0,63} No more than 32 labels can be associated with a given job.
	Labels map[string]string `pulumi:"labels"`
	// Job is a Pig job.
	PigJob *WorkflowTemplateJobPigJob `pulumi:"pigJob"`
	// The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.
	PrerequisiteStepIds []string `pulumi:"prerequisiteStepIds"`
	// Job is a Presto job.
	PrestoJob *WorkflowTemplateJobPrestoJob `pulumi:"prestoJob"`
	// Job is a PySpark job.
	PysparkJob *WorkflowTemplateJobPysparkJob `pulumi:"pysparkJob"`
	// Job scheduling configuration.
	Scheduling *WorkflowTemplateJobScheduling `pulumi:"scheduling"`
	// Job is a Spark job.
	SparkJob *WorkflowTemplateJobSparkJob `pulumi:"sparkJob"`
	// Job is a SparkR job.
	SparkRJob *WorkflowTemplateJobSparkRJob `pulumi:"sparkRJob"`
	// Job is a SparkSql job.
	SparkSqlJob *WorkflowTemplateJobSparkSqlJob `pulumi:"sparkSqlJob"`
	// Required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.
	StepId string `pulumi:"stepId"`
}

type WorkflowTemplateJobArgs

type WorkflowTemplateJobArgs struct {
	// Job is a Hadoop job.
	HadoopJob WorkflowTemplateJobHadoopJobPtrInput `pulumi:"hadoopJob"`
	// Job is a Hive job.
	HiveJob WorkflowTemplateJobHiveJobPtrInput `pulumi:"hiveJob"`
	// The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: {0,63} No more than 32 labels can be associated with a given job.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Job is a Pig job.
	PigJob WorkflowTemplateJobPigJobPtrInput `pulumi:"pigJob"`
	// The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.
	PrerequisiteStepIds pulumi.StringArrayInput `pulumi:"prerequisiteStepIds"`
	// Job is a Presto job.
	PrestoJob WorkflowTemplateJobPrestoJobPtrInput `pulumi:"prestoJob"`
	// Job is a PySpark job.
	PysparkJob WorkflowTemplateJobPysparkJobPtrInput `pulumi:"pysparkJob"`
	// Job scheduling configuration.
	Scheduling WorkflowTemplateJobSchedulingPtrInput `pulumi:"scheduling"`
	// Job is a Spark job.
	SparkJob WorkflowTemplateJobSparkJobPtrInput `pulumi:"sparkJob"`
	// Job is a SparkR job.
	SparkRJob WorkflowTemplateJobSparkRJobPtrInput `pulumi:"sparkRJob"`
	// Job is a SparkSql job.
	SparkSqlJob WorkflowTemplateJobSparkSqlJobPtrInput `pulumi:"sparkSqlJob"`
	// Required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.
	StepId pulumi.StringInput `pulumi:"stepId"`
}

func (WorkflowTemplateJobArgs) ElementType

func (WorkflowTemplateJobArgs) ElementType() reflect.Type

func (WorkflowTemplateJobArgs) ToWorkflowTemplateJobOutput

func (i WorkflowTemplateJobArgs) ToWorkflowTemplateJobOutput() WorkflowTemplateJobOutput

func (WorkflowTemplateJobArgs) ToWorkflowTemplateJobOutputWithContext

func (i WorkflowTemplateJobArgs) ToWorkflowTemplateJobOutputWithContext(ctx context.Context) WorkflowTemplateJobOutput

type WorkflowTemplateJobArray

type WorkflowTemplateJobArray []WorkflowTemplateJobInput

func (WorkflowTemplateJobArray) ElementType

func (WorkflowTemplateJobArray) ElementType() reflect.Type

func (WorkflowTemplateJobArray) ToWorkflowTemplateJobArrayOutput

func (i WorkflowTemplateJobArray) ToWorkflowTemplateJobArrayOutput() WorkflowTemplateJobArrayOutput

func (WorkflowTemplateJobArray) ToWorkflowTemplateJobArrayOutputWithContext

func (i WorkflowTemplateJobArray) ToWorkflowTemplateJobArrayOutputWithContext(ctx context.Context) WorkflowTemplateJobArrayOutput

type WorkflowTemplateJobArrayInput

type WorkflowTemplateJobArrayInput interface {
	pulumi.Input

	ToWorkflowTemplateJobArrayOutput() WorkflowTemplateJobArrayOutput
	ToWorkflowTemplateJobArrayOutputWithContext(context.Context) WorkflowTemplateJobArrayOutput
}

WorkflowTemplateJobArrayInput is an input type that accepts WorkflowTemplateJobArray and WorkflowTemplateJobArrayOutput values. You can construct a concrete instance of `WorkflowTemplateJobArrayInput` via:

WorkflowTemplateJobArray{ WorkflowTemplateJobArgs{...} }

type WorkflowTemplateJobArrayOutput

type WorkflowTemplateJobArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobArrayOutput) ElementType

func (WorkflowTemplateJobArrayOutput) Index

func (WorkflowTemplateJobArrayOutput) ToWorkflowTemplateJobArrayOutput

func (o WorkflowTemplateJobArrayOutput) ToWorkflowTemplateJobArrayOutput() WorkflowTemplateJobArrayOutput

func (WorkflowTemplateJobArrayOutput) ToWorkflowTemplateJobArrayOutputWithContext

func (o WorkflowTemplateJobArrayOutput) ToWorkflowTemplateJobArrayOutputWithContext(ctx context.Context) WorkflowTemplateJobArrayOutput

type WorkflowTemplateJobHadoopJob

type WorkflowTemplateJobHadoopJob struct {
	// HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args []string `pulumi:"args"`
	// HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobHadoopJobLoggingConfig `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`.
	MainClass *string `pulumi:"mainClass"`
	// The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'
	MainJarFileUri *string `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.
	Properties map[string]string `pulumi:"properties"`
}

type WorkflowTemplateJobHadoopJobArgs

type WorkflowTemplateJobHadoopJobArgs struct {
	// HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobHadoopJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`.
	MainClass pulumi.StringPtrInput `pulumi:"mainClass"`
	// The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'
	MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (WorkflowTemplateJobHadoopJobArgs) ElementType

func (WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobOutput

func (i WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobOutput() WorkflowTemplateJobHadoopJobOutput

func (WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobOutputWithContext

func (i WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobOutput

func (WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobPtrOutput

func (i WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobPtrOutput() WorkflowTemplateJobHadoopJobPtrOutput

func (WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext

func (i WorkflowTemplateJobHadoopJobArgs) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobPtrOutput

type WorkflowTemplateJobHadoopJobInput

type WorkflowTemplateJobHadoopJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHadoopJobOutput() WorkflowTemplateJobHadoopJobOutput
	ToWorkflowTemplateJobHadoopJobOutputWithContext(context.Context) WorkflowTemplateJobHadoopJobOutput
}

WorkflowTemplateJobHadoopJobInput is an input type that accepts WorkflowTemplateJobHadoopJobArgs and WorkflowTemplateJobHadoopJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobHadoopJobInput` via:

WorkflowTemplateJobHadoopJobArgs{...}

type WorkflowTemplateJobHadoopJobLoggingConfig

type WorkflowTemplateJobHadoopJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobHadoopJobLoggingConfigArgs

type WorkflowTemplateJobHadoopJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobHadoopJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigOutput

func (i WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigOutput() WorkflowTemplateJobHadoopJobLoggingConfigOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobLoggingConfigOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput() WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobHadoopJobLoggingConfigArgs) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

type WorkflowTemplateJobHadoopJobLoggingConfigInput

type WorkflowTemplateJobHadoopJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHadoopJobLoggingConfigOutput() WorkflowTemplateJobHadoopJobLoggingConfigOutput
	ToWorkflowTemplateJobHadoopJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobHadoopJobLoggingConfigOutput
}

WorkflowTemplateJobHadoopJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobHadoopJobLoggingConfigArgs and WorkflowTemplateJobHadoopJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobHadoopJobLoggingConfigInput` via:

WorkflowTemplateJobHadoopJobLoggingConfigArgs{...}

type WorkflowTemplateJobHadoopJobLoggingConfigOutput

type WorkflowTemplateJobHadoopJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigOutput

func (o WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigOutput() WorkflowTemplateJobHadoopJobLoggingConfigOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobLoggingConfigOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput() WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobHadoopJobLoggingConfigOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

type WorkflowTemplateJobHadoopJobLoggingConfigPtrInput

type WorkflowTemplateJobHadoopJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput() WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput
}

WorkflowTemplateJobHadoopJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobHadoopJobLoggingConfigArgs, WorkflowTemplateJobHadoopJobLoggingConfigPtr and WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobHadoopJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobHadoopJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

type WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutput() WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

func (WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput) ToWorkflowTemplateJobHadoopJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobLoggingConfigPtrOutput

type WorkflowTemplateJobHadoopJobOutput

type WorkflowTemplateJobHadoopJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHadoopJobOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.

func (WorkflowTemplateJobHadoopJobOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobHadoopJobOutput) ElementType

func (WorkflowTemplateJobHadoopJobOutput) FileUris

HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.

func (WorkflowTemplateJobHadoopJobOutput) JarFileUris

Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.

func (WorkflowTemplateJobHadoopJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobHadoopJobOutput) MainClass

The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`.

func (WorkflowTemplateJobHadoopJobOutput) MainJarFileUri

The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'

func (WorkflowTemplateJobHadoopJobOutput) Properties

A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.

func (WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobOutput

func (o WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobOutput() WorkflowTemplateJobHadoopJobOutput

func (WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobOutputWithContext

func (o WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobOutput

func (WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobPtrOutput

func (o WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobPtrOutput() WorkflowTemplateJobHadoopJobPtrOutput

func (WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext

func (o WorkflowTemplateJobHadoopJobOutput) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobPtrOutput

type WorkflowTemplateJobHadoopJobPtrInput

type WorkflowTemplateJobHadoopJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHadoopJobPtrOutput() WorkflowTemplateJobHadoopJobPtrOutput
	ToWorkflowTemplateJobHadoopJobPtrOutputWithContext(context.Context) WorkflowTemplateJobHadoopJobPtrOutput
}

WorkflowTemplateJobHadoopJobPtrInput is an input type that accepts WorkflowTemplateJobHadoopJobArgs, WorkflowTemplateJobHadoopJobPtr and WorkflowTemplateJobHadoopJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobHadoopJobPtrInput` via:

        WorkflowTemplateJobHadoopJobArgs{...}

or:

        nil

type WorkflowTemplateJobHadoopJobPtrOutput

type WorkflowTemplateJobHadoopJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHadoopJobPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.

func (WorkflowTemplateJobHadoopJobPtrOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobHadoopJobPtrOutput) Elem

func (WorkflowTemplateJobHadoopJobPtrOutput) ElementType

func (WorkflowTemplateJobHadoopJobPtrOutput) FileUris

HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.

func (WorkflowTemplateJobHadoopJobPtrOutput) JarFileUris

Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.

func (WorkflowTemplateJobHadoopJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobHadoopJobPtrOutput) MainClass

The name of the driver's main class. The jar file containing the class must be in the default CLASSPATH or specified in `jarFileUris`.

func (WorkflowTemplateJobHadoopJobPtrOutput) MainJarFileUri

The HCFS URI of the jar file containing the main class. Examples: 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 'hdfs:/tmp/test-samples/custom-wordcount.jar' 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'

func (WorkflowTemplateJobHadoopJobPtrOutput) Properties

A mapping of property names to values, used to configure Hadoop. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site and classes in user code.

func (WorkflowTemplateJobHadoopJobPtrOutput) ToWorkflowTemplateJobHadoopJobPtrOutput

func (o WorkflowTemplateJobHadoopJobPtrOutput) ToWorkflowTemplateJobHadoopJobPtrOutput() WorkflowTemplateJobHadoopJobPtrOutput

func (WorkflowTemplateJobHadoopJobPtrOutput) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext

func (o WorkflowTemplateJobHadoopJobPtrOutput) ToWorkflowTemplateJobHadoopJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHadoopJobPtrOutput

type WorkflowTemplateJobHiveJob

type WorkflowTemplateJobHiveJob struct {
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.
	JarFileUris []string `pulumi:"jarFileUris"`
	// A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains Hive queries.
	QueryFileUri *string `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList *WorkflowTemplateJobHiveJobQueryList `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type WorkflowTemplateJobHiveJobArgs

type WorkflowTemplateJobHiveJobArgs struct {
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains Hive queries.
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList WorkflowTemplateJobHiveJobQueryListPtrInput `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (WorkflowTemplateJobHiveJobArgs) ElementType

func (WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobOutput

func (i WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobOutput() WorkflowTemplateJobHiveJobOutput

func (WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobOutputWithContext

func (i WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobOutput

func (WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobPtrOutput

func (i WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobPtrOutput() WorkflowTemplateJobHiveJobPtrOutput

func (WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobPtrOutputWithContext

func (i WorkflowTemplateJobHiveJobArgs) ToWorkflowTemplateJobHiveJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobPtrOutput

type WorkflowTemplateJobHiveJobInput

type WorkflowTemplateJobHiveJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHiveJobOutput() WorkflowTemplateJobHiveJobOutput
	ToWorkflowTemplateJobHiveJobOutputWithContext(context.Context) WorkflowTemplateJobHiveJobOutput
}

WorkflowTemplateJobHiveJobInput is an input type that accepts WorkflowTemplateJobHiveJobArgs and WorkflowTemplateJobHiveJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobHiveJobInput` via:

WorkflowTemplateJobHiveJobArgs{...}

type WorkflowTemplateJobHiveJobOutput

type WorkflowTemplateJobHiveJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHiveJobOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobHiveJobOutput) ElementType

func (WorkflowTemplateJobHiveJobOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.

func (WorkflowTemplateJobHiveJobOutput) Properties

A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.

func (WorkflowTemplateJobHiveJobOutput) QueryFileUri

The HCFS URI of the script that contains Hive queries.

func (WorkflowTemplateJobHiveJobOutput) QueryList

A list of queries.

func (WorkflowTemplateJobHiveJobOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).

func (WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobOutput

func (o WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobOutput() WorkflowTemplateJobHiveJobOutput

func (WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobOutputWithContext

func (o WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobOutput

func (WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobPtrOutput

func (o WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobPtrOutput() WorkflowTemplateJobHiveJobPtrOutput

func (WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobPtrOutputWithContext

func (o WorkflowTemplateJobHiveJobOutput) ToWorkflowTemplateJobHiveJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobPtrOutput

type WorkflowTemplateJobHiveJobPtrInput

type WorkflowTemplateJobHiveJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHiveJobPtrOutput() WorkflowTemplateJobHiveJobPtrOutput
	ToWorkflowTemplateJobHiveJobPtrOutputWithContext(context.Context) WorkflowTemplateJobHiveJobPtrOutput
}

WorkflowTemplateJobHiveJobPtrInput is an input type that accepts WorkflowTemplateJobHiveJobArgs, WorkflowTemplateJobHiveJobPtr and WorkflowTemplateJobHiveJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobHiveJobPtrInput` via:

        WorkflowTemplateJobHiveJobArgs{...}

or:

        nil

type WorkflowTemplateJobHiveJobPtrOutput

type WorkflowTemplateJobHiveJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHiveJobPtrOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobHiveJobPtrOutput) Elem

func (WorkflowTemplateJobHiveJobPtrOutput) ElementType

func (WorkflowTemplateJobHiveJobPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes and UDFs.

func (WorkflowTemplateJobHiveJobPtrOutput) Properties

A mapping of property names and values, used to configure Hive. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml, and classes in user code.

func (WorkflowTemplateJobHiveJobPtrOutput) QueryFileUri

The HCFS URI of the script that contains Hive queries.

func (WorkflowTemplateJobHiveJobPtrOutput) QueryList

A list of queries.

func (WorkflowTemplateJobHiveJobPtrOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Hive command: `SET name="value";`).

func (WorkflowTemplateJobHiveJobPtrOutput) ToWorkflowTemplateJobHiveJobPtrOutput

func (o WorkflowTemplateJobHiveJobPtrOutput) ToWorkflowTemplateJobHiveJobPtrOutput() WorkflowTemplateJobHiveJobPtrOutput

func (WorkflowTemplateJobHiveJobPtrOutput) ToWorkflowTemplateJobHiveJobPtrOutputWithContext

func (o WorkflowTemplateJobHiveJobPtrOutput) ToWorkflowTemplateJobHiveJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobPtrOutput

type WorkflowTemplateJobHiveJobQueryList

type WorkflowTemplateJobHiveJobQueryList struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries []string `pulumi:"queries"`
}

type WorkflowTemplateJobHiveJobQueryListArgs

type WorkflowTemplateJobHiveJobQueryListArgs struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries pulumi.StringArrayInput `pulumi:"queries"`
}

func (WorkflowTemplateJobHiveJobQueryListArgs) ElementType

func (WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListOutput

func (i WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListOutput() WorkflowTemplateJobHiveJobQueryListOutput

func (WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListOutputWithContext

func (i WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobQueryListOutput

func (WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListPtrOutput

func (i WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListPtrOutput() WorkflowTemplateJobHiveJobQueryListPtrOutput

func (WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext

func (i WorkflowTemplateJobHiveJobQueryListArgs) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobQueryListPtrOutput

type WorkflowTemplateJobHiveJobQueryListInput

type WorkflowTemplateJobHiveJobQueryListInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHiveJobQueryListOutput() WorkflowTemplateJobHiveJobQueryListOutput
	ToWorkflowTemplateJobHiveJobQueryListOutputWithContext(context.Context) WorkflowTemplateJobHiveJobQueryListOutput
}

WorkflowTemplateJobHiveJobQueryListInput is an input type that accepts WorkflowTemplateJobHiveJobQueryListArgs and WorkflowTemplateJobHiveJobQueryListOutput values. You can construct a concrete instance of `WorkflowTemplateJobHiveJobQueryListInput` via:

WorkflowTemplateJobHiveJobQueryListArgs{...}

type WorkflowTemplateJobHiveJobQueryListOutput

type WorkflowTemplateJobHiveJobQueryListOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHiveJobQueryListOutput) ElementType

func (WorkflowTemplateJobHiveJobQueryListOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListOutput

func (o WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListOutput() WorkflowTemplateJobHiveJobQueryListOutput

func (WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListOutputWithContext

func (o WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobQueryListOutput

func (WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutput

func (o WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutput() WorkflowTemplateJobHiveJobQueryListPtrOutput

func (WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobHiveJobQueryListOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobQueryListPtrOutput

type WorkflowTemplateJobHiveJobQueryListPtrInput

type WorkflowTemplateJobHiveJobQueryListPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobHiveJobQueryListPtrOutput() WorkflowTemplateJobHiveJobQueryListPtrOutput
	ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext(context.Context) WorkflowTemplateJobHiveJobQueryListPtrOutput
}

WorkflowTemplateJobHiveJobQueryListPtrInput is an input type that accepts WorkflowTemplateJobHiveJobQueryListArgs, WorkflowTemplateJobHiveJobQueryListPtr and WorkflowTemplateJobHiveJobQueryListPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobHiveJobQueryListPtrInput` via:

        WorkflowTemplateJobHiveJobQueryListArgs{...}

or:

        nil

type WorkflowTemplateJobHiveJobQueryListPtrOutput

type WorkflowTemplateJobHiveJobQueryListPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobHiveJobQueryListPtrOutput) Elem

func (WorkflowTemplateJobHiveJobQueryListPtrOutput) ElementType

func (WorkflowTemplateJobHiveJobQueryListPtrOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobHiveJobQueryListPtrOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutput

func (o WorkflowTemplateJobHiveJobQueryListPtrOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutput() WorkflowTemplateJobHiveJobQueryListPtrOutput

func (WorkflowTemplateJobHiveJobQueryListPtrOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobHiveJobQueryListPtrOutput) ToWorkflowTemplateJobHiveJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobHiveJobQueryListPtrOutput

type WorkflowTemplateJobInput

type WorkflowTemplateJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobOutput() WorkflowTemplateJobOutput
	ToWorkflowTemplateJobOutputWithContext(context.Context) WorkflowTemplateJobOutput
}

WorkflowTemplateJobInput is an input type that accepts WorkflowTemplateJobArgs and WorkflowTemplateJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobInput` via:

WorkflowTemplateJobArgs{...}

type WorkflowTemplateJobOutput

type WorkflowTemplateJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobOutput) ElementType

func (WorkflowTemplateJobOutput) ElementType() reflect.Type

func (WorkflowTemplateJobOutput) HadoopJob

Job is a Hadoop job.

func (WorkflowTemplateJobOutput) HiveJob

Job is a Hive job.

func (WorkflowTemplateJobOutput) Labels

The labels to associate with this job. Label keys must be between 1 and 63 characters long, and must conform to the following regular expression: {0,63} No more than 32 labels can be associated with a given job.

func (WorkflowTemplateJobOutput) PigJob

Job is a Pig job.

func (WorkflowTemplateJobOutput) PrerequisiteStepIds

func (o WorkflowTemplateJobOutput) PrerequisiteStepIds() pulumi.StringArrayOutput

The optional list of prerequisite job step_ids. If not specified, the job will start at the beginning of workflow.

func (WorkflowTemplateJobOutput) PrestoJob

Job is a Presto job.

func (WorkflowTemplateJobOutput) PysparkJob

Job is a PySpark job.

func (WorkflowTemplateJobOutput) Scheduling

Job scheduling configuration.

func (WorkflowTemplateJobOutput) SparkJob

Job is a Spark job.

func (WorkflowTemplateJobOutput) SparkRJob

Job is a SparkR job.

func (WorkflowTemplateJobOutput) SparkSqlJob

Job is a SparkSql job.

func (WorkflowTemplateJobOutput) StepId

Required. The step id. The id must be unique among all jobs within the template. The step id is used as prefix for job id, as job `goog-dataproc-workflow-step-id` label, and in field from other steps. The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.

func (WorkflowTemplateJobOutput) ToWorkflowTemplateJobOutput

func (o WorkflowTemplateJobOutput) ToWorkflowTemplateJobOutput() WorkflowTemplateJobOutput

func (WorkflowTemplateJobOutput) ToWorkflowTemplateJobOutputWithContext

func (o WorkflowTemplateJobOutput) ToWorkflowTemplateJobOutputWithContext(ctx context.Context) WorkflowTemplateJobOutput

type WorkflowTemplateJobPigJob

type WorkflowTemplateJobPigJob struct {
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobPigJobLoggingConfig `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains the Pig queries.
	QueryFileUri *string `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList *WorkflowTemplateJobPigJobQueryList `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Pig command: `name=`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type WorkflowTemplateJobPigJobArgs

type WorkflowTemplateJobPigJobArgs struct {
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobPigJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains the Pig queries.
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList WorkflowTemplateJobPigJobQueryListPtrInput `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Pig command: `name=`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (WorkflowTemplateJobPigJobArgs) ElementType

func (WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobOutput

func (i WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobOutput() WorkflowTemplateJobPigJobOutput

func (WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobOutputWithContext

func (i WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobOutput

func (WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobPtrOutput

func (i WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobPtrOutput() WorkflowTemplateJobPigJobPtrOutput

func (WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobPtrOutputWithContext

func (i WorkflowTemplateJobPigJobArgs) ToWorkflowTemplateJobPigJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobPtrOutput

type WorkflowTemplateJobPigJobInput

type WorkflowTemplateJobPigJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobOutput() WorkflowTemplateJobPigJobOutput
	ToWorkflowTemplateJobPigJobOutputWithContext(context.Context) WorkflowTemplateJobPigJobOutput
}

WorkflowTemplateJobPigJobInput is an input type that accepts WorkflowTemplateJobPigJobArgs and WorkflowTemplateJobPigJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobInput` via:

WorkflowTemplateJobPigJobArgs{...}

type WorkflowTemplateJobPigJobLoggingConfig

type WorkflowTemplateJobPigJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobPigJobLoggingConfigArgs

type WorkflowTemplateJobPigJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobPigJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigOutput

func (i WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigOutput() WorkflowTemplateJobPigJobLoggingConfigOutput

func (WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobLoggingConfigOutput

func (WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput() WorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobPigJobLoggingConfigArgs) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobLoggingConfigPtrOutput

type WorkflowTemplateJobPigJobLoggingConfigInput

type WorkflowTemplateJobPigJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobLoggingConfigOutput() WorkflowTemplateJobPigJobLoggingConfigOutput
	ToWorkflowTemplateJobPigJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobPigJobLoggingConfigOutput
}

WorkflowTemplateJobPigJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobPigJobLoggingConfigArgs and WorkflowTemplateJobPigJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobLoggingConfigInput` via:

WorkflowTemplateJobPigJobLoggingConfigArgs{...}

type WorkflowTemplateJobPigJobLoggingConfigOutput

type WorkflowTemplateJobPigJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPigJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigOutput

func (o WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigOutput() WorkflowTemplateJobPigJobLoggingConfigOutput

func (WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobLoggingConfigOutput

func (WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput() WorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPigJobLoggingConfigOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobLoggingConfigPtrOutput

type WorkflowTemplateJobPigJobLoggingConfigPtrInput

type WorkflowTemplateJobPigJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput() WorkflowTemplateJobPigJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobPigJobLoggingConfigPtrOutput
}

WorkflowTemplateJobPigJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobPigJobLoggingConfigArgs, WorkflowTemplateJobPigJobLoggingConfigPtr and WorkflowTemplateJobPigJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobPigJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobPigJobLoggingConfigPtrOutput

type WorkflowTemplateJobPigJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPigJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobPigJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobPigJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPigJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutput() WorkflowTemplateJobPigJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPigJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPigJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPigJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobLoggingConfigPtrOutput

type WorkflowTemplateJobPigJobOutput

type WorkflowTemplateJobPigJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobPigJobOutput) ElementType

func (WorkflowTemplateJobPigJobOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.

func (WorkflowTemplateJobPigJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPigJobOutput) Properties

A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.

func (WorkflowTemplateJobPigJobOutput) QueryFileUri

The HCFS URI of the script that contains the Pig queries.

func (WorkflowTemplateJobPigJobOutput) QueryList

A list of queries.

func (WorkflowTemplateJobPigJobOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Pig command: `name=`).

func (WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobOutput

func (o WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobOutput() WorkflowTemplateJobPigJobOutput

func (WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobOutputWithContext

func (o WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobOutput

func (WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobPtrOutput

func (o WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobPtrOutput() WorkflowTemplateJobPigJobPtrOutput

func (WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobPtrOutputWithContext

func (o WorkflowTemplateJobPigJobOutput) ToWorkflowTemplateJobPigJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobPtrOutput

type WorkflowTemplateJobPigJobPtrInput

type WorkflowTemplateJobPigJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobPtrOutput() WorkflowTemplateJobPigJobPtrOutput
	ToWorkflowTemplateJobPigJobPtrOutputWithContext(context.Context) WorkflowTemplateJobPigJobPtrOutput
}

WorkflowTemplateJobPigJobPtrInput is an input type that accepts WorkflowTemplateJobPigJobArgs, WorkflowTemplateJobPigJobPtr and WorkflowTemplateJobPigJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobPtrInput` via:

        WorkflowTemplateJobPigJobArgs{...}

or:

        nil

type WorkflowTemplateJobPigJobPtrOutput

type WorkflowTemplateJobPigJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobPtrOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobPigJobPtrOutput) Elem

func (WorkflowTemplateJobPigJobPtrOutput) ElementType

func (WorkflowTemplateJobPigJobPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATH of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs.

func (WorkflowTemplateJobPigJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPigJobPtrOutput) Properties

A mapping of property names to values, used to configure Pig. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties, and classes in user code.

func (WorkflowTemplateJobPigJobPtrOutput) QueryFileUri

The HCFS URI of the script that contains the Pig queries.

func (WorkflowTemplateJobPigJobPtrOutput) QueryList

A list of queries.

func (WorkflowTemplateJobPigJobPtrOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Pig command: `name=`).

func (WorkflowTemplateJobPigJobPtrOutput) ToWorkflowTemplateJobPigJobPtrOutput

func (o WorkflowTemplateJobPigJobPtrOutput) ToWorkflowTemplateJobPigJobPtrOutput() WorkflowTemplateJobPigJobPtrOutput

func (WorkflowTemplateJobPigJobPtrOutput) ToWorkflowTemplateJobPigJobPtrOutputWithContext

func (o WorkflowTemplateJobPigJobPtrOutput) ToWorkflowTemplateJobPigJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobPtrOutput

type WorkflowTemplateJobPigJobQueryList

type WorkflowTemplateJobPigJobQueryList struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries []string `pulumi:"queries"`
}

type WorkflowTemplateJobPigJobQueryListArgs

type WorkflowTemplateJobPigJobQueryListArgs struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries pulumi.StringArrayInput `pulumi:"queries"`
}

func (WorkflowTemplateJobPigJobQueryListArgs) ElementType

func (WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListOutput

func (i WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListOutput() WorkflowTemplateJobPigJobQueryListOutput

func (WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListOutputWithContext

func (i WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobQueryListOutput

func (WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListPtrOutput

func (i WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListPtrOutput() WorkflowTemplateJobPigJobQueryListPtrOutput

func (WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext

func (i WorkflowTemplateJobPigJobQueryListArgs) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobQueryListPtrOutput

type WorkflowTemplateJobPigJobQueryListInput

type WorkflowTemplateJobPigJobQueryListInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobQueryListOutput() WorkflowTemplateJobPigJobQueryListOutput
	ToWorkflowTemplateJobPigJobQueryListOutputWithContext(context.Context) WorkflowTemplateJobPigJobQueryListOutput
}

WorkflowTemplateJobPigJobQueryListInput is an input type that accepts WorkflowTemplateJobPigJobQueryListArgs and WorkflowTemplateJobPigJobQueryListOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobQueryListInput` via:

WorkflowTemplateJobPigJobQueryListArgs{...}

type WorkflowTemplateJobPigJobQueryListOutput

type WorkflowTemplateJobPigJobQueryListOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobQueryListOutput) ElementType

func (WorkflowTemplateJobPigJobQueryListOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListOutput

func (o WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListOutput() WorkflowTemplateJobPigJobQueryListOutput

func (WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListOutputWithContext

func (o WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobQueryListOutput

func (WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutput

func (o WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutput() WorkflowTemplateJobPigJobQueryListPtrOutput

func (WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobPigJobQueryListOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobQueryListPtrOutput

type WorkflowTemplateJobPigJobQueryListPtrInput

type WorkflowTemplateJobPigJobQueryListPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPigJobQueryListPtrOutput() WorkflowTemplateJobPigJobQueryListPtrOutput
	ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext(context.Context) WorkflowTemplateJobPigJobQueryListPtrOutput
}

WorkflowTemplateJobPigJobQueryListPtrInput is an input type that accepts WorkflowTemplateJobPigJobQueryListArgs, WorkflowTemplateJobPigJobQueryListPtr and WorkflowTemplateJobPigJobQueryListPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPigJobQueryListPtrInput` via:

        WorkflowTemplateJobPigJobQueryListArgs{...}

or:

        nil

type WorkflowTemplateJobPigJobQueryListPtrOutput

type WorkflowTemplateJobPigJobQueryListPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPigJobQueryListPtrOutput) Elem

func (WorkflowTemplateJobPigJobQueryListPtrOutput) ElementType

func (WorkflowTemplateJobPigJobQueryListPtrOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobPigJobQueryListPtrOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutput

func (o WorkflowTemplateJobPigJobQueryListPtrOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutput() WorkflowTemplateJobPigJobQueryListPtrOutput

func (WorkflowTemplateJobPigJobQueryListPtrOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobPigJobQueryListPtrOutput) ToWorkflowTemplateJobPigJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPigJobQueryListPtrOutput

type WorkflowTemplateJobPrestoJob

type WorkflowTemplateJobPrestoJob struct {
	// Presto client tags to attach to this query
	ClientTags []string `pulumi:"clientTags"`
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure *bool `pulumi:"continueOnFailure"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobPrestoJobLoggingConfig `pulumi:"loggingConfig"`
	// The format in which query output will be displayed. See the Presto documentation for supported output formats
	OutputFormat *string `pulumi:"outputFormat"`
	// A mapping of property names to values. Used to set Presto (https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	QueryFileUri *string `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList *WorkflowTemplateJobPrestoJobQueryList `pulumi:"queryList"`
}

type WorkflowTemplateJobPrestoJobArgs

type WorkflowTemplateJobPrestoJobArgs struct {
	// Presto client tags to attach to this query
	ClientTags pulumi.StringArrayInput `pulumi:"clientTags"`
	// Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.
	ContinueOnFailure pulumi.BoolPtrInput `pulumi:"continueOnFailure"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobPrestoJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The format in which query output will be displayed. See the Presto documentation for supported output formats
	OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"`
	// A mapping of property names to values. Used to set Presto (https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList WorkflowTemplateJobPrestoJobQueryListPtrInput `pulumi:"queryList"`
}

func (WorkflowTemplateJobPrestoJobArgs) ElementType

func (WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobOutput

func (i WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobOutput() WorkflowTemplateJobPrestoJobOutput

func (WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobOutputWithContext

func (i WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobOutput

func (WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobPtrOutput

func (i WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobPtrOutput() WorkflowTemplateJobPrestoJobPtrOutput

func (WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext

func (i WorkflowTemplateJobPrestoJobArgs) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobPtrOutput

type WorkflowTemplateJobPrestoJobInput

type WorkflowTemplateJobPrestoJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobOutput() WorkflowTemplateJobPrestoJobOutput
	ToWorkflowTemplateJobPrestoJobOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobOutput
}

WorkflowTemplateJobPrestoJobInput is an input type that accepts WorkflowTemplateJobPrestoJobArgs and WorkflowTemplateJobPrestoJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobInput` via:

WorkflowTemplateJobPrestoJobArgs{...}

type WorkflowTemplateJobPrestoJobLoggingConfig

type WorkflowTemplateJobPrestoJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobPrestoJobLoggingConfigArgs

type WorkflowTemplateJobPrestoJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobPrestoJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigOutput

func (i WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigOutput() WorkflowTemplateJobPrestoJobLoggingConfigOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobLoggingConfigOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput() WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobPrestoJobLoggingConfigArgs) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

type WorkflowTemplateJobPrestoJobLoggingConfigInput

type WorkflowTemplateJobPrestoJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobLoggingConfigOutput() WorkflowTemplateJobPrestoJobLoggingConfigOutput
	ToWorkflowTemplateJobPrestoJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobLoggingConfigOutput
}

WorkflowTemplateJobPrestoJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobPrestoJobLoggingConfigArgs and WorkflowTemplateJobPrestoJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobLoggingConfigInput` via:

WorkflowTemplateJobPrestoJobLoggingConfigArgs{...}

type WorkflowTemplateJobPrestoJobLoggingConfigOutput

type WorkflowTemplateJobPrestoJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigOutput

func (o WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigOutput() WorkflowTemplateJobPrestoJobLoggingConfigOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobLoggingConfigOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput() WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobLoggingConfigOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

type WorkflowTemplateJobPrestoJobLoggingConfigPtrInput

type WorkflowTemplateJobPrestoJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput() WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput
}

WorkflowTemplateJobPrestoJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobPrestoJobLoggingConfigArgs, WorkflowTemplateJobPrestoJobLoggingConfigPtr and WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobPrestoJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

type WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutput() WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPrestoJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobLoggingConfigPtrOutput

type WorkflowTemplateJobPrestoJobOutput

type WorkflowTemplateJobPrestoJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobOutput) ClientTags

Presto client tags to attach to this query

func (WorkflowTemplateJobPrestoJobOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobPrestoJobOutput) ElementType

func (WorkflowTemplateJobPrestoJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPrestoJobOutput) OutputFormat

The format in which query output will be displayed. See the Presto documentation for supported output formats

func (WorkflowTemplateJobPrestoJobOutput) Properties

A mapping of property names to values. Used to set Presto (https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI

func (WorkflowTemplateJobPrestoJobOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries.

func (WorkflowTemplateJobPrestoJobOutput) QueryList

A list of queries.

func (WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobOutput

func (o WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobOutput() WorkflowTemplateJobPrestoJobOutput

func (WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobOutputWithContext

func (o WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobOutput

func (WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobPtrOutput

func (o WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobPtrOutput() WorkflowTemplateJobPrestoJobPtrOutput

func (WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobOutput) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobPtrOutput

type WorkflowTemplateJobPrestoJobPtrInput

type WorkflowTemplateJobPrestoJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobPtrOutput() WorkflowTemplateJobPrestoJobPtrOutput
	ToWorkflowTemplateJobPrestoJobPtrOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobPtrOutput
}

WorkflowTemplateJobPrestoJobPtrInput is an input type that accepts WorkflowTemplateJobPrestoJobArgs, WorkflowTemplateJobPrestoJobPtr and WorkflowTemplateJobPrestoJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobPtrInput` via:

        WorkflowTemplateJobPrestoJobArgs{...}

or:

        nil

type WorkflowTemplateJobPrestoJobPtrOutput

type WorkflowTemplateJobPrestoJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobPtrOutput) ClientTags

Presto client tags to attach to this query

func (WorkflowTemplateJobPrestoJobPtrOutput) ContinueOnFailure

Whether to continue executing queries if a query fails. The default value is `false`. Setting to `true` can be useful when executing independent parallel queries.

func (WorkflowTemplateJobPrestoJobPtrOutput) Elem

func (WorkflowTemplateJobPrestoJobPtrOutput) ElementType

func (WorkflowTemplateJobPrestoJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPrestoJobPtrOutput) OutputFormat

The format in which query output will be displayed. See the Presto documentation for supported output formats

func (WorkflowTemplateJobPrestoJobPtrOutput) Properties

A mapping of property names to values. Used to set Presto (https://prestodb.io/docs/current/sql/set-session.html) Equivalent to using the --session flag in the Presto CLI

func (WorkflowTemplateJobPrestoJobPtrOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries.

func (WorkflowTemplateJobPrestoJobPtrOutput) QueryList

A list of queries.

func (WorkflowTemplateJobPrestoJobPtrOutput) ToWorkflowTemplateJobPrestoJobPtrOutput

func (o WorkflowTemplateJobPrestoJobPtrOutput) ToWorkflowTemplateJobPrestoJobPtrOutput() WorkflowTemplateJobPrestoJobPtrOutput

func (WorkflowTemplateJobPrestoJobPtrOutput) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobPtrOutput) ToWorkflowTemplateJobPrestoJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobPtrOutput

type WorkflowTemplateJobPrestoJobQueryList

type WorkflowTemplateJobPrestoJobQueryList struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries []string `pulumi:"queries"`
}

type WorkflowTemplateJobPrestoJobQueryListArgs

type WorkflowTemplateJobPrestoJobQueryListArgs struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries pulumi.StringArrayInput `pulumi:"queries"`
}

func (WorkflowTemplateJobPrestoJobQueryListArgs) ElementType

func (WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListOutput

func (i WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListOutput() WorkflowTemplateJobPrestoJobQueryListOutput

func (WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListOutputWithContext

func (i WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobQueryListOutput

func (WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput

func (i WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput() WorkflowTemplateJobPrestoJobQueryListPtrOutput

func (WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext

func (i WorkflowTemplateJobPrestoJobQueryListArgs) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobQueryListPtrOutput

type WorkflowTemplateJobPrestoJobQueryListInput

type WorkflowTemplateJobPrestoJobQueryListInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobQueryListOutput() WorkflowTemplateJobPrestoJobQueryListOutput
	ToWorkflowTemplateJobPrestoJobQueryListOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobQueryListOutput
}

WorkflowTemplateJobPrestoJobQueryListInput is an input type that accepts WorkflowTemplateJobPrestoJobQueryListArgs and WorkflowTemplateJobPrestoJobQueryListOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobQueryListInput` via:

WorkflowTemplateJobPrestoJobQueryListArgs{...}

type WorkflowTemplateJobPrestoJobQueryListOutput

type WorkflowTemplateJobPrestoJobQueryListOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobQueryListOutput) ElementType

func (WorkflowTemplateJobPrestoJobQueryListOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListOutput

func (o WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListOutput() WorkflowTemplateJobPrestoJobQueryListOutput

func (WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListOutputWithContext

func (o WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobQueryListOutput

func (WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput

func (o WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput() WorkflowTemplateJobPrestoJobQueryListPtrOutput

func (WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobQueryListOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobQueryListPtrOutput

type WorkflowTemplateJobPrestoJobQueryListPtrInput

type WorkflowTemplateJobPrestoJobQueryListPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPrestoJobQueryListPtrOutput() WorkflowTemplateJobPrestoJobQueryListPtrOutput
	ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext(context.Context) WorkflowTemplateJobPrestoJobQueryListPtrOutput
}

WorkflowTemplateJobPrestoJobQueryListPtrInput is an input type that accepts WorkflowTemplateJobPrestoJobQueryListArgs, WorkflowTemplateJobPrestoJobQueryListPtr and WorkflowTemplateJobPrestoJobQueryListPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPrestoJobQueryListPtrInput` via:

        WorkflowTemplateJobPrestoJobQueryListArgs{...}

or:

        nil

type WorkflowTemplateJobPrestoJobQueryListPtrOutput

type WorkflowTemplateJobPrestoJobQueryListPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPrestoJobQueryListPtrOutput) Elem

func (WorkflowTemplateJobPrestoJobQueryListPtrOutput) ElementType

func (WorkflowTemplateJobPrestoJobQueryListPtrOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobPrestoJobQueryListPtrOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput

func (o WorkflowTemplateJobPrestoJobQueryListPtrOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutput() WorkflowTemplateJobPrestoJobQueryListPtrOutput

func (WorkflowTemplateJobPrestoJobQueryListPtrOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobPrestoJobQueryListPtrOutput) ToWorkflowTemplateJobPrestoJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPrestoJobQueryListPtrOutput

type WorkflowTemplateJobPysparkJob

type WorkflowTemplateJobPysparkJob struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobPysparkJobLoggingConfig `pulumi:"loggingConfig"`
	// Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.
	MainPythonFileUri string `pulumi:"mainPythonFileUri"`
	// A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties map[string]string `pulumi:"properties"`
	// HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.
	PythonFileUris []string `pulumi:"pythonFileUris"`
}

type WorkflowTemplateJobPysparkJobArgs

type WorkflowTemplateJobPysparkJobArgs struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobPysparkJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.
	MainPythonFileUri pulumi.StringInput `pulumi:"mainPythonFileUri"`
	// A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.
	PythonFileUris pulumi.StringArrayInput `pulumi:"pythonFileUris"`
}

func (WorkflowTemplateJobPysparkJobArgs) ElementType

func (WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobOutput

func (i WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobOutput() WorkflowTemplateJobPysparkJobOutput

func (WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobOutputWithContext

func (i WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobOutput

func (WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobPtrOutput

func (i WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobPtrOutput() WorkflowTemplateJobPysparkJobPtrOutput

func (WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext

func (i WorkflowTemplateJobPysparkJobArgs) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobPtrOutput

type WorkflowTemplateJobPysparkJobInput

type WorkflowTemplateJobPysparkJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPysparkJobOutput() WorkflowTemplateJobPysparkJobOutput
	ToWorkflowTemplateJobPysparkJobOutputWithContext(context.Context) WorkflowTemplateJobPysparkJobOutput
}

WorkflowTemplateJobPysparkJobInput is an input type that accepts WorkflowTemplateJobPysparkJobArgs and WorkflowTemplateJobPysparkJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobPysparkJobInput` via:

WorkflowTemplateJobPysparkJobArgs{...}

type WorkflowTemplateJobPysparkJobLoggingConfig

type WorkflowTemplateJobPysparkJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobPysparkJobLoggingConfigArgs

type WorkflowTemplateJobPysparkJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobPysparkJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigOutput

func (i WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigOutput() WorkflowTemplateJobPysparkJobLoggingConfigOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobLoggingConfigOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput() WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobPysparkJobLoggingConfigArgs) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobPysparkJobLoggingConfigInput

type WorkflowTemplateJobPysparkJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPysparkJobLoggingConfigOutput() WorkflowTemplateJobPysparkJobLoggingConfigOutput
	ToWorkflowTemplateJobPysparkJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobPysparkJobLoggingConfigOutput
}

WorkflowTemplateJobPysparkJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobPysparkJobLoggingConfigArgs and WorkflowTemplateJobPysparkJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobPysparkJobLoggingConfigInput` via:

WorkflowTemplateJobPysparkJobLoggingConfigArgs{...}

type WorkflowTemplateJobPysparkJobLoggingConfigOutput

type WorkflowTemplateJobPysparkJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigOutput

func (o WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigOutput() WorkflowTemplateJobPysparkJobLoggingConfigOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobLoggingConfigOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput() WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPysparkJobLoggingConfigOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobPysparkJobLoggingConfigPtrInput

type WorkflowTemplateJobPysparkJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput() WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput
}

WorkflowTemplateJobPysparkJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobPysparkJobLoggingConfigArgs, WorkflowTemplateJobPysparkJobLoggingConfigPtr and WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPysparkJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobPysparkJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutput() WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobPysparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobPysparkJobOutput

type WorkflowTemplateJobPysparkJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPysparkJobOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobPysparkJobOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobPysparkJobOutput) ElementType

func (WorkflowTemplateJobPysparkJobOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobPysparkJobOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.

func (WorkflowTemplateJobPysparkJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPysparkJobOutput) MainPythonFileUri

Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.

func (WorkflowTemplateJobPysparkJobOutput) Properties

A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobPysparkJobOutput) PythonFileUris

HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.

func (WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobOutput

func (o WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobOutput() WorkflowTemplateJobPysparkJobOutput

func (WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobOutputWithContext

func (o WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobOutput

func (WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobPtrOutput

func (o WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobPtrOutput() WorkflowTemplateJobPysparkJobPtrOutput

func (WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext

func (o WorkflowTemplateJobPysparkJobOutput) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobPtrOutput

type WorkflowTemplateJobPysparkJobPtrInput

type WorkflowTemplateJobPysparkJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobPysparkJobPtrOutput() WorkflowTemplateJobPysparkJobPtrOutput
	ToWorkflowTemplateJobPysparkJobPtrOutputWithContext(context.Context) WorkflowTemplateJobPysparkJobPtrOutput
}

WorkflowTemplateJobPysparkJobPtrInput is an input type that accepts WorkflowTemplateJobPysparkJobArgs, WorkflowTemplateJobPysparkJobPtr and WorkflowTemplateJobPysparkJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobPysparkJobPtrInput` via:

        WorkflowTemplateJobPysparkJobArgs{...}

or:

        nil

type WorkflowTemplateJobPysparkJobPtrOutput

type WorkflowTemplateJobPysparkJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobPysparkJobPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobPysparkJobPtrOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobPysparkJobPtrOutput) Elem

func (WorkflowTemplateJobPysparkJobPtrOutput) ElementType

func (WorkflowTemplateJobPysparkJobPtrOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobPysparkJobPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Python driver and tasks.

func (WorkflowTemplateJobPysparkJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobPysparkJobPtrOutput) MainPythonFileUri

Required. The HCFS URI of the main Python file to use as the driver. Must be a .py file.

func (WorkflowTemplateJobPysparkJobPtrOutput) Properties

A mapping of property names to values, used to configure PySpark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobPysparkJobPtrOutput) PythonFileUris

HCFS file URIs of Python files to pass to the PySpark framework. Supported file types: .py, .egg, and .zip.

func (WorkflowTemplateJobPysparkJobPtrOutput) ToWorkflowTemplateJobPysparkJobPtrOutput

func (o WorkflowTemplateJobPysparkJobPtrOutput) ToWorkflowTemplateJobPysparkJobPtrOutput() WorkflowTemplateJobPysparkJobPtrOutput

func (WorkflowTemplateJobPysparkJobPtrOutput) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext

func (o WorkflowTemplateJobPysparkJobPtrOutput) ToWorkflowTemplateJobPysparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobPysparkJobPtrOutput

type WorkflowTemplateJobScheduling

type WorkflowTemplateJobScheduling struct {
	// Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10.
	MaxFailuresPerHour *int `pulumi:"maxFailuresPerHour"`
	// Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240
	MaxFailuresTotal *int `pulumi:"maxFailuresTotal"`
}

type WorkflowTemplateJobSchedulingArgs

type WorkflowTemplateJobSchedulingArgs struct {
	// Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10.
	MaxFailuresPerHour pulumi.IntPtrInput `pulumi:"maxFailuresPerHour"`
	// Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240
	MaxFailuresTotal pulumi.IntPtrInput `pulumi:"maxFailuresTotal"`
}

func (WorkflowTemplateJobSchedulingArgs) ElementType

func (WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingOutput

func (i WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingOutput() WorkflowTemplateJobSchedulingOutput

func (WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingOutputWithContext

func (i WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingOutputWithContext(ctx context.Context) WorkflowTemplateJobSchedulingOutput

func (WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingPtrOutput

func (i WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingPtrOutput() WorkflowTemplateJobSchedulingPtrOutput

func (WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingPtrOutputWithContext

func (i WorkflowTemplateJobSchedulingArgs) ToWorkflowTemplateJobSchedulingPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSchedulingPtrOutput

type WorkflowTemplateJobSchedulingInput

type WorkflowTemplateJobSchedulingInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSchedulingOutput() WorkflowTemplateJobSchedulingOutput
	ToWorkflowTemplateJobSchedulingOutputWithContext(context.Context) WorkflowTemplateJobSchedulingOutput
}

WorkflowTemplateJobSchedulingInput is an input type that accepts WorkflowTemplateJobSchedulingArgs and WorkflowTemplateJobSchedulingOutput values. You can construct a concrete instance of `WorkflowTemplateJobSchedulingInput` via:

WorkflowTemplateJobSchedulingArgs{...}

type WorkflowTemplateJobSchedulingOutput

type WorkflowTemplateJobSchedulingOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSchedulingOutput) ElementType

func (WorkflowTemplateJobSchedulingOutput) MaxFailuresPerHour

Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10.

func (WorkflowTemplateJobSchedulingOutput) MaxFailuresTotal

Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240

func (WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingOutput

func (o WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingOutput() WorkflowTemplateJobSchedulingOutput

func (WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingOutputWithContext

func (o WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingOutputWithContext(ctx context.Context) WorkflowTemplateJobSchedulingOutput

func (WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingPtrOutput

func (o WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingPtrOutput() WorkflowTemplateJobSchedulingPtrOutput

func (WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingPtrOutputWithContext

func (o WorkflowTemplateJobSchedulingOutput) ToWorkflowTemplateJobSchedulingPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSchedulingPtrOutput

type WorkflowTemplateJobSchedulingPtrInput

type WorkflowTemplateJobSchedulingPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSchedulingPtrOutput() WorkflowTemplateJobSchedulingPtrOutput
	ToWorkflowTemplateJobSchedulingPtrOutputWithContext(context.Context) WorkflowTemplateJobSchedulingPtrOutput
}

WorkflowTemplateJobSchedulingPtrInput is an input type that accepts WorkflowTemplateJobSchedulingArgs, WorkflowTemplateJobSchedulingPtr and WorkflowTemplateJobSchedulingPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSchedulingPtrInput` via:

        WorkflowTemplateJobSchedulingArgs{...}

or:

        nil

type WorkflowTemplateJobSchedulingPtrOutput

type WorkflowTemplateJobSchedulingPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSchedulingPtrOutput) Elem

func (WorkflowTemplateJobSchedulingPtrOutput) ElementType

func (WorkflowTemplateJobSchedulingPtrOutput) MaxFailuresPerHour

Maximum number of times per hour a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. A job may be reported as thrashing if driver exits with non-zero code 4 times within 10 minute window. Maximum value is 10.

func (WorkflowTemplateJobSchedulingPtrOutput) MaxFailuresTotal

Maximum number of times in total a driver may be restarted as a result of driver exiting with non-zero code before job is reported failed. Maximum value is 240

func (WorkflowTemplateJobSchedulingPtrOutput) ToWorkflowTemplateJobSchedulingPtrOutput

func (o WorkflowTemplateJobSchedulingPtrOutput) ToWorkflowTemplateJobSchedulingPtrOutput() WorkflowTemplateJobSchedulingPtrOutput

func (WorkflowTemplateJobSchedulingPtrOutput) ToWorkflowTemplateJobSchedulingPtrOutputWithContext

func (o WorkflowTemplateJobSchedulingPtrOutput) ToWorkflowTemplateJobSchedulingPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSchedulingPtrOutput

type WorkflowTemplateJobSparkJob

type WorkflowTemplateJobSparkJob struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobSparkJobLoggingConfig `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jarFileUris`.
	MainClass *string `pulumi:"mainClass"`
	// The HCFS URI of the jar file that contains the main class.
	MainJarFileUri *string `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties map[string]string `pulumi:"properties"`
}

type WorkflowTemplateJobSparkJobArgs

type WorkflowTemplateJobSparkJobArgs struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobSparkJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jarFileUris`.
	MainClass pulumi.StringPtrInput `pulumi:"mainClass"`
	// The HCFS URI of the jar file that contains the main class.
	MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"`
	// A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (WorkflowTemplateJobSparkJobArgs) ElementType

func (WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobOutput

func (i WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobOutput() WorkflowTemplateJobSparkJobOutput

func (WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobOutputWithContext

func (i WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobOutput

func (WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobPtrOutput

func (i WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobPtrOutput() WorkflowTemplateJobSparkJobPtrOutput

func (WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobPtrOutputWithContext

func (i WorkflowTemplateJobSparkJobArgs) ToWorkflowTemplateJobSparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobPtrOutput

type WorkflowTemplateJobSparkJobInput

type WorkflowTemplateJobSparkJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkJobOutput() WorkflowTemplateJobSparkJobOutput
	ToWorkflowTemplateJobSparkJobOutputWithContext(context.Context) WorkflowTemplateJobSparkJobOutput
}

WorkflowTemplateJobSparkJobInput is an input type that accepts WorkflowTemplateJobSparkJobArgs and WorkflowTemplateJobSparkJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkJobInput` via:

WorkflowTemplateJobSparkJobArgs{...}

type WorkflowTemplateJobSparkJobLoggingConfig

type WorkflowTemplateJobSparkJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobSparkJobLoggingConfigArgs

type WorkflowTemplateJobSparkJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobSparkJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigOutput

func (i WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigOutput() WorkflowTemplateJobSparkJobLoggingConfigOutput

func (WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobLoggingConfigOutput

func (WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobSparkJobLoggingConfigArgs) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkJobLoggingConfigInput

type WorkflowTemplateJobSparkJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkJobLoggingConfigOutput() WorkflowTemplateJobSparkJobLoggingConfigOutput
	ToWorkflowTemplateJobSparkJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobSparkJobLoggingConfigOutput
}

WorkflowTemplateJobSparkJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobSparkJobLoggingConfigArgs and WorkflowTemplateJobSparkJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkJobLoggingConfigInput` via:

WorkflowTemplateJobSparkJobLoggingConfigArgs{...}

type WorkflowTemplateJobSparkJobLoggingConfigOutput

type WorkflowTemplateJobSparkJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigOutput

func (o WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigOutput() WorkflowTemplateJobSparkJobLoggingConfigOutput

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobLoggingConfigOutput

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkJobLoggingConfigOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkJobLoggingConfigPtrInput

type WorkflowTemplateJobSparkJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkJobLoggingConfigPtrOutput
}

WorkflowTemplateJobSparkJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobSparkJobLoggingConfigArgs, WorkflowTemplateJobSparkJobLoggingConfigPtr and WorkflowTemplateJobSparkJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobSparkJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkJobOutput

type WorkflowTemplateJobSparkJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkJobOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobSparkJobOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobSparkJobOutput) ElementType

func (WorkflowTemplateJobSparkJobOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobSparkJobOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (WorkflowTemplateJobSparkJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkJobOutput) MainClass

The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jarFileUris`.

func (WorkflowTemplateJobSparkJobOutput) MainJarFileUri

The HCFS URI of the jar file that contains the main class.

func (WorkflowTemplateJobSparkJobOutput) Properties

A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobOutput

func (o WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobOutput() WorkflowTemplateJobSparkJobOutput

func (WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobOutputWithContext

func (o WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobOutput

func (WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobPtrOutput

func (o WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobPtrOutput() WorkflowTemplateJobSparkJobPtrOutput

func (WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkJobOutput) ToWorkflowTemplateJobSparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobPtrOutput

type WorkflowTemplateJobSparkJobPtrInput

type WorkflowTemplateJobSparkJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkJobPtrOutput() WorkflowTemplateJobSparkJobPtrOutput
	ToWorkflowTemplateJobSparkJobPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkJobPtrOutput
}

WorkflowTemplateJobSparkJobPtrInput is an input type that accepts WorkflowTemplateJobSparkJobArgs, WorkflowTemplateJobSparkJobPtr and WorkflowTemplateJobSparkJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkJobPtrInput` via:

        WorkflowTemplateJobSparkJobArgs{...}

or:

        nil

type WorkflowTemplateJobSparkJobPtrOutput

type WorkflowTemplateJobSparkJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkJobPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobSparkJobPtrOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobSparkJobPtrOutput) Elem

func (WorkflowTemplateJobSparkJobPtrOutput) ElementType

func (WorkflowTemplateJobSparkJobPtrOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobSparkJobPtrOutput) JarFileUris

HCFS URIs of jar files to add to the CLASSPATHs of the Spark driver and tasks.

func (WorkflowTemplateJobSparkJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkJobPtrOutput) MainClass

The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in `jarFileUris`.

func (WorkflowTemplateJobSparkJobPtrOutput) MainJarFileUri

The HCFS URI of the jar file that contains the main class.

func (WorkflowTemplateJobSparkJobPtrOutput) Properties

A mapping of property names to values, used to configure Spark. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobSparkJobPtrOutput) ToWorkflowTemplateJobSparkJobPtrOutput

func (o WorkflowTemplateJobSparkJobPtrOutput) ToWorkflowTemplateJobSparkJobPtrOutput() WorkflowTemplateJobSparkJobPtrOutput

func (WorkflowTemplateJobSparkJobPtrOutput) ToWorkflowTemplateJobSparkJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkJobPtrOutput) ToWorkflowTemplateJobSparkJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkJobPtrOutput

type WorkflowTemplateJobSparkRJob

type WorkflowTemplateJobSparkRJob struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris []string `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args []string `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris []string `pulumi:"fileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobSparkRJobLoggingConfig `pulumi:"loggingConfig"`
	// Required. The HCFS URI of the main R file to use as the driver. Must be a .R file.
	MainRFileUri string `pulumi:"mainRFileUri"`
	// A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties map[string]string `pulumi:"properties"`
}

type WorkflowTemplateJobSparkRJobArgs

type WorkflowTemplateJobSparkRJobArgs struct {
	// HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	ArchiveUris pulumi.StringArrayInput `pulumi:"archiveUris"`
	// The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobSparkRJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// Required. The HCFS URI of the main R file to use as the driver. Must be a .R file.
	MainRFileUri pulumi.StringInput `pulumi:"mainRFileUri"`
	// A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (WorkflowTemplateJobSparkRJobArgs) ElementType

func (WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobOutput

func (i WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobOutput() WorkflowTemplateJobSparkRJobOutput

func (WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobOutputWithContext

func (i WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobOutput

func (WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobPtrOutput

func (i WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobPtrOutput() WorkflowTemplateJobSparkRJobPtrOutput

func (WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext

func (i WorkflowTemplateJobSparkRJobArgs) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobPtrOutput

type WorkflowTemplateJobSparkRJobInput

type WorkflowTemplateJobSparkRJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkRJobOutput() WorkflowTemplateJobSparkRJobOutput
	ToWorkflowTemplateJobSparkRJobOutputWithContext(context.Context) WorkflowTemplateJobSparkRJobOutput
}

WorkflowTemplateJobSparkRJobInput is an input type that accepts WorkflowTemplateJobSparkRJobArgs and WorkflowTemplateJobSparkRJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkRJobInput` via:

WorkflowTemplateJobSparkRJobArgs{...}

type WorkflowTemplateJobSparkRJobLoggingConfig

type WorkflowTemplateJobSparkRJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobSparkRJobLoggingConfigArgs

type WorkflowTemplateJobSparkRJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobSparkRJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigOutput

func (i WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigOutput() WorkflowTemplateJobSparkRJobLoggingConfigOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobLoggingConfigOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobSparkRJobLoggingConfigArgs) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkRJobLoggingConfigInput

type WorkflowTemplateJobSparkRJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkRJobLoggingConfigOutput() WorkflowTemplateJobSparkRJobLoggingConfigOutput
	ToWorkflowTemplateJobSparkRJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobSparkRJobLoggingConfigOutput
}

WorkflowTemplateJobSparkRJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobSparkRJobLoggingConfigArgs and WorkflowTemplateJobSparkRJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkRJobLoggingConfigInput` via:

WorkflowTemplateJobSparkRJobLoggingConfigArgs{...}

type WorkflowTemplateJobSparkRJobLoggingConfigOutput

type WorkflowTemplateJobSparkRJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigOutput

func (o WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigOutput() WorkflowTemplateJobSparkRJobLoggingConfigOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobLoggingConfigOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkRJobLoggingConfigOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkRJobLoggingConfigPtrInput

type WorkflowTemplateJobSparkRJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput
}

WorkflowTemplateJobSparkRJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobSparkRJobLoggingConfigArgs, WorkflowTemplateJobSparkRJobLoggingConfigPtr and WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkRJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobSparkRJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkRJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkRJobOutput

type WorkflowTemplateJobSparkRJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkRJobOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobSparkRJobOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobSparkRJobOutput) ElementType

func (WorkflowTemplateJobSparkRJobOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobSparkRJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkRJobOutput) MainRFileUri

Required. The HCFS URI of the main R file to use as the driver. Must be a .R file.

func (WorkflowTemplateJobSparkRJobOutput) Properties

A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobOutput

func (o WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobOutput() WorkflowTemplateJobSparkRJobOutput

func (WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobOutputWithContext

func (o WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobOutput

func (WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobPtrOutput

func (o WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobPtrOutput() WorkflowTemplateJobSparkRJobPtrOutput

func (WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkRJobOutput) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobPtrOutput

type WorkflowTemplateJobSparkRJobPtrInput

type WorkflowTemplateJobSparkRJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkRJobPtrOutput() WorkflowTemplateJobSparkRJobPtrOutput
	ToWorkflowTemplateJobSparkRJobPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkRJobPtrOutput
}

WorkflowTemplateJobSparkRJobPtrInput is an input type that accepts WorkflowTemplateJobSparkRJobArgs, WorkflowTemplateJobSparkRJobPtr and WorkflowTemplateJobSparkRJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkRJobPtrInput` via:

        WorkflowTemplateJobSparkRJobArgs{...}

or:

        nil

type WorkflowTemplateJobSparkRJobPtrOutput

type WorkflowTemplateJobSparkRJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkRJobPtrOutput) ArchiveUris

HCFS URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (WorkflowTemplateJobSparkRJobPtrOutput) Args

The arguments to pass to the driver. Do not include arguments, such as `--conf`, that can be set as job properties, since a collision may occur that causes an incorrect job submission.

func (WorkflowTemplateJobSparkRJobPtrOutput) Elem

func (WorkflowTemplateJobSparkRJobPtrOutput) ElementType

func (WorkflowTemplateJobSparkRJobPtrOutput) FileUris

HCFS URIs of files to be placed in the working directory of each executor. Useful for naively parallel tasks.

func (WorkflowTemplateJobSparkRJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkRJobPtrOutput) MainRFileUri

Required. The HCFS URI of the main R file to use as the driver. Must be a .R file.

func (WorkflowTemplateJobSparkRJobPtrOutput) Properties

A mapping of property names to values, used to configure SparkR. Properties that conflict with values set by the Dataproc API may be overwritten. Can include properties set in /etc/spark/conf/spark-defaults.conf and classes in user code.

func (WorkflowTemplateJobSparkRJobPtrOutput) ToWorkflowTemplateJobSparkRJobPtrOutput

func (o WorkflowTemplateJobSparkRJobPtrOutput) ToWorkflowTemplateJobSparkRJobPtrOutput() WorkflowTemplateJobSparkRJobPtrOutput

func (WorkflowTemplateJobSparkRJobPtrOutput) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkRJobPtrOutput) ToWorkflowTemplateJobSparkRJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkRJobPtrOutput

type WorkflowTemplateJobSparkSqlJob

type WorkflowTemplateJobSparkSqlJob struct {
	// HCFS URIs of jar files to be added to the Spark CLASSPATH.
	JarFileUris []string `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig *WorkflowTemplateJobSparkSqlJobLoggingConfig `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten.
	Properties map[string]string `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	QueryFileUri *string `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList *WorkflowTemplateJobSparkSqlJobQueryList `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`).
	ScriptVariables map[string]string `pulumi:"scriptVariables"`
}

type WorkflowTemplateJobSparkSqlJobArgs

type WorkflowTemplateJobSparkSqlJobArgs struct {
	// HCFS URIs of jar files to be added to the Spark CLASSPATH.
	JarFileUris pulumi.StringArrayInput `pulumi:"jarFileUris"`
	// The runtime log config for job execution.
	LoggingConfig WorkflowTemplateJobSparkSqlJobLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// The HCFS URI of the script that contains SQL queries.
	QueryFileUri pulumi.StringPtrInput `pulumi:"queryFileUri"`
	// A list of queries.
	QueryList WorkflowTemplateJobSparkSqlJobQueryListPtrInput `pulumi:"queryList"`
	// Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`).
	ScriptVariables pulumi.StringMapInput `pulumi:"scriptVariables"`
}

func (WorkflowTemplateJobSparkSqlJobArgs) ElementType

func (WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobOutput

func (i WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobOutput() WorkflowTemplateJobSparkSqlJobOutput

func (WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobOutput

func (WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobPtrOutput

func (i WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobPtrOutput() WorkflowTemplateJobSparkSqlJobPtrOutput

func (WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobArgs) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobPtrOutput

type WorkflowTemplateJobSparkSqlJobInput

type WorkflowTemplateJobSparkSqlJobInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobOutput() WorkflowTemplateJobSparkSqlJobOutput
	ToWorkflowTemplateJobSparkSqlJobOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobOutput
}

WorkflowTemplateJobSparkSqlJobInput is an input type that accepts WorkflowTemplateJobSparkSqlJobArgs and WorkflowTemplateJobSparkSqlJobOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobInput` via:

WorkflowTemplateJobSparkSqlJobArgs{...}

type WorkflowTemplateJobSparkSqlJobLoggingConfig

type WorkflowTemplateJobSparkSqlJobLoggingConfig struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type WorkflowTemplateJobSparkSqlJobLoggingConfigArgs

type WorkflowTemplateJobSparkSqlJobLoggingConfigArgs struct {
	// The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ElementType

func (WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (i WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

func (i WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobLoggingConfigArgs) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkSqlJobLoggingConfigInput

type WorkflowTemplateJobSparkSqlJobLoggingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigOutput
	ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigOutput
}

WorkflowTemplateJobSparkSqlJobLoggingConfigInput is an input type that accepts WorkflowTemplateJobSparkSqlJobLoggingConfigArgs and WorkflowTemplateJobSparkSqlJobLoggingConfigOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobLoggingConfigInput` via:

WorkflowTemplateJobSparkSqlJobLoggingConfigArgs{...}

type WorkflowTemplateJobSparkSqlJobLoggingConfigOutput

type WorkflowTemplateJobSparkSqlJobLoggingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (o WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

func (o WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobLoggingConfigOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkSqlJobLoggingConfigPtrInput

type WorkflowTemplateJobSparkSqlJobLoggingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput() WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput
	ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput
}

WorkflowTemplateJobSparkSqlJobLoggingConfigPtrInput is an input type that accepts WorkflowTemplateJobSparkSqlJobLoggingConfigArgs, WorkflowTemplateJobSparkSqlJobLoggingConfigPtr and WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobLoggingConfigPtrInput` via:

        WorkflowTemplateJobSparkSqlJobLoggingConfigArgs{...}

or:

        nil

type WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) DriverLogLevels

The per-package log levels for the driver. This may include "root" package name to configure rootLogger. Examples: 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG'

func (WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) Elem

func (WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

func (WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput) ToWorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobLoggingConfigPtrOutput

type WorkflowTemplateJobSparkSqlJobOutput

type WorkflowTemplateJobSparkSqlJobOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobOutput) JarFileUris

HCFS URIs of jar files to be added to the Spark CLASSPATH.

func (WorkflowTemplateJobSparkSqlJobOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkSqlJobOutput) Properties

A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten.

func (WorkflowTemplateJobSparkSqlJobOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries.

func (WorkflowTemplateJobSparkSqlJobOutput) QueryList

A list of queries.

func (WorkflowTemplateJobSparkSqlJobOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`).

func (WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobOutput

func (o WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobOutput() WorkflowTemplateJobSparkSqlJobOutput

func (WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobOutput

func (WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutput

func (o WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutput() WorkflowTemplateJobSparkSqlJobPtrOutput

func (WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobPtrOutput

type WorkflowTemplateJobSparkSqlJobPtrInput

type WorkflowTemplateJobSparkSqlJobPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobPtrOutput() WorkflowTemplateJobSparkSqlJobPtrOutput
	ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobPtrOutput
}

WorkflowTemplateJobSparkSqlJobPtrInput is an input type that accepts WorkflowTemplateJobSparkSqlJobArgs, WorkflowTemplateJobSparkSqlJobPtr and WorkflowTemplateJobSparkSqlJobPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobPtrInput` via:

        WorkflowTemplateJobSparkSqlJobArgs{...}

or:

        nil

type WorkflowTemplateJobSparkSqlJobPtrOutput

type WorkflowTemplateJobSparkSqlJobPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobPtrOutput) Elem

func (WorkflowTemplateJobSparkSqlJobPtrOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobPtrOutput) JarFileUris

HCFS URIs of jar files to be added to the Spark CLASSPATH.

func (WorkflowTemplateJobSparkSqlJobPtrOutput) LoggingConfig

The runtime log config for job execution.

func (WorkflowTemplateJobSparkSqlJobPtrOutput) Properties

A mapping of property names to values, used to configure Spark SQL's SparkConf. Properties that conflict with values set by the Dataproc API may be overwritten.

func (WorkflowTemplateJobSparkSqlJobPtrOutput) QueryFileUri

The HCFS URI of the script that contains SQL queries.

func (WorkflowTemplateJobSparkSqlJobPtrOutput) QueryList

A list of queries.

func (WorkflowTemplateJobSparkSqlJobPtrOutput) ScriptVariables

Mapping of query variable names to values (equivalent to the Spark SQL command: SET `name="value";`).

func (WorkflowTemplateJobSparkSqlJobPtrOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutput

func (o WorkflowTemplateJobSparkSqlJobPtrOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutput() WorkflowTemplateJobSparkSqlJobPtrOutput

func (WorkflowTemplateJobSparkSqlJobPtrOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobPtrOutput) ToWorkflowTemplateJobSparkSqlJobPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobPtrOutput

type WorkflowTemplateJobSparkSqlJobQueryList

type WorkflowTemplateJobSparkSqlJobQueryList struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries []string `pulumi:"queries"`
}

type WorkflowTemplateJobSparkSqlJobQueryListArgs

type WorkflowTemplateJobSparkSqlJobQueryListArgs struct {
	// Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }
	Queries pulumi.StringArrayInput `pulumi:"queries"`
}

func (WorkflowTemplateJobSparkSqlJobQueryListArgs) ElementType

func (WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListOutput

func (i WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListOutput() WorkflowTemplateJobSparkSqlJobQueryListOutput

func (WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobQueryListOutput

func (WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (i WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput() WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext

func (i WorkflowTemplateJobSparkSqlJobQueryListArgs) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

type WorkflowTemplateJobSparkSqlJobQueryListInput

type WorkflowTemplateJobSparkSqlJobQueryListInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobQueryListOutput() WorkflowTemplateJobSparkSqlJobQueryListOutput
	ToWorkflowTemplateJobSparkSqlJobQueryListOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobQueryListOutput
}

WorkflowTemplateJobSparkSqlJobQueryListInput is an input type that accepts WorkflowTemplateJobSparkSqlJobQueryListArgs and WorkflowTemplateJobSparkSqlJobQueryListOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobQueryListInput` via:

WorkflowTemplateJobSparkSqlJobQueryListArgs{...}

type WorkflowTemplateJobSparkSqlJobQueryListOutput

type WorkflowTemplateJobSparkSqlJobQueryListOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListOutput

func (o WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListOutput() WorkflowTemplateJobSparkSqlJobQueryListOutput

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobQueryListOutput

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (o WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput() WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobQueryListOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

type WorkflowTemplateJobSparkSqlJobQueryListPtrInput

type WorkflowTemplateJobSparkSqlJobQueryListPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput() WorkflowTemplateJobSparkSqlJobQueryListPtrOutput
	ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext(context.Context) WorkflowTemplateJobSparkSqlJobQueryListPtrOutput
}

WorkflowTemplateJobSparkSqlJobQueryListPtrInput is an input type that accepts WorkflowTemplateJobSparkSqlJobQueryListArgs, WorkflowTemplateJobSparkSqlJobQueryListPtr and WorkflowTemplateJobSparkSqlJobQueryListPtrOutput values. You can construct a concrete instance of `WorkflowTemplateJobSparkSqlJobQueryListPtrInput` via:

        WorkflowTemplateJobSparkSqlJobQueryListArgs{...}

or:

        nil

type WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

type WorkflowTemplateJobSparkSqlJobQueryListPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) Elem

func (WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) ElementType

func (WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) Queries

Required. The queries to execute. You do not need to end a query expression with a semicolon. Multiple queries can be specified in one string by separating each with a semicolon. Here is an example of a Dataproc API snippet that uses a QueryList to specify a HiveJob: "hiveJob": { "queryList": { "queries": } }

func (WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (o WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutput() WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

func (WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext

func (o WorkflowTemplateJobSparkSqlJobQueryListPtrOutput) ToWorkflowTemplateJobSparkSqlJobQueryListPtrOutputWithContext(ctx context.Context) WorkflowTemplateJobSparkSqlJobQueryListPtrOutput

type WorkflowTemplateMap

type WorkflowTemplateMap map[string]WorkflowTemplateInput

func (WorkflowTemplateMap) ElementType

func (WorkflowTemplateMap) ElementType() reflect.Type

func (WorkflowTemplateMap) ToWorkflowTemplateMapOutput

func (i WorkflowTemplateMap) ToWorkflowTemplateMapOutput() WorkflowTemplateMapOutput

func (WorkflowTemplateMap) ToWorkflowTemplateMapOutputWithContext

func (i WorkflowTemplateMap) ToWorkflowTemplateMapOutputWithContext(ctx context.Context) WorkflowTemplateMapOutput

type WorkflowTemplateMapInput

type WorkflowTemplateMapInput interface {
	pulumi.Input

	ToWorkflowTemplateMapOutput() WorkflowTemplateMapOutput
	ToWorkflowTemplateMapOutputWithContext(context.Context) WorkflowTemplateMapOutput
}

WorkflowTemplateMapInput is an input type that accepts WorkflowTemplateMap and WorkflowTemplateMapOutput values. You can construct a concrete instance of `WorkflowTemplateMapInput` via:

WorkflowTemplateMap{ "key": WorkflowTemplateArgs{...} }

type WorkflowTemplateMapOutput

type WorkflowTemplateMapOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateMapOutput) ElementType

func (WorkflowTemplateMapOutput) ElementType() reflect.Type

func (WorkflowTemplateMapOutput) MapIndex

func (WorkflowTemplateMapOutput) ToWorkflowTemplateMapOutput

func (o WorkflowTemplateMapOutput) ToWorkflowTemplateMapOutput() WorkflowTemplateMapOutput

func (WorkflowTemplateMapOutput) ToWorkflowTemplateMapOutputWithContext

func (o WorkflowTemplateMapOutput) ToWorkflowTemplateMapOutputWithContext(ctx context.Context) WorkflowTemplateMapOutput

type WorkflowTemplateOutput

type WorkflowTemplateOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateOutput) CreateTime

Output only. The time template was created.

func (WorkflowTemplateOutput) DagTimeout

Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10 minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted.

func (WorkflowTemplateOutput) EffectiveLabels

func (o WorkflowTemplateOutput) EffectiveLabels() pulumi.MapOutput

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

func (WorkflowTemplateOutput) ElementType

func (WorkflowTemplateOutput) ElementType() reflect.Type

func (WorkflowTemplateOutput) Jobs

Required. The Directed Acyclic Graph of Jobs to submit.

func (WorkflowTemplateOutput) Labels

Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created by the workflow instance. Label **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.

func (WorkflowTemplateOutput) Location

The location for the resource

func (WorkflowTemplateOutput) Name

Output only. The resource name of the workflow template, as described in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}` * For `projects.locations.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`

func (WorkflowTemplateOutput) Parameters

Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided when the template is instantiated.

func (WorkflowTemplateOutput) Placement

Required. WorkflowTemplate scheduling information.

func (WorkflowTemplateOutput) Project

The project for the resource

func (WorkflowTemplateOutput) PulumiLabels

func (o WorkflowTemplateOutput) PulumiLabels() pulumi.MapOutput

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

func (WorkflowTemplateOutput) ToWorkflowTemplateOutput

func (o WorkflowTemplateOutput) ToWorkflowTemplateOutput() WorkflowTemplateOutput

func (WorkflowTemplateOutput) ToWorkflowTemplateOutputWithContext

func (o WorkflowTemplateOutput) ToWorkflowTemplateOutputWithContext(ctx context.Context) WorkflowTemplateOutput

func (WorkflowTemplateOutput) UpdateTime

Output only. The time template was last updated.

func (WorkflowTemplateOutput) Version deprecated

Output only. The current version of this workflow template.

Deprecated: version is not useful as a configurable field, and will be removed in the future.

type WorkflowTemplateParameter

type WorkflowTemplateParameter struct {
	// Brief description of the parameter. Must not exceed 1024 characters.
	Description *string `pulumi:"description"`
	// Required. Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a .sparkJob.args
	Fields []string `pulumi:"fields"`
	// Required. Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters.
	Name string `pulumi:"name"`
	// Validation rules to be applied to this parameter's value.
	Validation *WorkflowTemplateParameterValidation `pulumi:"validation"`
}

type WorkflowTemplateParameterArgs

type WorkflowTemplateParameterArgs struct {
	// Brief description of the parameter. Must not exceed 1024 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Required. Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a .sparkJob.args
	Fields pulumi.StringArrayInput `pulumi:"fields"`
	// Required. Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters.
	Name pulumi.StringInput `pulumi:"name"`
	// Validation rules to be applied to this parameter's value.
	Validation WorkflowTemplateParameterValidationPtrInput `pulumi:"validation"`
}

func (WorkflowTemplateParameterArgs) ElementType

func (WorkflowTemplateParameterArgs) ToWorkflowTemplateParameterOutput

func (i WorkflowTemplateParameterArgs) ToWorkflowTemplateParameterOutput() WorkflowTemplateParameterOutput

func (WorkflowTemplateParameterArgs) ToWorkflowTemplateParameterOutputWithContext

func (i WorkflowTemplateParameterArgs) ToWorkflowTemplateParameterOutputWithContext(ctx context.Context) WorkflowTemplateParameterOutput

type WorkflowTemplateParameterArray

type WorkflowTemplateParameterArray []WorkflowTemplateParameterInput

func (WorkflowTemplateParameterArray) ElementType

func (WorkflowTemplateParameterArray) ToWorkflowTemplateParameterArrayOutput

func (i WorkflowTemplateParameterArray) ToWorkflowTemplateParameterArrayOutput() WorkflowTemplateParameterArrayOutput

func (WorkflowTemplateParameterArray) ToWorkflowTemplateParameterArrayOutputWithContext

func (i WorkflowTemplateParameterArray) ToWorkflowTemplateParameterArrayOutputWithContext(ctx context.Context) WorkflowTemplateParameterArrayOutput

type WorkflowTemplateParameterArrayInput

type WorkflowTemplateParameterArrayInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterArrayOutput() WorkflowTemplateParameterArrayOutput
	ToWorkflowTemplateParameterArrayOutputWithContext(context.Context) WorkflowTemplateParameterArrayOutput
}

WorkflowTemplateParameterArrayInput is an input type that accepts WorkflowTemplateParameterArray and WorkflowTemplateParameterArrayOutput values. You can construct a concrete instance of `WorkflowTemplateParameterArrayInput` via:

WorkflowTemplateParameterArray{ WorkflowTemplateParameterArgs{...} }

type WorkflowTemplateParameterArrayOutput

type WorkflowTemplateParameterArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterArrayOutput) ElementType

func (WorkflowTemplateParameterArrayOutput) Index

func (WorkflowTemplateParameterArrayOutput) ToWorkflowTemplateParameterArrayOutput

func (o WorkflowTemplateParameterArrayOutput) ToWorkflowTemplateParameterArrayOutput() WorkflowTemplateParameterArrayOutput

func (WorkflowTemplateParameterArrayOutput) ToWorkflowTemplateParameterArrayOutputWithContext

func (o WorkflowTemplateParameterArrayOutput) ToWorkflowTemplateParameterArrayOutputWithContext(ctx context.Context) WorkflowTemplateParameterArrayOutput

type WorkflowTemplateParameterInput

type WorkflowTemplateParameterInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterOutput() WorkflowTemplateParameterOutput
	ToWorkflowTemplateParameterOutputWithContext(context.Context) WorkflowTemplateParameterOutput
}

WorkflowTemplateParameterInput is an input type that accepts WorkflowTemplateParameterArgs and WorkflowTemplateParameterOutput values. You can construct a concrete instance of `WorkflowTemplateParameterInput` via:

WorkflowTemplateParameterArgs{...}

type WorkflowTemplateParameterOutput

type WorkflowTemplateParameterOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterOutput) Description

Brief description of the parameter. Must not exceed 1024 characters.

func (WorkflowTemplateParameterOutput) ElementType

func (WorkflowTemplateParameterOutput) Fields

Required. Paths to all fields that the parameter replaces. A field is allowed to appear in at most one parameter's list of field paths. A field path is similar in syntax to a .sparkJob.args

func (WorkflowTemplateParameterOutput) Name

Required. Parameter name. The parameter name is used as the key, and paired with the parameter value, which are passed to the template when the template is instantiated. The name must contain only capital letters (A-Z), numbers (0-9), and underscores (_), and must not start with a number. The maximum length is 40 characters.

func (WorkflowTemplateParameterOutput) ToWorkflowTemplateParameterOutput

func (o WorkflowTemplateParameterOutput) ToWorkflowTemplateParameterOutput() WorkflowTemplateParameterOutput

func (WorkflowTemplateParameterOutput) ToWorkflowTemplateParameterOutputWithContext

func (o WorkflowTemplateParameterOutput) ToWorkflowTemplateParameterOutputWithContext(ctx context.Context) WorkflowTemplateParameterOutput

func (WorkflowTemplateParameterOutput) Validation

Validation rules to be applied to this parameter's value.

type WorkflowTemplateParameterValidation

type WorkflowTemplateParameterValidation struct {
	// Validation based on regular expressions.
	Regex *WorkflowTemplateParameterValidationRegex `pulumi:"regex"`
	// Validation based on a list of allowed values.
	Values *WorkflowTemplateParameterValidationValues `pulumi:"values"`
}

type WorkflowTemplateParameterValidationArgs

type WorkflowTemplateParameterValidationArgs struct {
	// Validation based on regular expressions.
	Regex WorkflowTemplateParameterValidationRegexPtrInput `pulumi:"regex"`
	// Validation based on a list of allowed values.
	Values WorkflowTemplateParameterValidationValuesPtrInput `pulumi:"values"`
}

func (WorkflowTemplateParameterValidationArgs) ElementType

func (WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationOutput

func (i WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationOutput() WorkflowTemplateParameterValidationOutput

func (WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationOutputWithContext

func (i WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationOutput

func (WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationPtrOutput

func (i WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationPtrOutput() WorkflowTemplateParameterValidationPtrOutput

func (WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationPtrOutputWithContext

func (i WorkflowTemplateParameterValidationArgs) ToWorkflowTemplateParameterValidationPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationPtrOutput

type WorkflowTemplateParameterValidationInput

type WorkflowTemplateParameterValidationInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationOutput() WorkflowTemplateParameterValidationOutput
	ToWorkflowTemplateParameterValidationOutputWithContext(context.Context) WorkflowTemplateParameterValidationOutput
}

WorkflowTemplateParameterValidationInput is an input type that accepts WorkflowTemplateParameterValidationArgs and WorkflowTemplateParameterValidationOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationInput` via:

WorkflowTemplateParameterValidationArgs{...}

type WorkflowTemplateParameterValidationOutput

type WorkflowTemplateParameterValidationOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationOutput) ElementType

func (WorkflowTemplateParameterValidationOutput) Regex

Validation based on regular expressions.

func (WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationOutput

func (o WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationOutput() WorkflowTemplateParameterValidationOutput

func (WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationOutputWithContext

func (o WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationOutput

func (WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationPtrOutput

func (o WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationPtrOutput() WorkflowTemplateParameterValidationPtrOutput

func (WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationPtrOutputWithContext

func (o WorkflowTemplateParameterValidationOutput) ToWorkflowTemplateParameterValidationPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationPtrOutput

func (WorkflowTemplateParameterValidationOutput) Values

Validation based on a list of allowed values.

type WorkflowTemplateParameterValidationPtrInput

type WorkflowTemplateParameterValidationPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationPtrOutput() WorkflowTemplateParameterValidationPtrOutput
	ToWorkflowTemplateParameterValidationPtrOutputWithContext(context.Context) WorkflowTemplateParameterValidationPtrOutput
}

WorkflowTemplateParameterValidationPtrInput is an input type that accepts WorkflowTemplateParameterValidationArgs, WorkflowTemplateParameterValidationPtr and WorkflowTemplateParameterValidationPtrOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationPtrInput` via:

        WorkflowTemplateParameterValidationArgs{...}

or:

        nil

type WorkflowTemplateParameterValidationPtrOutput

type WorkflowTemplateParameterValidationPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationPtrOutput) Elem

func (WorkflowTemplateParameterValidationPtrOutput) ElementType

func (WorkflowTemplateParameterValidationPtrOutput) Regex

Validation based on regular expressions.

func (WorkflowTemplateParameterValidationPtrOutput) ToWorkflowTemplateParameterValidationPtrOutput

func (o WorkflowTemplateParameterValidationPtrOutput) ToWorkflowTemplateParameterValidationPtrOutput() WorkflowTemplateParameterValidationPtrOutput

func (WorkflowTemplateParameterValidationPtrOutput) ToWorkflowTemplateParameterValidationPtrOutputWithContext

func (o WorkflowTemplateParameterValidationPtrOutput) ToWorkflowTemplateParameterValidationPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationPtrOutput

func (WorkflowTemplateParameterValidationPtrOutput) Values

Validation based on a list of allowed values.

type WorkflowTemplateParameterValidationRegex

type WorkflowTemplateParameterValidationRegex struct {
	// Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient).
	Regexes []string `pulumi:"regexes"`
}

type WorkflowTemplateParameterValidationRegexArgs

type WorkflowTemplateParameterValidationRegexArgs struct {
	// Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient).
	Regexes pulumi.StringArrayInput `pulumi:"regexes"`
}

func (WorkflowTemplateParameterValidationRegexArgs) ElementType

func (WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexOutput

func (i WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexOutput() WorkflowTemplateParameterValidationRegexOutput

func (WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexOutputWithContext

func (i WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationRegexOutput

func (WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexPtrOutput

func (i WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexPtrOutput() WorkflowTemplateParameterValidationRegexPtrOutput

func (WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext

func (i WorkflowTemplateParameterValidationRegexArgs) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationRegexPtrOutput

type WorkflowTemplateParameterValidationRegexInput

type WorkflowTemplateParameterValidationRegexInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationRegexOutput() WorkflowTemplateParameterValidationRegexOutput
	ToWorkflowTemplateParameterValidationRegexOutputWithContext(context.Context) WorkflowTemplateParameterValidationRegexOutput
}

WorkflowTemplateParameterValidationRegexInput is an input type that accepts WorkflowTemplateParameterValidationRegexArgs and WorkflowTemplateParameterValidationRegexOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationRegexInput` via:

WorkflowTemplateParameterValidationRegexArgs{...}

type WorkflowTemplateParameterValidationRegexOutput

type WorkflowTemplateParameterValidationRegexOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationRegexOutput) ElementType

func (WorkflowTemplateParameterValidationRegexOutput) Regexes

Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient).

func (WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexOutput

func (o WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexOutput() WorkflowTemplateParameterValidationRegexOutput

func (WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexOutputWithContext

func (o WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationRegexOutput

func (WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexPtrOutput

func (o WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexPtrOutput() WorkflowTemplateParameterValidationRegexPtrOutput

func (WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext

func (o WorkflowTemplateParameterValidationRegexOutput) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationRegexPtrOutput

type WorkflowTemplateParameterValidationRegexPtrInput

type WorkflowTemplateParameterValidationRegexPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationRegexPtrOutput() WorkflowTemplateParameterValidationRegexPtrOutput
	ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext(context.Context) WorkflowTemplateParameterValidationRegexPtrOutput
}

WorkflowTemplateParameterValidationRegexPtrInput is an input type that accepts WorkflowTemplateParameterValidationRegexArgs, WorkflowTemplateParameterValidationRegexPtr and WorkflowTemplateParameterValidationRegexPtrOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationRegexPtrInput` via:

        WorkflowTemplateParameterValidationRegexArgs{...}

or:

        nil

type WorkflowTemplateParameterValidationRegexPtrOutput

type WorkflowTemplateParameterValidationRegexPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationRegexPtrOutput) Elem

func (WorkflowTemplateParameterValidationRegexPtrOutput) ElementType

func (WorkflowTemplateParameterValidationRegexPtrOutput) Regexes

Required. RE2 regular expressions used to validate the parameter's value. The value must match the regex in its entirety (substring matches are not sufficient).

func (WorkflowTemplateParameterValidationRegexPtrOutput) ToWorkflowTemplateParameterValidationRegexPtrOutput

func (o WorkflowTemplateParameterValidationRegexPtrOutput) ToWorkflowTemplateParameterValidationRegexPtrOutput() WorkflowTemplateParameterValidationRegexPtrOutput

func (WorkflowTemplateParameterValidationRegexPtrOutput) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext

func (o WorkflowTemplateParameterValidationRegexPtrOutput) ToWorkflowTemplateParameterValidationRegexPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationRegexPtrOutput

type WorkflowTemplateParameterValidationValues

type WorkflowTemplateParameterValidationValues struct {
	// Required. List of allowed values for the parameter.
	Values []string `pulumi:"values"`
}

type WorkflowTemplateParameterValidationValuesArgs

type WorkflowTemplateParameterValidationValuesArgs struct {
	// Required. List of allowed values for the parameter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (WorkflowTemplateParameterValidationValuesArgs) ElementType

func (WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesOutput

func (i WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesOutput() WorkflowTemplateParameterValidationValuesOutput

func (WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesOutputWithContext

func (i WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationValuesOutput

func (WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesPtrOutput

func (i WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesPtrOutput() WorkflowTemplateParameterValidationValuesPtrOutput

func (WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext

func (i WorkflowTemplateParameterValidationValuesArgs) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationValuesPtrOutput

type WorkflowTemplateParameterValidationValuesInput

type WorkflowTemplateParameterValidationValuesInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationValuesOutput() WorkflowTemplateParameterValidationValuesOutput
	ToWorkflowTemplateParameterValidationValuesOutputWithContext(context.Context) WorkflowTemplateParameterValidationValuesOutput
}

WorkflowTemplateParameterValidationValuesInput is an input type that accepts WorkflowTemplateParameterValidationValuesArgs and WorkflowTemplateParameterValidationValuesOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationValuesInput` via:

WorkflowTemplateParameterValidationValuesArgs{...}

type WorkflowTemplateParameterValidationValuesOutput

type WorkflowTemplateParameterValidationValuesOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationValuesOutput) ElementType

func (WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesOutput

func (o WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesOutput() WorkflowTemplateParameterValidationValuesOutput

func (WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesOutputWithContext

func (o WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationValuesOutput

func (WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesPtrOutput

func (o WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesPtrOutput() WorkflowTemplateParameterValidationValuesPtrOutput

func (WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext

func (o WorkflowTemplateParameterValidationValuesOutput) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationValuesPtrOutput

func (WorkflowTemplateParameterValidationValuesOutput) Values

Required. List of allowed values for the parameter.

type WorkflowTemplateParameterValidationValuesPtrInput

type WorkflowTemplateParameterValidationValuesPtrInput interface {
	pulumi.Input

	ToWorkflowTemplateParameterValidationValuesPtrOutput() WorkflowTemplateParameterValidationValuesPtrOutput
	ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext(context.Context) WorkflowTemplateParameterValidationValuesPtrOutput
}

WorkflowTemplateParameterValidationValuesPtrInput is an input type that accepts WorkflowTemplateParameterValidationValuesArgs, WorkflowTemplateParameterValidationValuesPtr and WorkflowTemplateParameterValidationValuesPtrOutput values. You can construct a concrete instance of `WorkflowTemplateParameterValidationValuesPtrInput` via:

        WorkflowTemplateParameterValidationValuesArgs{...}

or:

        nil

type WorkflowTemplateParameterValidationValuesPtrOutput

type WorkflowTemplateParameterValidationValuesPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplateParameterValidationValuesPtrOutput) Elem

func (WorkflowTemplateParameterValidationValuesPtrOutput) ElementType

func (WorkflowTemplateParameterValidationValuesPtrOutput) ToWorkflowTemplateParameterValidationValuesPtrOutput

func (o WorkflowTemplateParameterValidationValuesPtrOutput) ToWorkflowTemplateParameterValidationValuesPtrOutput() WorkflowTemplateParameterValidationValuesPtrOutput

func (WorkflowTemplateParameterValidationValuesPtrOutput) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext

func (o WorkflowTemplateParameterValidationValuesPtrOutput) ToWorkflowTemplateParameterValidationValuesPtrOutputWithContext(ctx context.Context) WorkflowTemplateParameterValidationValuesPtrOutput

func (WorkflowTemplateParameterValidationValuesPtrOutput) Values

Required. List of allowed values for the parameter.

type WorkflowTemplatePlacement

type WorkflowTemplatePlacement struct {
	// A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted.
	ClusterSelector *WorkflowTemplatePlacementClusterSelector `pulumi:"clusterSelector"`
	// A cluster that is managed by the workflow.
	ManagedCluster *WorkflowTemplatePlacementManagedCluster `pulumi:"managedCluster"`
}

type WorkflowTemplatePlacementArgs

type WorkflowTemplatePlacementArgs struct {
	// A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted.
	ClusterSelector WorkflowTemplatePlacementClusterSelectorPtrInput `pulumi:"clusterSelector"`
	// A cluster that is managed by the workflow.
	ManagedCluster WorkflowTemplatePlacementManagedClusterPtrInput `pulumi:"managedCluster"`
}

func (WorkflowTemplatePlacementArgs) ElementType

func (WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementOutput

func (i WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementOutput() WorkflowTemplatePlacementOutput

func (WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementOutputWithContext

func (i WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementOutputWithContext(ctx context.Context) WorkflowTemplatePlacementOutput

func (WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementPtrOutput

func (i WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementPtrOutput() WorkflowTemplatePlacementPtrOutput

func (WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementPtrOutputWithContext

func (i WorkflowTemplatePlacementArgs) ToWorkflowTemplatePlacementPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementPtrOutput

type WorkflowTemplatePlacementClusterSelector

type WorkflowTemplatePlacementClusterSelector struct {
	// Required. The cluster labels. Cluster must have all labels to match.
	ClusterLabels map[string]string `pulumi:"clusterLabels"`
	// The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used.
	Zone *string `pulumi:"zone"`
}

type WorkflowTemplatePlacementClusterSelectorArgs

type WorkflowTemplatePlacementClusterSelectorArgs struct {
	// Required. The cluster labels. Cluster must have all labels to match.
	ClusterLabels pulumi.StringMapInput `pulumi:"clusterLabels"`
	// The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (WorkflowTemplatePlacementClusterSelectorArgs) ElementType

func (WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorOutput

func (i WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorOutput() WorkflowTemplatePlacementClusterSelectorOutput

func (WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorOutputWithContext

func (i WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementClusterSelectorOutput

func (WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorPtrOutput

func (i WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorPtrOutput() WorkflowTemplatePlacementClusterSelectorPtrOutput

func (WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext

func (i WorkflowTemplatePlacementClusterSelectorArgs) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementClusterSelectorPtrOutput

type WorkflowTemplatePlacementClusterSelectorInput

type WorkflowTemplatePlacementClusterSelectorInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementClusterSelectorOutput() WorkflowTemplatePlacementClusterSelectorOutput
	ToWorkflowTemplatePlacementClusterSelectorOutputWithContext(context.Context) WorkflowTemplatePlacementClusterSelectorOutput
}

WorkflowTemplatePlacementClusterSelectorInput is an input type that accepts WorkflowTemplatePlacementClusterSelectorArgs and WorkflowTemplatePlacementClusterSelectorOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementClusterSelectorInput` via:

WorkflowTemplatePlacementClusterSelectorArgs{...}

type WorkflowTemplatePlacementClusterSelectorOutput

type WorkflowTemplatePlacementClusterSelectorOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementClusterSelectorOutput) ClusterLabels

Required. The cluster labels. Cluster must have all labels to match.

func (WorkflowTemplatePlacementClusterSelectorOutput) ElementType

func (WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorOutput

func (o WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorOutput() WorkflowTemplatePlacementClusterSelectorOutput

func (WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorOutputWithContext

func (o WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementClusterSelectorOutput

func (WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutput

func (o WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutput() WorkflowTemplatePlacementClusterSelectorPtrOutput

func (WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext

func (o WorkflowTemplatePlacementClusterSelectorOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementClusterSelectorPtrOutput

func (WorkflowTemplatePlacementClusterSelectorOutput) Zone

The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used.

type WorkflowTemplatePlacementClusterSelectorPtrInput

type WorkflowTemplatePlacementClusterSelectorPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementClusterSelectorPtrOutput() WorkflowTemplatePlacementClusterSelectorPtrOutput
	ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext(context.Context) WorkflowTemplatePlacementClusterSelectorPtrOutput
}

WorkflowTemplatePlacementClusterSelectorPtrInput is an input type that accepts WorkflowTemplatePlacementClusterSelectorArgs, WorkflowTemplatePlacementClusterSelectorPtr and WorkflowTemplatePlacementClusterSelectorPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementClusterSelectorPtrInput` via:

        WorkflowTemplatePlacementClusterSelectorArgs{...}

or:

        nil

type WorkflowTemplatePlacementClusterSelectorPtrOutput

type WorkflowTemplatePlacementClusterSelectorPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) ClusterLabels

Required. The cluster labels. Cluster must have all labels to match.

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) Elem

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) ElementType

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutput

func (o WorkflowTemplatePlacementClusterSelectorPtrOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutput() WorkflowTemplatePlacementClusterSelectorPtrOutput

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext

func (o WorkflowTemplatePlacementClusterSelectorPtrOutput) ToWorkflowTemplatePlacementClusterSelectorPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementClusterSelectorPtrOutput

func (WorkflowTemplatePlacementClusterSelectorPtrOutput) Zone

The zone where workflow process executes. This parameter does not affect the selection of the cluster. If unspecified, the zone of the first cluster matching the selector is used.

type WorkflowTemplatePlacementInput

type WorkflowTemplatePlacementInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementOutput() WorkflowTemplatePlacementOutput
	ToWorkflowTemplatePlacementOutputWithContext(context.Context) WorkflowTemplatePlacementOutput
}

WorkflowTemplatePlacementInput is an input type that accepts WorkflowTemplatePlacementArgs and WorkflowTemplatePlacementOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementInput` via:

WorkflowTemplatePlacementArgs{...}

type WorkflowTemplatePlacementManagedCluster

type WorkflowTemplatePlacementManagedCluster struct {
	// Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters.
	ClusterName string `pulumi:"clusterName"`
	// Required. The cluster configuration.
	Config WorkflowTemplatePlacementManagedClusterConfig `pulumi:"config"`
	// The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: {0,63} No more than 32 labels can be associated with a given cluster.
	Labels map[string]string `pulumi:"labels"`
}

type WorkflowTemplatePlacementManagedClusterArgs

type WorkflowTemplatePlacementManagedClusterArgs struct {
	// Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Required. The cluster configuration.
	Config WorkflowTemplatePlacementManagedClusterConfigInput `pulumi:"config"`
	// The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: {0,63} No more than 32 labels can be associated with a given cluster.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (WorkflowTemplatePlacementManagedClusterArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterOutput

func (i WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterOutput() WorkflowTemplatePlacementManagedClusterOutput

func (WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterOutput

func (WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterPtrOutput

func (i WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterPtrOutput() WorkflowTemplatePlacementManagedClusterPtrOutput

func (WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterArgs) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterPtrOutput

type WorkflowTemplatePlacementManagedClusterConfig

type WorkflowTemplatePlacementManagedClusterConfig struct {
	// Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset.
	AutoscalingConfig *WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig `pulumi:"autoscalingConfig"`
	// Encryption settings for the cluster.
	EncryptionConfig *WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig `pulumi:"encryptionConfig"`
	// Port/endpoint configuration for this cluster
	EndpointConfig *WorkflowTemplatePlacementManagedClusterConfigEndpointConfig `pulumi:"endpointConfig"`
	// The shared Compute Engine config settings for all instances in a cluster.
	GceClusterConfig *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig `pulumi:"gceClusterConfig"`
	// The Kubernetes Engine config for Dataproc clusters deployed to Kubernetes. Setting this is considered mutually exclusive with Compute Engine-based options such as `gceClusterConfig`, `masterConfig`, `workerConfig`, `secondaryWorkerConfig`, and `autoscalingConfig`.
	GkeClusterConfig *WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig `pulumi:"gkeClusterConfig"`
	// Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if ; then ... master specific actions ... else ... worker specific actions ... fi
	InitializationActions []WorkflowTemplatePlacementManagedClusterConfigInitializationAction `pulumi:"initializationActions"`
	// Lifecycle setting for the cluster.
	LifecycleConfig *WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig `pulumi:"lifecycleConfig"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	MasterConfig *WorkflowTemplatePlacementManagedClusterConfigMasterConfig `pulumi:"masterConfig"`
	// Metastore configuration.
	MetastoreConfig *WorkflowTemplatePlacementManagedClusterConfigMetastoreConfig `pulumi:"metastoreConfig"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	SecondaryWorkerConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig `pulumi:"secondaryWorkerConfig"`
	// Security settings for the cluster.
	SecurityConfig *WorkflowTemplatePlacementManagedClusterConfigSecurityConfig `pulumi:"securityConfig"`
	// The config settings for software inside the cluster.
	SoftwareConfig *WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig `pulumi:"softwareConfig"`
	// A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).
	StagingBucket *string `pulumi:"stagingBucket"`
	// A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket.
	TempBucket *string `pulumi:"tempBucket"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	//
	// ***
	WorkerConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfig `pulumi:"workerConfig"`
}

type WorkflowTemplatePlacementManagedClusterConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigArgs struct {
	// Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset.
	AutoscalingConfig WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrInput `pulumi:"autoscalingConfig"`
	// Encryption settings for the cluster.
	EncryptionConfig WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrInput `pulumi:"encryptionConfig"`
	// Port/endpoint configuration for this cluster
	EndpointConfig WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrInput `pulumi:"endpointConfig"`
	// The shared Compute Engine config settings for all instances in a cluster.
	GceClusterConfig WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrInput `pulumi:"gceClusterConfig"`
	// The Kubernetes Engine config for Dataproc clusters deployed to Kubernetes. Setting this is considered mutually exclusive with Compute Engine-based options such as `gceClusterConfig`, `masterConfig`, `workerConfig`, `secondaryWorkerConfig`, and `autoscalingConfig`.
	GkeClusterConfig WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrInput `pulumi:"gkeClusterConfig"`
	// Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if ; then ... master specific actions ... else ... worker specific actions ... fi
	InitializationActions WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayInput `pulumi:"initializationActions"`
	// Lifecycle setting for the cluster.
	LifecycleConfig WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrInput `pulumi:"lifecycleConfig"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	MasterConfig WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrInput `pulumi:"masterConfig"`
	// Metastore configuration.
	MetastoreConfig WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrInput `pulumi:"metastoreConfig"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	SecondaryWorkerConfig WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrInput `pulumi:"secondaryWorkerConfig"`
	// Security settings for the cluster.
	SecurityConfig WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrInput `pulumi:"securityConfig"`
	// The config settings for software inside the cluster.
	SoftwareConfig WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrInput `pulumi:"softwareConfig"`
	// A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).
	StagingBucket pulumi.StringPtrInput `pulumi:"stagingBucket"`
	// A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket.
	TempBucket pulumi.StringPtrInput `pulumi:"tempBucket"`
	// The Compute Engine config settings for additional worker instances in a cluster.
	//
	// ***
	WorkerConfig WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrInput `pulumi:"workerConfig"`
}

func (WorkflowTemplatePlacementManagedClusterConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigOutput

func (i WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (i WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig struct {
	// The autoscaling policy used by the cluster. Only resource names including projectid and location (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` Note that the policy must be in the same project and Dataproc region.
	Policy *string `pulumi:"policy"`
}

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs struct {
	// The autoscaling policy used by the cluster. Only resource names including projectid and location (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` Note that the policy must be in the same project and Dataproc region.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigInput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput() WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs and WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) Policy

The autoscaling policy used by the cluster. Only resource names including projectid and location (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` Note that the policy must be in the same project and Dataproc region.

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs, WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtr and WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) Policy

The autoscaling policy used by the cluster. Only resource names including projectid and location (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` Note that the policy must be in the same project and Dataproc region.

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig struct {
	// The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.
	GcePdKmsKeyName *string `pulumi:"gcePdKmsKeyName"`
}

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs struct {
	// The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.
	GcePdKmsKeyName pulumi.StringPtrInput `pulumi:"gcePdKmsKeyName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigInput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput() WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs and WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) GcePdKmsKeyName

The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs, WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtr and WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) GcePdKmsKeyName

The Cloud KMS key name to use for PD disk encryption for all instances in the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfig

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfig struct {
	// If true, enable http access to specific ports on the cluster from external sources. Defaults to false.
	EnableHttpPortAccess *bool `pulumi:"enableHttpPortAccess"`
	// Output only. The map of port descriptions to URLs. Will only be populated if enableHttpPortAccess is true.
	HttpPorts map[string]string `pulumi:"httpPorts"`
}

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs struct {
	// If true, enable http access to specific ports on the cluster from external sources. Defaults to false.
	EnableHttpPortAccess pulumi.BoolPtrInput `pulumi:"enableHttpPortAccess"`
	// Output only. The map of port descriptions to URLs. Will only be populated if enableHttpPortAccess is true.
	HttpPorts pulumi.StringMapInput `pulumi:"httpPorts"`
}

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigInput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput() WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigEndpointConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs and WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigEndpointConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) EnableHttpPortAccess

If true, enable http access to specific ports on the cluster from external sources. Defaults to false.

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) HttpPorts

Output only. The map of port descriptions to URLs. Will only be populated if enableHttpPortAccess is true.

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs, WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtr and WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigEndpointConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) EnableHttpPortAccess

If true, enable http access to specific ports on the cluster from external sources. Defaults to false.

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) HttpPorts

Output only. The map of port descriptions to URLs. Will only be populated if enableHttpPortAccess is true.

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigEndpointConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig struct {
	// If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internalIpOnly` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.
	InternalIpOnly *bool `pulumi:"internalIpOnly"`
	// The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).
	Metadata map[string]string `pulumi:"metadata"`
	// The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `networkUri` nor `subnetworkUri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`
	Network *string `pulumi:"network"`
	// Node Group Affinity for sole-tenant clusters.
	NodeGroupAffinity *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity `pulumi:"nodeGroupAffinity"`
	// The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL
	PrivateIpv6GoogleAccess *string `pulumi:"privateIpv6GoogleAccess"`
	// Reservation Affinity for consuming Zonal reservation.
	ReservationAffinity *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity `pulumi:"reservationAffinity"`
	// The (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control
	ServiceAccountScopes []string `pulumi:"serviceAccountScopes"`
	// Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.
	ShieldedInstanceConfig *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`
	Subnetwork *string `pulumi:"subnetwork"`
	// The Compute Engine tags to add to all instances (see (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags []string `pulumi:"tags"`
	// The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`
	Zone *string `pulumi:"zone"`
}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs struct {
	// If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internalIpOnly` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.
	InternalIpOnly pulumi.BoolPtrInput `pulumi:"internalIpOnly"`
	// The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `networkUri` nor `subnetworkUri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Node Group Affinity for sole-tenant clusters.
	NodeGroupAffinity WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrInput `pulumi:"nodeGroupAffinity"`
	// The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL
	PrivateIpv6GoogleAccess pulumi.StringPtrInput `pulumi:"privateIpv6GoogleAccess"`
	// Reservation Affinity for consuming Zonal reservation.
	ReservationAffinity WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control
	ServiceAccountScopes pulumi.StringArrayInput `pulumi:"serviceAccountScopes"`
	// Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.
	ShieldedInstanceConfig WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// The Compute Engine tags to add to all instances (see (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity struct {
	// Required. The URI of a sole-tenant /zones/us-central1-a/nodeGroups/node-group-1`*`node-group-1`
	NodeGroup string `pulumi:"nodeGroup"`
}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs struct {
	// Required. The URI of a sole-tenant /zones/us-central1-a/nodeGroups/node-group-1`*`node-group-1`
	NodeGroup pulumi.StringInput `pulumi:"nodeGroup"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityInput` via:

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) NodeGroup

Required. The URI of a sole-tenant /zones/us-central1-a/nodeGroups/node-group-1`*`node-group-1`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs, WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtr and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) NodeGroup

Required. The URI of a sole-tenant /zones/us-central1-a/nodeGroups/node-group-1`*`node-group-1`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) InternalIpOnly

If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internalIpOnly` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) Metadata

The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) Network

The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `networkUri` nor `subnetworkUri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) NodeGroupAffinity

Node Group Affinity for sole-tenant clusters.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) PrivateIpv6GoogleAccess

The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ReservationAffinity

Reservation Affinity for consuming Zonal reservation.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ServiceAccountScopes

The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ShieldedInstanceConfig

Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) Subnetwork

The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) Tags

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

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutput) Zone

The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs, WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtr and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) InternalIpOnly

If true, all instances in the cluster will only have internal IP addresses. By default, clusters are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each instance. This `internalIpOnly` restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Metadata

The Compute Engine metadata entries to add to all instances (see (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Network

The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither `networkUri` nor `subnetworkUri` is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see /regions/global/default`*`default`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) NodeGroupAffinity

Node Group Affinity for sole-tenant clusters.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) PrivateIpv6GoogleAccess

The type of IPv6 access for a cluster. Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ReservationAffinity

Reservation Affinity for consuming Zonal reservation.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ServiceAccountScopes

The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write If no scopes are specified, the following defaults are also provided: * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ShieldedInstanceConfig

Shielded Instance Config for clusters using [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm). Structure defined below.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Subnetwork

The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects//regions/us-east1/subnetworks/sub0` * `sub0`

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Tags

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

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPtrOutput) Zone

The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding Compute Engine region. On a get request, zone will always be present. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/` * `us-central1-f`

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity struct {
	// Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION
	ConsumeReservationType *string `pulumi:"consumeReservationType"`
	// Corresponds to the label key of reservation resource.
	Key *string `pulumi:"key"`
	// Corresponds to the label values of reservation resource.
	Values []string `pulumi:"values"`
}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs struct {
	// Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION
	ConsumeReservationType pulumi.StringPtrInput `pulumi:"consumeReservationType"`
	// Corresponds to the label key of reservation resource.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Corresponds to the label values of reservation resource.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityInput` via:

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ConsumeReservationType

Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) Key

Corresponds to the label key of reservation resource.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutput) Values

Corresponds to the label values of reservation resource.

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs, WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtr and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ConsumeReservationType

Type of reservation to consume Possible values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION, SPECIFIC_RESERVATION

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) Key

Corresponds to the label key of reservation resource.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) Values

Corresponds to the label values of reservation resource.

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig struct {
	// Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
	// Defines whether instances have the [vTPM](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#vtpm) enabled.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs struct {
	// Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// Defines whether instances have the [vTPM](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#vtpm) enabled.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring

Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableSecureBoot

Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableVtpm

Defines whether instances have the [vTPM](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#vtpm) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs, WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtr and WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableVtpm

Defines whether instances have the [vTPM](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#vtpm) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig struct {
	// A target for the deployment.
	NamespacedGkeDeploymentTarget *WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget `pulumi:"namespacedGkeDeploymentTarget"`
}

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs struct {
	// A target for the deployment.
	NamespacedGkeDeploymentTarget WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrInput `pulumi:"namespacedGkeDeploymentTarget"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigInput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs and WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget struct {
	// A namespace within the GKE cluster to deploy into.
	ClusterNamespace *string `pulumi:"clusterNamespace"`
	// The target GKE cluster to deploy to. Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'
	TargetGkeCluster *string `pulumi:"targetGkeCluster"`
}

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs struct {
	// A namespace within the GKE cluster to deploy into.
	ClusterNamespace pulumi.StringPtrInput `pulumi:"clusterNamespace"`
	// The target GKE cluster to deploy to. Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'
	TargetGkeCluster pulumi.StringPtrInput `pulumi:"targetGkeCluster"`
}

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetInput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput() WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput
}

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs and WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetInput` via:

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ClusterNamespace

A namespace within the GKE cluster to deploy into.

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) TargetGkeCluster

The target GKE cluster to deploy to. Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs, WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtr and WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput) ClusterNamespace

A namespace within the GKE cluster to deploy into.

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput) TargetGkeCluster

The target GKE cluster to deploy to. Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) NamespacedGkeDeploymentTarget

A target for the deployment.

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs, WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtr and WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) NamespacedGkeDeploymentTarget

A target for the deployment.

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationAction

type WorkflowTemplatePlacementManagedClusterConfigInitializationAction struct {
	// Required. Cloud Storage URI of executable file.
	ExecutableFile *string `pulumi:"executableFile"`
	// Amount of time executable has to complete. Default is 10 minutes (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period.
	ExecutionTimeout *string `pulumi:"executionTimeout"`
}

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs struct {
	// Required. Cloud Storage URI of executable file.
	ExecutableFile pulumi.StringPtrInput `pulumi:"executableFile"`
	// Amount of time executable has to complete. Default is 10 minutes (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period.
	ExecutionTimeout pulumi.StringPtrInput `pulumi:"executionTimeout"`
}

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray []WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayInput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput() WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray and WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray{ WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput() WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput
	ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput
}

WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs and WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput` via:

WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ExecutableFile

Required. Cloud Storage URI of executable file.

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ExecutionTimeout

Amount of time executable has to complete. Default is 10 minutes (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)). Cluster creation fails with an explanatory error message (the name of the executable that caused the error and the exceeded timeout period) if the executable is not completed at end of the timeout period.

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

type WorkflowTemplatePlacementManagedClusterConfigInput

type WorkflowTemplatePlacementManagedClusterConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigArgs and WorkflowTemplatePlacementManagedClusterConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig struct {
	// The time when cluster will be auto-deleted (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	AutoDeleteTime *string `pulumi:"autoDeleteTime"`
	// The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	AutoDeleteTtl *string `pulumi:"autoDeleteTtl"`
	// The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json).
	IdleDeleteTtl *string `pulumi:"idleDeleteTtl"`
	// Output only. The time when cluster became idle (most recent job finished) and became eligible for deletion due to idleness (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	IdleStartTime *string `pulumi:"idleStartTime"`
}

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs struct {
	// The time when cluster will be auto-deleted (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	AutoDeleteTime pulumi.StringPtrInput `pulumi:"autoDeleteTime"`
	// The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	AutoDeleteTtl pulumi.StringPtrInput `pulumi:"autoDeleteTtl"`
	// The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json).
	IdleDeleteTtl pulumi.StringPtrInput `pulumi:"idleDeleteTtl"`
	// Output only. The time when cluster became idle (most recent job finished) and became eligible for deletion due to idleness (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).
	IdleStartTime pulumi.StringPtrInput `pulumi:"idleStartTime"`
}

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigInput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput() WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs and WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) AutoDeleteTime

The time when cluster will be auto-deleted (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) AutoDeleteTtl

The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) IdleDeleteTtl

The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) IdleStartTime

Output only. The time when cluster became idle (most recent job finished) and became eligible for deletion due to idleness (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs, WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtr and WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) AutoDeleteTime

The time when cluster will be auto-deleted (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) AutoDeleteTtl

The lifetime duration of cluster. The cluster will be auto-deleted at the end of this period. Minimum value is 10 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) IdleDeleteTtl

The duration to keep the cluster alive while idling (when no jobs are running). Passing this threshold will cause the cluster to be deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) IdleStartTime

Output only. The time when cluster became idle (most recent job finished) and became eligible for deletion due to idleness (see JSON representation of (https://developers.google.com/protocol-buffers/docs/proto3#json)).

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfig struct {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators []WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerator `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig *WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig `pulumi:"diskConfig"`
	// The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image *string `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames []string `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible *bool `pulumi:"isPreemptible"`
	// The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * ` https://www.googleapis.com/compute/v1/projects/(https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example,  `n1-standard-2`.
	MachineType *string `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs []WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig `pulumi:"managedGroupConfigs"`
	// Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// The number of VM instances in the instance group. For master instance groups, must be set to 1.
	NumInstances *int `pulumi:"numInstances"`
	// Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility *string `pulumi:"preemptibility"`
}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerator

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount *int `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType *string `pulumi:"acceleratorType"`
}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount pulumi.IntPtrInput `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray and WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray{ WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs and WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput) AcceleratorCount

The number of the accelerator cards of this type exposed to this instance.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput) AcceleratorType

Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs struct {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible pulumi.BoolPtrInput `pulumi:"isPreemptible"`
	// The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * ` https://www.googleapis.com/compute/v1/projects/(https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example,  `n1-standard-2`.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayInput `pulumi:"managedGroupConfigs"`
	// Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// The number of VM instances in the instance group. For master instance groups, must be set to 1.
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
	// Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility pulumi.StringPtrInput `pulumi:"preemptibility"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType *string `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs and WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs, WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtr and WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs and WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray and WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray{ WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs and WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) InstanceGroupManagerName

Output only. The name of the Instance Group Manager for this group.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) InstanceTemplateName

Output only. The name of the Instance Template used for the Managed Instance Group.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) Accelerators

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) Image

The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) MachineType

The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * ` https://www.googleapis.com/compute/v1/projects/(https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) MinCpuPlatform

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) Preemptibility

Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMasterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs, WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtr and WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) Accelerators

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) Image

The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) MachineType

The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * ` https://www.googleapis.com/compute/v1/projects/(https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) MinCpuPlatform

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) Preemptibility

Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfig

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfig struct {
	// Required. Resource name of an existing Dataproc Metastore service. Example: * `projects/`
	DataprocMetastoreService string `pulumi:"dataprocMetastoreService"`
}

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs struct {
	// Required. Resource name of an existing Dataproc Metastore service. Example: * `projects/`
	DataprocMetastoreService pulumi.StringInput `pulumi:"dataprocMetastoreService"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigInput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput() WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs and WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) DataprocMetastoreService

Required. Resource name of an existing Dataproc Metastore service. Example: * `projects/`

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs, WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtr and WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) DataprocMetastoreService

Required. Resource name of an existing Dataproc Metastore service. Example: * `projects/`

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMetastoreConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigOutput) AutoscalingConfig

Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigOutput) EncryptionConfig

Encryption settings for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) EndpointConfig

Port/endpoint configuration for this cluster

func (WorkflowTemplatePlacementManagedClusterConfigOutput) GceClusterConfig

The shared Compute Engine config settings for all instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) GkeClusterConfig

The Kubernetes Engine config for Dataproc clusters deployed to Kubernetes. Setting this is considered mutually exclusive with Compute Engine-based options such as `gceClusterConfig`, `masterConfig`, `workerConfig`, `secondaryWorkerConfig`, and `autoscalingConfig`.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) InitializationActions

Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if ; then ... master specific actions ... else ... worker specific actions ... fi

func (WorkflowTemplatePlacementManagedClusterConfigOutput) LifecycleConfig

Lifecycle setting for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) MasterConfig

The Compute Engine config settings for additional worker instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) MetastoreConfig

Metastore configuration.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) SecondaryWorkerConfig

The Compute Engine config settings for additional worker instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) SecurityConfig

Security settings for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) SoftwareConfig

The config settings for software inside the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) StagingBucket

A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).

func (WorkflowTemplatePlacementManagedClusterConfigOutput) TempBucket

A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket.

func (WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigOutput

func (o WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigOutput() WorkflowTemplatePlacementManagedClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (o WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigOutput) WorkerConfig

The Compute Engine config settings for additional worker instances in a cluster.

***

type WorkflowTemplatePlacementManagedClusterConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigArgs, WorkflowTemplatePlacementManagedClusterConfigPtr and WorkflowTemplatePlacementManagedClusterConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) AutoscalingConfig

Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) EncryptionConfig

Encryption settings for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) EndpointConfig

Port/endpoint configuration for this cluster

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) GceClusterConfig

The shared Compute Engine config settings for all instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) GkeClusterConfig

The Kubernetes Engine config for Dataproc clusters deployed to Kubernetes. Setting this is considered mutually exclusive with Compute Engine-based options such as `gceClusterConfig`, `masterConfig`, `workerConfig`, `secondaryWorkerConfig`, and `autoscalingConfig`.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) InitializationActions

Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's `role` metadata to run an executable on a master or worker node, as shown below using `curl` (you can also use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if ; then ... master specific actions ... else ... worker specific actions ... fi

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) LifecycleConfig

Lifecycle setting for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) MasterConfig

The Compute Engine config settings for additional worker instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) MetastoreConfig

Metastore configuration.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) SecondaryWorkerConfig

The Compute Engine config settings for additional worker instances in a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) SecurityConfig

Security settings for the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) SoftwareConfig

The config settings for software inside the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) StagingBucket

A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) TempBucket

A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket.

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigPtrOutput) WorkerConfig

The Compute Engine config settings for additional worker instances in a cluster.

***

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig struct {
	// Optional. The Compute Engine accelerator configuration for these instances.
	Accelerators []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerator `pulumi:"accelerators"`
	// Optional. Disk option config settings.
	DiskConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig `pulumi:"diskConfig"`
	// Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image *string `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames []string `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible *bool `pulumi:"isPreemptible"`
	// Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.
	MachineType *string `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig `pulumi:"managedGroupConfigs"`
	// Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.
	NumInstances *int `pulumi:"numInstances"`
	// Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility *string `pulumi:"preemptibility"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerator

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount *int `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType *string `pulumi:"acceleratorType"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount pulumi.IntPtrInput `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray{ WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) AcceleratorCount

The number of the accelerator cards of this type exposed to this instance.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) AcceleratorType

Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs struct {
	// Optional. The Compute Engine accelerator configuration for these instances.
	Accelerators WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Optional. Disk option config settings.
	DiskConfig WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible pulumi.BoolPtrInput `pulumi:"isPreemptible"`
	// Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput `pulumi:"managedGroupConfigs"`
	// Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
	// Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility pulumi.StringPtrInput `pulumi:"preemptibility"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType *string `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs, WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtr and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray{ WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) InstanceGroupManagerName

Output only. The name of the Instance Group Manager for this group.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) InstanceTemplateName

Output only. The name of the Instance Template used for the Managed Instance Group.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) Accelerators

Optional. The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) DiskConfig

Optional. Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) Image

Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) MachineType

Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) MinCpuPlatform

Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) NumInstances

Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) Preemptibility

Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs, WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtr and WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) Accelerators

Optional. The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) DiskConfig

Optional. Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) Image

Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) MachineType

Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) MinCpuPlatform

Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) NumInstances

Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) Preemptibility

Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfig

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfig struct {
	// Kerberos related configuration.
	KerberosConfig *WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig `pulumi:"kerberosConfig"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs struct {
	// Kerberos related configuration.
	KerberosConfig WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrInput `pulumi:"kerberosConfig"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecurityConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig struct {
	// The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustAdminServer *string `pulumi:"crossRealmTrustAdminServer"`
	// The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustKdc *string `pulumi:"crossRealmTrustKdc"`
	// The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.
	CrossRealmTrustRealm *string `pulumi:"crossRealmTrustRealm"`
	// The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.
	CrossRealmTrustSharedPassword *string `pulumi:"crossRealmTrustSharedPassword"`
	// Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster.
	EnableKerberos *bool `pulumi:"enableKerberos"`
	// The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.
	KdcDbKey *string `pulumi:"kdcDbKey"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.
	KeyPassword *string `pulumi:"keyPassword"`
	// The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	Keystore *string `pulumi:"keystore"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc.
	KeystorePassword *string `pulumi:"keystorePassword"`
	// The uri of the KMS key used to encrypt various sensitive files.
	KmsKey *string `pulumi:"kmsKey"`
	// The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.
	Realm *string `pulumi:"realm"`
	// The Cloud Storage URI of a KMS encrypted file containing the root principal password.
	RootPrincipalPassword *string `pulumi:"rootPrincipalPassword"`
	// The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used.
	TgtLifetimeHours *int `pulumi:"tgtLifetimeHours"`
	// The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	Truststore *string `pulumi:"truststore"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.
	TruststorePassword *string `pulumi:"truststorePassword"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs struct {
	// The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustAdminServer pulumi.StringPtrInput `pulumi:"crossRealmTrustAdminServer"`
	// The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.
	CrossRealmTrustKdc pulumi.StringPtrInput `pulumi:"crossRealmTrustKdc"`
	// The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.
	CrossRealmTrustRealm pulumi.StringPtrInput `pulumi:"crossRealmTrustRealm"`
	// The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.
	CrossRealmTrustSharedPassword pulumi.StringPtrInput `pulumi:"crossRealmTrustSharedPassword"`
	// Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster.
	EnableKerberos pulumi.BoolPtrInput `pulumi:"enableKerberos"`
	// The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.
	KdcDbKey pulumi.StringPtrInput `pulumi:"kdcDbKey"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.
	KeyPassword pulumi.StringPtrInput `pulumi:"keyPassword"`
	// The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	Keystore pulumi.StringPtrInput `pulumi:"keystore"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc.
	KeystorePassword pulumi.StringPtrInput `pulumi:"keystorePassword"`
	// The uri of the KMS key used to encrypt various sensitive files.
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
	// The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.
	Realm pulumi.StringPtrInput `pulumi:"realm"`
	// The Cloud Storage URI of a KMS encrypted file containing the root principal password.
	RootPrincipalPassword pulumi.StringPtrInput `pulumi:"rootPrincipalPassword"`
	// The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used.
	TgtLifetimeHours pulumi.IntPtrInput `pulumi:"tgtLifetimeHours"`
	// The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.
	Truststore pulumi.StringPtrInput `pulumi:"truststore"`
	// The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.
	TruststorePassword pulumi.StringPtrInput `pulumi:"truststorePassword"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustAdminServer

The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustKdc

The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustRealm

The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) CrossRealmTrustSharedPassword

The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) EnableKerberos

Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) KdcDbKey

The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) KeyPassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) Keystore

The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) KeystorePassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) KmsKey

The uri of the KMS key used to encrypt various sensitive files.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) Realm

The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) RootPrincipalPassword

The Cloud Storage URI of a KMS encrypted file containing the root principal password.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) TgtLifetimeHours

The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) Truststore

The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutput) TruststorePassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs, WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtr and WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustAdminServer

The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustKdc

The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustRealm

The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) CrossRealmTrustSharedPassword

The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) EnableKerberos

Flag to indicate whether to Kerberize the cluster (default: false). Set this field to true to enable Kerberos on a cluster.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) KdcDbKey

The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) KeyPassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) Keystore

The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) KeystorePassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificate, this password is generated by Dataproc.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) KmsKey

The uri of the KMS key used to encrypt various sensitive files.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) Realm

The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) RootPrincipalPassword

The Cloud Storage URI of a KMS encrypted file containing the root principal password.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) TgtLifetimeHours

The lifetime of the ticket granting ticket, in hours. If not specified, or user specifies 0, then default value 10 will be used.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) Truststore

The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigPtrOutput) TruststorePassword

The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) KerberosConfig

Kerberos related configuration.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs, WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtr and WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigSecurityConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) KerberosConfig

Kerberos related configuration.

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSecurityConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig struct {
	// The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version.
	ImageVersion *string `pulumi:"imageVersion"`
	// The set of components to activate on the cluster.
	OptionalComponents []string `pulumi:"optionalComponents"`
	// The properties to set on daemon config files.
	//
	// Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings:
	//
	// * capacity-scheduler: `capacity-scheduler.xml`
	// * core: `core-site.xml`
	// * distcp: `distcp-default.xml`
	// * hdfs: `hdfs-site.xml`
	// * hive: `hive-site.xml`
	// * mapred: `mapred-site.xml`
	// * pig: `pig.properties`
	// * spark: `spark-defaults.conf`
	// * yarn: `yarn-site.xml`
	//
	// For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).
	Properties map[string]string `pulumi:"properties"`
}

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs struct {
	// The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version.
	ImageVersion pulumi.StringPtrInput `pulumi:"imageVersion"`
	// The set of components to activate on the cluster.
	OptionalComponents pulumi.StringArrayInput `pulumi:"optionalComponents"`
	// The properties to set on daemon config files.
	//
	// Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings:
	//
	// * capacity-scheduler: `capacity-scheduler.xml`
	// * core: `core-site.xml`
	// * distcp: `distcp-default.xml`
	// * hdfs: `hdfs-site.xml`
	// * hive: `hive-site.xml`
	// * mapred: `mapred-site.xml`
	// * pig: `pig.properties`
	// * spark: `spark-defaults.conf`
	// * yarn: `yarn-site.xml`
	//
	// For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).
	Properties pulumi.StringMapInput `pulumi:"properties"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigInput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput() WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs and WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ImageVersion

The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version.

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) OptionalComponents

The set of components to activate on the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) Properties

The properties to set on daemon config files.

Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings:

* capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml`

For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs, WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtr and WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ImageVersion

The version of software inside the cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions), such as "1.2" (including a subminor version, such as "1.2.29"), or the ["preview" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions). If unspecified, it defaults to the latest Debian version.

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) OptionalComponents

The set of components to activate on the cluster.

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) Properties

The properties to set on daemon config files.

Property keys are specified in `prefix:property` format, for example `core:hadoop.tmp.dir`. The following are supported prefixes and their mappings:

* capacity-scheduler: `capacity-scheduler.xml` * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml` * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn: `yarn-site.xml`

For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig struct {
	// Optional. The Compute Engine accelerator configuration for these instances.
	Accelerators []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerator `pulumi:"accelerators"`
	// Optional. Disk option config settings.
	DiskConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig `pulumi:"diskConfig"`
	// Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image *string `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames []string `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible *bool `pulumi:"isPreemptible"`
	// Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.
	MachineType *string `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig `pulumi:"managedGroupConfigs"`
	// Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.
	NumInstances *int `pulumi:"numInstances"`
	// Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility *string `pulumi:"preemptibility"`
}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerator

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerator struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount *int `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType *string `pulumi:"acceleratorType"`
}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs struct {
	// The number of the accelerator cards of this type exposed to this instance.
	AcceleratorCount pulumi.IntPtrInput `pulumi:"acceleratorCount"`
	// Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
}

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray{ WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) AcceleratorCount

The number of the accelerator cards of this type exposed to this instance.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) AcceleratorType

Full URL, partial URI, or short name of the accelerator type resource to expose to this instance. See (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the accelerator type resource, for example, `nvidia-tesla-k80`.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs struct {
	// Optional. The Compute Engine accelerator configuration for these instances.
	Accelerators WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Optional. Disk option config settings.
	DiskConfig WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput `pulumi:"diskConfig"`
	// Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.
	InstanceNames pulumi.StringArrayInput `pulumi:"instanceNames"`
	// Output only. Specifies that this instance group contains preemptible instances.
	IsPreemptible pulumi.BoolPtrInput `pulumi:"isPreemptible"`
	// Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.
	ManagedGroupConfigs WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput `pulumi:"managedGroupConfigs"`
	// Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.
	NumInstances pulumi.IntPtrInput `pulumi:"numInstances"`
	// Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE
	Preemptibility pulumi.StringPtrInput `pulumi:"preemptibility"`
}

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb *int `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType *string `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs struct {
	// Size in GB of the boot disk (default is 500GB).
	BootDiskSizeGb pulumi.IntPtrInput `pulumi:"bootDiskSizeGb"`
	// Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).
	BootDiskType pulumi.StringPtrInput `pulumi:"bootDiskType"`
	// Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.
	NumLocalSsds pulumi.IntPtrInput `pulumi:"numLocalSsds"`
}

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs, WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtr and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) BootDiskSizeGb

Size in GB of the boot disk (default is 500GB).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) BootDiskType

Type of the boot disk (default is "pd-standard"). Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or "pd-standard" (Persistent Disk Hard Disk Drive).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) NumLocalSsds

Number of attached SSDs, from 0 to 4 (default is 0). If SSDs are not attached, the boot disk is used to store runtime logs and (https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are attached, this runtime bulk data is spread across them, and the boot disk contains only basic config and installed binaries.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs struct {
	// Output only. The name of the Instance Group Manager for this group.
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	// Output only. The name of the Instance Template used for the Managed Instance Group.
	InstanceTemplateName pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray{ WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs{...} }

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput` via:

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs{...}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) InstanceGroupManagerName

Output only. The name of the Instance Group Manager for this group.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) InstanceTemplateName

Output only. The name of the Instance Template used for the Managed Instance Group.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) Accelerators

Optional. The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) DiskConfig

Optional. Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) Image

Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) MachineType

Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) MinCpuPlatform

Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) NumInstances

Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) Preemptibility

Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrInput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput() WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput
	ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput
}

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs, WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtr and WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrInput` via:

        WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) Accelerators

Optional. The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) DiskConfig

Optional. Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) Image

Optional. The Compute Engine image resource used for cluster instances. The URI can represent an image or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/[image-id]` * `projects/[projectId]/global/images/[image-id]` * `image-id` Image family examples. Dataproc will use the most recent image from the family: * `https://www.googleapis.com/compute/beta/projects/[projectId]/global/images/family/[custom-image-family-name]` * `projects/[projectId]/global/images/family/[custom-image-family-name]` If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version` or the system default.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) InstanceNames

Output only. The list of instance names. Dataproc derives the names from `clusterName`, `numInstances`, and the instance group.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) IsPreemptible

Output only. Specifies that this instance group contains preemptible instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) MachineType

Optional. The Compute Engine machine type used for cluster instances. A full URL, partial URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `projects/[projectId]/zones/us-east1-a/machineTypes/n1-standard-2` * `n1-standard-2` **Auto Zone Exception**: If you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement) feature, you must use the short name of the machine type resource, for example, `n1-standard-2`.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ManagedGroupConfigs

Output only. The config for Compute Engine Instance Group Manager that manages this group. This is only used for preemptible instance groups.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) MinCpuPlatform

Optional. Specifies the minimum cpu platform for the Instance Group. See [Dataproc > Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) NumInstances

Optional. The number of VM instances in the instance group. For [HA cluster](https://www.terraform.io/dataproc/docs/concepts/configuring-clusters/high-availability) masterConfig groups, **must be set to 3**. For standard cluster masterConfig groups, **must be set to 1**.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) Preemptibility

Optional. Specifies the preemptibility of the instance group. The default value for master and worker groups is `NON_PREEMPTIBLE`. This default cannot be changed. The default value for secondary instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE, PREEMPTIBLE

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterInput

type WorkflowTemplatePlacementManagedClusterInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterOutput() WorkflowTemplatePlacementManagedClusterOutput
	ToWorkflowTemplatePlacementManagedClusterOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterOutput
}

WorkflowTemplatePlacementManagedClusterInput is an input type that accepts WorkflowTemplatePlacementManagedClusterArgs and WorkflowTemplatePlacementManagedClusterOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterInput` via:

WorkflowTemplatePlacementManagedClusterArgs{...}

type WorkflowTemplatePlacementManagedClusterOutput

type WorkflowTemplatePlacementManagedClusterOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterOutput) ClusterName

Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters.

func (WorkflowTemplatePlacementManagedClusterOutput) Config

Required. The cluster configuration.

func (WorkflowTemplatePlacementManagedClusterOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterOutput) Labels

The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: {0,63} No more than 32 labels can be associated with a given cluster.

func (WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterOutput

func (o WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterOutput() WorkflowTemplatePlacementManagedClusterOutput

func (WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterOutput

func (WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutput

func (o WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutput() WorkflowTemplatePlacementManagedClusterPtrOutput

func (WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterPtrOutput

type WorkflowTemplatePlacementManagedClusterPtrInput

type WorkflowTemplatePlacementManagedClusterPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementManagedClusterPtrOutput() WorkflowTemplatePlacementManagedClusterPtrOutput
	ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext(context.Context) WorkflowTemplatePlacementManagedClusterPtrOutput
}

WorkflowTemplatePlacementManagedClusterPtrInput is an input type that accepts WorkflowTemplatePlacementManagedClusterArgs, WorkflowTemplatePlacementManagedClusterPtr and WorkflowTemplatePlacementManagedClusterPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementManagedClusterPtrInput` via:

        WorkflowTemplatePlacementManagedClusterArgs{...}

or:

        nil

type WorkflowTemplatePlacementManagedClusterPtrOutput

type WorkflowTemplatePlacementManagedClusterPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterPtrOutput) ClusterName

Required. The cluster name prefix. A unique cluster name will be formed by appending a random suffix. The name must contain only lower-case letters (a-z), numbers (0-9), and hyphens (-). Must begin with a letter. Cannot begin or end with hyphen. Must consist of between 2 and 35 characters.

func (WorkflowTemplatePlacementManagedClusterPtrOutput) Config

Required. The cluster configuration.

func (WorkflowTemplatePlacementManagedClusterPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterPtrOutput) Labels

The labels to associate with this cluster. Label keys must be between 1 and 63 characters long, and must conform to the following PCRE regular expression: {0,63} No more than 32 labels can be associated with a given cluster.

func (WorkflowTemplatePlacementManagedClusterPtrOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutput

func (o WorkflowTemplatePlacementManagedClusterPtrOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutput() WorkflowTemplatePlacementManagedClusterPtrOutput

func (WorkflowTemplatePlacementManagedClusterPtrOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterPtrOutput) ToWorkflowTemplatePlacementManagedClusterPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterPtrOutput

type WorkflowTemplatePlacementOutput

type WorkflowTemplatePlacementOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementOutput) ClusterSelector

A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted.

func (WorkflowTemplatePlacementOutput) ElementType

func (WorkflowTemplatePlacementOutput) ManagedCluster

A cluster that is managed by the workflow.

func (WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementOutput

func (o WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementOutput() WorkflowTemplatePlacementOutput

func (WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementOutputWithContext

func (o WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementOutputWithContext(ctx context.Context) WorkflowTemplatePlacementOutput

func (WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementPtrOutput

func (o WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementPtrOutput() WorkflowTemplatePlacementPtrOutput

func (WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementPtrOutputWithContext

func (o WorkflowTemplatePlacementOutput) ToWorkflowTemplatePlacementPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementPtrOutput

type WorkflowTemplatePlacementPtrInput

type WorkflowTemplatePlacementPtrInput interface {
	pulumi.Input

	ToWorkflowTemplatePlacementPtrOutput() WorkflowTemplatePlacementPtrOutput
	ToWorkflowTemplatePlacementPtrOutputWithContext(context.Context) WorkflowTemplatePlacementPtrOutput
}

WorkflowTemplatePlacementPtrInput is an input type that accepts WorkflowTemplatePlacementArgs, WorkflowTemplatePlacementPtr and WorkflowTemplatePlacementPtrOutput values. You can construct a concrete instance of `WorkflowTemplatePlacementPtrInput` via:

        WorkflowTemplatePlacementArgs{...}

or:

        nil

type WorkflowTemplatePlacementPtrOutput

type WorkflowTemplatePlacementPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementPtrOutput) ClusterSelector

A selector that chooses target cluster for jobs based on metadata. The selector is evaluated at the time each job is submitted.

func (WorkflowTemplatePlacementPtrOutput) Elem

func (WorkflowTemplatePlacementPtrOutput) ElementType

func (WorkflowTemplatePlacementPtrOutput) ManagedCluster

A cluster that is managed by the workflow.

func (WorkflowTemplatePlacementPtrOutput) ToWorkflowTemplatePlacementPtrOutput

func (o WorkflowTemplatePlacementPtrOutput) ToWorkflowTemplatePlacementPtrOutput() WorkflowTemplatePlacementPtrOutput

func (WorkflowTemplatePlacementPtrOutput) ToWorkflowTemplatePlacementPtrOutputWithContext

func (o WorkflowTemplatePlacementPtrOutput) ToWorkflowTemplatePlacementPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementPtrOutput

type WorkflowTemplateState

type WorkflowTemplateState struct {
	// Output only. The time template was created.
	CreateTime pulumi.StringPtrInput
	// Optional. Timeout duration for the DAG of jobs, expressed in seconds (see [JSON representation of
	// duration](https://developers.google.com/protocol-buffers/docs/proto3#json)). The timeout duration must be from 10
	// minutes ("600s") to 24 hours ("86400s"). The timer begins when the first job is submitted. If the workflow is running at
	// the end of the timeout period, any remaining jobs are cancelled, the workflow is ended, and if the workflow was running
	// on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the
	// cluster is deleted.
	DagTimeout pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Terraform, other
	// clients and services.
	EffectiveLabels pulumi.MapInput
	// Required. The Directed Acyclic Graph of Jobs to submit.
	Jobs WorkflowTemplateJobArrayInput
	// Optional. The labels to associate with this template. These labels will be propagated to all jobs and clusters created
	// by the workflow instance. Label **keys** must contain 1 to 63 characters, and must conform to [RFC
	// 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values** may be empty, but, if present, must contain 1 to 63
	// characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
	// associated with a template. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// Output only. The resource name of the workflow template, as described in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}` * For `projects.locations.workflowTemplates`, the resource name of the template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
	Name pulumi.StringPtrInput
	// Optional. Template parameters whose values are substituted into the template. Values for parameters must be provided
	// when the template is instantiated.
	Parameters WorkflowTemplateParameterArrayInput
	// Required. WorkflowTemplate scheduling information.
	Placement WorkflowTemplatePlacementPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// Output only. The time template was last updated.
	UpdateTime pulumi.StringPtrInput
	// Output only. The current version of this workflow template.
	//
	// Deprecated: version is not useful as a configurable field, and will be removed in the future.
	Version pulumi.IntPtrInput
}

func (WorkflowTemplateState) ElementType

func (WorkflowTemplateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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