dataproc

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 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/v6/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{
			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

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

func (*AutoscalingPolicy) ToOutput added in v6.65.1

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

func (AutoscalingPolicyArray) ToOutput added in v6.65.1

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

func (AutoscalingPolicyArrayOutput) ToOutput added in v6.65.1

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

func (AutoscalingPolicyBasicAlgorithmArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (AutoscalingPolicyBasicAlgorithmYarnConfigArgs) ToOutput added in v6.65.1

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

func (AutoscalingPolicyBasicAlgorithmYarnConfigOutput) ToOutput added in v6.65.1

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

func (AutoscalingPolicyBasicAlgorithmYarnConfigPtrOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBinding added in v6.31.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*AutoscalingPolicyIamBinding) ElementType() reflect.Type

func (*AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutput added in v6.31.0

func (i *AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutput() AutoscalingPolicyIamBindingOutput

func (*AutoscalingPolicyIamBinding) ToAutoscalingPolicyIamBindingOutputWithContext added in v6.31.0

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

func (*AutoscalingPolicyIamBinding) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingArgs added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type AutoscalingPolicyIamBindingArray added in v6.31.0

type AutoscalingPolicyIamBindingArray []AutoscalingPolicyIamBindingInput

func (AutoscalingPolicyIamBindingArray) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutput added in v6.31.0

func (i AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutput() AutoscalingPolicyIamBindingArrayOutput

func (AutoscalingPolicyIamBindingArray) ToAutoscalingPolicyIamBindingArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingArray) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingArrayInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingArrayOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingArrayOutput) Index added in v6.31.0

func (AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutput added in v6.31.0

func (o AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutput() AutoscalingPolicyIamBindingArrayOutput

func (AutoscalingPolicyIamBindingArrayOutput) ToAutoscalingPolicyIamBindingArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingArrayOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingCondition added in v6.31.0

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

type AutoscalingPolicyIamBindingConditionArgs added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionArgs) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutput added in v6.31.0

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutput() AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutput added in v6.31.0

func (i AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionArgs) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionArgs) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingConditionInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingConditionOutput) Description added in v6.31.0

func (AutoscalingPolicyIamBindingConditionOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingConditionOutput) Expression added in v6.31.0

func (AutoscalingPolicyIamBindingConditionOutput) Title added in v6.31.0

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutput added in v6.31.0

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutput() AutoscalingPolicyIamBindingConditionOutput

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput added in v6.31.0

func (o AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingConditionPtrInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingConditionPtrOutput) Description added in v6.31.0

func (AutoscalingPolicyIamBindingConditionPtrOutput) Elem added in v6.31.0

func (AutoscalingPolicyIamBindingConditionPtrOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingConditionPtrOutput) Expression added in v6.31.0

func (AutoscalingPolicyIamBindingConditionPtrOutput) Title added in v6.31.0

func (AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput added in v6.31.0

func (o AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutput() AutoscalingPolicyIamBindingConditionPtrOutput

func (AutoscalingPolicyIamBindingConditionPtrOutput) ToAutoscalingPolicyIamBindingConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingInput added in v6.31.0

type AutoscalingPolicyIamBindingInput interface {
	pulumi.Input

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

type AutoscalingPolicyIamBindingMap added in v6.31.0

type AutoscalingPolicyIamBindingMap map[string]AutoscalingPolicyIamBindingInput

func (AutoscalingPolicyIamBindingMap) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutput added in v6.31.0

func (i AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutput() AutoscalingPolicyIamBindingMapOutput

func (AutoscalingPolicyIamBindingMap) ToAutoscalingPolicyIamBindingMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingMap) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingMapInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamBindingMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingMapOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingMapOutput) MapIndex added in v6.31.0

func (AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutput added in v6.31.0

func (o AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutput() AutoscalingPolicyIamBindingMapOutput

func (AutoscalingPolicyIamBindingMapOutput) ToAutoscalingPolicyIamBindingMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingMapOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingOutput added in v6.31.0

type AutoscalingPolicyIamBindingOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamBindingOutput) Condition added in v6.31.0

func (AutoscalingPolicyIamBindingOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamBindingOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamBindingOutput) Location added in v6.31.0

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 added in v6.31.0

func (AutoscalingPolicyIamBindingOutput) PolicyId added in v6.31.0

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 added in v6.31.0

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.

  • `member/members` - (Required) 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) Role added in v6.31.0

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 added in v6.31.0

func (o AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutput() AutoscalingPolicyIamBindingOutput

func (AutoscalingPolicyIamBindingOutput) ToAutoscalingPolicyIamBindingOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamBindingOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamBindingState added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type AutoscalingPolicyIamMember added in v6.31.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*AutoscalingPolicyIamMember) ElementType() reflect.Type

func (*AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutput added in v6.31.0

func (i *AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutput() AutoscalingPolicyIamMemberOutput

func (*AutoscalingPolicyIamMember) ToAutoscalingPolicyIamMemberOutputWithContext added in v6.31.0

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

func (*AutoscalingPolicyIamMember) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberArgs added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type AutoscalingPolicyIamMemberArray added in v6.31.0

type AutoscalingPolicyIamMemberArray []AutoscalingPolicyIamMemberInput

func (AutoscalingPolicyIamMemberArray) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutput added in v6.31.0

func (i AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutput() AutoscalingPolicyIamMemberArrayOutput

func (AutoscalingPolicyIamMemberArray) ToAutoscalingPolicyIamMemberArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberArray) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberArrayInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberArrayOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberArrayOutput) Index added in v6.31.0

func (AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutput added in v6.31.0

func (o AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutput() AutoscalingPolicyIamMemberArrayOutput

func (AutoscalingPolicyIamMemberArrayOutput) ToAutoscalingPolicyIamMemberArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberArrayOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberCondition added in v6.31.0

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

type AutoscalingPolicyIamMemberConditionArgs added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionArgs) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutput added in v6.31.0

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutput() AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutput added in v6.31.0

func (i AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionArgs) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionArgs) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberConditionInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberConditionOutput) Description added in v6.31.0

func (AutoscalingPolicyIamMemberConditionOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberConditionOutput) Expression added in v6.31.0

func (AutoscalingPolicyIamMemberConditionOutput) Title added in v6.31.0

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutput added in v6.31.0

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutput() AutoscalingPolicyIamMemberConditionOutput

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput added in v6.31.0

func (o AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberConditionPtrInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberConditionPtrOutput) Description added in v6.31.0

func (AutoscalingPolicyIamMemberConditionPtrOutput) Elem added in v6.31.0

func (AutoscalingPolicyIamMemberConditionPtrOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberConditionPtrOutput) Expression added in v6.31.0

func (AutoscalingPolicyIamMemberConditionPtrOutput) Title added in v6.31.0

func (AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput added in v6.31.0

func (o AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutput() AutoscalingPolicyIamMemberConditionPtrOutput

func (AutoscalingPolicyIamMemberConditionPtrOutput) ToAutoscalingPolicyIamMemberConditionPtrOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberInput added in v6.31.0

type AutoscalingPolicyIamMemberInput interface {
	pulumi.Input

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

type AutoscalingPolicyIamMemberMap added in v6.31.0

type AutoscalingPolicyIamMemberMap map[string]AutoscalingPolicyIamMemberInput

func (AutoscalingPolicyIamMemberMap) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutput added in v6.31.0

func (i AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutput() AutoscalingPolicyIamMemberMapOutput

func (AutoscalingPolicyIamMemberMap) ToAutoscalingPolicyIamMemberMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberMap) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberMapInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamMemberMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberMapOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberMapOutput) MapIndex added in v6.31.0

func (AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutput added in v6.31.0

func (o AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutput() AutoscalingPolicyIamMemberMapOutput

func (AutoscalingPolicyIamMemberMapOutput) ToAutoscalingPolicyIamMemberMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberMapOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberOutput added in v6.31.0

type AutoscalingPolicyIamMemberOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamMemberOutput) Condition added in v6.31.0

func (AutoscalingPolicyIamMemberOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamMemberOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamMemberOutput) Location added in v6.31.0

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 added in v6.31.0

func (AutoscalingPolicyIamMemberOutput) PolicyId added in v6.31.0

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 added in v6.31.0

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.

  • `member/members` - (Required) 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) Role added in v6.31.0

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 added in v6.31.0

func (o AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutput() AutoscalingPolicyIamMemberOutput

func (AutoscalingPolicyIamMemberOutput) ToAutoscalingPolicyIamMemberOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamMemberOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamMemberState added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type AutoscalingPolicyIamPolicy added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId:   pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: pulumi.Any(google_dataproc_autoscaling_policy.Basic.Policy_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*AutoscalingPolicyIamPolicy) ElementType() reflect.Type

func (*AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutput added in v6.31.0

func (i *AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutput() AutoscalingPolicyIamPolicyOutput

func (*AutoscalingPolicyIamPolicy) ToAutoscalingPolicyIamPolicyOutputWithContext added in v6.31.0

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

func (*AutoscalingPolicyIamPolicy) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyArgs added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AutoscalingPolicyIamPolicy resource.

func (AutoscalingPolicyIamPolicyArgs) ElementType added in v6.31.0

type AutoscalingPolicyIamPolicyArray added in v6.31.0

type AutoscalingPolicyIamPolicyArray []AutoscalingPolicyIamPolicyInput

func (AutoscalingPolicyIamPolicyArray) ElementType added in v6.31.0

func (AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutput added in v6.31.0

func (i AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutput() AutoscalingPolicyIamPolicyArrayOutput

func (AutoscalingPolicyIamPolicyArray) ToAutoscalingPolicyIamPolicyArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamPolicyArray) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyArrayInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyArrayOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamPolicyArrayOutput) Index added in v6.31.0

func (AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutput added in v6.31.0

func (o AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutput() AutoscalingPolicyIamPolicyArrayOutput

func (AutoscalingPolicyIamPolicyArrayOutput) ToAutoscalingPolicyIamPolicyArrayOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamPolicyArrayOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyInput added in v6.31.0

type AutoscalingPolicyIamPolicyInput interface {
	pulumi.Input

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

type AutoscalingPolicyIamPolicyMap added in v6.31.0

type AutoscalingPolicyIamPolicyMap map[string]AutoscalingPolicyIamPolicyInput

func (AutoscalingPolicyIamPolicyMap) ElementType added in v6.31.0

func (AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutput added in v6.31.0

func (i AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutput() AutoscalingPolicyIamPolicyMapOutput

func (AutoscalingPolicyIamPolicyMap) ToAutoscalingPolicyIamPolicyMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamPolicyMap) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyMapInput added in v6.31.0

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 added in v6.31.0

type AutoscalingPolicyIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyMapOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamPolicyMapOutput) MapIndex added in v6.31.0

func (AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutput added in v6.31.0

func (o AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutput() AutoscalingPolicyIamPolicyMapOutput

func (AutoscalingPolicyIamPolicyMapOutput) ToAutoscalingPolicyIamPolicyMapOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamPolicyMapOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyOutput added in v6.31.0

type AutoscalingPolicyIamPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyIamPolicyOutput) ElementType added in v6.31.0

func (AutoscalingPolicyIamPolicyOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (AutoscalingPolicyIamPolicyOutput) Location added in v6.31.0

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 added in v6.31.0

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

func (AutoscalingPolicyIamPolicyOutput) PolicyId added in v6.31.0

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 added in v6.31.0

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.

  • `member/members` - (Required) 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 (AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutput added in v6.31.0

func (o AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutput() AutoscalingPolicyIamPolicyOutput

func (AutoscalingPolicyIamPolicyOutput) ToAutoscalingPolicyIamPolicyOutputWithContext added in v6.31.0

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

func (AutoscalingPolicyIamPolicyOutput) ToOutput added in v6.65.1

type AutoscalingPolicyIamPolicyState added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	Project pulumi.StringPtrInput
}

func (AutoscalingPolicyIamPolicyState) ElementType added in v6.31.0

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

func (AutoscalingPolicyMap) ToOutput added in v6.65.1

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

func (AutoscalingPolicyMapOutput) ToOutput added in v6.65.1

type AutoscalingPolicyOutput

type AutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalingPolicyOutput) BasicAlgorithm added in v6.23.0

Basic algorithm for autoscaling. Structure is documented below.

func (AutoscalingPolicyOutput) ElementType

func (AutoscalingPolicyOutput) ElementType() reflect.Type

func (AutoscalingPolicyOutput) Location added in v6.23.0

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

func (AutoscalingPolicyOutput) Name added in v6.23.0

The "resource name" of the autoscaling policy.

func (AutoscalingPolicyOutput) PolicyId added in v6.23.0

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 added in v6.23.0

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

func (AutoscalingPolicyOutput) SecondaryWorkerConfig added in v6.23.0

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) ToOutput added in v6.65.1

func (AutoscalingPolicyOutput) WorkerConfig added in v6.23.0

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

func (AutoscalingPolicySecondaryWorkerConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (AutoscalingPolicyWorkerConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 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 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.
	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 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 others will cause recreation of the whole cluster!

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Advanced

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewCluster(ctx, "acceleratedCluster", &dataproc.ClusterArgs{
			ClusterConfig: &dataproc.ClusterClusterConfigArgs{
				GceClusterConfig: &dataproc.ClusterClusterConfigGceClusterConfigArgs{
					Zone: pulumi.String("us-central1-a"),
				},
				MasterConfig: &dataproc.ClusterClusterConfigMasterConfigArgs{
					Accelerators: dataproc.ClusterClusterConfigMasterConfigAcceleratorArray{
						&dataproc.ClusterClusterConfigMasterConfigAcceleratorArgs{
							AcceleratorCount: pulumi.Int(1),
							AcceleratorType:  pulumi.String("nvidia-tesla-k80"),
						},
					},
				},
			},
			Region: pulumi.String("us-central1"),
		})
		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

func (*Cluster) ToOutput added in v6.65.1

func (i *Cluster) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

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

func (ClusterArray) ToOutput added in v6.65.1

func (i ClusterArray) ToOutput(ctx context.Context) pulumix.Output[[]*Cluster]

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

func (ClusterArrayOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigAutoscalingConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigAutoscalingConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigAutoscalingConfigPtrOutput) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfig added in v6.48.0

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

type ClusterClusterConfigDataprocMetricConfigArgs added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigArgs) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutput added in v6.48.0

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutput() ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutput added in v6.48.0

func (i ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigArgs) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigArgs) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigInput added in v6.48.0

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 added in v6.48.0

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 added in v6.48.0

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 added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutput added in v6.48.0

func (i ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutput() ClusterClusterConfigDataprocMetricConfigMetricOutput

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigMetricArgs) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigMetricArray added in v6.48.0

type ClusterClusterConfigDataprocMetricConfigMetricArray []ClusterClusterConfigDataprocMetricConfigMetricInput

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput added in v6.48.0

func (i ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput() ClusterClusterConfigDataprocMetricConfigMetricArrayOutput

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigMetricArray) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigMetricArrayInput added in v6.48.0

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 added in v6.48.0

type ClusterClusterConfigDataprocMetricConfigMetricArrayOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) Index added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutput added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToClusterClusterConfigDataprocMetricConfigMetricArrayOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigMetricArrayOutput) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigMetricInput added in v6.48.0

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 added in v6.48.0

type ClusterClusterConfigDataprocMetricConfigMetricOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) MetricOverrides added in v6.48.0

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 added in v6.48.0

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 added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ToClusterClusterConfigDataprocMetricConfigMetricOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigMetricOutput) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigOutput added in v6.48.0

type ClusterClusterConfigDataprocMetricConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigOutput) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigOutput) Metrics added in v6.48.0

Metrics sources to enable.

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutput added in v6.48.0

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutput() ClusterClusterConfigDataprocMetricConfigOutput

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput added in v6.48.0

func (o ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigOutput) ToOutput added in v6.65.1

type ClusterClusterConfigDataprocMetricConfigPtrInput added in v6.48.0

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 added in v6.48.0

type ClusterClusterConfigDataprocMetricConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) Elem added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ElementType added in v6.48.0

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) Metrics added in v6.48.0

Metrics sources to enable.

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput added in v6.48.0

func (o ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutput() ClusterClusterConfigDataprocMetricConfigPtrOutput

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ToClusterClusterConfigDataprocMetricConfigPtrOutputWithContext added in v6.48.0

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

func (ClusterClusterConfigDataprocMetricConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigEncryptionConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigEncryptionConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigEncryptionConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigEndpointConfigArgs) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigEndpointConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutput

func (o ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutput() ClusterClusterConfigEndpointConfigPtrOutput

func (ClusterClusterConfigEndpointConfigPtrOutput) ToClusterClusterConfigEndpointConfigPtrOutputWithContext

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

func (ClusterClusterConfigEndpointConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigGceClusterConfigArgs) ToOutput added in v6.65.1

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 added in v6.49.0

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 added in v6.49.0

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 added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityArgs) ToOutput added in v6.65.1

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityInput added in v6.49.0

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 added in v6.49.0

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ElementType added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) NodeGroupUri added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityOutput) ToOutput added in v6.65.1

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrInput added in v6.49.0

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 added in v6.49.0

type ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) Elem added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ElementType added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) NodeGroupUri added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigNodeGroupAffinityPtrOutput) ToOutput added in v6.65.1

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 added in v6.49.0

Node Group Affinity for sole-tenant clusters.

func (ClusterClusterConfigGceClusterConfigOutput) ReservationAffinity added in v6.49.0

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) ToOutput added in v6.65.1

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 added in v6.49.0

Node Group Affinity for sole-tenant clusters.

func (ClusterClusterConfigGceClusterConfigPtrOutput) ReservationAffinity added in v6.49.0

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) ToOutput added in v6.65.1

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 added in v6.49.0

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 added in v6.49.0

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 added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigReservationAffinityArgs) ToOutput added in v6.65.1

type ClusterClusterConfigGceClusterConfigReservationAffinityInput added in v6.49.0

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 added in v6.49.0

type ClusterClusterConfigGceClusterConfigReservationAffinityOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ConsumeReservationType added in v6.49.0

Corresponds to the type of reservation consumption.

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ElementType added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) Key added in v6.49.0

Corresponds to the label key of reservation resource.

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) ToOutput added in v6.65.1

func (ClusterClusterConfigGceClusterConfigReservationAffinityOutput) Values added in v6.49.0

Corresponds to the label values of reservation resource.

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrInput added in v6.49.0

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 added in v6.49.0

type ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ConsumeReservationType added in v6.49.0

Corresponds to the type of reservation consumption.

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Elem added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ElementType added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Key added in v6.49.0

Corresponds to the label key of reservation resource.

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput added in v6.49.0

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToClusterClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToOutput added in v6.65.1

func (ClusterClusterConfigGceClusterConfigReservationAffinityPtrOutput) Values added in v6.49.0

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

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigInitializationActionArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigInitializationActionArray) ToOutput added in v6.65.1

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

func (ClusterClusterConfigInitializationActionArrayOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigInitializationActionOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigLifecycleConfigArgs) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigLifecycleConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutput

func (o ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutput() ClusterClusterConfigLifecycleConfigPtrOutput

func (ClusterClusterConfigLifecycleConfigPtrOutput) ToClusterClusterConfigLifecycleConfigPtrOutputWithContext

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

func (ClusterClusterConfigLifecycleConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigAcceleratorArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigAcceleratorArray) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigAcceleratorArrayOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigAcceleratorOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMasterConfigDiskConfigArgs) ToOutput added in v6.65.1

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. One of `"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

func (ClusterClusterConfigMasterConfigDiskConfigOutput) ToOutput added in v6.65.1

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. One of `"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

func (ClusterClusterConfigMasterConfigDiskConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigMasterConfigOutput) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigMasterConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMetastoreConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMetastoreConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigMetastoreConfigPtrOutput) ToOutput added in v6.65.1

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) Bucket

func (ClusterClusterConfigOutput) DataprocMetricConfig added in v6.48.0

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) ToOutput added in v6.65.1

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

func (ClusterClusterConfigPreemptibleWorkerConfigArgs) ToOutput added in v6.65.1

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfig

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfig 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.
	// 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 master cluster node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs

type ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs 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.
	// 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 master cluster 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

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigArgs) ToOutput added in v6.65.1

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 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 (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) BootDiskType

The disk type of the primary disk attached to each 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 master cluster 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

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutput) ToOutput added in v6.65.1

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 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 (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) BootDiskType

The disk type of the primary disk attached to each 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 master cluster node. Defaults to 0.

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutputWithContext

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

func (ClusterClusterConfigPreemptibleWorkerConfigDiskConfigPtrOutput) ToOutput added in v6.65.1

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 ClusterClusterConfigPreemptibleWorkerConfigOutput

type ClusterClusterConfigPreemptibleWorkerConfigOutput struct{ *pulumi.OutputState }

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) DiskConfig

Disk Config

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ElementType

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) InstanceNames

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) NumInstances

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

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) Preemptibility added in v6.16.0

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

func (ClusterClusterConfigPreemptibleWorkerConfigOutput) ToOutput added in v6.65.1

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) InstanceNames

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) NumInstances

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

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) Preemptibility added in v6.16.0

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

func (ClusterClusterConfigPreemptibleWorkerConfigPtrOutput) ToOutput added in v6.65.1

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) Bucket

func (ClusterClusterConfigPtrOutput) DataprocMetricConfig added in v6.48.0

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) ToOutput added in v6.65.1

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

func (ClusterClusterConfigSecurityConfigArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigSecurityConfigKerberosConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (ClusterClusterConfigSecurityConfigOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigSecurityConfigPtrOutput) ToOutput added in v6.65.1

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"`
	// 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]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"`
	// 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.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

func (ClusterClusterConfigSoftwareConfigArgs) ToOutput added in v6.65.1

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

The properties to set on daemon config files. Property keys are specified in prefix:property format, for example spark:spark.kubernetes.container.image.

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

func (ClusterClusterConfigSoftwareConfigOutput) ToOutput added in v6.65.1

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

The properties to set on daemon config files. Property keys are specified in prefix:property format, for example spark:spark.kubernetes.container.image.

func (ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutput

func (o ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutput() ClusterClusterConfigSoftwareConfigPtrOutput

func (ClusterClusterConfigSoftwareConfigPtrOutput) ToClusterClusterConfigSoftwareConfigPtrOutputWithContext

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

func (ClusterClusterConfigSoftwareConfigPtrOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigWorkerConfigAcceleratorArgs) ToOutput added in v6.65.1

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

func (ClusterClusterConfigWorkerConfigAcceleratorArray) ToOutput added in v6.65.1

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

func (ClusterClusterConfigWorkerConfigAcceleratorArrayOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigWorkerConfigAcceleratorOutput) ToOutput added in v6.65.1

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

func (ClusterClusterConfigWorkerConfigArgs) ToOutput added in v6.65.1

type ClusterClusterConfigWorkerConfigDiskConfig

type ClusterClusterConfigWorkerConfigDiskConfig 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.
	// 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 master cluster node. Defaults to 0.
	NumLocalSsds *int `pulumi:"numLocalSsds"`
}

type ClusterClusterConfigWorkerConfigDiskConfigArgs

type ClusterClusterConfigWorkerConfigDiskConfigArgs 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.
	// 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 master 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

func (ClusterClusterConfigWorkerConfigDiskConfigArgs) ToOutput added in v6.65.1

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 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 (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 master 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

func (ClusterClusterConfigWorkerConfigDiskConfigOutput) ToOutput added in v6.65.1

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 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 (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 master cluster node. Defaults to 0.

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (o ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutput() ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext

func (o ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToClusterClusterConfigWorkerConfigDiskConfigPtrOutputWithContext(ctx context.Context) ClusterClusterConfigWorkerConfigDiskConfigPtrOutput

func (ClusterClusterConfigWorkerConfigDiskConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigWorkerConfigOutput) ToOutput added in v6.65.1

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

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

func (ClusterClusterConfigWorkerConfigPtrOutput) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringOutput                 `pulumi:"cluster"`
	Condition ClusterIAMBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the clusters's IAM policy.
	Etag    pulumi.StringOutput      `pulumi:"etag"`
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member:  pulumi.String("user:jane@example.com"),
			Role:    pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster IAM resources can be imported using the project, region, cluster name, role and/or member.

```sh

$ pulumi import gcp:dataproc/clusterIAMBinding:ClusterIAMBinding editor "projects/{project}/regions/{region}/clusters/{cluster}"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMBinding:ClusterIAMBinding editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMBinding:ClusterIAMBinding editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor user:jane@example.com"

```

-> **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 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

func (*ClusterIAMBinding) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringInput
	Condition ClusterIAMBindingConditionPtrInput
	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

func (ClusterIAMBindingArray) ToOutput added in v6.65.1

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

func (ClusterIAMBindingArrayOutput) ToOutput added in v6.65.1

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

func (ClusterIAMBindingConditionArgs) ToOutput added in v6.65.1

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

func (ClusterIAMBindingConditionOutput) ToOutput added in v6.65.1

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

func (ClusterIAMBindingConditionPtrOutput) ToOutput added in v6.65.1

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

func (ClusterIAMBindingMap) ToOutput added in v6.65.1

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

func (ClusterIAMBindingMapOutput) ToOutput added in v6.65.1

type ClusterIAMBindingOutput

type ClusterIAMBindingOutput struct{ *pulumi.OutputState }

func (ClusterIAMBindingOutput) Cluster added in v6.23.0

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

  • `member/members` - (Required) 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) Condition added in v6.23.0

func (ClusterIAMBindingOutput) ElementType

func (ClusterIAMBindingOutput) ElementType() reflect.Type

func (ClusterIAMBindingOutput) Etag added in v6.23.0

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMBindingOutput) Members added in v6.23.0

func (ClusterIAMBindingOutput) Project added in v6.23.0

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMBindingOutput) Region added in v6.23.0

The region in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMBindingOutput) Role added in v6.23.0

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

func (ClusterIAMBindingOutput) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringPtrInput
	Condition ClusterIAMBindingConditionPtrInput
	// (Computed) The etag of the clusters's IAM policy.
	Etag    pulumi.StringPtrInput
	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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringOutput                `pulumi:"cluster"`
	Condition ClusterIAMMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the clusters's IAM policy.
	Etag   pulumi.StringOutput `pulumi:"etag"`
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member:  pulumi.String("user:jane@example.com"),
			Role:    pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster IAM resources can be imported using the project, region, cluster name, role and/or member.

```sh

$ pulumi import gcp:dataproc/clusterIAMMember:ClusterIAMMember editor "projects/{project}/regions/{region}/clusters/{cluster}"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMMember:ClusterIAMMember editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMMember:ClusterIAMMember editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor user:jane@example.com"

```

-> **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 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

func (*ClusterIAMMember) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringInput
	Condition ClusterIAMMemberConditionPtrInput
	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

func (ClusterIAMMemberArray) ToOutput added in v6.65.1

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

func (ClusterIAMMemberArrayOutput) ToOutput added in v6.65.1

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

func (ClusterIAMMemberConditionArgs) ToOutput added in v6.65.1

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

func (ClusterIAMMemberConditionOutput) ToOutput added in v6.65.1

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

func (ClusterIAMMemberConditionPtrOutput) ToOutput added in v6.65.1

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

func (ClusterIAMMemberMap) ToOutput added in v6.65.1

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

func (ClusterIAMMemberMapOutput) ToOutput added in v6.65.1

type ClusterIAMMemberOutput

type ClusterIAMMemberOutput struct{ *pulumi.OutputState }

func (ClusterIAMMemberOutput) Cluster added in v6.23.0

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

  • `member/members` - (Required) 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) Condition added in v6.23.0

func (ClusterIAMMemberOutput) ElementType

func (ClusterIAMMemberOutput) ElementType() reflect.Type

func (ClusterIAMMemberOutput) Etag added in v6.23.0

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMMemberOutput) Member added in v6.23.0

func (ClusterIAMMemberOutput) Project added in v6.23.0

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMMemberOutput) Region added in v6.23.0

The region in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMMemberOutput) Role added in v6.23.0

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

func (ClusterIAMMemberOutput) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	Cluster   pulumi.StringPtrInput
	Condition ClusterIAMMemberConditionPtrInput
	// (Computed) The etag of the clusters's IAM policy.
	Etag   pulumi.StringPtrInput
	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`:
	//
	// * `member/members` - (Required) 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.
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_cluster\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member:  pulumi.String("user:jane@example.com"),
			Role:    pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster IAM resources can be imported using the project, region, cluster name, role and/or member.

```sh

$ pulumi import gcp:dataproc/clusterIAMPolicy:ClusterIAMPolicy editor "projects/{project}/regions/{region}/clusters/{cluster}"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMPolicy:ClusterIAMPolicy editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/clusterIAMPolicy:ClusterIAMPolicy editor "projects/{project}/regions/{region}/clusters/{cluster} roles/editor user:jane@example.com"

```

-> **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 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

func (*ClusterIAMPolicy) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	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

func (ClusterIAMPolicyArray) ToOutput added in v6.65.1

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

func (ClusterIAMPolicyArrayOutput) ToOutput added in v6.65.1

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

func (ClusterIAMPolicyMap) ToOutput added in v6.65.1

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

func (ClusterIAMPolicyMapOutput) ToOutput added in v6.65.1

type ClusterIAMPolicyOutput

type ClusterIAMPolicyOutput struct{ *pulumi.OutputState }

func (ClusterIAMPolicyOutput) Cluster added in v6.23.0

The name or relative resource id of the cluster to manage IAM policies for.

For `dataproc.ClusterIAMMember` or `dataproc.ClusterIAMBinding`:

  • `member/members` - (Required) 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 (ClusterIAMPolicyOutput) ElementType

func (ClusterIAMPolicyOutput) ElementType() reflect.Type

func (ClusterIAMPolicyOutput) Etag added in v6.23.0

(Computed) The etag of the clusters's IAM policy.

func (ClusterIAMPolicyOutput) PolicyData added in v6.23.0

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

***

func (ClusterIAMPolicyOutput) Project added in v6.23.0

The project in which the cluster belongs. If it is not provided, the provider will use a default.

func (ClusterIAMPolicyOutput) Region added in v6.23.0

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

func (ClusterIAMPolicyOutput) ToOutput added in v6.65.1

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`:
	//
	// * `member/members` - (Required) 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.
	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

func (ClusterMap) ToOutput added in v6.65.1

func (i ClusterMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Cluster]

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

func (ClusterMapOutput) ToOutput added in v6.65.1

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterConfig added in v6.23.0

func (o ClusterOutput) ClusterConfig() ClusterClusterConfigOutput

Allows you to configure various aspects of the cluster. Structure defined below.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) GracefulDecommissionTimeout added in v6.23.0

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 added in v6.23.0

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) Name added in v6.23.0

The name of the cluster, unique within the project and zone.

***

func (ClusterOutput) Project added in v6.23.0

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) Region added in v6.23.0

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) ToOutput added in v6.65.1

func (o ClusterOutput) ToOutput(ctx context.Context) pulumix.Output[*Cluster]

func (ClusterOutput) VirtualClusterConfig added in v6.47.0

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

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterVirtualClusterConfig added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutput added in v6.47.0

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutput() ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutput added in v6.47.0

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigArgs) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfig added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput added in v6.47.0

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput() ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig 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 ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs added in v6.47.0

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

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) DataprocMetastoreService added in v6.47.0

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 (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) DataprocMetastoreService added in v6.47.0

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 (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) MetastoreConfig added in v6.47.0

The Hive Metastore configuration for this workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) SparkHistoryServerConfig added in v6.47.0

The Spark History Server configuration for the workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) MetastoreConfig added in v6.47.0

The Hive Metastore configuration for this workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) SparkHistoryServerConfig added in v6.47.0

The Spark History Server configuration for the workload.

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) DataprocCluster added in v6.47.0

Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload. ***

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) DataprocCluster added in v6.47.0

Resource name of an existing Dataproc Cluster to act as a Spark History Server for the workload. ***

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ToClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigInput added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput added in v6.47.0

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput() ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext added in v6.47.0

func (i ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget struct {
	// The target GKE node pool.
	NodePool string `pulumi:"nodePool"`
	// The configuration for the GKE node pool.
	// If specified, Dataproc attempts to create a node pool with the specified shape.
	// If one with the same name already exists, it is verified against all specified fields.
	// If a field differs, the virtual cluster creation will fail.
	NodePoolConfig *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig `pulumi:"nodePoolConfig"`
	// The roles associated with the GKE node pool.
	// One of `"DEFAULT"`, `"CONTROLLER"`, `"SPARK_DRIVER"` or `"SPARK_EXECUTOR"`.
	Roles []string `pulumi:"roles"`
}

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs struct {
	// The target GKE node pool.
	NodePool pulumi.StringInput `pulumi:"nodePool"`
	// The configuration for the GKE node pool.
	// If specified, Dataproc attempts to create a node pool with the specified shape.
	// If one with the same name already exists, it is verified against all specified fields.
	// If a field differs, the virtual cluster creation will fail.
	NodePoolConfig ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput `pulumi:"nodePoolConfig"`
	// The roles associated with the GKE node pool.
	// One of `"DEFAULT"`, `"CONTROLLER"`, `"SPARK_DRIVER"` or `"SPARK_EXECUTOR"`.
	Roles pulumi.StringArrayInput `pulumi:"roles"`
}

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArray) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) Index added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetArrayOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetInput added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) MaxNodeCount added in v6.47.0

The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) MinNodeCount added in v6.47.0

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) MaxNodeCount added in v6.47.0

The maximum number of nodes in the node pool. Must be >= minNodeCount, and must be > 0.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) MinNodeCount added in v6.47.0

The minimum number of nodes in the node pool. Must be >= 0 and <= maxNodeCount.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig struct {
	// The number of local SSD disks to attach to the node,
	// which is limited by the maximum number of disks allowable per zone.
	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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs struct {
	// The number of local SSD disks to attach to the node,
	// which is limited by the maximum number of disks allowable per zone.
	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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) LocalSsdCount added in v6.47.0

The number of local SSD disks to attach to the node, which is limited by the maximum number of disks allowable per zone.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) MachineType added in v6.47.0

The name of a Compute Engine machine type.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) MinCpuPlatform added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) LocalSsdCount added in v6.47.0

The number of local SSD disks to attach to the node, which is limited by the maximum number of disks allowable per zone.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) MachineType added in v6.47.0

The name of a Compute Engine machine type.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) MinCpuPlatform added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Autoscaling added in v6.47.0

The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Config added in v6.47.0

The node pool configuration.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) Locations added in v6.47.0

The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located. ***

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Autoscaling added in v6.47.0

The autoscaler configuration for this node pool. The autoscaler is enabled only when a valid configuration is present.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Config added in v6.47.0

The node pool configuration.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) Locations added in v6.47.0

The list of Compute Engine zones where node pool nodes associated with a Dataproc on GKE virtual cluster will be located. ***

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) NodePool added in v6.47.0

The target GKE node pool.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) NodePoolConfig added in v6.47.0

The configuration for the GKE node pool. If specified, Dataproc attempts to create a node pool with the specified shape. If one with the same name already exists, it is verified against all specified fields. If a field differs, the virtual cluster creation will fail.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) Roles added in v6.47.0

The roles associated with the GKE node pool. One of `"DEFAULT"`, `"CONTROLLER"`, `"SPARK_DRIVER"` or `"SPARK_EXECUTOR"`.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) GkeClusterTarget added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) GkeClusterTarget added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigInput added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigArgs) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ComponentVersion added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) Properties added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ComponentVersion added in v6.47.0

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) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) Properties added in v6.47.0

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 added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutputWithContext added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigOutput added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) GkeClusterConfig added in v6.47.0

The configuration for running the Dataproc cluster on GKE.

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) KubernetesNamespace added in v6.47.0

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 added in v6.47.0

The software configuration for this Dataproc cluster running on Kubernetes.

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrInput added in v6.47.0

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 added in v6.47.0

type ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) GkeClusterConfig added in v6.47.0

The configuration for running the Dataproc cluster on GKE.

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) KubernetesNamespace added in v6.47.0

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 added in v6.47.0

The software configuration for this Dataproc cluster running on Kubernetes.

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput added in v6.47.0

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToClusterVirtualClusterConfigKubernetesClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput

func (ClusterVirtualClusterConfigKubernetesClusterConfigPtrOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigOutput added in v6.47.0

type ClusterVirtualClusterConfigOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigOutput) AuxiliaryServicesConfig added in v6.47.0

Configuration of auxiliary services used by this cluster. Structure defined below.

func (ClusterVirtualClusterConfigOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigOutput) KubernetesClusterConfig added in v6.47.0

The configuration for running the Dataproc cluster on Kubernetes. Structure defined below. ***

func (ClusterVirtualClusterConfigOutput) StagingBucket added in v6.47.0

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 added in v6.47.0

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutput() ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutput added in v6.47.0

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigOutput) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigOutput) ToOutput added in v6.65.1

type ClusterVirtualClusterConfigPtrInput added in v6.47.0

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

func ClusterVirtualClusterConfigPtr added in v6.47.0

type ClusterVirtualClusterConfigPtrOutput added in v6.47.0

type ClusterVirtualClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterVirtualClusterConfigPtrOutput) AuxiliaryServicesConfig added in v6.47.0

Configuration of auxiliary services used by this cluster. Structure defined below.

func (ClusterVirtualClusterConfigPtrOutput) Elem added in v6.47.0

func (ClusterVirtualClusterConfigPtrOutput) ElementType added in v6.47.0

func (ClusterVirtualClusterConfigPtrOutput) KubernetesClusterConfig added in v6.47.0

The configuration for running the Dataproc cluster on Kubernetes. Structure defined below. ***

func (ClusterVirtualClusterConfigPtrOutput) StagingBucket added in v6.47.0

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 added in v6.47.0

func (o ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutput() ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutputWithContext added in v6.47.0

func (o ClusterVirtualClusterConfigPtrOutput) ToClusterVirtualClusterConfigPtrOutputWithContext(ctx context.Context) ClusterVirtualClusterConfigPtrOutput

func (ClusterVirtualClusterConfigPtrOutput) ToOutput added in v6.65.1

type GetClusterIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type GetClusterIamPolicyResult added in v6.59.0

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 added in v6.59.0

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/v6/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: google_dataproc_cluster.Cluster.Name,
			Region:  pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterIamPolicyResultOutput added in v6.59.0

type GetClusterIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterIamPolicy.

func GetClusterIamPolicyOutput added in v6.59.0

func (GetClusterIamPolicyResultOutput) Cluster added in v6.59.0

func (GetClusterIamPolicyResultOutput) ElementType added in v6.59.0

func (GetClusterIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (GetClusterIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (GetClusterIamPolicyResultOutput) PolicyData added in v6.59.0

(Computed) The policy data

func (GetClusterIamPolicyResultOutput) Project added in v6.59.0

func (GetClusterIamPolicyResultOutput) Region added in v6.59.0

func (GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutput added in v6.59.0

func (o GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutput() GetClusterIamPolicyResultOutput

func (GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutputWithContext added in v6.59.0

func (o GetClusterIamPolicyResultOutput) ToGetClusterIamPolicyResultOutputWithContext(ctx context.Context) GetClusterIamPolicyResultOutput

func (GetClusterIamPolicyResultOutput) ToOutput added in v6.65.1

type GetJobIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

func (GetJobIamPolicyOutputArgs) ElementType() reflect.Type

type GetJobIamPolicyResult added in v6.59.0

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 added in v6.59.0

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/v6/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:  google_dataproc_job.Pyspark.Reference[0].Job_id,
			Region: pulumi.StringRef("us-central1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetJobIamPolicyResultOutput added in v6.59.0

type GetJobIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJobIamPolicy.

func GetJobIamPolicyOutput added in v6.59.0

func (GetJobIamPolicyResultOutput) ElementType added in v6.59.0

func (GetJobIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (GetJobIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (GetJobIamPolicyResultOutput) JobId added in v6.59.0

func (GetJobIamPolicyResultOutput) PolicyData added in v6.59.0

(Computed) The policy data

func (GetJobIamPolicyResultOutput) Project added in v6.59.0

func (GetJobIamPolicyResultOutput) Region added in v6.59.0

func (GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutput added in v6.59.0

func (o GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutput() GetJobIamPolicyResultOutput

func (GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutputWithContext added in v6.59.0

func (o GetJobIamPolicyResultOutput) ToGetJobIamPolicyResultOutputWithContext(ctx context.Context) GetJobIamPolicyResultOutput

func (GetJobIamPolicyResultOutput) ToOutput added in v6.65.1

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"`
	// 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.
	//
	// * `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.
	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 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/v6/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{
			Region: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		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
		}
		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

func (*Job) ToOutput added in v6.65.1

func (i *Job) ToOutput(ctx context.Context) pulumix.Output[*Job]

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.
	//
	// * `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.
	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

func (JobArray) ToOutput added in v6.65.1

func (i JobArray) ToOutput(ctx context.Context) pulumix.Output[[]*Job]

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

func (JobArrayOutput) ToOutput added in v6.65.1

func (o JobArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Job]

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

func (JobHadoopConfigArgs) ToOutput added in v6.65.1

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 {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobHadoopConfigLoggingConfigArgs

type JobHadoopConfigLoggingConfigArgs struct {
	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

func (JobHadoopConfigLoggingConfigArgs) ToOutput added in v6.65.1

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

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

func (JobHadoopConfigLoggingConfigOutput) ToOutput added in v6.65.1

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

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

func (JobHadoopConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (JobHadoopConfigOutput) ToOutput added in v6.65.1

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

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

func (JobHadoopConfigPtrOutput) ToOutput added in v6.65.1

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

func (JobHiveConfigArgs) ToOutput added in v6.65.1

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

func (JobHiveConfigOutput) ToOutput added in v6.65.1

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

func (JobHiveConfigPtrOutput) ToOutput added in v6.65.1

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"`
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member: pulumi.String("user:jane@example.com"),
			Role:   pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Job IAM resources can be imported using the project, region, job id, role and/or member.

```sh

$ pulumi import gcp:dataproc/jobIAMBinding:JobIAMBinding editor "projects/{project}/regions/{region}/jobs/{job_id}"

```

```sh

$ pulumi import gcp:dataproc/jobIAMBinding:JobIAMBinding editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/jobIAMBinding:JobIAMBinding editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor user:jane@example.com"

```

-> **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 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

func (*JobIAMBinding) ToOutput added in v6.65.1

type JobIAMBindingArgs

type JobIAMBindingArgs struct {
	Condition JobIAMBindingConditionPtrInput
	JobId     pulumi.StringInput
	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

func (JobIAMBindingArray) ToOutput added in v6.65.1

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

func (JobIAMBindingArrayOutput) ToOutput added in v6.65.1

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

func (JobIAMBindingConditionArgs) ToOutput added in v6.65.1

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

func (JobIAMBindingConditionOutput) ToOutput added in v6.65.1

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

func (JobIAMBindingConditionPtrOutput) ToOutput added in v6.65.1

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

func (JobIAMBindingMap) ToOutput added in v6.65.1

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

func (JobIAMBindingMapOutput) ToOutput added in v6.65.1

type JobIAMBindingOutput

type JobIAMBindingOutput struct{ *pulumi.OutputState }

func (JobIAMBindingOutput) Condition added in v6.23.0

func (JobIAMBindingOutput) ElementType

func (JobIAMBindingOutput) ElementType() reflect.Type

func (JobIAMBindingOutput) Etag added in v6.23.0

(Computed) The etag of the jobs's IAM policy.

func (JobIAMBindingOutput) JobId added in v6.23.0

func (JobIAMBindingOutput) Members added in v6.23.0

func (JobIAMBindingOutput) Project added in v6.23.0

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMBindingOutput) Region added in v6.23.0

The region in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMBindingOutput) Role added in v6.23.0

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

func (JobIAMBindingOutput) ToOutput added in v6.65.1

type JobIAMBindingState

type JobIAMBindingState struct {
	Condition JobIAMBindingConditionPtrInput
	// (Computed) The etag of the jobs's IAM policy.
	Etag    pulumi.StringPtrInput
	JobId   pulumi.StringPtrInput
	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"`
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member: pulumi.String("user:jane@example.com"),
			Role:   pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Job IAM resources can be imported using the project, region, job id, role and/or member.

```sh

$ pulumi import gcp:dataproc/jobIAMMember:JobIAMMember editor "projects/{project}/regions/{region}/jobs/{job_id}"

```

```sh

$ pulumi import gcp:dataproc/jobIAMMember:JobIAMMember editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/jobIAMMember:JobIAMMember editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor user:jane@example.com"

```

-> **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 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

func (*JobIAMMember) ToOutput added in v6.65.1

type JobIAMMemberArgs

type JobIAMMemberArgs struct {
	Condition JobIAMMemberConditionPtrInput
	JobId     pulumi.StringInput
	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

func (JobIAMMemberArray) ToOutput added in v6.65.1

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

func (JobIAMMemberArrayOutput) ToOutput added in v6.65.1

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

func (JobIAMMemberConditionArgs) ToOutput added in v6.65.1

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

func (JobIAMMemberConditionOutput) ToOutput added in v6.65.1

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

func (JobIAMMemberConditionPtrOutput) ToOutput added in v6.65.1

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

func (JobIAMMemberMap) ToOutput added in v6.65.1

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

func (JobIAMMemberMapOutput) ToOutput added in v6.65.1

type JobIAMMemberOutput

type JobIAMMemberOutput struct{ *pulumi.OutputState }

func (JobIAMMemberOutput) Condition added in v6.23.0

func (JobIAMMemberOutput) ElementType

func (JobIAMMemberOutput) ElementType() reflect.Type

func (JobIAMMemberOutput) Etag added in v6.23.0

(Computed) The etag of the jobs's IAM policy.

func (JobIAMMemberOutput) JobId added in v6.23.0

func (JobIAMMemberOutput) Member added in v6.23.0

func (JobIAMMemberOutput) Project added in v6.23.0

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMMemberOutput) Region added in v6.23.0

The region in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMMemberOutput) Role added in v6.23.0

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

func (JobIAMMemberOutput) ToOutput added in v6.65.1

type JobIAMMemberState

type JobIAMMemberState struct {
	Condition JobIAMMemberConditionPtrInput
	// (Computed) The etag of the jobs's IAM policy.
	Etag   pulumi.StringPtrInput
	JobId  pulumi.StringPtrInput
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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/v6/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"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
			Role: pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataproc\_job\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			Member: pulumi.String("user:jane@example.com"),
			Role:   pulumi.String("roles/editor"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Job IAM resources can be imported using the project, region, job id, role and/or member.

```sh

$ pulumi import gcp:dataproc/jobIAMPolicy:JobIAMPolicy editor "projects/{project}/regions/{region}/jobs/{job_id}"

```

```sh

$ pulumi import gcp:dataproc/jobIAMPolicy:JobIAMPolicy editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor"

```

```sh

$ pulumi import gcp:dataproc/jobIAMPolicy:JobIAMPolicy editor "projects/{project}/regions/{region}/jobs/{job_id} roles/editor user:jane@example.com"

```

-> **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 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

func (*JobIAMPolicy) ToOutput added in v6.65.1

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

func (JobIAMPolicyArray) ToOutput added in v6.65.1

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

func (JobIAMPolicyArrayOutput) ToOutput added in v6.65.1

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

func (JobIAMPolicyMap) ToOutput added in v6.65.1

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

func (JobIAMPolicyMapOutput) ToOutput added in v6.65.1

type JobIAMPolicyOutput

type JobIAMPolicyOutput struct{ *pulumi.OutputState }

func (JobIAMPolicyOutput) ElementType

func (JobIAMPolicyOutput) ElementType() reflect.Type

func (JobIAMPolicyOutput) Etag added in v6.23.0

(Computed) The etag of the jobs's IAM policy.

func (JobIAMPolicyOutput) JobId added in v6.23.0

func (JobIAMPolicyOutput) PolicyData added in v6.23.0

func (o JobIAMPolicyOutput) PolicyData() pulumi.StringOutput

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

***

func (JobIAMPolicyOutput) Project added in v6.23.0

The project in which the job belongs. If it is not provided, the provider will use a default.

func (JobIAMPolicyOutput) Region added in v6.23.0

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

func (JobIAMPolicyOutput) ToOutput added in v6.65.1

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

func (JobMap) ToOutput added in v6.65.1

func (i JobMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Job]

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

func (JobMapOutput) ToOutput added in v6.65.1

func (o JobMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Job]

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) DriverControlsFilesUri added in v6.23.0

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 added in v6.23.0

func (o JobOutput) DriverOutputResourceUri() pulumi.StringOutput

A URI pointing to the location of the stdout of the job's driver program.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) ForceDelete added in v6.23.0

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 added in v6.23.0

func (o JobOutput) HadoopConfig() JobHadoopConfigPtrOutput

The config of Hadoop job

func (JobOutput) HiveConfig added in v6.23.0

func (o JobOutput) HiveConfig() JobHiveConfigPtrOutput

The config of hive job

func (JobOutput) Labels added in v6.23.0

func (o JobOutput) Labels() pulumi.StringMapOutput

The list of labels (key/value pairs) to add to the job.

* `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) PigConfig added in v6.23.0

func (o JobOutput) PigConfig() JobPigConfigPtrOutput

The config of pag job.

func (JobOutput) Placement added in v6.23.0

func (o JobOutput) Placement() JobPlacementOutput

The config of job placement.

func (JobOutput) PrestoConfig added in v6.23.0

func (o JobOutput) PrestoConfig() JobPrestoConfigPtrOutput

The config of presto job

func (JobOutput) Project added in v6.23.0

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) PysparkConfig added in v6.23.0

func (o JobOutput) PysparkConfig() JobPysparkConfigPtrOutput

The config of pySpark job.

func (JobOutput) Reference added in v6.23.0

func (o JobOutput) Reference() JobReferenceOutput

The reference of the job

func (JobOutput) Region added in v6.23.0

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 added in v6.23.0

func (o JobOutput) Scheduling() JobSchedulingPtrOutput

Optional. Job scheduling configuration.

func (JobOutput) SparkConfig added in v6.23.0

func (o JobOutput) SparkConfig() JobSparkConfigPtrOutput

The config of the Spark job.

func (JobOutput) SparksqlConfig added in v6.23.0

func (o JobOutput) SparksqlConfig() JobSparksqlConfigPtrOutput

The config of SparkSql job

func (JobOutput) Statuses added in v6.23.0

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

func (JobOutput) ToOutput added in v6.65.1

func (o JobOutput) ToOutput(ctx context.Context) pulumix.Output[*Job]

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

func (JobPigConfigArgs) ToOutput added in v6.65.1

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 {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPigConfigLoggingConfigArgs

type JobPigConfigLoggingConfigArgs struct {
	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

func (JobPigConfigLoggingConfigArgs) ToOutput added in v6.65.1

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

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

func (JobPigConfigLoggingConfigOutput) ToOutput added in v6.65.1

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

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

func (JobPigConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (JobPigConfigOutput) ToOutput added in v6.65.1

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

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

func (JobPigConfigPtrOutput) ToOutput added in v6.65.1

type JobPlacement

type JobPlacement struct {
	ClusterName string  `pulumi:"clusterName"`
	ClusterUuid *string `pulumi:"clusterUuid"`
}

type JobPlacementArgs

type JobPlacementArgs struct {
	ClusterName pulumi.StringInput    `pulumi:"clusterName"`
	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

func (JobPlacementArgs) ToOutput added in v6.65.1

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

func (JobPlacementOutput) ClusterUuid

func (o JobPlacementOutput) ClusterUuid() pulumi.StringPtrOutput

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

func (JobPlacementOutput) ToOutput added in v6.65.1

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

func (JobPlacementPtrOutput) ClusterUuid

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

func (JobPlacementPtrOutput) ToOutput added in v6.65.1

type JobPrestoConfig added in v6.19.0

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"`
	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 added in v6.19.0

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"`
	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 added in v6.19.0

func (JobPrestoConfigArgs) ElementType() reflect.Type

func (JobPrestoConfigArgs) ToJobPrestoConfigOutput added in v6.19.0

func (i JobPrestoConfigArgs) ToJobPrestoConfigOutput() JobPrestoConfigOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigOutputWithContext added in v6.19.0

func (i JobPrestoConfigArgs) ToJobPrestoConfigOutputWithContext(ctx context.Context) JobPrestoConfigOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigPtrOutput added in v6.19.0

func (i JobPrestoConfigArgs) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigArgs) ToJobPrestoConfigPtrOutputWithContext added in v6.19.0

func (i JobPrestoConfigArgs) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

func (JobPrestoConfigArgs) ToOutput added in v6.65.1

type JobPrestoConfigInput added in v6.19.0

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 added in v6.19.0

type JobPrestoConfigLoggingConfig struct {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPrestoConfigLoggingConfigArgs added in v6.19.0

type JobPrestoConfigLoggingConfigArgs struct {
	DriverLogLevels pulumi.StringMapInput `pulumi:"driverLogLevels"`
}

func (JobPrestoConfigLoggingConfigArgs) ElementType added in v6.19.0

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutput added in v6.19.0

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutput() JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutputWithContext added in v6.19.0

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutput added in v6.19.0

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutputWithContext added in v6.19.0

func (i JobPrestoConfigLoggingConfigArgs) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigArgs) ToOutput added in v6.65.1

type JobPrestoConfigLoggingConfigInput added in v6.19.0

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 added in v6.19.0

type JobPrestoConfigLoggingConfigOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigLoggingConfigOutput) DriverLogLevels added in v6.19.0

func (JobPrestoConfigLoggingConfigOutput) ElementType added in v6.19.0

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutput added in v6.19.0

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutput() JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutputWithContext added in v6.19.0

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutput added in v6.19.0

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext added in v6.19.0

func (o JobPrestoConfigLoggingConfigOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigOutput) ToOutput added in v6.65.1

type JobPrestoConfigLoggingConfigPtrInput added in v6.19.0

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

func JobPrestoConfigLoggingConfigPtr added in v6.19.0

type JobPrestoConfigLoggingConfigPtrOutput added in v6.19.0

type JobPrestoConfigLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigLoggingConfigPtrOutput) DriverLogLevels added in v6.19.0

func (JobPrestoConfigLoggingConfigPtrOutput) Elem added in v6.19.0

func (JobPrestoConfigLoggingConfigPtrOutput) ElementType added in v6.19.0

func (JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutput added in v6.19.0

func (o JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutput() JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext added in v6.19.0

func (o JobPrestoConfigLoggingConfigPtrOutput) ToJobPrestoConfigLoggingConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigLoggingConfigPtrOutput

func (JobPrestoConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

type JobPrestoConfigOutput added in v6.19.0

type JobPrestoConfigOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigOutput) ClientTags added in v6.19.0

Presto client tags to attach to this query.

func (JobPrestoConfigOutput) ContinueOnFailure added in v6.19.0

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 added in v6.19.0

func (JobPrestoConfigOutput) ElementType() reflect.Type

func (JobPrestoConfigOutput) LoggingConfig added in v6.19.0

func (JobPrestoConfigOutput) OutputFormat added in v6.19.0

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 added in v6.19.0

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 added in v6.19.0

func (o JobPrestoConfigOutput) QueryFileUri() pulumi.StringPtrOutput

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobPrestoConfigOutput) QueryLists added in v6.19.0

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPrestoConfigOutput) ToJobPrestoConfigOutput added in v6.19.0

func (o JobPrestoConfigOutput) ToJobPrestoConfigOutput() JobPrestoConfigOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigOutputWithContext added in v6.19.0

func (o JobPrestoConfigOutput) ToJobPrestoConfigOutputWithContext(ctx context.Context) JobPrestoConfigOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigPtrOutput added in v6.19.0

func (o JobPrestoConfigOutput) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigOutput) ToJobPrestoConfigPtrOutputWithContext added in v6.19.0

func (o JobPrestoConfigOutput) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

func (JobPrestoConfigOutput) ToOutput added in v6.65.1

type JobPrestoConfigPtrInput added in v6.19.0

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

func JobPrestoConfigPtr added in v6.19.0

func JobPrestoConfigPtr(v *JobPrestoConfigArgs) JobPrestoConfigPtrInput

type JobPrestoConfigPtrOutput added in v6.19.0

type JobPrestoConfigPtrOutput struct{ *pulumi.OutputState }

func (JobPrestoConfigPtrOutput) ClientTags added in v6.19.0

Presto client tags to attach to this query.

func (JobPrestoConfigPtrOutput) ContinueOnFailure added in v6.19.0

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 added in v6.19.0

func (JobPrestoConfigPtrOutput) ElementType added in v6.19.0

func (JobPrestoConfigPtrOutput) ElementType() reflect.Type

func (JobPrestoConfigPtrOutput) LoggingConfig added in v6.19.0

func (JobPrestoConfigPtrOutput) OutputFormat added in v6.19.0

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 added in v6.19.0

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 added in v6.19.0

The HCFS URI of the script that contains SQL queries. Conflicts with `queryList`

func (JobPrestoConfigPtrOutput) QueryLists added in v6.19.0

The list of SQL queries or statements to execute as part of the job. Conflicts with `queryFileUri`

func (JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutput added in v6.19.0

func (o JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutput() JobPrestoConfigPtrOutput

func (JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutputWithContext added in v6.19.0

func (o JobPrestoConfigPtrOutput) ToJobPrestoConfigPtrOutputWithContext(ctx context.Context) JobPrestoConfigPtrOutput

func (JobPrestoConfigPtrOutput) ToOutput added in v6.65.1

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

func (JobPysparkConfigArgs) ToOutput added in v6.65.1

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 {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobPysparkConfigLoggingConfigArgs

type JobPysparkConfigLoggingConfigArgs struct {
	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

func (JobPysparkConfigLoggingConfigArgs) ToOutput added in v6.65.1

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

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

func (JobPysparkConfigLoggingConfigOutput) ToOutput added in v6.65.1

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

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

func (JobPysparkConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (JobPysparkConfigOutput) ToOutput added in v6.65.1

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

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

func (JobPysparkConfigPtrOutput) ToOutput added in v6.65.1

type JobReference

type JobReference struct {
	JobId *string `pulumi:"jobId"`
}

type JobReferenceArgs

type JobReferenceArgs struct {
	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

func (JobReferenceArgs) ToOutput added in v6.65.1

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

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

func (JobReferenceOutput) ToOutput added in v6.65.1

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

func (JobReferencePtrOutput) ToJobReferencePtrOutput

func (o JobReferencePtrOutput) ToJobReferencePtrOutput() JobReferencePtrOutput

func (JobReferencePtrOutput) ToJobReferencePtrOutputWithContext

func (o JobReferencePtrOutput) ToJobReferencePtrOutputWithContext(ctx context.Context) JobReferencePtrOutput

func (JobReferencePtrOutput) ToOutput added in v6.65.1

type JobScheduling

type JobScheduling struct {
	MaxFailuresPerHour int `pulumi:"maxFailuresPerHour"`
	MaxFailuresTotal   int `pulumi:"maxFailuresTotal"`
}

type JobSchedulingArgs

type JobSchedulingArgs struct {
	MaxFailuresPerHour pulumi.IntInput `pulumi:"maxFailuresPerHour"`
	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

func (JobSchedulingArgs) ToOutput added in v6.65.1

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

func (JobSchedulingOutput) MaxFailuresTotal

func (o JobSchedulingOutput) MaxFailuresTotal() pulumi.IntOutput

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

func (JobSchedulingOutput) ToOutput added in v6.65.1

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

func (JobSchedulingPtrOutput) MaxFailuresTotal

func (o JobSchedulingPtrOutput) MaxFailuresTotal() pulumi.IntPtrOutput

func (JobSchedulingPtrOutput) ToJobSchedulingPtrOutput

func (o JobSchedulingPtrOutput) ToJobSchedulingPtrOutput() JobSchedulingPtrOutput

func (JobSchedulingPtrOutput) ToJobSchedulingPtrOutputWithContext

func (o JobSchedulingPtrOutput) ToJobSchedulingPtrOutputWithContext(ctx context.Context) JobSchedulingPtrOutput

func (JobSchedulingPtrOutput) ToOutput added in v6.65.1

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

func (JobSparkConfigArgs) ToOutput added in v6.65.1

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 {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobSparkConfigLoggingConfigArgs

type JobSparkConfigLoggingConfigArgs struct {
	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

func (JobSparkConfigLoggingConfigArgs) ToOutput added in v6.65.1

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

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

func (JobSparkConfigLoggingConfigOutput) ToOutput added in v6.65.1

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

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

func (JobSparkConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (JobSparkConfigOutput) ToOutput added in v6.65.1

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

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

func (JobSparkConfigPtrOutput) ToOutput added in v6.65.1

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

func (JobSparksqlConfigArgs) ToOutput added in v6.65.1

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 {
	DriverLogLevels map[string]string `pulumi:"driverLogLevels"`
}

type JobSparksqlConfigLoggingConfigArgs

type JobSparksqlConfigLoggingConfigArgs struct {
	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

func (JobSparksqlConfigLoggingConfigArgs) ToOutput added in v6.65.1

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

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

func (JobSparksqlConfigLoggingConfigOutput) ToOutput added in v6.65.1

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

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

func (JobSparksqlConfigLoggingConfigPtrOutput) ToOutput added in v6.65.1

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

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

func (JobSparksqlConfigOutput) ToOutput added in v6.65.1

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

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

func (JobSparksqlConfigPtrOutput) ToOutput added in v6.65.1

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
	// 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.
	//
	// * `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.
	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 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 {
	Details        *string `pulumi:"details"`
	State          *string `pulumi:"state"`
	StateStartTime *string `pulumi:"stateStartTime"`
	Substate       *string `pulumi:"substate"`
}

type JobStatusArgs

type JobStatusArgs struct {
	Details        pulumi.StringPtrInput `pulumi:"details"`
	State          pulumi.StringPtrInput `pulumi:"state"`
	StateStartTime pulumi.StringPtrInput `pulumi:"stateStartTime"`
	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

func (JobStatusArgs) ToOutput added in v6.65.1

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

func (JobStatusArray) ToOutput added in v6.65.1

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

func (JobStatusArrayOutput) ToOutput added in v6.65.1

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

func (JobStatusOutput) ElementType

func (JobStatusOutput) ElementType() reflect.Type

func (JobStatusOutput) State

func (JobStatusOutput) StateStartTime

func (o JobStatusOutput) StateStartTime() pulumi.StringPtrOutput

func (JobStatusOutput) Substate

func (o JobStatusOutput) Substate() pulumi.StringPtrOutput

func (JobStatusOutput) ToJobStatusOutput

func (o JobStatusOutput) ToJobStatusOutput() JobStatusOutput

func (JobStatusOutput) ToJobStatusOutputWithContext

func (o JobStatusOutput) ToJobStatusOutputWithContext(ctx context.Context) JobStatusOutput

func (JobStatusOutput) ToOutput added in v6.65.1

type LookupAutoscalingPolicyIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type LookupAutoscalingPolicyIamPolicyResult added in v6.59.0

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 added in v6.59.0

Retrieves the current IAM policy data for autoscalingpolicy

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_autoscaling_policy.Basic.Project),
			Location: pulumi.StringRef(google_dataproc_autoscaling_policy.Basic.Location),
			PolicyId: google_dataproc_autoscaling_policy.Basic.Policy_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAutoscalingPolicyIamPolicyResultOutput added in v6.59.0

type LookupAutoscalingPolicyIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAutoscalingPolicyIamPolicy.

func (LookupAutoscalingPolicyIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupAutoscalingPolicyIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupAutoscalingPolicyIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupAutoscalingPolicyIamPolicyResultOutput) Location added in v6.59.0

func (LookupAutoscalingPolicyIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataproc.AutoscalingPolicyIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupAutoscalingPolicyIamPolicyResultOutput) PolicyId added in v6.59.0

func (LookupAutoscalingPolicyIamPolicyResultOutput) Project added in v6.59.0

func (LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutput added in v6.59.0

func (o LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutput() LookupAutoscalingPolicyIamPolicyResultOutput

func (LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupAutoscalingPolicyIamPolicyResultOutput) ToLookupAutoscalingPolicyIamPolicyResultOutputWithContext(ctx context.Context) LookupAutoscalingPolicyIamPolicyResultOutput

func (LookupAutoscalingPolicyIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupMetastoreFederationIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type LookupMetastoreFederationIamPolicyResult added in v6.59.0

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 added in v6.59.0

type LookupMetastoreFederationIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastoreFederationIamPolicy.

func (LookupMetastoreFederationIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupMetastoreFederationIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupMetastoreFederationIamPolicyResultOutput) FederationId added in v6.59.0

func (LookupMetastoreFederationIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupMetastoreFederationIamPolicyResultOutput) Location added in v6.59.0

func (LookupMetastoreFederationIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataproc.MetastoreFederationIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupMetastoreFederationIamPolicyResultOutput) Project added in v6.59.0

func (LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutput added in v6.59.0

func (o LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutput() LookupMetastoreFederationIamPolicyResultOutput

func (LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupMetastoreFederationIamPolicyResultOutput) ToLookupMetastoreFederationIamPolicyResultOutputWithContext(ctx context.Context) LookupMetastoreFederationIamPolicyResultOutput

func (LookupMetastoreFederationIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupMetastoreServiceIamPolicyArgs added in v6.59.0

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 added in v6.59.0

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 added in v6.59.0

type LookupMetastoreServiceIamPolicyResult added in v6.59.0

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 added in v6.59.0

Retrieves the current IAM policy data for service

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.StringRef(google_dataproc_metastore_service.Default.Location),
			ServiceId: google_dataproc_metastore_service.Default.Service_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMetastoreServiceIamPolicyResultOutput added in v6.59.0

type LookupMetastoreServiceIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetastoreServiceIamPolicy.

func (LookupMetastoreServiceIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupMetastoreServiceIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupMetastoreServiceIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupMetastoreServiceIamPolicyResultOutput) Location added in v6.59.0

func (LookupMetastoreServiceIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataproc.MetastoreServiceIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupMetastoreServiceIamPolicyResultOutput) Project added in v6.59.0

func (LookupMetastoreServiceIamPolicyResultOutput) ServiceId added in v6.59.0

func (LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutput added in v6.59.0

func (o LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutput() LookupMetastoreServiceIamPolicyResultOutput

func (LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupMetastoreServiceIamPolicyResultOutput) ToLookupMetastoreServiceIamPolicyResultOutputWithContext(ctx context.Context) LookupMetastoreServiceIamPolicyResultOutput

func (LookupMetastoreServiceIamPolicyResultOutput) ToOutput added in v6.65.1

type MetastoreFederation added in v6.34.0

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"`
	// 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.
	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 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.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// 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/v6/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, "defaultMetastoreService", &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"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreFederation(ctx, "defaultMetastoreFederation", &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"),
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Federation Bigquery

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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, "defaultMetastoreService", &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"),
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = dataproc.NewMetastoreFederation(ctx, "defaultMetastoreFederation", &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"),
				},
			},
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Federation can be imported using any of these accepted formats

```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 added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (*MetastoreFederation) ElementType() reflect.Type

func (*MetastoreFederation) ToMetastoreFederationOutput added in v6.34.0

func (i *MetastoreFederation) ToMetastoreFederationOutput() MetastoreFederationOutput

func (*MetastoreFederation) ToMetastoreFederationOutputWithContext added in v6.34.0

func (i *MetastoreFederation) ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput

func (*MetastoreFederation) ToOutput added in v6.65.1

type MetastoreFederationArgs added in v6.34.0

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.
	Labels pulumi.StringMapInput
	// The location where the metastore federation should reside.
	Location pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The 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 added in v6.34.0

func (MetastoreFederationArgs) ElementType() reflect.Type

type MetastoreFederationArray added in v6.34.0

type MetastoreFederationArray []MetastoreFederationInput

func (MetastoreFederationArray) ElementType added in v6.34.0

func (MetastoreFederationArray) ElementType() reflect.Type

func (MetastoreFederationArray) ToMetastoreFederationArrayOutput added in v6.34.0

func (i MetastoreFederationArray) ToMetastoreFederationArrayOutput() MetastoreFederationArrayOutput

func (MetastoreFederationArray) ToMetastoreFederationArrayOutputWithContext added in v6.34.0

func (i MetastoreFederationArray) ToMetastoreFederationArrayOutputWithContext(ctx context.Context) MetastoreFederationArrayOutput

func (MetastoreFederationArray) ToOutput added in v6.65.1

type MetastoreFederationArrayInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationArrayOutput) ElementType added in v6.34.0

func (MetastoreFederationArrayOutput) Index added in v6.34.0

func (MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutput added in v6.34.0

func (o MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutput() MetastoreFederationArrayOutput

func (MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutputWithContext added in v6.34.0

func (o MetastoreFederationArrayOutput) ToMetastoreFederationArrayOutputWithContext(ctx context.Context) MetastoreFederationArrayOutput

func (MetastoreFederationArrayOutput) ToOutput added in v6.65.1

type MetastoreFederationBackendMetastore added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutput added in v6.34.0

func (i MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutput() MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutputWithContext added in v6.34.0

func (i MetastoreFederationBackendMetastoreArgs) ToMetastoreFederationBackendMetastoreOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreArgs) ToOutput added in v6.65.1

type MetastoreFederationBackendMetastoreArray added in v6.34.0

type MetastoreFederationBackendMetastoreArray []MetastoreFederationBackendMetastoreInput

func (MetastoreFederationBackendMetastoreArray) ElementType added in v6.34.0

func (MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutput added in v6.34.0

func (i MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutput() MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutputWithContext added in v6.34.0

func (i MetastoreFederationBackendMetastoreArray) ToMetastoreFederationBackendMetastoreArrayOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArray) ToOutput added in v6.65.1

type MetastoreFederationBackendMetastoreArrayInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationBackendMetastoreArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationBackendMetastoreArrayOutput) ElementType added in v6.34.0

func (MetastoreFederationBackendMetastoreArrayOutput) Index added in v6.34.0

func (MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutput added in v6.34.0

func (o MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutput() MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutputWithContext added in v6.34.0

func (o MetastoreFederationBackendMetastoreArrayOutput) ToMetastoreFederationBackendMetastoreArrayOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreArrayOutput

func (MetastoreFederationBackendMetastoreArrayOutput) ToOutput added in v6.65.1

type MetastoreFederationBackendMetastoreInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationBackendMetastoreOutput struct{ *pulumi.OutputState }

func (MetastoreFederationBackendMetastoreOutput) ElementType added in v6.34.0

func (MetastoreFederationBackendMetastoreOutput) MetastoreType added in v6.34.0

The type of the backend metastore. Possible values are: `METASTORE_TYPE_UNSPECIFIED`, `DATAPROC_METASTORE`, `BIGQUERY`.

***

func (MetastoreFederationBackendMetastoreOutput) Name added in v6.34.0

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 added in v6.34.0

The identifier for this object. Format specified above.

func (MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutput added in v6.34.0

func (o MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutput() MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutputWithContext added in v6.34.0

func (o MetastoreFederationBackendMetastoreOutput) ToMetastoreFederationBackendMetastoreOutputWithContext(ctx context.Context) MetastoreFederationBackendMetastoreOutput

func (MetastoreFederationBackendMetastoreOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBinding added in v6.34.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (*MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutput added in v6.34.0

func (i *MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput

func (*MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutputWithContext added in v6.34.0

func (i *MetastoreFederationIamBinding) ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput

func (*MetastoreFederationIamBinding) ToOutput added in v6.65.1

type MetastoreFederationIamBindingArgs added in v6.34.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.34.0

type MetastoreFederationIamBindingArray added in v6.34.0

type MetastoreFederationIamBindingArray []MetastoreFederationIamBindingInput

func (MetastoreFederationIamBindingArray) ElementType added in v6.34.0

func (MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutput added in v6.34.0

func (i MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutput() MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutputWithContext added in v6.34.0

func (i MetastoreFederationIamBindingArray) ToMetastoreFederationIamBindingArrayOutputWithContext(ctx context.Context) MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArray) ToOutput added in v6.65.1

type MetastoreFederationIamBindingArrayInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamBindingArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingArrayOutput) ElementType added in v6.34.0

func (MetastoreFederationIamBindingArrayOutput) Index added in v6.34.0

func (MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutput added in v6.34.0

func (o MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutput() MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingArrayOutput) ToMetastoreFederationIamBindingArrayOutputWithContext(ctx context.Context) MetastoreFederationIamBindingArrayOutput

func (MetastoreFederationIamBindingArrayOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBindingCondition added in v6.34.0

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

type MetastoreFederationIamBindingConditionArgs added in v6.34.0

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

func (MetastoreFederationIamBindingConditionArgs) ElementType added in v6.34.0

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutput added in v6.34.0

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutput() MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutputWithContext added in v6.34.0

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutput added in v6.34.0

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutputWithContext added in v6.34.0

func (i MetastoreFederationIamBindingConditionArgs) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionArgs) ToOutput added in v6.65.1

type MetastoreFederationIamBindingConditionInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamBindingConditionOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingConditionOutput) Description added in v6.34.0

func (MetastoreFederationIamBindingConditionOutput) ElementType added in v6.34.0

func (MetastoreFederationIamBindingConditionOutput) Expression added in v6.34.0

func (MetastoreFederationIamBindingConditionOutput) Title added in v6.34.0

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutput added in v6.34.0

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutput() MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutput added in v6.34.0

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingConditionOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBindingConditionPtrInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingConditionPtrOutput) Description added in v6.34.0

func (MetastoreFederationIamBindingConditionPtrOutput) Elem added in v6.34.0

func (MetastoreFederationIamBindingConditionPtrOutput) ElementType added in v6.34.0

func (MetastoreFederationIamBindingConditionPtrOutput) Expression added in v6.34.0

func (MetastoreFederationIamBindingConditionPtrOutput) Title added in v6.34.0

func (MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutput added in v6.34.0

func (o MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutput() MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingConditionPtrOutput) ToMetastoreFederationIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamBindingConditionPtrOutput

func (MetastoreFederationIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBindingInput added in v6.34.0

type MetastoreFederationIamBindingInput interface {
	pulumi.Input

	ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput
	ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput
}

type MetastoreFederationIamBindingMap added in v6.34.0

type MetastoreFederationIamBindingMap map[string]MetastoreFederationIamBindingInput

func (MetastoreFederationIamBindingMap) ElementType added in v6.34.0

func (MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutput added in v6.34.0

func (i MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutput() MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutputWithContext added in v6.34.0

func (i MetastoreFederationIamBindingMap) ToMetastoreFederationIamBindingMapOutputWithContext(ctx context.Context) MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMap) ToOutput added in v6.65.1

type MetastoreFederationIamBindingMapInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamBindingMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingMapOutput) ElementType added in v6.34.0

func (MetastoreFederationIamBindingMapOutput) MapIndex added in v6.34.0

func (MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutput added in v6.34.0

func (o MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutput() MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingMapOutput) ToMetastoreFederationIamBindingMapOutputWithContext(ctx context.Context) MetastoreFederationIamBindingMapOutput

func (MetastoreFederationIamBindingMapOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBindingOutput added in v6.34.0

type MetastoreFederationIamBindingOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamBindingOutput) Condition added in v6.34.0

func (MetastoreFederationIamBindingOutput) ElementType added in v6.34.0

func (MetastoreFederationIamBindingOutput) Etag added in v6.34.0

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamBindingOutput) FederationId added in v6.34.0

func (MetastoreFederationIamBindingOutput) Location added in v6.34.0

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamBindingOutput) Members added in v6.34.0

func (MetastoreFederationIamBindingOutput) Project added in v6.34.0

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.

  • `member/members` - (Required) 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) Role added in v6.34.0

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 added in v6.34.0

func (o MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutput() MetastoreFederationIamBindingOutput

func (MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutputWithContext added in v6.34.0

func (o MetastoreFederationIamBindingOutput) ToMetastoreFederationIamBindingOutputWithContext(ctx context.Context) MetastoreFederationIamBindingOutput

func (MetastoreFederationIamBindingOutput) ToOutput added in v6.65.1

type MetastoreFederationIamBindingState added in v6.34.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.34.0

type MetastoreFederationIamMember added in v6.34.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (*MetastoreFederationIamMember) ElementType() reflect.Type

func (*MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutput added in v6.34.0

func (i *MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput

func (*MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutputWithContext added in v6.34.0

func (i *MetastoreFederationIamMember) ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput

func (*MetastoreFederationIamMember) ToOutput added in v6.65.1

type MetastoreFederationIamMemberArgs added in v6.34.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.34.0

type MetastoreFederationIamMemberArray added in v6.34.0

type MetastoreFederationIamMemberArray []MetastoreFederationIamMemberInput

func (MetastoreFederationIamMemberArray) ElementType added in v6.34.0

func (MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutput added in v6.34.0

func (i MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutput() MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutputWithContext added in v6.34.0

func (i MetastoreFederationIamMemberArray) ToMetastoreFederationIamMemberArrayOutputWithContext(ctx context.Context) MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArray) ToOutput added in v6.65.1

type MetastoreFederationIamMemberArrayInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamMemberArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberArrayOutput) ElementType added in v6.34.0

func (MetastoreFederationIamMemberArrayOutput) Index added in v6.34.0

func (MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutput added in v6.34.0

func (o MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutput() MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberArrayOutput) ToMetastoreFederationIamMemberArrayOutputWithContext(ctx context.Context) MetastoreFederationIamMemberArrayOutput

func (MetastoreFederationIamMemberArrayOutput) ToOutput added in v6.65.1

type MetastoreFederationIamMemberCondition added in v6.34.0

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

type MetastoreFederationIamMemberConditionArgs added in v6.34.0

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

func (MetastoreFederationIamMemberConditionArgs) ElementType added in v6.34.0

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutput added in v6.34.0

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutput() MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutputWithContext added in v6.34.0

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutput added in v6.34.0

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutputWithContext added in v6.34.0

func (i MetastoreFederationIamMemberConditionArgs) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionArgs) ToOutput added in v6.65.1

type MetastoreFederationIamMemberConditionInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamMemberConditionOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberConditionOutput) Description added in v6.34.0

func (MetastoreFederationIamMemberConditionOutput) ElementType added in v6.34.0

func (MetastoreFederationIamMemberConditionOutput) Expression added in v6.34.0

func (MetastoreFederationIamMemberConditionOutput) Title added in v6.34.0

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutput added in v6.34.0

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutput() MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutput added in v6.34.0

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberConditionOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionOutput) ToOutput added in v6.65.1

type MetastoreFederationIamMemberConditionPtrInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberConditionPtrOutput) Description added in v6.34.0

func (MetastoreFederationIamMemberConditionPtrOutput) Elem added in v6.34.0

func (MetastoreFederationIamMemberConditionPtrOutput) ElementType added in v6.34.0

func (MetastoreFederationIamMemberConditionPtrOutput) Expression added in v6.34.0

func (MetastoreFederationIamMemberConditionPtrOutput) Title added in v6.34.0

func (MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutput added in v6.34.0

func (o MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutput() MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberConditionPtrOutput) ToMetastoreFederationIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreFederationIamMemberConditionPtrOutput

func (MetastoreFederationIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type MetastoreFederationIamMemberInput added in v6.34.0

type MetastoreFederationIamMemberInput interface {
	pulumi.Input

	ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput
	ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput
}

type MetastoreFederationIamMemberMap added in v6.34.0

type MetastoreFederationIamMemberMap map[string]MetastoreFederationIamMemberInput

func (MetastoreFederationIamMemberMap) ElementType added in v6.34.0

func (MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutput added in v6.34.0

func (i MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutput() MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutputWithContext added in v6.34.0

func (i MetastoreFederationIamMemberMap) ToMetastoreFederationIamMemberMapOutputWithContext(ctx context.Context) MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMap) ToOutput added in v6.65.1

type MetastoreFederationIamMemberMapInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamMemberMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberMapOutput) ElementType added in v6.34.0

func (MetastoreFederationIamMemberMapOutput) MapIndex added in v6.34.0

func (MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutput added in v6.34.0

func (o MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutput() MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberMapOutput) ToMetastoreFederationIamMemberMapOutputWithContext(ctx context.Context) MetastoreFederationIamMemberMapOutput

func (MetastoreFederationIamMemberMapOutput) ToOutput added in v6.65.1

type MetastoreFederationIamMemberOutput added in v6.34.0

type MetastoreFederationIamMemberOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamMemberOutput) Condition added in v6.34.0

func (MetastoreFederationIamMemberOutput) ElementType added in v6.34.0

func (MetastoreFederationIamMemberOutput) Etag added in v6.34.0

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamMemberOutput) FederationId added in v6.34.0

func (MetastoreFederationIamMemberOutput) Location added in v6.34.0

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamMemberOutput) Member added in v6.34.0

func (MetastoreFederationIamMemberOutput) Project added in v6.34.0

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.

  • `member/members` - (Required) 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) Role added in v6.34.0

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 added in v6.34.0

func (o MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutput() MetastoreFederationIamMemberOutput

func (MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutputWithContext added in v6.34.0

func (o MetastoreFederationIamMemberOutput) ToMetastoreFederationIamMemberOutputWithContext(ctx context.Context) MetastoreFederationIamMemberOutput

func (MetastoreFederationIamMemberOutput) ToOutput added in v6.65.1

type MetastoreFederationIamMemberState added in v6.34.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.34.0

type MetastoreFederationIamPolicy added in v6.34.0

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.
	//
	// * `member/members` - (Required) 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"
	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 identifiersthe 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 identifiersthe 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 added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (*MetastoreFederationIamPolicy) ElementType() reflect.Type

func (*MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutput added in v6.34.0

func (i *MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput

func (*MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutputWithContext added in v6.34.0

func (i *MetastoreFederationIamPolicy) ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput

func (*MetastoreFederationIamPolicy) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyArgs added in v6.34.0

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.
	//
	// * `member/members` - (Required) 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"
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a MetastoreFederationIamPolicy resource.

func (MetastoreFederationIamPolicyArgs) ElementType added in v6.34.0

type MetastoreFederationIamPolicyArray added in v6.34.0

type MetastoreFederationIamPolicyArray []MetastoreFederationIamPolicyInput

func (MetastoreFederationIamPolicyArray) ElementType added in v6.34.0

func (MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutput added in v6.34.0

func (i MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutput() MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutputWithContext added in v6.34.0

func (i MetastoreFederationIamPolicyArray) ToMetastoreFederationIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArray) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyArrayInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyArrayOutput) ElementType added in v6.34.0

func (MetastoreFederationIamPolicyArrayOutput) Index added in v6.34.0

func (MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutput added in v6.34.0

func (o MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutput() MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutputWithContext added in v6.34.0

func (o MetastoreFederationIamPolicyArrayOutput) ToMetastoreFederationIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyArrayOutput

func (MetastoreFederationIamPolicyArrayOutput) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyInput added in v6.34.0

type MetastoreFederationIamPolicyInput interface {
	pulumi.Input

	ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput
	ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput
}

type MetastoreFederationIamPolicyMap added in v6.34.0

type MetastoreFederationIamPolicyMap map[string]MetastoreFederationIamPolicyInput

func (MetastoreFederationIamPolicyMap) ElementType added in v6.34.0

func (MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutput added in v6.34.0

func (i MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutput() MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutputWithContext added in v6.34.0

func (i MetastoreFederationIamPolicyMap) ToMetastoreFederationIamPolicyMapOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMap) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyMapInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationIamPolicyMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyMapOutput) ElementType added in v6.34.0

func (MetastoreFederationIamPolicyMapOutput) MapIndex added in v6.34.0

func (MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutput added in v6.34.0

func (o MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutput() MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutputWithContext added in v6.34.0

func (o MetastoreFederationIamPolicyMapOutput) ToMetastoreFederationIamPolicyMapOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyMapOutput

func (MetastoreFederationIamPolicyMapOutput) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyOutput added in v6.34.0

type MetastoreFederationIamPolicyOutput struct{ *pulumi.OutputState }

func (MetastoreFederationIamPolicyOutput) ElementType added in v6.34.0

func (MetastoreFederationIamPolicyOutput) Etag added in v6.34.0

(Computed) The etag of the IAM policy.

func (MetastoreFederationIamPolicyOutput) FederationId added in v6.34.0

func (MetastoreFederationIamPolicyOutput) Location added in v6.34.0

The location where the metastore federation should reside. Used to find the parent resource to bind the IAM policy to

func (MetastoreFederationIamPolicyOutput) PolicyData added in v6.34.0

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

func (MetastoreFederationIamPolicyOutput) Project added in v6.34.0

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.

  • `member/members` - (Required) 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 (MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutput added in v6.34.0

func (o MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutput() MetastoreFederationIamPolicyOutput

func (MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutputWithContext added in v6.34.0

func (o MetastoreFederationIamPolicyOutput) ToMetastoreFederationIamPolicyOutputWithContext(ctx context.Context) MetastoreFederationIamPolicyOutput

func (MetastoreFederationIamPolicyOutput) ToOutput added in v6.65.1

type MetastoreFederationIamPolicyState added in v6.34.0

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.
	//
	// * `member/members` - (Required) 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"
	Project pulumi.StringPtrInput
}

func (MetastoreFederationIamPolicyState) ElementType added in v6.34.0

type MetastoreFederationInput added in v6.34.0

type MetastoreFederationInput interface {
	pulumi.Input

	ToMetastoreFederationOutput() MetastoreFederationOutput
	ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput
}

type MetastoreFederationMap added in v6.34.0

type MetastoreFederationMap map[string]MetastoreFederationInput

func (MetastoreFederationMap) ElementType added in v6.34.0

func (MetastoreFederationMap) ElementType() reflect.Type

func (MetastoreFederationMap) ToMetastoreFederationMapOutput added in v6.34.0

func (i MetastoreFederationMap) ToMetastoreFederationMapOutput() MetastoreFederationMapOutput

func (MetastoreFederationMap) ToMetastoreFederationMapOutputWithContext added in v6.34.0

func (i MetastoreFederationMap) ToMetastoreFederationMapOutputWithContext(ctx context.Context) MetastoreFederationMapOutput

func (MetastoreFederationMap) ToOutput added in v6.65.1

type MetastoreFederationMapInput added in v6.34.0

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 added in v6.34.0

type MetastoreFederationMapOutput struct{ *pulumi.OutputState }

func (MetastoreFederationMapOutput) ElementType added in v6.34.0

func (MetastoreFederationMapOutput) MapIndex added in v6.34.0

func (MetastoreFederationMapOutput) ToMetastoreFederationMapOutput added in v6.34.0

func (o MetastoreFederationMapOutput) ToMetastoreFederationMapOutput() MetastoreFederationMapOutput

func (MetastoreFederationMapOutput) ToMetastoreFederationMapOutputWithContext added in v6.34.0

func (o MetastoreFederationMapOutput) ToMetastoreFederationMapOutputWithContext(ctx context.Context) MetastoreFederationMapOutput

func (MetastoreFederationMapOutput) ToOutput added in v6.65.1

type MetastoreFederationOutput added in v6.34.0

type MetastoreFederationOutput struct{ *pulumi.OutputState }

func (MetastoreFederationOutput) BackendMetastores added in v6.34.0

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) ElementType added in v6.34.0

func (MetastoreFederationOutput) ElementType() reflect.Type

func (MetastoreFederationOutput) EndpointUri added in v6.34.0

The URI of the endpoint used to access the metastore federation.

func (MetastoreFederationOutput) FederationId added in v6.34.0

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 added in v6.34.0

User-defined labels for the metastore federation.

func (MetastoreFederationOutput) Location added in v6.34.0

The location where the metastore federation should reside.

func (MetastoreFederationOutput) Name added in v6.34.0

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 (MetastoreFederationOutput) Project added in v6.34.0

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

func (MetastoreFederationOutput) State added in v6.34.0

The current state of the metastore federation.

func (MetastoreFederationOutput) StateMessage added in v6.34.0

Additional information about the current state of the metastore federation, if available.

func (MetastoreFederationOutput) ToMetastoreFederationOutput added in v6.34.0

func (o MetastoreFederationOutput) ToMetastoreFederationOutput() MetastoreFederationOutput

func (MetastoreFederationOutput) ToMetastoreFederationOutputWithContext added in v6.34.0

func (o MetastoreFederationOutput) ToMetastoreFederationOutputWithContext(ctx context.Context) MetastoreFederationOutput

func (MetastoreFederationOutput) ToOutput added in v6.65.1

func (MetastoreFederationOutput) Uid added in v6.34.0

The globally unique resource identifier of the metastore federation.

func (MetastoreFederationOutput) Version added in v6.34.0

The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version.

type MetastoreFederationState added in v6.34.0

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
	// 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.
	Labels pulumi.StringMapInput
	// The location where the metastore federation should reside.
	Location pulumi.StringPtrInput
	// 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.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The 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 added in v6.34.0

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"`
	// Information used to configure the Dataproc Metastore service to encrypt
	// customer data at rest.
	// Structure is documented below.
	EncryptionConfig MetastoreServiceEncryptionConfigPtrOutput `pulumi:"encryptionConfig"`
	// (Output)
	// 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.
	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.
	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 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 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/v6/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{
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("2.3.6"),
			},
			Location: pulumi.String("us-central1"),
			MaintenanceWindow: &dataproc.MetastoreServiceMaintenanceWindowArgs{
				DayOfWeek: pulumi.String("SUNDAY"),
				HourOfDay: pulumi.Int(2),
			},
			Port:      pulumi.Int(9080),
			ServiceId: pulumi.String("metastore-srv"),
			Tier:      pulumi.String("DEVELOPER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Cmek Example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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, "keyRing", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		cryptoKey, err := kms.NewCryptoKey(ctx, "cryptoKey", &kms.CryptoKeyArgs{
			KeyRing: keyRing.ID(),
			Purpose: pulumi.String("ENCRYPT_DECRYPT"),
		}, pulumi.Provider(google_beta))
		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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		subnet, err := compute.NewSubnetwork(ctx, "subnet", &compute.SubnetworkArgs{
			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 Dpms2

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			DatabaseType: pulumi.String("SPANNER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			Location: pulumi.String("us-central1"),
			ScalingConfig: &dataproc.MetastoreServiceScalingConfigArgs{
				InstanceSize: pulumi.String("EXTRA_SMALL"),
			},
			ServiceId: pulumi.String("dpms2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataproc Metastore Service Dpms2 Scaling Factor

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataproc.NewMetastoreService(ctx, "dpms2ScalingFactor", &dataproc.MetastoreServiceArgs{
			DatabaseType: pulumi.String("SPANNER"),
			HiveMetastoreConfig: &dataproc.MetastoreServiceHiveMetastoreConfigArgs{
				Version: pulumi.String("3.1.2"),
			},
			Location: pulumi.String("us-central1"),
			ScalingConfig: &dataproc.MetastoreServiceScalingConfigArgs{
				ScalingFactor: pulumi.Float64(2),
			},
			ServiceId: pulumi.String("dpms2sf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service can be imported using any of these accepted formats

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

func (*MetastoreService) ToOutput added in v6.65.1

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

func (MetastoreServiceArray) ToOutput added in v6.65.1

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

func (MetastoreServiceArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceEncryptionConfig added in v6.20.0

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 added in v6.20.0

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 added in v6.20.0

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutput added in v6.20.0

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutput() MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutputWithContext added in v6.20.0

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutput added in v6.20.0

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutputWithContext added in v6.20.0

func (i MetastoreServiceEncryptionConfigArgs) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceEncryptionConfigInput added in v6.20.0

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 added in v6.20.0

type MetastoreServiceEncryptionConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceEncryptionConfigOutput) ElementType added in v6.20.0

func (MetastoreServiceEncryptionConfigOutput) KmsKey added in v6.20.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 (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutput added in v6.20.0

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutput() MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutputWithContext added in v6.20.0

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutput added in v6.20.0

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext added in v6.20.0

func (o MetastoreServiceEncryptionConfigOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigOutput) ToOutput added in v6.65.1

type MetastoreServiceEncryptionConfigPtrInput added in v6.20.0

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 added in v6.20.0

type MetastoreServiceEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceEncryptionConfigPtrOutput) Elem added in v6.20.0

func (MetastoreServiceEncryptionConfigPtrOutput) ElementType added in v6.20.0

func (MetastoreServiceEncryptionConfigPtrOutput) KmsKey added in v6.20.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 (MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutput added in v6.20.0

func (o MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutput() MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext added in v6.20.0

func (o MetastoreServiceEncryptionConfigPtrOutput) ToMetastoreServiceEncryptionConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceEncryptionConfigPtrOutput

func (MetastoreServiceEncryptionConfigPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfig

type MetastoreServiceHiveMetastoreConfig struct {
	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"`
	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 {
	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"`
	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

func (MetastoreServiceHiveMetastoreConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersion added in v6.35.0

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 added in v6.35.0

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 added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext added in v6.35.0

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArgs) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray added in v6.35.0

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray []MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ElementType added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput added in v6.35.0

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput() MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext added in v6.35.0

func (i MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArray) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ElementType added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) Index added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext added in v6.35.0

func (o MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ConfigOverrides added in v6.35.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 (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ElementType added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Key added in v6.35.0

The identifier for this object. Format specified above.

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput added in v6.35.0

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext added in v6.35.0

func (o MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToMetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutputWithContext(ctx context.Context) MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) ToOutput added in v6.65.1

func (MetastoreServiceHiveMetastoreConfigAuxiliaryVersionOutput) Version added in v6.35.0

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigArgs) ToOutput added in v6.65.1

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabArgs) ToOutput added in v6.65.1

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutput) ToOutput added in v6.65.1

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigKeytabPtrOutput) ToOutput added in v6.65.1

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigOutput) ToOutput added in v6.65.1

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

func (MetastoreServiceHiveMetastoreConfigKerberosConfigPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceHiveMetastoreConfigOutput

type MetastoreServiceHiveMetastoreConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceHiveMetastoreConfigOutput) AuxiliaryVersions added in v6.35.0

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

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) ToOutput added in v6.65.1

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 added in v6.35.0

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

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) ToOutput added in v6.65.1

func (MetastoreServiceHiveMetastoreConfigPtrOutput) Version

The Hive metastore schema version.

type MetastoreServiceIamBinding added in v6.31.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:   pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId:  pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*MetastoreServiceIamBinding) ElementType() reflect.Type

func (*MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutput added in v6.31.0

func (i *MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput

func (*MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutputWithContext added in v6.31.0

func (i *MetastoreServiceIamBinding) ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput

func (*MetastoreServiceIamBinding) ToOutput added in v6.65.1

type MetastoreServiceIamBindingArgs added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type MetastoreServiceIamBindingArray added in v6.31.0

type MetastoreServiceIamBindingArray []MetastoreServiceIamBindingInput

func (MetastoreServiceIamBindingArray) ElementType added in v6.31.0

func (MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutput added in v6.31.0

func (i MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutput() MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutputWithContext added in v6.31.0

func (i MetastoreServiceIamBindingArray) ToMetastoreServiceIamBindingArrayOutputWithContext(ctx context.Context) MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArray) ToOutput added in v6.65.1

type MetastoreServiceIamBindingArrayInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamBindingArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingArrayOutput) ElementType added in v6.31.0

func (MetastoreServiceIamBindingArrayOutput) Index added in v6.31.0

func (MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutput added in v6.31.0

func (o MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutput() MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingArrayOutput) ToMetastoreServiceIamBindingArrayOutputWithContext(ctx context.Context) MetastoreServiceIamBindingArrayOutput

func (MetastoreServiceIamBindingArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceIamBindingCondition added in v6.31.0

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

type MetastoreServiceIamBindingConditionArgs added in v6.31.0

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

func (MetastoreServiceIamBindingConditionArgs) ElementType added in v6.31.0

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutput added in v6.31.0

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutput() MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutputWithContext added in v6.31.0

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutput added in v6.31.0

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutputWithContext added in v6.31.0

func (i MetastoreServiceIamBindingConditionArgs) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionArgs) ToOutput added in v6.65.1

type MetastoreServiceIamBindingConditionInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamBindingConditionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingConditionOutput) Description added in v6.31.0

func (MetastoreServiceIamBindingConditionOutput) ElementType added in v6.31.0

func (MetastoreServiceIamBindingConditionOutput) Expression added in v6.31.0

func (MetastoreServiceIamBindingConditionOutput) Title added in v6.31.0

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutput added in v6.31.0

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutput() MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutput added in v6.31.0

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingConditionOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionOutput) ToOutput added in v6.65.1

type MetastoreServiceIamBindingConditionPtrInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingConditionPtrOutput) Description added in v6.31.0

func (MetastoreServiceIamBindingConditionPtrOutput) Elem added in v6.31.0

func (MetastoreServiceIamBindingConditionPtrOutput) ElementType added in v6.31.0

func (MetastoreServiceIamBindingConditionPtrOutput) Expression added in v6.31.0

func (MetastoreServiceIamBindingConditionPtrOutput) Title added in v6.31.0

func (MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutput added in v6.31.0

func (o MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutput() MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingConditionPtrOutput) ToMetastoreServiceIamBindingConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamBindingConditionPtrOutput

func (MetastoreServiceIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceIamBindingInput added in v6.31.0

type MetastoreServiceIamBindingInput interface {
	pulumi.Input

	ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput
	ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput
}

type MetastoreServiceIamBindingMap added in v6.31.0

type MetastoreServiceIamBindingMap map[string]MetastoreServiceIamBindingInput

func (MetastoreServiceIamBindingMap) ElementType added in v6.31.0

func (MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutput added in v6.31.0

func (i MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutput() MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutputWithContext added in v6.31.0

func (i MetastoreServiceIamBindingMap) ToMetastoreServiceIamBindingMapOutputWithContext(ctx context.Context) MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMap) ToOutput added in v6.65.1

type MetastoreServiceIamBindingMapInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamBindingMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingMapOutput) ElementType added in v6.31.0

func (MetastoreServiceIamBindingMapOutput) MapIndex added in v6.31.0

func (MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutput added in v6.31.0

func (o MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutput() MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingMapOutput) ToMetastoreServiceIamBindingMapOutputWithContext(ctx context.Context) MetastoreServiceIamBindingMapOutput

func (MetastoreServiceIamBindingMapOutput) ToOutput added in v6.65.1

type MetastoreServiceIamBindingOutput added in v6.31.0

type MetastoreServiceIamBindingOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamBindingOutput) Condition added in v6.31.0

func (MetastoreServiceIamBindingOutput) ElementType added in v6.31.0

func (MetastoreServiceIamBindingOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamBindingOutput) Location added in v6.31.0

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 added in v6.31.0

func (MetastoreServiceIamBindingOutput) Project added in v6.31.0

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.

  • `member/members` - (Required) 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) Role added in v6.31.0

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 added in v6.31.0

func (MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutput added in v6.31.0

func (o MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutput() MetastoreServiceIamBindingOutput

func (MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutputWithContext added in v6.31.0

func (o MetastoreServiceIamBindingOutput) ToMetastoreServiceIamBindingOutputWithContext(ctx context.Context) MetastoreServiceIamBindingOutput

func (MetastoreServiceIamBindingOutput) ToOutput added in v6.65.1

type MetastoreServiceIamBindingState added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type MetastoreServiceIamMember added in v6.31.0

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"`
	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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:   pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId:  pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*MetastoreServiceIamMember) ElementType() reflect.Type

func (*MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutput added in v6.31.0

func (i *MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput

func (*MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutputWithContext added in v6.31.0

func (i *MetastoreServiceIamMember) ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput

func (*MetastoreServiceIamMember) ToOutput added in v6.65.1

type MetastoreServiceIamMemberArgs added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type MetastoreServiceIamMemberArray added in v6.31.0

type MetastoreServiceIamMemberArray []MetastoreServiceIamMemberInput

func (MetastoreServiceIamMemberArray) ElementType added in v6.31.0

func (MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutput added in v6.31.0

func (i MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutput() MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutputWithContext added in v6.31.0

func (i MetastoreServiceIamMemberArray) ToMetastoreServiceIamMemberArrayOutputWithContext(ctx context.Context) MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArray) ToOutput added in v6.65.1

type MetastoreServiceIamMemberArrayInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamMemberArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberArrayOutput) ElementType added in v6.31.0

func (MetastoreServiceIamMemberArrayOutput) Index added in v6.31.0

func (MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutput added in v6.31.0

func (o MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutput() MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberArrayOutput) ToMetastoreServiceIamMemberArrayOutputWithContext(ctx context.Context) MetastoreServiceIamMemberArrayOutput

func (MetastoreServiceIamMemberArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceIamMemberCondition added in v6.31.0

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

type MetastoreServiceIamMemberConditionArgs added in v6.31.0

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

func (MetastoreServiceIamMemberConditionArgs) ElementType added in v6.31.0

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutput added in v6.31.0

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutput() MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutputWithContext added in v6.31.0

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutput added in v6.31.0

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutputWithContext added in v6.31.0

func (i MetastoreServiceIamMemberConditionArgs) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionArgs) ToOutput added in v6.65.1

type MetastoreServiceIamMemberConditionInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamMemberConditionOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberConditionOutput) Description added in v6.31.0

func (MetastoreServiceIamMemberConditionOutput) ElementType added in v6.31.0

func (MetastoreServiceIamMemberConditionOutput) Expression added in v6.31.0

func (MetastoreServiceIamMemberConditionOutput) Title added in v6.31.0

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutput added in v6.31.0

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutput() MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutput added in v6.31.0

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberConditionOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionOutput) ToOutput added in v6.65.1

type MetastoreServiceIamMemberConditionPtrInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberConditionPtrOutput) Description added in v6.31.0

func (MetastoreServiceIamMemberConditionPtrOutput) Elem added in v6.31.0

func (MetastoreServiceIamMemberConditionPtrOutput) ElementType added in v6.31.0

func (MetastoreServiceIamMemberConditionPtrOutput) Expression added in v6.31.0

func (MetastoreServiceIamMemberConditionPtrOutput) Title added in v6.31.0

func (MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutput added in v6.31.0

func (o MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutput() MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberConditionPtrOutput) ToMetastoreServiceIamMemberConditionPtrOutputWithContext(ctx context.Context) MetastoreServiceIamMemberConditionPtrOutput

func (MetastoreServiceIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceIamMemberInput added in v6.31.0

type MetastoreServiceIamMemberInput interface {
	pulumi.Input

	ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput
	ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput
}

type MetastoreServiceIamMemberMap added in v6.31.0

type MetastoreServiceIamMemberMap map[string]MetastoreServiceIamMemberInput

func (MetastoreServiceIamMemberMap) ElementType added in v6.31.0

func (MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutput added in v6.31.0

func (i MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutput() MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutputWithContext added in v6.31.0

func (i MetastoreServiceIamMemberMap) ToMetastoreServiceIamMemberMapOutputWithContext(ctx context.Context) MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMap) ToOutput added in v6.65.1

type MetastoreServiceIamMemberMapInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamMemberMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberMapOutput) ElementType added in v6.31.0

func (MetastoreServiceIamMemberMapOutput) MapIndex added in v6.31.0

func (MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutput added in v6.31.0

func (o MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutput() MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberMapOutput) ToMetastoreServiceIamMemberMapOutputWithContext(ctx context.Context) MetastoreServiceIamMemberMapOutput

func (MetastoreServiceIamMemberMapOutput) ToOutput added in v6.65.1

type MetastoreServiceIamMemberOutput added in v6.31.0

type MetastoreServiceIamMemberOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamMemberOutput) Condition added in v6.31.0

func (MetastoreServiceIamMemberOutput) ElementType added in v6.31.0

func (MetastoreServiceIamMemberOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamMemberOutput) Location added in v6.31.0

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 added in v6.31.0

func (MetastoreServiceIamMemberOutput) Project added in v6.31.0

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.

  • `member/members` - (Required) 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) Role added in v6.31.0

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 added in v6.31.0

func (MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutput added in v6.31.0

func (o MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutput() MetastoreServiceIamMemberOutput

func (MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutputWithContext added in v6.31.0

func (o MetastoreServiceIamMemberOutput) ToMetastoreServiceIamMemberOutputWithContext(ctx context.Context) MetastoreServiceIamMemberOutput

func (MetastoreServiceIamMemberOutput) ToOutput added in v6.65.1

type MetastoreServiceIamMemberState added in v6.31.0

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
	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.
	//
	// * `member/members` - (Required) 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"
	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 added in v6.31.0

type MetastoreServiceIamPolicy added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	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/v6/go/gcp/dataproc"
"github.com/pulumi/pulumi-gcp/sdk/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:   pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId:  pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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/v6/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(google_dataproc_metastore_service.Default.Project),
			Location:  pulumi.Any(google_dataproc_metastore_service.Default.Location),
			ServiceId: pulumi.Any(google_dataproc_metastore_service.Default.Service_id),
			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 identifiersthe 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 identifiersthe 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 added in v6.31.0

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 added in v6.31.0

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 added in v6.31.0

func (*MetastoreServiceIamPolicy) ElementType() reflect.Type

func (*MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutput added in v6.31.0

func (i *MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput

func (*MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutputWithContext added in v6.31.0

func (i *MetastoreServiceIamPolicy) ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput

func (*MetastoreServiceIamPolicy) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyArgs added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	Project   pulumi.StringPtrInput
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a MetastoreServiceIamPolicy resource.

func (MetastoreServiceIamPolicyArgs) ElementType added in v6.31.0

type MetastoreServiceIamPolicyArray added in v6.31.0

type MetastoreServiceIamPolicyArray []MetastoreServiceIamPolicyInput

func (MetastoreServiceIamPolicyArray) ElementType added in v6.31.0

func (MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutput added in v6.31.0

func (i MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutput() MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutputWithContext added in v6.31.0

func (i MetastoreServiceIamPolicyArray) ToMetastoreServiceIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArray) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyArrayInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyArrayOutput) ElementType added in v6.31.0

func (MetastoreServiceIamPolicyArrayOutput) Index added in v6.31.0

func (MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutput added in v6.31.0

func (o MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutput() MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutputWithContext added in v6.31.0

func (o MetastoreServiceIamPolicyArrayOutput) ToMetastoreServiceIamPolicyArrayOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyArrayOutput

func (MetastoreServiceIamPolicyArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyInput added in v6.31.0

type MetastoreServiceIamPolicyInput interface {
	pulumi.Input

	ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput
	ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput
}

type MetastoreServiceIamPolicyMap added in v6.31.0

type MetastoreServiceIamPolicyMap map[string]MetastoreServiceIamPolicyInput

func (MetastoreServiceIamPolicyMap) ElementType added in v6.31.0

func (MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutput added in v6.31.0

func (i MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutput() MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutputWithContext added in v6.31.0

func (i MetastoreServiceIamPolicyMap) ToMetastoreServiceIamPolicyMapOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMap) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyMapInput added in v6.31.0

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 added in v6.31.0

type MetastoreServiceIamPolicyMapOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyMapOutput) ElementType added in v6.31.0

func (MetastoreServiceIamPolicyMapOutput) MapIndex added in v6.31.0

func (MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutput added in v6.31.0

func (o MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutput() MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutputWithContext added in v6.31.0

func (o MetastoreServiceIamPolicyMapOutput) ToMetastoreServiceIamPolicyMapOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyMapOutput

func (MetastoreServiceIamPolicyMapOutput) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyOutput added in v6.31.0

type MetastoreServiceIamPolicyOutput struct{ *pulumi.OutputState }

func (MetastoreServiceIamPolicyOutput) ElementType added in v6.31.0

func (MetastoreServiceIamPolicyOutput) Etag added in v6.31.0

(Computed) The etag of the IAM policy.

func (MetastoreServiceIamPolicyOutput) Location added in v6.31.0

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 added in v6.31.0

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

func (MetastoreServiceIamPolicyOutput) Project added in v6.31.0

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.

  • `member/members` - (Required) 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 (MetastoreServiceIamPolicyOutput) ServiceId added in v6.31.0

func (MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutput added in v6.31.0

func (o MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutput() MetastoreServiceIamPolicyOutput

func (MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutputWithContext added in v6.31.0

func (o MetastoreServiceIamPolicyOutput) ToMetastoreServiceIamPolicyOutputWithContext(ctx context.Context) MetastoreServiceIamPolicyOutput

func (MetastoreServiceIamPolicyOutput) ToOutput added in v6.65.1

type MetastoreServiceIamPolicyState added in v6.31.0

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.
	//
	// * `member/members` - (Required) 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"
	Project   pulumi.StringPtrInput
	ServiceId pulumi.StringPtrInput
}

func (MetastoreServiceIamPolicyState) ElementType added in v6.31.0

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

func (MetastoreServiceMaintenanceWindowArgs) ToOutput added in v6.65.1

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

func (MetastoreServiceMaintenanceWindowOutput) ToOutput added in v6.65.1

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

func (MetastoreServiceMaintenanceWindowPtrOutput) ToOutput added in v6.65.1

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

func (MetastoreServiceMap) ToOutput added in v6.65.1

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

func (MetastoreServiceMapOutput) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegration added in v6.35.0

type MetastoreServiceMetadataIntegration struct {
	// The integration config for the Data Catalog service.
	// Structure is documented below.
	DataCatalogConfig MetastoreServiceMetadataIntegrationDataCatalogConfig `pulumi:"dataCatalogConfig"`
}

type MetastoreServiceMetadataIntegrationArgs added in v6.35.0

type MetastoreServiceMetadataIntegrationArgs struct {
	// The integration config for the Data Catalog service.
	// Structure is documented below.
	DataCatalogConfig MetastoreServiceMetadataIntegrationDataCatalogConfigInput `pulumi:"dataCatalogConfig"`
}

func (MetastoreServiceMetadataIntegrationArgs) ElementType added in v6.35.0

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutput added in v6.35.0

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutput() MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutputWithContext added in v6.35.0

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutput added in v6.35.0

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext added in v6.35.0

func (i MetastoreServiceMetadataIntegrationArgs) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationArgs) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegrationDataCatalogConfig added in v6.35.0

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 added in v6.35.0

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 added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutput added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext added in v6.35.0

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput added in v6.35.0

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput() MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext added in v6.35.0

func (i MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegrationDataCatalogConfigInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceMetadataIntegrationDataCatalogConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ElementType added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) Enabled added in v6.35.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 (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutput added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigOutput) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) Elem added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ElementType added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) Enabled added in v6.35.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 (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput added in v6.35.0

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToMetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput

func (MetastoreServiceMetadataIntegrationDataCatalogConfigPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegrationInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceMetadataIntegrationOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationOutput) DataCatalogConfig added in v6.35.0

The integration config for the Data Catalog service. Structure is documented below.

func (MetastoreServiceMetadataIntegrationOutput) ElementType added in v6.35.0

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutput added in v6.35.0

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutput() MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutput added in v6.35.0

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationOutput) ToOutput added in v6.65.1

type MetastoreServiceMetadataIntegrationPtrInput added in v6.35.0

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 added in v6.35.0

type MetastoreServiceMetadataIntegrationPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceMetadataIntegrationPtrOutput) DataCatalogConfig added in v6.35.0

The integration config for the Data Catalog service. Structure is documented below.

func (MetastoreServiceMetadataIntegrationPtrOutput) Elem added in v6.35.0

func (MetastoreServiceMetadataIntegrationPtrOutput) ElementType added in v6.35.0

func (MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutput added in v6.35.0

func (o MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutput() MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext added in v6.35.0

func (o MetastoreServiceMetadataIntegrationPtrOutput) ToMetastoreServiceMetadataIntegrationPtrOutputWithContext(ctx context.Context) MetastoreServiceMetadataIntegrationPtrOutput

func (MetastoreServiceMetadataIntegrationPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfig added in v6.45.0

type MetastoreServiceNetworkConfig struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	// Structure is documented below.
	Consumers []MetastoreServiceNetworkConfigConsumer `pulumi:"consumers"`
}

type MetastoreServiceNetworkConfigArgs added in v6.45.0

type MetastoreServiceNetworkConfigArgs struct {
	// The consumer-side network configuration for the Dataproc Metastore instance.
	// Structure is documented below.
	Consumers MetastoreServiceNetworkConfigConsumerArrayInput `pulumi:"consumers"`
}

func (MetastoreServiceNetworkConfigArgs) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutput added in v6.45.0

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutput() MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutputWithContext added in v6.45.0

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutput added in v6.45.0

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutputWithContext added in v6.45.0

func (i MetastoreServiceNetworkConfigArgs) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigConsumer added in v6.45.0

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 added in v6.45.0

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 added in v6.45.0

func (MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutput added in v6.45.0

func (i MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutput() MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutputWithContext added in v6.45.0

func (i MetastoreServiceNetworkConfigConsumerArgs) ToMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerArgs) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigConsumerArray added in v6.45.0

type MetastoreServiceNetworkConfigConsumerArray []MetastoreServiceNetworkConfigConsumerInput

func (MetastoreServiceNetworkConfigConsumerArray) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutput added in v6.45.0

func (i MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutput() MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext added in v6.45.0

func (i MetastoreServiceNetworkConfigConsumerArray) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArray) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigConsumerArrayInput added in v6.45.0

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 added in v6.45.0

type MetastoreServiceNetworkConfigConsumerArrayOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigConsumerArrayOutput) Index added in v6.45.0

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutput added in v6.45.0

func (o MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutput() MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext added in v6.45.0

func (o MetastoreServiceNetworkConfigConsumerArrayOutput) ToMetastoreServiceNetworkConfigConsumerArrayOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerArrayOutput

func (MetastoreServiceNetworkConfigConsumerArrayOutput) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigConsumerInput added in v6.45.0

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 added in v6.45.0

type MetastoreServiceNetworkConfigConsumerOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigConsumerOutput) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigConsumerOutput) EndpointUri added in v6.45.0

(Output) The URI of the endpoint used to access the metastore service.

func (MetastoreServiceNetworkConfigConsumerOutput) Subnetwork added in v6.45.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 (MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutput added in v6.45.0

func (o MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutput() MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutputWithContext added in v6.45.0

func (o MetastoreServiceNetworkConfigConsumerOutput) ToMetastoreServiceNetworkConfigConsumerOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigConsumerOutput

func (MetastoreServiceNetworkConfigConsumerOutput) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigInput added in v6.45.0

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 added in v6.45.0

type MetastoreServiceNetworkConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigOutput) Consumers added in v6.45.0

The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.

func (MetastoreServiceNetworkConfigOutput) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutput added in v6.45.0

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutput() MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutputWithContext added in v6.45.0

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutput added in v6.45.0

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext added in v6.45.0

func (o MetastoreServiceNetworkConfigOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigOutput) ToOutput added in v6.65.1

type MetastoreServiceNetworkConfigPtrInput added in v6.45.0

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 added in v6.45.0

type MetastoreServiceNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceNetworkConfigPtrOutput) Consumers added in v6.45.0

The consumer-side network configuration for the Dataproc Metastore instance. Structure is documented below.

func (MetastoreServiceNetworkConfigPtrOutput) Elem added in v6.45.0

func (MetastoreServiceNetworkConfigPtrOutput) ElementType added in v6.45.0

func (MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutput added in v6.45.0

func (o MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutput() MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext added in v6.45.0

func (o MetastoreServiceNetworkConfigPtrOutput) ToMetastoreServiceNetworkConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceNetworkConfigPtrOutput

func (MetastoreServiceNetworkConfigPtrOutput) ToOutput added in v6.65.1

type MetastoreServiceOutput

type MetastoreServiceOutput struct{ *pulumi.OutputState }

func (MetastoreServiceOutput) ArtifactGcsUri added in v6.23.0

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

The database type that the Metastore service stores its data. Default value is `MYSQL`. Possible values are: `MYSQL`, `SPANNER`.

func (MetastoreServiceOutput) ElementType

func (MetastoreServiceOutput) ElementType() reflect.Type

func (MetastoreServiceOutput) EncryptionConfig added in v6.23.0

Information used to configure the Dataproc Metastore service to encrypt customer data at rest. Structure is documented below.

func (MetastoreServiceOutput) EndpointUri added in v6.23.0

func (o MetastoreServiceOutput) EndpointUri() pulumi.StringOutput

(Output) The URI of the endpoint used to access the metastore service.

func (MetastoreServiceOutput) HiveMetastoreConfig added in v6.23.0

Configuration information specific to running Hive metastore software as the metastore service. Structure is documented below.

func (MetastoreServiceOutput) Labels added in v6.23.0

User-defined labels for the metastore service.

func (MetastoreServiceOutput) Location added in v6.23.0

The location where the metastore service should reside. The default value is `global`.

func (MetastoreServiceOutput) MaintenanceWindow added in v6.23.0

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 added in v6.35.0

The setting that defines how metastore metadata should be integrated with external services and systems.

func (MetastoreServiceOutput) Name added in v6.23.0

The relative resource name of the metastore service.

func (MetastoreServiceOutput) Network added in v6.23.0

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 added in v6.45.0

The configuration specifying the network settings for the Dataproc Metastore service. Structure is documented below.

func (MetastoreServiceOutput) Port added in v6.23.0

The TCP port at which the metastore service is reached. Default: 9083.

func (MetastoreServiceOutput) Project added in v6.23.0

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

func (MetastoreServiceOutput) ReleaseChannel added in v6.32.0

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 added in v6.64.0

Represents the scaling configuration of a metastore service. Structure is documented below.

func (MetastoreServiceOutput) ServiceId added in v6.23.0

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 added in v6.23.0

The current state of the metastore service.

func (MetastoreServiceOutput) StateMessage added in v6.23.0

func (o MetastoreServiceOutput) StateMessage() pulumi.StringOutput

Additional information about the current state of the metastore service, if available.

func (MetastoreServiceOutput) TelemetryConfig added in v6.47.0

The configuration specifying telemetry settings for the Dataproc Metastore service. If unspecified defaults to JSON. Structure is documented below.

func (MetastoreServiceOutput) Tier added in v6.23.0

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) ToOutput added in v6.65.1

func (MetastoreServiceOutput) Uid added in v6.32.0

The globally unique resource identifier of the metastore service.

type MetastoreServiceScalingConfig added in v6.64.0

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 added in v6.64.0

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 added in v6.64.0

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutput added in v6.64.0

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutput() MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutputWithContext added in v6.64.0

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutput added in v6.64.0

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutputWithContext added in v6.64.0

func (i MetastoreServiceScalingConfigArgs) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceScalingConfigInput added in v6.64.0

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 added in v6.64.0

type MetastoreServiceScalingConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScalingConfigOutput) ElementType added in v6.64.0

func (MetastoreServiceScalingConfigOutput) InstanceSize added in v6.64.0

Metastore instance sizes. Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.

func (MetastoreServiceScalingConfigOutput) ScalingFactor added in v6.64.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 (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutput added in v6.64.0

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutput() MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutputWithContext added in v6.64.0

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutput added in v6.64.0

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext added in v6.64.0

func (o MetastoreServiceScalingConfigOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigOutput) ToOutput added in v6.65.1

type MetastoreServiceScalingConfigPtrInput added in v6.64.0

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 added in v6.64.0

type MetastoreServiceScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceScalingConfigPtrOutput) Elem added in v6.64.0

func (MetastoreServiceScalingConfigPtrOutput) ElementType added in v6.64.0

func (MetastoreServiceScalingConfigPtrOutput) InstanceSize added in v6.64.0

Metastore instance sizes. Possible values are: `EXTRA_SMALL`, `SMALL`, `MEDIUM`, `LARGE`, `EXTRA_LARGE`.

func (MetastoreServiceScalingConfigPtrOutput) ScalingFactor added in v6.64.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 (MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutput added in v6.64.0

func (o MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutput() MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext added in v6.64.0

func (o MetastoreServiceScalingConfigPtrOutput) ToMetastoreServiceScalingConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceScalingConfigPtrOutput

func (MetastoreServiceScalingConfigPtrOutput) ToOutput added in v6.65.1

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
	// Information used to configure the Dataproc Metastore service to encrypt
	// customer data at rest.
	// Structure is documented below.
	EncryptionConfig MetastoreServiceEncryptionConfigPtrInput
	// (Output)
	// 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.
	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.
	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 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 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 added in v6.47.0

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 added in v6.47.0

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 added in v6.47.0

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutput added in v6.47.0

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutput() MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutputWithContext added in v6.47.0

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutput added in v6.47.0

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutputWithContext added in v6.47.0

func (i MetastoreServiceTelemetryConfigArgs) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigArgs) ToOutput added in v6.65.1

type MetastoreServiceTelemetryConfigInput added in v6.47.0

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 added in v6.47.0

type MetastoreServiceTelemetryConfigOutput struct{ *pulumi.OutputState }

func (MetastoreServiceTelemetryConfigOutput) ElementType added in v6.47.0

func (MetastoreServiceTelemetryConfigOutput) LogFormat added in v6.47.0

The output format of the Dataproc Metastore service's logs. Default value is `JSON`. Possible values are: `LEGACY`, `JSON`.

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutput added in v6.47.0

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutput() MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutputWithContext added in v6.47.0

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutput added in v6.47.0

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext added in v6.47.0

func (o MetastoreServiceTelemetryConfigOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigOutput) ToOutput added in v6.65.1

type MetastoreServiceTelemetryConfigPtrInput added in v6.47.0

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 added in v6.47.0

type MetastoreServiceTelemetryConfigPtrOutput struct{ *pulumi.OutputState }

func (MetastoreServiceTelemetryConfigPtrOutput) Elem added in v6.47.0

func (MetastoreServiceTelemetryConfigPtrOutput) ElementType added in v6.47.0

func (MetastoreServiceTelemetryConfigPtrOutput) LogFormat added in v6.47.0

The output format of the Dataproc Metastore service's logs. Default value is `JSON`. Possible values are: `LEGACY`, `JSON`.

func (MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutput added in v6.47.0

func (o MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutput() MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext added in v6.47.0

func (o MetastoreServiceTelemetryConfigPtrOutput) ToMetastoreServiceTelemetryConfigPtrOutputWithContext(ctx context.Context) MetastoreServiceTelemetryConfigPtrOutput

func (MetastoreServiceTelemetryConfigPtrOutput) ToOutput added in v6.65.1

type WorkflowTemplate

type WorkflowTemplate struct {
	pulumi.CustomResourceState

	// Output only. The time template was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// (Beta only) Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and "d" suffixes for second, minute, hour, and day duration values, respectively. The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d"). 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 (/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted.
	DagTimeout pulumi.StringPtrOutput `pulumi:"dagTimeout"`
	// Required. The Directed Acyclic Graph of Jobs to submit.
	Jobs WorkflowTemplateJobArrayOutput `pulumi:"jobs"`
	// 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 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template.
	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"`
	// 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"`
	// Output only. The time template was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Used to perform a consistent read-modify-write. This field should be left blank for a `CreateWorkflowTemplate` request. It is required for an `UpdateWorkflowTemplate` request, and must match the current server version. A typical update template flow would fetch the current template with a `GetWorkflowTemplate` request, which will return the current template with the `version` field filled in with the current server version. The user updates other fields in the template, then returns it as part of the `UpdateWorkflowTemplate` request.
	//
	// 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/v6/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{
			Jobs: dataproc.WorkflowTemplateJobArray{
				&dataproc.WorkflowTemplateJobArgs{
					SparkJob: &dataproc.WorkflowTemplateJobSparkJobArgs{
						MainClass: pulumi.String("SomeClass"),
					},
					StepId: pulumi.String("someJob"),
				},
				&dataproc.WorkflowTemplateJobArgs{
					PrerequisiteStepIds: pulumi.StringArray{
						pulumi.String("someJob"),
					},
					PrestoJob: &dataproc.WorkflowTemplateJobPrestoJobArgs{
						QueryFileUri: pulumi.String("someuri"),
					},
					StepId: pulumi.String("otherJob"),
				},
			},
			Location: pulumi.String("us-central1"),
			Placement: &dataproc.WorkflowTemplatePlacementArgs{
				ManagedCluster: &dataproc.WorkflowTemplatePlacementManagedClusterArgs{
					ClusterName: pulumi.String("my-cluster"),
					Config: &dataproc.WorkflowTemplatePlacementManagedClusterConfigArgs{
						GceClusterConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigArgs{
							Tags: pulumi.StringArray{
								pulumi.String("foo"),
								pulumi.String("bar"),
							},
							Zone: pulumi.String("us-central1-a"),
						},
						MasterConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigArgs{
							DiskConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigArgs{
								BootDiskSizeGb: pulumi.Int(15),
								BootDiskType:   pulumi.String("pd-ssd"),
							},
							MachineType:  pulumi.String("n1-standard-1"),
							NumInstances: pulumi.Int(1),
						},
						SecondaryWorkerConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs{
							NumInstances: pulumi.Int(2),
						},
						SoftwareConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigArgs{
							ImageVersion: pulumi.String("2.0.35-debian10"),
						},
						WorkerConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs{
							DiskConfig: &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigArgs{
								BootDiskSizeGb: pulumi.Int(10),
								NumLocalSsds:   pulumi.Int(2),
							},
							MachineType:  pulumi.String("n1-standard-2"),
							NumInstances: pulumi.Int(3),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

WorkflowTemplate can be imported using any of these accepted formats

```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) ToOutput added in v6.65.1

func (*WorkflowTemplate) ToWorkflowTemplateOutput

func (i *WorkflowTemplate) ToWorkflowTemplateOutput() WorkflowTemplateOutput

func (*WorkflowTemplate) ToWorkflowTemplateOutputWithContext

func (i *WorkflowTemplate) ToWorkflowTemplateOutputWithContext(ctx context.Context) WorkflowTemplateOutput

type WorkflowTemplateArgs

type WorkflowTemplateArgs struct {
	// (Beta only) Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and "d" suffixes for second, minute, hour, and day duration values, respectively. The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d"). 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 (/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
	// 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 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template.
	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
	// 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
	// Used to perform a consistent read-modify-write. This field should be left blank for a `CreateWorkflowTemplate` request. It is required for an `UpdateWorkflowTemplate` request, and must match the current server version. A typical update template flow would fetch the current template with a `GetWorkflowTemplate` request, which will return the current template with the `version` field filled in with the current server version. The user updates other fields in the template, then returns it as part of the `UpdateWorkflowTemplate` request.
	//
	// 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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 added in v6.23.0

Output only. The time template was created.

func (WorkflowTemplateOutput) DagTimeout added in v6.23.0

(Beta only) Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and "d" suffixes for second, minute, hour, and day duration values, respectively. The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d"). 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 (/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster), the cluster is deleted.

func (WorkflowTemplateOutput) ElementType

func (WorkflowTemplateOutput) ElementType() reflect.Type

func (WorkflowTemplateOutput) Jobs added in v6.23.0

Required. The Directed Acyclic Graph of Jobs to submit.

func (WorkflowTemplateOutput) Labels added in v6.23.0

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 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template.

func (WorkflowTemplateOutput) Location added in v6.23.0

The location for the resource

func (WorkflowTemplateOutput) Name added in v6.23.0

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 added in v6.23.0

Template parameters whose values are substituted into the template. Values for parameters must be provided when the template is instantiated.

func (WorkflowTemplateOutput) Placement added in v6.23.0

Required. WorkflowTemplate scheduling information.

func (WorkflowTemplateOutput) Project added in v6.23.0

The project for the resource

func (WorkflowTemplateOutput) ToOutput added in v6.65.1

func (WorkflowTemplateOutput) ToWorkflowTemplateOutput

func (o WorkflowTemplateOutput) ToWorkflowTemplateOutput() WorkflowTemplateOutput

func (WorkflowTemplateOutput) ToWorkflowTemplateOutputWithContext

func (o WorkflowTemplateOutput) ToWorkflowTemplateOutputWithContext(ctx context.Context) WorkflowTemplateOutput

func (WorkflowTemplateOutput) UpdateTime added in v6.23.0

Output only. The time template was last updated.

func (WorkflowTemplateOutput) Version deprecated added in v6.23.0

Used to perform a consistent read-modify-write. This field should be left blank for a `CreateWorkflowTemplate` request. It is required for an `UpdateWorkflowTemplate` request, and must match the current server version. A typical update template flow would fetch the current template with a `GetWorkflowTemplate` request, which will return the current template with the `version` field filled in with the current server version. The user updates other fields in the template, then returns it as part of the `UpdateWorkflowTemplate` request.

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.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) ToOutput added in v6.65.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 added in v6.38.0

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) ToOutput added in v6.65.1

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 added in v6.38.0

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutputWithContext

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityPtrOutput) Values

Corresponds to the label values of reservation resource.

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig added in v6.38.0

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 added in v6.38.0

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 added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext added in v6.38.0

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigInput added in v6.38.0

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 added in v6.38.0

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ElementType added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableIntegrityMonitoring added in v6.38.0

Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableSecureBoot added in v6.38.0

Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) EnableVtpm added in v6.38.0

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

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputWithContext added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext added in v6.38.0

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrInput added in v6.38.0

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 added in v6.38.0

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) Elem added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ElementType added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring added in v6.38.0

Defines whether instances have [Integrity Monitoring](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#integrity-monitoring) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableSecureBoot added in v6.38.0

Defines whether instances have [Secure Boot](https://cloud.google.com/compute/shielded-vm/docs/shielded-vm#secure-boot) enabled.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) EnableVtpm added in v6.38.0

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

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput added in v6.38.0

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigPtrOutputWithContext added in v6.38.0

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigInitializationActionArgs) ToWorkflowTemplatePlacementManagedClusterConfigInitializationActionOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigInitializationActionOutput

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray

type WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray []WorkflowTemplatePlacementManagedClusterConfigInitializationActionInput

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigInitializationActionArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 {
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs struct {
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) InstanceTemplateName

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerator `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig `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 []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig `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 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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs struct {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigPtrInput `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 WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArrayInput `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 (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 {
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs struct {
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) InstanceTemplateName

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) Accelerators

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) 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 (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

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 (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

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) 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 (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutput) ToOutput added in v6.65.1

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

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) 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 (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

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 (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

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) 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 (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPtrOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext

func (o WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput) ToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigPtrOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig struct {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerator `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig `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 []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig `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 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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext

func (i WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext(ctx context.Context) WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorInput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs struct {
	// The Compute Engine accelerator configuration for these instances.
	Accelerators WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorArrayInput `pulumi:"accelerators"`
	// Disk option config settings.
	DiskConfig WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigPtrInput `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 WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArrayInput `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 (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigArgs) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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 {
	InstanceGroupManagerName *string `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     *string `pulumi:"instanceTemplateName"`
}

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs struct {
	InstanceGroupManagerName pulumi.StringPtrInput `pulumi:"instanceGroupManagerName"`
	InstanceTemplateName     pulumi.StringPtrInput `pulumi:"instanceTemplateName"`
}

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArgs) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigInput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigArray) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) InstanceTemplateName

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ToOutput added in v6.65.1

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutput) ToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputWithContext

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput struct{ *pulumi.OutputState }

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) Accelerators

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) 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 (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

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 (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

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) 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 (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutput) ToOutput added in v6.65.1

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

The Compute Engine accelerator configuration for these instances.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) DiskConfig

Disk option config settings.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) Elem

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ElementType

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) 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 (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

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 (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

Specifies the minimum cpu platform for the Instance Group. See (https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) NumInstances

The number of VM instances in the instance group. For master instance groups, must be set to 1.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) 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 (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPtrOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

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
	// (Beta only) Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and "d" suffixes for second, minute, hour, and day duration values, respectively. The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d"). 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 (/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
	// 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 (https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be associated with a template.
	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
	// 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
	// Output only. The time template was last updated.
	UpdateTime pulumi.StringPtrInput
	// Used to perform a consistent read-modify-write. This field should be left blank for a `CreateWorkflowTemplate` request. It is required for an `UpdateWorkflowTemplate` request, and must match the current server version. A typical update template flow would fetch the current template with a `GetWorkflowTemplate` request, which will return the current template with the `version` field filled in with the current server version. The user updates other fields in the template, then returns it as part of the `UpdateWorkflowTemplate` request.
	//
	// 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