dataplex

package
v7.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Asset

type Asset struct {
	pulumi.CustomResourceState

	// Output only. The time when the asset was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The zone for the resource
	DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"`
	// Optional. Description of the asset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.
	DiscoverySpec AssetDiscoverySpecOutput `pulumi:"discoverySpec"`
	// Output only. Status of the discovery feature applied to data referenced by this asset.
	DiscoveryStatuses AssetDiscoveryStatusArrayOutput `pulumi:"discoveryStatuses"`
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The lake for the resource
	Lake pulumi.StringOutput `pulumi:"lake"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the asset.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// Required. Immutable. Specification of the resource that is referenced by this asset.
	ResourceSpec AssetResourceSpecOutput `pulumi:"resourceSpec"`
	// Output only. Status of the resource referenced by this asset.
	ResourceStatuses AssetResourceStatusArrayOutput `pulumi:"resourceStatuses"`
	// Output only. Status of the security policy applied to resource referenced by this asset.
	SecurityStatuses AssetSecurityStatusArrayOutput `pulumi:"securityStatuses"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

The Dataplex Asset resource

## Example Usage

### Basic_asset ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := storage.NewBucket(ctx, "basic_bucket", &storage.BucketArgs{
			Name:                     pulumi.String("bucket"),
			Location:                 pulumi.String("us-west1"),
			UniformBucketLevelAccess: pulumi.Bool(true),
			Project:                  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		basicLake, err := dataplex.NewLake(ctx, "basic_lake", &dataplex.LakeArgs{
			Name:     pulumi.String("lake"),
			Location: pulumi.String("us-west1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		basicZone, err := dataplex.NewZone(ctx, "basic_zone", &dataplex.ZoneArgs{
			Name:     pulumi.String("zone"),
			Location: pulumi.String("us-west1"),
			Lake:     basicLake.Name,
			Type:     pulumi.String("RAW"),
			DiscoverySpec: &dataplex.ZoneDiscoverySpecArgs{
				Enabled: pulumi.Bool(false),
			},
			ResourceSpec: &dataplex.ZoneResourceSpecArgs{
				LocationType: pulumi.String("SINGLE_REGION"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = dataplex.NewAsset(ctx, "primary", &dataplex.AssetArgs{
			Name:         pulumi.String("asset"),
			Location:     pulumi.String("us-west1"),
			Lake:         basicLake.Name,
			DataplexZone: basicZone.Name,
			DiscoverySpec: &dataplex.AssetDiscoverySpecArgs{
				Enabled: pulumi.Bool(false),
			},
			ResourceSpec: &dataplex.AssetResourceSpecArgs{
				Name: pulumi.String("projects/my-project-name/buckets/bucket"),
				Type: pulumi.String("STORAGE_BUCKET"),
			},
			Labels: pulumi.StringMap{
				"env":      pulumi.String("foo"),
				"my-asset": pulumi.String("exists"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Asset can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}`

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

* `{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}`

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

```sh $ pulumi import gcp:dataplex/asset:Asset default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}} ```

```sh $ pulumi import gcp:dataplex/asset:Asset default {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}} ```

```sh $ pulumi import gcp:dataplex/asset:Asset default {{location}}/{{lake}}/{{dataplex_zone}}/{{name}} ```

func GetAsset

func GetAsset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetState, opts ...pulumi.ResourceOption) (*Asset, error)

GetAsset gets an existing Asset 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 NewAsset

func NewAsset(ctx *pulumi.Context,
	name string, args *AssetArgs, opts ...pulumi.ResourceOption) (*Asset, error)

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

func (*Asset) ElementType

func (*Asset) ElementType() reflect.Type

func (*Asset) ToAssetOutput

func (i *Asset) ToAssetOutput() AssetOutput

func (*Asset) ToAssetOutputWithContext

func (i *Asset) ToAssetOutputWithContext(ctx context.Context) AssetOutput

type AssetArgs

type AssetArgs struct {
	// The zone for the resource
	DataplexZone pulumi.StringInput
	// Optional. Description of the asset.
	Description pulumi.StringPtrInput
	// Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.
	DiscoverySpec AssetDiscoverySpecInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The lake for the resource
	Lake pulumi.StringInput
	// The location for the resource
	Location pulumi.StringInput
	// The name of the asset.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Required. Immutable. Specification of the resource that is referenced by this asset.
	ResourceSpec AssetResourceSpecInput
}

The set of arguments for constructing a Asset resource.

func (AssetArgs) ElementType

func (AssetArgs) ElementType() reflect.Type

type AssetArray

type AssetArray []AssetInput

func (AssetArray) ElementType

func (AssetArray) ElementType() reflect.Type

func (AssetArray) ToAssetArrayOutput

func (i AssetArray) ToAssetArrayOutput() AssetArrayOutput

func (AssetArray) ToAssetArrayOutputWithContext

func (i AssetArray) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetArrayInput

type AssetArrayInput interface {
	pulumi.Input

	ToAssetArrayOutput() AssetArrayOutput
	ToAssetArrayOutputWithContext(context.Context) AssetArrayOutput
}

AssetArrayInput is an input type that accepts AssetArray and AssetArrayOutput values. You can construct a concrete instance of `AssetArrayInput` via:

AssetArray{ AssetArgs{...} }

type AssetArrayOutput

type AssetArrayOutput struct{ *pulumi.OutputState }

func (AssetArrayOutput) ElementType

func (AssetArrayOutput) ElementType() reflect.Type

func (AssetArrayOutput) Index

func (AssetArrayOutput) ToAssetArrayOutput

func (o AssetArrayOutput) ToAssetArrayOutput() AssetArrayOutput

func (AssetArrayOutput) ToAssetArrayOutputWithContext

func (o AssetArrayOutput) ToAssetArrayOutputWithContext(ctx context.Context) AssetArrayOutput

type AssetDiscoverySpec

type AssetDiscoverySpec struct {
	// Optional. Configuration for CSV data.
	CsvOptions *AssetDiscoverySpecCsvOptions `pulumi:"csvOptions"`
	// Required. Whether discovery is enabled.
	Enabled bool `pulumi:"enabled"`
	// Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	IncludePatterns []string `pulumi:"includePatterns"`
	// Optional. Configuration for Json data.
	JsonOptions *AssetDiscoverySpecJsonOptions `pulumi:"jsonOptions"`
	// Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
	Schedule *string `pulumi:"schedule"`
}

type AssetDiscoverySpecArgs

type AssetDiscoverySpecArgs struct {
	// Optional. Configuration for CSV data.
	CsvOptions AssetDiscoverySpecCsvOptionsPtrInput `pulumi:"csvOptions"`
	// Required. Whether discovery is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Optional. Configuration for Json data.
	JsonOptions AssetDiscoverySpecJsonOptionsPtrInput `pulumi:"jsonOptions"`
	// Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
	Schedule pulumi.StringPtrInput `pulumi:"schedule"`
}

func (AssetDiscoverySpecArgs) ElementType

func (AssetDiscoverySpecArgs) ElementType() reflect.Type

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput

type AssetDiscoverySpecCsvOptions

type AssetDiscoverySpecCsvOptions struct {
	// Optional. The delimiter being used to separate values. This defaults to ','.
	Delimiter *string `pulumi:"delimiter"`
	// Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
	DisableTypeInference *bool `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding *string `pulumi:"encoding"`
	// Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
	HeaderRows *int `pulumi:"headerRows"`
}

type AssetDiscoverySpecCsvOptionsArgs

type AssetDiscoverySpecCsvOptionsArgs struct {
	// Optional. The delimiter being used to separate values. This defaults to ','.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
	DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
	// Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
	HeaderRows pulumi.IntPtrInput `pulumi:"headerRows"`
}

func (AssetDiscoverySpecCsvOptionsArgs) ElementType

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput

type AssetDiscoverySpecCsvOptionsInput

type AssetDiscoverySpecCsvOptionsInput interface {
	pulumi.Input

	ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput
	ToAssetDiscoverySpecCsvOptionsOutputWithContext(context.Context) AssetDiscoverySpecCsvOptionsOutput
}

AssetDiscoverySpecCsvOptionsInput is an input type that accepts AssetDiscoverySpecCsvOptionsArgs and AssetDiscoverySpecCsvOptionsOutput values. You can construct a concrete instance of `AssetDiscoverySpecCsvOptionsInput` via:

AssetDiscoverySpecCsvOptionsArgs{...}

type AssetDiscoverySpecCsvOptionsOutput

type AssetDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecCsvOptionsOutput) Delimiter

Optional. The delimiter being used to separate values. This defaults to ','.

func (AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference

func (o AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput

Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.

func (AssetDiscoverySpecCsvOptionsOutput) ElementType

func (AssetDiscoverySpecCsvOptionsOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (AssetDiscoverySpecCsvOptionsOutput) HeaderRows

Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput

type AssetDiscoverySpecCsvOptionsPtrInput

type AssetDiscoverySpecCsvOptionsPtrInput interface {
	pulumi.Input

	ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput
	ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(context.Context) AssetDiscoverySpecCsvOptionsPtrOutput
}

AssetDiscoverySpecCsvOptionsPtrInput is an input type that accepts AssetDiscoverySpecCsvOptionsArgs, AssetDiscoverySpecCsvOptionsPtr and AssetDiscoverySpecCsvOptionsPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecCsvOptionsPtrInput` via:

        AssetDiscoverySpecCsvOptionsArgs{...}

or:

        nil

type AssetDiscoverySpecCsvOptionsPtrOutput

type AssetDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecCsvOptionsPtrOutput) Delimiter

Optional. The delimiter being used to separate values. This defaults to ','.

func (AssetDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference

Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.

func (AssetDiscoverySpecCsvOptionsPtrOutput) Elem

func (AssetDiscoverySpecCsvOptionsPtrOutput) ElementType

func (AssetDiscoverySpecCsvOptionsPtrOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (AssetDiscoverySpecCsvOptionsPtrOutput) HeaderRows

Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.

func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput

func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext

func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecCsvOptionsPtrOutput

type AssetDiscoverySpecInput

type AssetDiscoverySpecInput interface {
	pulumi.Input

	ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput
	ToAssetDiscoverySpecOutputWithContext(context.Context) AssetDiscoverySpecOutput
}

AssetDiscoverySpecInput is an input type that accepts AssetDiscoverySpecArgs and AssetDiscoverySpecOutput values. You can construct a concrete instance of `AssetDiscoverySpecInput` via:

AssetDiscoverySpecArgs{...}

type AssetDiscoverySpecJsonOptions

type AssetDiscoverySpecJsonOptions struct {
	// Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
	DisableTypeInference *bool `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding *string `pulumi:"encoding"`
}

type AssetDiscoverySpecJsonOptionsArgs

type AssetDiscoverySpecJsonOptionsArgs struct {
	// Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
	DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
}

func (AssetDiscoverySpecJsonOptionsArgs) ElementType

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput

type AssetDiscoverySpecJsonOptionsInput

type AssetDiscoverySpecJsonOptionsInput interface {
	pulumi.Input

	ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput
	ToAssetDiscoverySpecJsonOptionsOutputWithContext(context.Context) AssetDiscoverySpecJsonOptionsOutput
}

AssetDiscoverySpecJsonOptionsInput is an input type that accepts AssetDiscoverySpecJsonOptionsArgs and AssetDiscoverySpecJsonOptionsOutput values. You can construct a concrete instance of `AssetDiscoverySpecJsonOptionsInput` via:

AssetDiscoverySpecJsonOptionsArgs{...}

type AssetDiscoverySpecJsonOptionsOutput

type AssetDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference

func (o AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput

Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).

func (AssetDiscoverySpecJsonOptionsOutput) ElementType

func (AssetDiscoverySpecJsonOptionsOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput

type AssetDiscoverySpecJsonOptionsPtrInput

type AssetDiscoverySpecJsonOptionsPtrInput interface {
	pulumi.Input

	ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput
	ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(context.Context) AssetDiscoverySpecJsonOptionsPtrOutput
}

AssetDiscoverySpecJsonOptionsPtrInput is an input type that accepts AssetDiscoverySpecJsonOptionsArgs, AssetDiscoverySpecJsonOptionsPtr and AssetDiscoverySpecJsonOptionsPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecJsonOptionsPtrInput` via:

        AssetDiscoverySpecJsonOptionsArgs{...}

or:

        nil

type AssetDiscoverySpecJsonOptionsPtrOutput

type AssetDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference

Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).

func (AssetDiscoverySpecJsonOptionsPtrOutput) Elem

func (AssetDiscoverySpecJsonOptionsPtrOutput) ElementType

func (AssetDiscoverySpecJsonOptionsPtrOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput

func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext

func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecJsonOptionsPtrOutput

type AssetDiscoverySpecOutput

type AssetDiscoverySpecOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecOutput) CsvOptions

Optional. Configuration for CSV data.

func (AssetDiscoverySpecOutput) ElementType

func (AssetDiscoverySpecOutput) ElementType() reflect.Type

func (AssetDiscoverySpecOutput) Enabled

Required. Whether discovery is enabled.

func (AssetDiscoverySpecOutput) ExcludePatterns

Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (AssetDiscoverySpecOutput) IncludePatterns

Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (AssetDiscoverySpecOutput) JsonOptions

Optional. Configuration for Json data.

func (AssetDiscoverySpecOutput) Schedule

Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext(ctx context.Context) AssetDiscoverySpecOutput

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput

type AssetDiscoverySpecPtrInput

type AssetDiscoverySpecPtrInput interface {
	pulumi.Input

	ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput
	ToAssetDiscoverySpecPtrOutputWithContext(context.Context) AssetDiscoverySpecPtrOutput
}

AssetDiscoverySpecPtrInput is an input type that accepts AssetDiscoverySpecArgs, AssetDiscoverySpecPtr and AssetDiscoverySpecPtrOutput values. You can construct a concrete instance of `AssetDiscoverySpecPtrInput` via:

        AssetDiscoverySpecArgs{...}

or:

        nil

type AssetDiscoverySpecPtrOutput

type AssetDiscoverySpecPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecPtrOutput) CsvOptions

Optional. Configuration for CSV data.

func (AssetDiscoverySpecPtrOutput) Elem

func (AssetDiscoverySpecPtrOutput) ElementType

func (AssetDiscoverySpecPtrOutput) Enabled

Required. Whether discovery is enabled.

func (AssetDiscoverySpecPtrOutput) ExcludePatterns

Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (AssetDiscoverySpecPtrOutput) IncludePatterns

Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (AssetDiscoverySpecPtrOutput) JsonOptions

Optional. Configuration for Json data.

func (AssetDiscoverySpecPtrOutput) Schedule

Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".

func (AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput

func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext

func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext(ctx context.Context) AssetDiscoverySpecPtrOutput

type AssetDiscoveryStatus

type AssetDiscoveryStatus struct {
	// The duration of the last discovery run.
	LastRunDuration *string `pulumi:"lastRunDuration"`
	// The start time of the last discovery run.
	LastRunTime *string `pulumi:"lastRunTime"`
	// Additional information about the current state.
	Message *string `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State *string `pulumi:"state"`
	// Data Stats of the asset reported by discovery.
	Stats []AssetDiscoveryStatusStat `pulumi:"stats"`
	// Output only. The time when the asset was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type AssetDiscoveryStatusArgs

type AssetDiscoveryStatusArgs struct {
	// The duration of the last discovery run.
	LastRunDuration pulumi.StringPtrInput `pulumi:"lastRunDuration"`
	// The start time of the last discovery run.
	LastRunTime pulumi.StringPtrInput `pulumi:"lastRunTime"`
	// Additional information about the current state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput `pulumi:"state"`
	// Data Stats of the asset reported by discovery.
	Stats AssetDiscoveryStatusStatArrayInput `pulumi:"stats"`
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (AssetDiscoveryStatusArgs) ElementType

func (AssetDiscoveryStatusArgs) ElementType() reflect.Type

func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput

func (i AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput

func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutputWithContext

func (i AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutputWithContext(ctx context.Context) AssetDiscoveryStatusOutput

type AssetDiscoveryStatusArray

type AssetDiscoveryStatusArray []AssetDiscoveryStatusInput

func (AssetDiscoveryStatusArray) ElementType

func (AssetDiscoveryStatusArray) ElementType() reflect.Type

func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput

func (i AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput

func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutputWithContext

func (i AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusArrayOutput

type AssetDiscoveryStatusArrayInput

type AssetDiscoveryStatusArrayInput interface {
	pulumi.Input

	ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput
	ToAssetDiscoveryStatusArrayOutputWithContext(context.Context) AssetDiscoveryStatusArrayOutput
}

AssetDiscoveryStatusArrayInput is an input type that accepts AssetDiscoveryStatusArray and AssetDiscoveryStatusArrayOutput values. You can construct a concrete instance of `AssetDiscoveryStatusArrayInput` via:

AssetDiscoveryStatusArray{ AssetDiscoveryStatusArgs{...} }

type AssetDiscoveryStatusArrayOutput

type AssetDiscoveryStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusArrayOutput) ElementType

func (AssetDiscoveryStatusArrayOutput) Index

func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput

func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput

func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext

func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusArrayOutput

type AssetDiscoveryStatusInput

type AssetDiscoveryStatusInput interface {
	pulumi.Input

	ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput
	ToAssetDiscoveryStatusOutputWithContext(context.Context) AssetDiscoveryStatusOutput
}

AssetDiscoveryStatusInput is an input type that accepts AssetDiscoveryStatusArgs and AssetDiscoveryStatusOutput values. You can construct a concrete instance of `AssetDiscoveryStatusInput` via:

AssetDiscoveryStatusArgs{...}

type AssetDiscoveryStatusOutput

type AssetDiscoveryStatusOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusOutput) ElementType

func (AssetDiscoveryStatusOutput) ElementType() reflect.Type

func (AssetDiscoveryStatusOutput) LastRunDuration

The duration of the last discovery run.

func (AssetDiscoveryStatusOutput) LastRunTime

The start time of the last discovery run.

func (AssetDiscoveryStatusOutput) Message

Additional information about the current state.

func (AssetDiscoveryStatusOutput) State

Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (AssetDiscoveryStatusOutput) Stats

Data Stats of the asset reported by discovery.

func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput

func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput

func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext

func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext(ctx context.Context) AssetDiscoveryStatusOutput

func (AssetDiscoveryStatusOutput) UpdateTime

Output only. The time when the asset was last updated.

type AssetDiscoveryStatusStat

type AssetDiscoveryStatusStat struct {
	// The count of data items within the referenced resource.
	DataItems *int `pulumi:"dataItems"`
	// The number of stored data bytes within the referenced resource.
	DataSize *int `pulumi:"dataSize"`
	// The count of fileset entities within the referenced resource.
	Filesets *int `pulumi:"filesets"`
	// The count of table entities within the referenced resource.
	Tables *int `pulumi:"tables"`
}

type AssetDiscoveryStatusStatArgs

type AssetDiscoveryStatusStatArgs struct {
	// The count of data items within the referenced resource.
	DataItems pulumi.IntPtrInput `pulumi:"dataItems"`
	// The number of stored data bytes within the referenced resource.
	DataSize pulumi.IntPtrInput `pulumi:"dataSize"`
	// The count of fileset entities within the referenced resource.
	Filesets pulumi.IntPtrInput `pulumi:"filesets"`
	// The count of table entities within the referenced resource.
	Tables pulumi.IntPtrInput `pulumi:"tables"`
}

func (AssetDiscoveryStatusStatArgs) ElementType

func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput

func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput

func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext

func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput

type AssetDiscoveryStatusStatArray

type AssetDiscoveryStatusStatArray []AssetDiscoveryStatusStatInput

func (AssetDiscoveryStatusStatArray) ElementType

func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput

func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput

func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext

func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput

type AssetDiscoveryStatusStatArrayInput

type AssetDiscoveryStatusStatArrayInput interface {
	pulumi.Input

	ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput
	ToAssetDiscoveryStatusStatArrayOutputWithContext(context.Context) AssetDiscoveryStatusStatArrayOutput
}

AssetDiscoveryStatusStatArrayInput is an input type that accepts AssetDiscoveryStatusStatArray and AssetDiscoveryStatusStatArrayOutput values. You can construct a concrete instance of `AssetDiscoveryStatusStatArrayInput` via:

AssetDiscoveryStatusStatArray{ AssetDiscoveryStatusStatArgs{...} }

type AssetDiscoveryStatusStatArrayOutput

type AssetDiscoveryStatusStatArrayOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusStatArrayOutput) ElementType

func (AssetDiscoveryStatusStatArrayOutput) Index

func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput

func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput

func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext

func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatArrayOutput

type AssetDiscoveryStatusStatInput

type AssetDiscoveryStatusStatInput interface {
	pulumi.Input

	ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput
	ToAssetDiscoveryStatusStatOutputWithContext(context.Context) AssetDiscoveryStatusStatOutput
}

AssetDiscoveryStatusStatInput is an input type that accepts AssetDiscoveryStatusStatArgs and AssetDiscoveryStatusStatOutput values. You can construct a concrete instance of `AssetDiscoveryStatusStatInput` via:

AssetDiscoveryStatusStatArgs{...}

type AssetDiscoveryStatusStatOutput

type AssetDiscoveryStatusStatOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusStatOutput) DataItems

The count of data items within the referenced resource.

func (AssetDiscoveryStatusStatOutput) DataSize

The number of stored data bytes within the referenced resource.

func (AssetDiscoveryStatusStatOutput) ElementType

func (AssetDiscoveryStatusStatOutput) Filesets

The count of fileset entities within the referenced resource.

func (AssetDiscoveryStatusStatOutput) Tables

The count of table entities within the referenced resource.

func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput

func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput

func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext

func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext(ctx context.Context) AssetDiscoveryStatusStatOutput

type AssetIamBinding

type AssetIamBinding struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringOutput               `pulumi:"asset"`
	Condition    AssetIamBindingConditionPtrOutput `pulumi:"condition"`
	DataplexZone pulumi.StringOutput               `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 Dataplex Asset. Each of these resources serves a different use case:

* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: 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 asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.

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

* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset

> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}

* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{name}}

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

Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/assetIamBinding:AssetIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```

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

func GetAssetIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetIamBindingState, opts ...pulumi.ResourceOption) (*AssetIamBinding, error)

GetAssetIamBinding gets an existing AssetIamBinding 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 NewAssetIamBinding

func NewAssetIamBinding(ctx *pulumi.Context,
	name string, args *AssetIamBindingArgs, opts ...pulumi.ResourceOption) (*AssetIamBinding, error)

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

func (*AssetIamBinding) ElementType

func (*AssetIamBinding) ElementType() reflect.Type

func (*AssetIamBinding) ToAssetIamBindingOutput

func (i *AssetIamBinding) ToAssetIamBindingOutput() AssetIamBindingOutput

func (*AssetIamBinding) ToAssetIamBindingOutputWithContext

func (i *AssetIamBinding) ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput

type AssetIamBindingArgs

type AssetIamBindingArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringInput
	Condition    AssetIamBindingConditionPtrInput
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 AssetIamBinding resource.

func (AssetIamBindingArgs) ElementType

func (AssetIamBindingArgs) ElementType() reflect.Type

type AssetIamBindingArray

type AssetIamBindingArray []AssetIamBindingInput

func (AssetIamBindingArray) ElementType

func (AssetIamBindingArray) ElementType() reflect.Type

func (AssetIamBindingArray) ToAssetIamBindingArrayOutput

func (i AssetIamBindingArray) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput

func (AssetIamBindingArray) ToAssetIamBindingArrayOutputWithContext

func (i AssetIamBindingArray) ToAssetIamBindingArrayOutputWithContext(ctx context.Context) AssetIamBindingArrayOutput

type AssetIamBindingArrayInput

type AssetIamBindingArrayInput interface {
	pulumi.Input

	ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput
	ToAssetIamBindingArrayOutputWithContext(context.Context) AssetIamBindingArrayOutput
}

AssetIamBindingArrayInput is an input type that accepts AssetIamBindingArray and AssetIamBindingArrayOutput values. You can construct a concrete instance of `AssetIamBindingArrayInput` via:

AssetIamBindingArray{ AssetIamBindingArgs{...} }

type AssetIamBindingArrayOutput

type AssetIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AssetIamBindingArrayOutput) ElementType

func (AssetIamBindingArrayOutput) ElementType() reflect.Type

func (AssetIamBindingArrayOutput) Index

func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput

func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput

func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext

func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext(ctx context.Context) AssetIamBindingArrayOutput

type AssetIamBindingCondition

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

type AssetIamBindingConditionArgs

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

func (AssetIamBindingConditionArgs) ElementType

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput

type AssetIamBindingConditionInput

type AssetIamBindingConditionInput interface {
	pulumi.Input

	ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput
	ToAssetIamBindingConditionOutputWithContext(context.Context) AssetIamBindingConditionOutput
}

AssetIamBindingConditionInput is an input type that accepts AssetIamBindingConditionArgs and AssetIamBindingConditionOutput values. You can construct a concrete instance of `AssetIamBindingConditionInput` via:

AssetIamBindingConditionArgs{...}

type AssetIamBindingConditionOutput

type AssetIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AssetIamBindingConditionOutput) Description

func (AssetIamBindingConditionOutput) ElementType

func (AssetIamBindingConditionOutput) Expression

func (AssetIamBindingConditionOutput) Title

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext(ctx context.Context) AssetIamBindingConditionOutput

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput

type AssetIamBindingConditionPtrInput

type AssetIamBindingConditionPtrInput interface {
	pulumi.Input

	ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput
	ToAssetIamBindingConditionPtrOutputWithContext(context.Context) AssetIamBindingConditionPtrOutput
}

AssetIamBindingConditionPtrInput is an input type that accepts AssetIamBindingConditionArgs, AssetIamBindingConditionPtr and AssetIamBindingConditionPtrOutput values. You can construct a concrete instance of `AssetIamBindingConditionPtrInput` via:

        AssetIamBindingConditionArgs{...}

or:

        nil

type AssetIamBindingConditionPtrOutput

type AssetIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AssetIamBindingConditionPtrOutput) Description

func (AssetIamBindingConditionPtrOutput) Elem

func (AssetIamBindingConditionPtrOutput) ElementType

func (AssetIamBindingConditionPtrOutput) Expression

func (AssetIamBindingConditionPtrOutput) Title

func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput

func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext

func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext(ctx context.Context) AssetIamBindingConditionPtrOutput

type AssetIamBindingInput

type AssetIamBindingInput interface {
	pulumi.Input

	ToAssetIamBindingOutput() AssetIamBindingOutput
	ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput
}

type AssetIamBindingMap

type AssetIamBindingMap map[string]AssetIamBindingInput

func (AssetIamBindingMap) ElementType

func (AssetIamBindingMap) ElementType() reflect.Type

func (AssetIamBindingMap) ToAssetIamBindingMapOutput

func (i AssetIamBindingMap) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput

func (AssetIamBindingMap) ToAssetIamBindingMapOutputWithContext

func (i AssetIamBindingMap) ToAssetIamBindingMapOutputWithContext(ctx context.Context) AssetIamBindingMapOutput

type AssetIamBindingMapInput

type AssetIamBindingMapInput interface {
	pulumi.Input

	ToAssetIamBindingMapOutput() AssetIamBindingMapOutput
	ToAssetIamBindingMapOutputWithContext(context.Context) AssetIamBindingMapOutput
}

AssetIamBindingMapInput is an input type that accepts AssetIamBindingMap and AssetIamBindingMapOutput values. You can construct a concrete instance of `AssetIamBindingMapInput` via:

AssetIamBindingMap{ "key": AssetIamBindingArgs{...} }

type AssetIamBindingMapOutput

type AssetIamBindingMapOutput struct{ *pulumi.OutputState }

func (AssetIamBindingMapOutput) ElementType

func (AssetIamBindingMapOutput) ElementType() reflect.Type

func (AssetIamBindingMapOutput) MapIndex

func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutput

func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput

func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext

func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext(ctx context.Context) AssetIamBindingMapOutput

type AssetIamBindingOutput

type AssetIamBindingOutput struct{ *pulumi.OutputState }

func (AssetIamBindingOutput) Asset

Used to find the parent resource to bind the IAM policy to

func (AssetIamBindingOutput) Condition

func (AssetIamBindingOutput) DataplexZone

func (o AssetIamBindingOutput) DataplexZone() pulumi.StringOutput

func (AssetIamBindingOutput) ElementType

func (AssetIamBindingOutput) ElementType() reflect.Type

func (AssetIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (AssetIamBindingOutput) Lake

func (AssetIamBindingOutput) Location

func (AssetIamBindingOutput) Members

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

func (AssetIamBindingOutput) Project

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

func (AssetIamBindingOutput) Role

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

func (AssetIamBindingOutput) ToAssetIamBindingOutput

func (o AssetIamBindingOutput) ToAssetIamBindingOutput() AssetIamBindingOutput

func (AssetIamBindingOutput) ToAssetIamBindingOutputWithContext

func (o AssetIamBindingOutput) ToAssetIamBindingOutputWithContext(ctx context.Context) AssetIamBindingOutput

type AssetIamBindingState

type AssetIamBindingState struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringPtrInput
	Condition    AssetIamBindingConditionPtrInput
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 (AssetIamBindingState) ElementType

func (AssetIamBindingState) ElementType() reflect.Type

type AssetIamMember

type AssetIamMember struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringOutput              `pulumi:"asset"`
	Condition    AssetIamMemberConditionPtrOutput `pulumi:"condition"`
	DataplexZone pulumi.StringOutput              `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 Dataplex Asset. Each of these resources serves a different use case:

* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: 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 asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.

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

* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset

> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}

* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{name}}

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

Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/assetIamMember:AssetIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```

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

func GetAssetIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetIamMemberState, opts ...pulumi.ResourceOption) (*AssetIamMember, error)

GetAssetIamMember gets an existing AssetIamMember 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 NewAssetIamMember

func NewAssetIamMember(ctx *pulumi.Context,
	name string, args *AssetIamMemberArgs, opts ...pulumi.ResourceOption) (*AssetIamMember, error)

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

func (*AssetIamMember) ElementType

func (*AssetIamMember) ElementType() reflect.Type

func (*AssetIamMember) ToAssetIamMemberOutput

func (i *AssetIamMember) ToAssetIamMemberOutput() AssetIamMemberOutput

func (*AssetIamMember) ToAssetIamMemberOutputWithContext

func (i *AssetIamMember) ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput

type AssetIamMemberArgs

type AssetIamMemberArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringInput
	Condition    AssetIamMemberConditionPtrInput
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 AssetIamMember resource.

func (AssetIamMemberArgs) ElementType

func (AssetIamMemberArgs) ElementType() reflect.Type

type AssetIamMemberArray

type AssetIamMemberArray []AssetIamMemberInput

func (AssetIamMemberArray) ElementType

func (AssetIamMemberArray) ElementType() reflect.Type

func (AssetIamMemberArray) ToAssetIamMemberArrayOutput

func (i AssetIamMemberArray) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput

func (AssetIamMemberArray) ToAssetIamMemberArrayOutputWithContext

func (i AssetIamMemberArray) ToAssetIamMemberArrayOutputWithContext(ctx context.Context) AssetIamMemberArrayOutput

type AssetIamMemberArrayInput

type AssetIamMemberArrayInput interface {
	pulumi.Input

	ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput
	ToAssetIamMemberArrayOutputWithContext(context.Context) AssetIamMemberArrayOutput
}

AssetIamMemberArrayInput is an input type that accepts AssetIamMemberArray and AssetIamMemberArrayOutput values. You can construct a concrete instance of `AssetIamMemberArrayInput` via:

AssetIamMemberArray{ AssetIamMemberArgs{...} }

type AssetIamMemberArrayOutput

type AssetIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AssetIamMemberArrayOutput) ElementType

func (AssetIamMemberArrayOutput) ElementType() reflect.Type

func (AssetIamMemberArrayOutput) Index

func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput

func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput

func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext

func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext(ctx context.Context) AssetIamMemberArrayOutput

type AssetIamMemberCondition

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

type AssetIamMemberConditionArgs

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

func (AssetIamMemberConditionArgs) ElementType

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput

type AssetIamMemberConditionInput

type AssetIamMemberConditionInput interface {
	pulumi.Input

	ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput
	ToAssetIamMemberConditionOutputWithContext(context.Context) AssetIamMemberConditionOutput
}

AssetIamMemberConditionInput is an input type that accepts AssetIamMemberConditionArgs and AssetIamMemberConditionOutput values. You can construct a concrete instance of `AssetIamMemberConditionInput` via:

AssetIamMemberConditionArgs{...}

type AssetIamMemberConditionOutput

type AssetIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AssetIamMemberConditionOutput) Description

func (AssetIamMemberConditionOutput) ElementType

func (AssetIamMemberConditionOutput) Expression

func (AssetIamMemberConditionOutput) Title

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext(ctx context.Context) AssetIamMemberConditionOutput

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput

type AssetIamMemberConditionPtrInput

type AssetIamMemberConditionPtrInput interface {
	pulumi.Input

	ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput
	ToAssetIamMemberConditionPtrOutputWithContext(context.Context) AssetIamMemberConditionPtrOutput
}

AssetIamMemberConditionPtrInput is an input type that accepts AssetIamMemberConditionArgs, AssetIamMemberConditionPtr and AssetIamMemberConditionPtrOutput values. You can construct a concrete instance of `AssetIamMemberConditionPtrInput` via:

        AssetIamMemberConditionArgs{...}

or:

        nil

type AssetIamMemberConditionPtrOutput

type AssetIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AssetIamMemberConditionPtrOutput) Description

func (AssetIamMemberConditionPtrOutput) Elem

func (AssetIamMemberConditionPtrOutput) ElementType

func (AssetIamMemberConditionPtrOutput) Expression

func (AssetIamMemberConditionPtrOutput) Title

func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput

func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext

func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext(ctx context.Context) AssetIamMemberConditionPtrOutput

type AssetIamMemberInput

type AssetIamMemberInput interface {
	pulumi.Input

	ToAssetIamMemberOutput() AssetIamMemberOutput
	ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput
}

type AssetIamMemberMap

type AssetIamMemberMap map[string]AssetIamMemberInput

func (AssetIamMemberMap) ElementType

func (AssetIamMemberMap) ElementType() reflect.Type

func (AssetIamMemberMap) ToAssetIamMemberMapOutput

func (i AssetIamMemberMap) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput

func (AssetIamMemberMap) ToAssetIamMemberMapOutputWithContext

func (i AssetIamMemberMap) ToAssetIamMemberMapOutputWithContext(ctx context.Context) AssetIamMemberMapOutput

type AssetIamMemberMapInput

type AssetIamMemberMapInput interface {
	pulumi.Input

	ToAssetIamMemberMapOutput() AssetIamMemberMapOutput
	ToAssetIamMemberMapOutputWithContext(context.Context) AssetIamMemberMapOutput
}

AssetIamMemberMapInput is an input type that accepts AssetIamMemberMap and AssetIamMemberMapOutput values. You can construct a concrete instance of `AssetIamMemberMapInput` via:

AssetIamMemberMap{ "key": AssetIamMemberArgs{...} }

type AssetIamMemberMapOutput

type AssetIamMemberMapOutput struct{ *pulumi.OutputState }

func (AssetIamMemberMapOutput) ElementType

func (AssetIamMemberMapOutput) ElementType() reflect.Type

func (AssetIamMemberMapOutput) MapIndex

func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutput

func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput

func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext

func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext(ctx context.Context) AssetIamMemberMapOutput

type AssetIamMemberOutput

type AssetIamMemberOutput struct{ *pulumi.OutputState }

func (AssetIamMemberOutput) Asset

Used to find the parent resource to bind the IAM policy to

func (AssetIamMemberOutput) Condition

func (AssetIamMemberOutput) DataplexZone

func (o AssetIamMemberOutput) DataplexZone() pulumi.StringOutput

func (AssetIamMemberOutput) ElementType

func (AssetIamMemberOutput) ElementType() reflect.Type

func (AssetIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (AssetIamMemberOutput) Lake

func (AssetIamMemberOutput) Location

func (AssetIamMemberOutput) Member

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

func (AssetIamMemberOutput) Project

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

func (AssetIamMemberOutput) Role

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

func (AssetIamMemberOutput) ToAssetIamMemberOutput

func (o AssetIamMemberOutput) ToAssetIamMemberOutput() AssetIamMemberOutput

func (AssetIamMemberOutput) ToAssetIamMemberOutputWithContext

func (o AssetIamMemberOutput) ToAssetIamMemberOutputWithContext(ctx context.Context) AssetIamMemberOutput

type AssetIamMemberState

type AssetIamMemberState struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringPtrInput
	Condition    AssetIamMemberConditionPtrInput
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.AssetIamBinding` 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 (AssetIamMemberState) ElementType

func (AssetIamMemberState) ElementType() reflect.Type

type AssetIamPolicy

type AssetIamPolicy struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringOutput `pulumi:"asset"`
	DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

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

* `dataplex.AssetIamPolicy`: Authoritative. Sets the IAM policy for the asset and replaces any existing policy already attached. * `dataplex.AssetIamBinding`: 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 asset are preserved. * `dataplex.AssetIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the asset are preserved.

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

* `dataplex.AssetIamPolicy`: Retrieves the IAM policy for the asset

> **Note:** `dataplex.AssetIamPolicy` **cannot** be used in conjunction with `dataplex.AssetIamBinding` and `dataplex.AssetIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_asset\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamBinding(ctx, "binding", &dataplex.AssetIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_asset\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewAssetIamMember(ctx, "member", &dataplex.AssetIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.DataplexZone),
			Asset:        pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}

* {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}

* {{name}}

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

Dataplex asset IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/assetIamPolicy:AssetIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{asset}} ```

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

func GetAssetIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssetIamPolicyState, opts ...pulumi.ResourceOption) (*AssetIamPolicy, error)

GetAssetIamPolicy gets an existing AssetIamPolicy 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 NewAssetIamPolicy

func NewAssetIamPolicy(ctx *pulumi.Context,
	name string, args *AssetIamPolicyArgs, opts ...pulumi.ResourceOption) (*AssetIamPolicy, error)

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

func (*AssetIamPolicy) ElementType

func (*AssetIamPolicy) ElementType() reflect.Type

func (*AssetIamPolicy) ToAssetIamPolicyOutput

func (i *AssetIamPolicy) ToAssetIamPolicyOutput() AssetIamPolicyOutput

func (*AssetIamPolicy) ToAssetIamPolicyOutputWithContext

func (i *AssetIamPolicy) ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput

type AssetIamPolicyArgs

type AssetIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringInput
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a AssetIamPolicy resource.

func (AssetIamPolicyArgs) ElementType

func (AssetIamPolicyArgs) ElementType() reflect.Type

type AssetIamPolicyArray

type AssetIamPolicyArray []AssetIamPolicyInput

func (AssetIamPolicyArray) ElementType

func (AssetIamPolicyArray) ElementType() reflect.Type

func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutput

func (i AssetIamPolicyArray) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput

func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutputWithContext

func (i AssetIamPolicyArray) ToAssetIamPolicyArrayOutputWithContext(ctx context.Context) AssetIamPolicyArrayOutput

type AssetIamPolicyArrayInput

type AssetIamPolicyArrayInput interface {
	pulumi.Input

	ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput
	ToAssetIamPolicyArrayOutputWithContext(context.Context) AssetIamPolicyArrayOutput
}

AssetIamPolicyArrayInput is an input type that accepts AssetIamPolicyArray and AssetIamPolicyArrayOutput values. You can construct a concrete instance of `AssetIamPolicyArrayInput` via:

AssetIamPolicyArray{ AssetIamPolicyArgs{...} }

type AssetIamPolicyArrayOutput

type AssetIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyArrayOutput) ElementType

func (AssetIamPolicyArrayOutput) ElementType() reflect.Type

func (AssetIamPolicyArrayOutput) Index

func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput

func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput

func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext

func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext(ctx context.Context) AssetIamPolicyArrayOutput

type AssetIamPolicyInput

type AssetIamPolicyInput interface {
	pulumi.Input

	ToAssetIamPolicyOutput() AssetIamPolicyOutput
	ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput
}

type AssetIamPolicyMap

type AssetIamPolicyMap map[string]AssetIamPolicyInput

func (AssetIamPolicyMap) ElementType

func (AssetIamPolicyMap) ElementType() reflect.Type

func (AssetIamPolicyMap) ToAssetIamPolicyMapOutput

func (i AssetIamPolicyMap) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput

func (AssetIamPolicyMap) ToAssetIamPolicyMapOutputWithContext

func (i AssetIamPolicyMap) ToAssetIamPolicyMapOutputWithContext(ctx context.Context) AssetIamPolicyMapOutput

type AssetIamPolicyMapInput

type AssetIamPolicyMapInput interface {
	pulumi.Input

	ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput
	ToAssetIamPolicyMapOutputWithContext(context.Context) AssetIamPolicyMapOutput
}

AssetIamPolicyMapInput is an input type that accepts AssetIamPolicyMap and AssetIamPolicyMapOutput values. You can construct a concrete instance of `AssetIamPolicyMapInput` via:

AssetIamPolicyMap{ "key": AssetIamPolicyArgs{...} }

type AssetIamPolicyMapOutput

type AssetIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyMapOutput) ElementType

func (AssetIamPolicyMapOutput) ElementType() reflect.Type

func (AssetIamPolicyMapOutput) MapIndex

func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput

func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput

func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext

func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext(ctx context.Context) AssetIamPolicyMapOutput

type AssetIamPolicyOutput

type AssetIamPolicyOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyOutput) Asset

Used to find the parent resource to bind the IAM policy to

func (AssetIamPolicyOutput) DataplexZone

func (o AssetIamPolicyOutput) DataplexZone() pulumi.StringOutput

func (AssetIamPolicyOutput) ElementType

func (AssetIamPolicyOutput) ElementType() reflect.Type

func (AssetIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (AssetIamPolicyOutput) Lake

func (AssetIamPolicyOutput) Location

func (AssetIamPolicyOutput) PolicyData

func (o AssetIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (AssetIamPolicyOutput) Project

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

func (AssetIamPolicyOutput) ToAssetIamPolicyOutput

func (o AssetIamPolicyOutput) ToAssetIamPolicyOutput() AssetIamPolicyOutput

func (AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext

func (o AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext(ctx context.Context) AssetIamPolicyOutput

type AssetIamPolicyState

type AssetIamPolicyState struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringPtrInput
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (AssetIamPolicyState) ElementType

func (AssetIamPolicyState) ElementType() reflect.Type

type AssetInput

type AssetInput interface {
	pulumi.Input

	ToAssetOutput() AssetOutput
	ToAssetOutputWithContext(ctx context.Context) AssetOutput
}

type AssetMap

type AssetMap map[string]AssetInput

func (AssetMap) ElementType

func (AssetMap) ElementType() reflect.Type

func (AssetMap) ToAssetMapOutput

func (i AssetMap) ToAssetMapOutput() AssetMapOutput

func (AssetMap) ToAssetMapOutputWithContext

func (i AssetMap) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetMapInput

type AssetMapInput interface {
	pulumi.Input

	ToAssetMapOutput() AssetMapOutput
	ToAssetMapOutputWithContext(context.Context) AssetMapOutput
}

AssetMapInput is an input type that accepts AssetMap and AssetMapOutput values. You can construct a concrete instance of `AssetMapInput` via:

AssetMap{ "key": AssetArgs{...} }

type AssetMapOutput

type AssetMapOutput struct{ *pulumi.OutputState }

func (AssetMapOutput) ElementType

func (AssetMapOutput) ElementType() reflect.Type

func (AssetMapOutput) MapIndex

func (AssetMapOutput) ToAssetMapOutput

func (o AssetMapOutput) ToAssetMapOutput() AssetMapOutput

func (AssetMapOutput) ToAssetMapOutputWithContext

func (o AssetMapOutput) ToAssetMapOutputWithContext(ctx context.Context) AssetMapOutput

type AssetOutput

type AssetOutput struct{ *pulumi.OutputState }

func (AssetOutput) CreateTime

func (o AssetOutput) CreateTime() pulumi.StringOutput

Output only. The time when the asset was created.

func (AssetOutput) DataplexZone

func (o AssetOutput) DataplexZone() pulumi.StringOutput

The zone for the resource

func (AssetOutput) Description

func (o AssetOutput) Description() pulumi.StringPtrOutput

Optional. Description of the asset.

func (AssetOutput) DiscoverySpec

func (o AssetOutput) DiscoverySpec() AssetDiscoverySpecOutput

Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.

func (AssetOutput) DiscoveryStatuses

func (o AssetOutput) DiscoveryStatuses() AssetDiscoveryStatusArrayOutput

Output only. Status of the discovery feature applied to data referenced by this asset.

func (AssetOutput) DisplayName

func (o AssetOutput) DisplayName() pulumi.StringPtrOutput

Optional. User friendly display name.

func (AssetOutput) EffectiveLabels

func (o AssetOutput) EffectiveLabels() pulumi.MapOutput

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

func (AssetOutput) ElementType

func (AssetOutput) ElementType() reflect.Type

func (AssetOutput) Labels

func (o AssetOutput) Labels() pulumi.StringMapOutput

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

func (AssetOutput) Lake

func (o AssetOutput) Lake() pulumi.StringOutput

The lake for the resource

func (AssetOutput) Location

func (o AssetOutput) Location() pulumi.StringOutput

The location for the resource

func (AssetOutput) Name

func (o AssetOutput) Name() pulumi.StringOutput

The name of the asset.

func (AssetOutput) Project

func (o AssetOutput) Project() pulumi.StringOutput

The project for the resource

func (AssetOutput) PulumiLabels

func (o AssetOutput) PulumiLabels() pulumi.MapOutput

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

func (AssetOutput) ResourceSpec

func (o AssetOutput) ResourceSpec() AssetResourceSpecOutput

Required. Immutable. Specification of the resource that is referenced by this asset.

func (AssetOutput) ResourceStatuses

func (o AssetOutput) ResourceStatuses() AssetResourceStatusArrayOutput

Output only. Status of the resource referenced by this asset.

func (AssetOutput) SecurityStatuses

func (o AssetOutput) SecurityStatuses() AssetSecurityStatusArrayOutput

Output only. Status of the security policy applied to resource referenced by this asset.

func (AssetOutput) State

func (o AssetOutput) State() pulumi.StringOutput

Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (AssetOutput) ToAssetOutput

func (o AssetOutput) ToAssetOutput() AssetOutput

func (AssetOutput) ToAssetOutputWithContext

func (o AssetOutput) ToAssetOutputWithContext(ctx context.Context) AssetOutput

func (AssetOutput) Uid

Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name.

func (AssetOutput) UpdateTime

func (o AssetOutput) UpdateTime() pulumi.StringOutput

Output only. The time when the asset was last updated.

type AssetResourceSpec

type AssetResourceSpec struct {
	// Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`
	Name *string `pulumi:"name"`
	// Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED
	ReadAccessMode *string `pulumi:"readAccessMode"`
	// Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET
	//
	// ***
	Type string `pulumi:"type"`
}

type AssetResourceSpecArgs

type AssetResourceSpecArgs struct {
	// Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED
	ReadAccessMode pulumi.StringPtrInput `pulumi:"readAccessMode"`
	// Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET
	//
	// ***
	Type pulumi.StringInput `pulumi:"type"`
}

func (AssetResourceSpecArgs) ElementType

func (AssetResourceSpecArgs) ElementType() reflect.Type

func (AssetResourceSpecArgs) ToAssetResourceSpecOutput

func (i AssetResourceSpecArgs) ToAssetResourceSpecOutput() AssetResourceSpecOutput

func (AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext

func (i AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput

func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput

func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext

func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput

type AssetResourceSpecInput

type AssetResourceSpecInput interface {
	pulumi.Input

	ToAssetResourceSpecOutput() AssetResourceSpecOutput
	ToAssetResourceSpecOutputWithContext(context.Context) AssetResourceSpecOutput
}

AssetResourceSpecInput is an input type that accepts AssetResourceSpecArgs and AssetResourceSpecOutput values. You can construct a concrete instance of `AssetResourceSpecInput` via:

AssetResourceSpecArgs{...}

type AssetResourceSpecOutput

type AssetResourceSpecOutput struct{ *pulumi.OutputState }

func (AssetResourceSpecOutput) ElementType

func (AssetResourceSpecOutput) ElementType() reflect.Type

func (AssetResourceSpecOutput) Name

Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`

func (AssetResourceSpecOutput) ReadAccessMode

func (o AssetResourceSpecOutput) ReadAccessMode() pulumi.StringPtrOutput

Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED

func (AssetResourceSpecOutput) ToAssetResourceSpecOutput

func (o AssetResourceSpecOutput) ToAssetResourceSpecOutput() AssetResourceSpecOutput

func (AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext

func (o AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext(ctx context.Context) AssetResourceSpecOutput

func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput

func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext

func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput

func (AssetResourceSpecOutput) Type

Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET

***

type AssetResourceSpecPtrInput

type AssetResourceSpecPtrInput interface {
	pulumi.Input

	ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput
	ToAssetResourceSpecPtrOutputWithContext(context.Context) AssetResourceSpecPtrOutput
}

AssetResourceSpecPtrInput is an input type that accepts AssetResourceSpecArgs, AssetResourceSpecPtr and AssetResourceSpecPtrOutput values. You can construct a concrete instance of `AssetResourceSpecPtrInput` via:

        AssetResourceSpecArgs{...}

or:

        nil

type AssetResourceSpecPtrOutput

type AssetResourceSpecPtrOutput struct{ *pulumi.OutputState }

func (AssetResourceSpecPtrOutput) Elem

func (AssetResourceSpecPtrOutput) ElementType

func (AssetResourceSpecPtrOutput) ElementType() reflect.Type

func (AssetResourceSpecPtrOutput) Name

Immutable. Relative name of the cloud resource that contains the data that is being managed within a lake. For example: `projects/{project_number}/buckets/{bucket_id}` `projects/{project_number}/datasets/{dataset_id}`

func (AssetResourceSpecPtrOutput) ReadAccessMode

Optional. Determines how read permissions are handled for each asset and their associated tables. Only available to storage buckets assets. Possible values: DIRECT, MANAGED

func (AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput

func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext

func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext(ctx context.Context) AssetResourceSpecPtrOutput

func (AssetResourceSpecPtrOutput) Type

Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET

***

type AssetResourceStatus

type AssetResourceStatus struct {
	// Additional information about the current state.
	Message *string `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State *string `pulumi:"state"`
	// Output only. The time when the asset was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type AssetResourceStatusArgs

type AssetResourceStatusArgs struct {
	// Additional information about the current state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput `pulumi:"state"`
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (AssetResourceStatusArgs) ElementType

func (AssetResourceStatusArgs) ElementType() reflect.Type

func (AssetResourceStatusArgs) ToAssetResourceStatusOutput

func (i AssetResourceStatusArgs) ToAssetResourceStatusOutput() AssetResourceStatusOutput

func (AssetResourceStatusArgs) ToAssetResourceStatusOutputWithContext

func (i AssetResourceStatusArgs) ToAssetResourceStatusOutputWithContext(ctx context.Context) AssetResourceStatusOutput

type AssetResourceStatusArray

type AssetResourceStatusArray []AssetResourceStatusInput

func (AssetResourceStatusArray) ElementType

func (AssetResourceStatusArray) ElementType() reflect.Type

func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutput

func (i AssetResourceStatusArray) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput

func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutputWithContext

func (i AssetResourceStatusArray) ToAssetResourceStatusArrayOutputWithContext(ctx context.Context) AssetResourceStatusArrayOutput

type AssetResourceStatusArrayInput

type AssetResourceStatusArrayInput interface {
	pulumi.Input

	ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput
	ToAssetResourceStatusArrayOutputWithContext(context.Context) AssetResourceStatusArrayOutput
}

AssetResourceStatusArrayInput is an input type that accepts AssetResourceStatusArray and AssetResourceStatusArrayOutput values. You can construct a concrete instance of `AssetResourceStatusArrayInput` via:

AssetResourceStatusArray{ AssetResourceStatusArgs{...} }

type AssetResourceStatusArrayOutput

type AssetResourceStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetResourceStatusArrayOutput) ElementType

func (AssetResourceStatusArrayOutput) Index

func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput

func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput

func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext

func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext(ctx context.Context) AssetResourceStatusArrayOutput

type AssetResourceStatusInput

type AssetResourceStatusInput interface {
	pulumi.Input

	ToAssetResourceStatusOutput() AssetResourceStatusOutput
	ToAssetResourceStatusOutputWithContext(context.Context) AssetResourceStatusOutput
}

AssetResourceStatusInput is an input type that accepts AssetResourceStatusArgs and AssetResourceStatusOutput values. You can construct a concrete instance of `AssetResourceStatusInput` via:

AssetResourceStatusArgs{...}

type AssetResourceStatusOutput

type AssetResourceStatusOutput struct{ *pulumi.OutputState }

func (AssetResourceStatusOutput) ElementType

func (AssetResourceStatusOutput) ElementType() reflect.Type

func (AssetResourceStatusOutput) Message

Additional information about the current state.

func (AssetResourceStatusOutput) State

Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (AssetResourceStatusOutput) ToAssetResourceStatusOutput

func (o AssetResourceStatusOutput) ToAssetResourceStatusOutput() AssetResourceStatusOutput

func (AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext

func (o AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext(ctx context.Context) AssetResourceStatusOutput

func (AssetResourceStatusOutput) UpdateTime

Output only. The time when the asset was last updated.

type AssetSecurityStatus

type AssetSecurityStatus struct {
	// Additional information about the current state.
	Message *string `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State *string `pulumi:"state"`
	// Output only. The time when the asset was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type AssetSecurityStatusArgs

type AssetSecurityStatusArgs struct {
	// Additional information about the current state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput `pulumi:"state"`
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (AssetSecurityStatusArgs) ElementType

func (AssetSecurityStatusArgs) ElementType() reflect.Type

func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutput

func (i AssetSecurityStatusArgs) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput

func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutputWithContext

func (i AssetSecurityStatusArgs) ToAssetSecurityStatusOutputWithContext(ctx context.Context) AssetSecurityStatusOutput

type AssetSecurityStatusArray

type AssetSecurityStatusArray []AssetSecurityStatusInput

func (AssetSecurityStatusArray) ElementType

func (AssetSecurityStatusArray) ElementType() reflect.Type

func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput

func (i AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput

func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutputWithContext

func (i AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutputWithContext(ctx context.Context) AssetSecurityStatusArrayOutput

type AssetSecurityStatusArrayInput

type AssetSecurityStatusArrayInput interface {
	pulumi.Input

	ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput
	ToAssetSecurityStatusArrayOutputWithContext(context.Context) AssetSecurityStatusArrayOutput
}

AssetSecurityStatusArrayInput is an input type that accepts AssetSecurityStatusArray and AssetSecurityStatusArrayOutput values. You can construct a concrete instance of `AssetSecurityStatusArrayInput` via:

AssetSecurityStatusArray{ AssetSecurityStatusArgs{...} }

type AssetSecurityStatusArrayOutput

type AssetSecurityStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetSecurityStatusArrayOutput) ElementType

func (AssetSecurityStatusArrayOutput) Index

func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput

func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput

func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext

func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext(ctx context.Context) AssetSecurityStatusArrayOutput

type AssetSecurityStatusInput

type AssetSecurityStatusInput interface {
	pulumi.Input

	ToAssetSecurityStatusOutput() AssetSecurityStatusOutput
	ToAssetSecurityStatusOutputWithContext(context.Context) AssetSecurityStatusOutput
}

AssetSecurityStatusInput is an input type that accepts AssetSecurityStatusArgs and AssetSecurityStatusOutput values. You can construct a concrete instance of `AssetSecurityStatusInput` via:

AssetSecurityStatusArgs{...}

type AssetSecurityStatusOutput

type AssetSecurityStatusOutput struct{ *pulumi.OutputState }

func (AssetSecurityStatusOutput) ElementType

func (AssetSecurityStatusOutput) ElementType() reflect.Type

func (AssetSecurityStatusOutput) Message

Additional information about the current state.

func (AssetSecurityStatusOutput) State

Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutput

func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput

func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext

func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext(ctx context.Context) AssetSecurityStatusOutput

func (AssetSecurityStatusOutput) UpdateTime

Output only. The time when the asset was last updated.

type AssetState

type AssetState struct {
	// Output only. The time when the asset was created.
	CreateTime pulumi.StringPtrInput
	// The zone for the resource
	DataplexZone pulumi.StringPtrInput
	// Optional. Description of the asset.
	Description pulumi.StringPtrInput
	// Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.
	DiscoverySpec AssetDiscoverySpecPtrInput
	// Output only. Status of the discovery feature applied to data referenced by this asset.
	DiscoveryStatuses AssetDiscoveryStatusArrayInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapInput
	// Optional. User defined labels for the asset. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The lake for the resource
	Lake pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The name of the asset.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// Required. Immutable. Specification of the resource that is referenced by this asset.
	ResourceSpec AssetResourceSpecPtrInput
	// Output only. Status of the resource referenced by this asset.
	ResourceStatuses AssetResourceStatusArrayInput
	// Output only. Status of the security policy applied to resource referenced by this asset.
	SecurityStatuses AssetSecurityStatusArrayInput
	// Output only. Current state of the asset. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput
	// Output only. System generated globally unique ID for the asset. This ID will be different if the asset is deleted and re-created with the same name.
	Uid pulumi.StringPtrInput
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (AssetState) ElementType

func (AssetState) ElementType() reflect.Type

type Datascan

type Datascan struct {
	pulumi.CustomResourceState

	// The time when the scan was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The data source for DataScan.
	// Structure is documented below.
	Data DatascanDataOutput `pulumi:"data"`
	// DataProfileScan related setting.
	DataProfileSpec DatascanDataProfileSpecPtrOutput `pulumi:"dataProfileSpec"`
	// DataQualityScan related setting.
	DataQualitySpec DatascanDataQualitySpecPtrOutput `pulumi:"dataQualitySpec"`
	// DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.
	DataScanId pulumi.StringOutput `pulumi:"dataScanId"`
	// Description of the scan.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// DataScan execution settings.
	// Structure is documented below.
	ExecutionSpec DatascanExecutionSpecOutput `pulumi:"executionSpec"`
	// Status of the data scan execution.
	// Structure is documented below.
	ExecutionStatuses DatascanExecutionStatusArrayOutput `pulumi:"executionStatuses"`
	// User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only
	// manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels
	// present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location where the data scan should reside.
	Location pulumi.StringOutput `pulumi:"location"`
	// The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Current state of the DataScan.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of DataScan.
	Type pulumi.StringOutput `pulumi:"type"`
	// System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// The time when the scan was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Represents a user-visible job which provides the insights for the related data source.

To get more information about Datascan, see:

* [API documentation](https://cloud.google.com/dataplex/docs/reference/rest) * How-to Guides

## Example Usage

### Dataplex Datascan Basic Profile

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "basic_profile", &dataplex.DatascanArgs{
			Location:   pulumi.String("us-central1"),
			DataScanId: pulumi.String("dataprofile-basic"),
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"),
			},
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					OnDemand: nil,
				},
			},
			DataProfileSpec: nil,
			Project:         pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Datascan Full Profile

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "full_profile", &dataplex.DatascanArgs{
			Location:    pulumi.String("us-central1"),
			DisplayName: pulumi.String("Full Datascan Profile"),
			DataScanId:  pulumi.String("dataprofile-full"),
			Description: pulumi.String("Example resource - Full Datascan Profile"),
			Labels: pulumi.StringMap{
				"author": pulumi.String("billing"),
			},
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"),
			},
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					Schedule: &dataplex.DatascanExecutionSpecTriggerScheduleArgs{
						Cron: pulumi.String("TZ=America/New_York 1 1 * * *"),
					},
				},
			},
			DataProfileSpec: &dataplex.DatascanDataProfileSpecArgs{
				SamplingPercent: pulumi.Float64(80),
				RowFilter:       pulumi.String("word_count > 10"),
				IncludeFields: &dataplex.DatascanDataProfileSpecIncludeFieldsArgs{
					FieldNames: pulumi.StringArray{
						pulumi.String("word_count"),
					},
				},
				ExcludeFields: &dataplex.DatascanDataProfileSpecExcludeFieldsArgs{
					FieldNames: pulumi.StringArray{
						pulumi.String("property_type"),
					},
				},
				PostScanActions: &dataplex.DatascanDataProfileSpecPostScanActionsArgs{
					BigqueryExport: &dataplex.DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{
						ResultsTable: pulumi.String("//bigquery.googleapis.com/projects/my-project-name/datasets/dataplex_dataset/tables/profile_export"),
					},
				},
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDataset(ctx, "source", &bigquery.DatasetArgs{
			DatasetId:               pulumi.String("dataplex_dataset"),
			FriendlyName:            pulumi.String("test"),
			Description:             pulumi.String("This is a test description"),
			Location:                pulumi.String("US"),
			DeleteContentsOnDestroy: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Datascan Basic Quality

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "basic_quality", &dataplex.DatascanArgs{
			Location:   pulumi.String("us-central1"),
			DataScanId: pulumi.String("dataquality-basic"),
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"),
			},
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					OnDemand: nil,
				},
			},
			DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{
				Rules: dataplex.DatascanDataQualitySpecRuleArray{
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Dimension:   pulumi.String("VALIDITY"),
						Name:        pulumi.String("rule1"),
						Description: pulumi.String("rule 1 for validity dimension"),
						TableConditionExpectation: &dataplex.DatascanDataQualitySpecRuleTableConditionExpectationArgs{
							SqlExpression: pulumi.String("COUNT(*) > 0"),
						},
					},
				},
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Datascan Full Quality

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "full_quality", &dataplex.DatascanArgs{
			Location:    pulumi.String("us-central1"),
			DisplayName: pulumi.String("Full Datascan Quality"),
			DataScanId:  pulumi.String("dataquality-full"),
			Description: pulumi.String("Example resource - Full Datascan Quality"),
			Labels: pulumi.StringMap{
				"author": pulumi.String("billing"),
			},
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/austin_bikeshare/tables/bikeshare_stations"),
			},
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					Schedule: &dataplex.DatascanExecutionSpecTriggerScheduleArgs{
						Cron: pulumi.String("TZ=America/New_York 1 1 * * *"),
					},
				},
				Field: pulumi.String("modified_date"),
			},
			DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{
				SamplingPercent: pulumi.Float64(5),
				RowFilter:       pulumi.String("station_id > 1000"),
				Rules: dataplex.DatascanDataQualitySpecRuleArray{
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:             pulumi.String("address"),
						Dimension:          pulumi.String("VALIDITY"),
						Threshold:          pulumi.Float64(0.99),
						NonNullExpectation: nil,
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:     pulumi.String("council_district"),
						Dimension:  pulumi.String("VALIDITY"),
						IgnoreNull: pulumi.Bool(true),
						Threshold:  pulumi.Float64(0.9),
						RangeExpectation: &dataplex.DatascanDataQualitySpecRuleRangeExpectationArgs{
							MinValue:         pulumi.String("1"),
							MaxValue:         pulumi.String("10"),
							StrictMinEnabled: pulumi.Bool(true),
							StrictMaxEnabled: pulumi.Bool(false),
						},
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:     pulumi.String("power_type"),
						Dimension:  pulumi.String("VALIDITY"),
						IgnoreNull: pulumi.Bool(false),
						RegexExpectation: &dataplex.DatascanDataQualitySpecRuleRegexExpectationArgs{
							Regex: pulumi.String(".*solar.*"),
						},
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:     pulumi.String("property_type"),
						Dimension:  pulumi.String("VALIDITY"),
						IgnoreNull: pulumi.Bool(false),
						SetExpectation: &dataplex.DatascanDataQualitySpecRuleSetExpectationArgs{
							Values: pulumi.StringArray{
								pulumi.String("sidewalk"),
								pulumi.String("parkland"),
							},
						},
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:                pulumi.String("address"),
						Dimension:             pulumi.String("UNIQUENESS"),
						UniquenessExpectation: nil,
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:    pulumi.String("number_of_docks"),
						Dimension: pulumi.String("VALIDITY"),
						StatisticRangeExpectation: &dataplex.DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{
							Statistic:        pulumi.String("MEAN"),
							MinValue:         pulumi.String("5"),
							MaxValue:         pulumi.String("15"),
							StrictMinEnabled: pulumi.Bool(true),
							StrictMaxEnabled: pulumi.Bool(true),
						},
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:    pulumi.String("footprint_length"),
						Dimension: pulumi.String("VALIDITY"),
						RowConditionExpectation: &dataplex.DatascanDataQualitySpecRuleRowConditionExpectationArgs{
							SqlExpression: pulumi.String("footprint_length > 0 AND footprint_length <= 10"),
						},
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Dimension: pulumi.String("VALIDITY"),
						TableConditionExpectation: &dataplex.DatascanDataQualitySpecRuleTableConditionExpectationArgs{
							SqlExpression: pulumi.String("COUNT(*) > 0"),
						},
					},
				},
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Datascan can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}}`

* `{{project}}/{{location}}/{{data_scan_id}}`

* `{{location}}/{{data_scan_id}}`

* `{{data_scan_id}}`

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

```sh $ pulumi import gcp:dataplex/datascan:Datascan default projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} ```

```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{project}}/{{location}}/{{data_scan_id}} ```

```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{location}}/{{data_scan_id}} ```

```sh $ pulumi import gcp:dataplex/datascan:Datascan default {{data_scan_id}} ```

func GetDatascan

func GetDatascan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatascanState, opts ...pulumi.ResourceOption) (*Datascan, error)

GetDatascan gets an existing Datascan 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 NewDatascan

func NewDatascan(ctx *pulumi.Context,
	name string, args *DatascanArgs, opts ...pulumi.ResourceOption) (*Datascan, error)

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

func (*Datascan) ElementType

func (*Datascan) ElementType() reflect.Type

func (*Datascan) ToDatascanOutput

func (i *Datascan) ToDatascanOutput() DatascanOutput

func (*Datascan) ToDatascanOutputWithContext

func (i *Datascan) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput

type DatascanArgs

type DatascanArgs struct {
	// The data source for DataScan.
	// Structure is documented below.
	Data DatascanDataInput
	// DataProfileScan related setting.
	DataProfileSpec DatascanDataProfileSpecPtrInput
	// DataQualityScan related setting.
	DataQualitySpec DatascanDataQualitySpecPtrInput
	// DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.
	DataScanId pulumi.StringInput
	// Description of the scan.
	Description pulumi.StringPtrInput
	// User friendly display name.
	DisplayName pulumi.StringPtrInput
	// DataScan execution settings.
	// Structure is documented below.
	ExecutionSpec DatascanExecutionSpecInput
	// User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only
	// manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels
	// present on the resource.
	Labels pulumi.StringMapInput
	// The location where the data scan should reside.
	Location pulumi.StringInput
	Project  pulumi.StringPtrInput
}

The set of arguments for constructing a Datascan resource.

func (DatascanArgs) ElementType

func (DatascanArgs) ElementType() reflect.Type

type DatascanArray

type DatascanArray []DatascanInput

func (DatascanArray) ElementType

func (DatascanArray) ElementType() reflect.Type

func (DatascanArray) ToDatascanArrayOutput

func (i DatascanArray) ToDatascanArrayOutput() DatascanArrayOutput

func (DatascanArray) ToDatascanArrayOutputWithContext

func (i DatascanArray) ToDatascanArrayOutputWithContext(ctx context.Context) DatascanArrayOutput

type DatascanArrayInput

type DatascanArrayInput interface {
	pulumi.Input

	ToDatascanArrayOutput() DatascanArrayOutput
	ToDatascanArrayOutputWithContext(context.Context) DatascanArrayOutput
}

DatascanArrayInput is an input type that accepts DatascanArray and DatascanArrayOutput values. You can construct a concrete instance of `DatascanArrayInput` via:

DatascanArray{ DatascanArgs{...} }

type DatascanArrayOutput

type DatascanArrayOutput struct{ *pulumi.OutputState }

func (DatascanArrayOutput) ElementType

func (DatascanArrayOutput) ElementType() reflect.Type

func (DatascanArrayOutput) Index

func (DatascanArrayOutput) ToDatascanArrayOutput

func (o DatascanArrayOutput) ToDatascanArrayOutput() DatascanArrayOutput

func (DatascanArrayOutput) ToDatascanArrayOutputWithContext

func (o DatascanArrayOutput) ToDatascanArrayOutputWithContext(ctx context.Context) DatascanArrayOutput

type DatascanData

type DatascanData struct {
	// The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.
	Entity *string `pulumi:"entity"`
	// The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be:
	// (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.
	Resource *string `pulumi:"resource"`
}

type DatascanDataArgs

type DatascanDataArgs struct {
	// The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.
	Entity pulumi.StringPtrInput `pulumi:"entity"`
	// The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be:
	// (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.
	Resource pulumi.StringPtrInput `pulumi:"resource"`
}

func (DatascanDataArgs) ElementType

func (DatascanDataArgs) ElementType() reflect.Type

func (DatascanDataArgs) ToDatascanDataOutput

func (i DatascanDataArgs) ToDatascanDataOutput() DatascanDataOutput

func (DatascanDataArgs) ToDatascanDataOutputWithContext

func (i DatascanDataArgs) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput

func (DatascanDataArgs) ToDatascanDataPtrOutput

func (i DatascanDataArgs) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataArgs) ToDatascanDataPtrOutputWithContext

func (i DatascanDataArgs) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput

type DatascanDataInput

type DatascanDataInput interface {
	pulumi.Input

	ToDatascanDataOutput() DatascanDataOutput
	ToDatascanDataOutputWithContext(context.Context) DatascanDataOutput
}

DatascanDataInput is an input type that accepts DatascanDataArgs and DatascanDataOutput values. You can construct a concrete instance of `DatascanDataInput` via:

DatascanDataArgs{...}

type DatascanDataOutput

type DatascanDataOutput struct{ *pulumi.OutputState }

func (DatascanDataOutput) ElementType

func (DatascanDataOutput) ElementType() reflect.Type

func (DatascanDataOutput) Entity

The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.

func (DatascanDataOutput) Resource

The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.

func (DatascanDataOutput) ToDatascanDataOutput

func (o DatascanDataOutput) ToDatascanDataOutput() DatascanDataOutput

func (DatascanDataOutput) ToDatascanDataOutputWithContext

func (o DatascanDataOutput) ToDatascanDataOutputWithContext(ctx context.Context) DatascanDataOutput

func (DatascanDataOutput) ToDatascanDataPtrOutput

func (o DatascanDataOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataOutput) ToDatascanDataPtrOutputWithContext

func (o DatascanDataOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput

type DatascanDataProfileSpec

type DatascanDataProfileSpec struct {
	// The fields to exclude from data profile.
	// If specified, the fields will be excluded from data profile, regardless of `includeFields` value.
	// Structure is documented below.
	ExcludeFields *DatascanDataProfileSpecExcludeFields `pulumi:"excludeFields"`
	// The fields to include in data profile.
	// If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`.
	// Structure is documented below.
	IncludeFields *DatascanDataProfileSpecIncludeFields `pulumi:"includeFields"`
	// Actions to take upon job completion.
	// Structure is documented below.
	PostScanActions *DatascanDataProfileSpecPostScanActions `pulumi:"postScanActions"`
	// A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	RowFilter *string `pulumi:"rowFilter"`
	// The percentage of the records to be selected from the dataset for DataScan.
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
	SamplingPercent *float64 `pulumi:"samplingPercent"`
}

type DatascanDataProfileSpecArgs

type DatascanDataProfileSpecArgs struct {
	// The fields to exclude from data profile.
	// If specified, the fields will be excluded from data profile, regardless of `includeFields` value.
	// Structure is documented below.
	ExcludeFields DatascanDataProfileSpecExcludeFieldsPtrInput `pulumi:"excludeFields"`
	// The fields to include in data profile.
	// If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`.
	// Structure is documented below.
	IncludeFields DatascanDataProfileSpecIncludeFieldsPtrInput `pulumi:"includeFields"`
	// Actions to take upon job completion.
	// Structure is documented below.
	PostScanActions DatascanDataProfileSpecPostScanActionsPtrInput `pulumi:"postScanActions"`
	// A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	RowFilter pulumi.StringPtrInput `pulumi:"rowFilter"`
	// The percentage of the records to be selected from the dataset for DataScan.
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
	SamplingPercent pulumi.Float64PtrInput `pulumi:"samplingPercent"`
}

func (DatascanDataProfileSpecArgs) ElementType

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput

type DatascanDataProfileSpecExcludeFields

type DatascanDataProfileSpecExcludeFields struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	FieldNames []string `pulumi:"fieldNames"`
}

type DatascanDataProfileSpecExcludeFieldsArgs

type DatascanDataProfileSpecExcludeFieldsArgs struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	FieldNames pulumi.StringArrayInput `pulumi:"fieldNames"`
}

func (DatascanDataProfileSpecExcludeFieldsArgs) ElementType

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput

type DatascanDataProfileSpecExcludeFieldsInput

type DatascanDataProfileSpecExcludeFieldsInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput
	ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(context.Context) DatascanDataProfileSpecExcludeFieldsOutput
}

DatascanDataProfileSpecExcludeFieldsInput is an input type that accepts DatascanDataProfileSpecExcludeFieldsArgs and DatascanDataProfileSpecExcludeFieldsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecExcludeFieldsInput` via:

DatascanDataProfileSpecExcludeFieldsArgs{...}

type DatascanDataProfileSpecExcludeFieldsOutput

type DatascanDataProfileSpecExcludeFieldsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecExcludeFieldsOutput) ElementType

func (DatascanDataProfileSpecExcludeFieldsOutput) FieldNames

Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput

type DatascanDataProfileSpecExcludeFieldsPtrInput

type DatascanDataProfileSpecExcludeFieldsPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput
	ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput
}

DatascanDataProfileSpecExcludeFieldsPtrInput is an input type that accepts DatascanDataProfileSpecExcludeFieldsArgs, DatascanDataProfileSpecExcludeFieldsPtr and DatascanDataProfileSpecExcludeFieldsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecExcludeFieldsPtrInput` via:

        DatascanDataProfileSpecExcludeFieldsArgs{...}

or:

        nil

type DatascanDataProfileSpecExcludeFieldsPtrOutput

type DatascanDataProfileSpecExcludeFieldsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) Elem

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ElementType

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) FieldNames

Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput

func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext

func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecExcludeFieldsPtrOutput

type DatascanDataProfileSpecIncludeFields

type DatascanDataProfileSpecIncludeFields struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	FieldNames []string `pulumi:"fieldNames"`
}

type DatascanDataProfileSpecIncludeFieldsArgs

type DatascanDataProfileSpecIncludeFieldsArgs struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	FieldNames pulumi.StringArrayInput `pulumi:"fieldNames"`
}

func (DatascanDataProfileSpecIncludeFieldsArgs) ElementType

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput

type DatascanDataProfileSpecIncludeFieldsInput

type DatascanDataProfileSpecIncludeFieldsInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput
	ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(context.Context) DatascanDataProfileSpecIncludeFieldsOutput
}

DatascanDataProfileSpecIncludeFieldsInput is an input type that accepts DatascanDataProfileSpecIncludeFieldsArgs and DatascanDataProfileSpecIncludeFieldsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecIncludeFieldsInput` via:

DatascanDataProfileSpecIncludeFieldsArgs{...}

type DatascanDataProfileSpecIncludeFieldsOutput

type DatascanDataProfileSpecIncludeFieldsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecIncludeFieldsOutput) ElementType

func (DatascanDataProfileSpecIncludeFieldsOutput) FieldNames

Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput

type DatascanDataProfileSpecIncludeFieldsPtrInput

type DatascanDataProfileSpecIncludeFieldsPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput
	ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput
}

DatascanDataProfileSpecIncludeFieldsPtrInput is an input type that accepts DatascanDataProfileSpecIncludeFieldsArgs, DatascanDataProfileSpecIncludeFieldsPtr and DatascanDataProfileSpecIncludeFieldsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecIncludeFieldsPtrInput` via:

        DatascanDataProfileSpecIncludeFieldsArgs{...}

or:

        nil

type DatascanDataProfileSpecIncludeFieldsPtrOutput

type DatascanDataProfileSpecIncludeFieldsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) Elem

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ElementType

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) FieldNames

Expected input is a list of fully qualified names of fields as in the schema. Only top-level field names for nested fields are supported. For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput

func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext

func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecIncludeFieldsPtrOutput

type DatascanDataProfileSpecInput

type DatascanDataProfileSpecInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput
	ToDatascanDataProfileSpecOutputWithContext(context.Context) DatascanDataProfileSpecOutput
}

DatascanDataProfileSpecInput is an input type that accepts DatascanDataProfileSpecArgs and DatascanDataProfileSpecOutput values. You can construct a concrete instance of `DatascanDataProfileSpecInput` via:

DatascanDataProfileSpecArgs{...}

type DatascanDataProfileSpecOutput

type DatascanDataProfileSpecOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecOutput) ElementType

func (DatascanDataProfileSpecOutput) ExcludeFields

The fields to exclude from data profile. If specified, the fields will be excluded from data profile, regardless of `includeFields` value. Structure is documented below.

func (DatascanDataProfileSpecOutput) IncludeFields

The fields to include in data profile. If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. Structure is documented below.

func (DatascanDataProfileSpecOutput) PostScanActions

Actions to take upon job completion. Structure is documented below.

func (DatascanDataProfileSpecOutput) RowFilter

A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10

func (DatascanDataProfileSpecOutput) SamplingPercent

The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext(ctx context.Context) DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput

type DatascanDataProfileSpecPostScanActions

type DatascanDataProfileSpecPostScanActions struct {
	// If set, results will be exported to the provided BigQuery table.
	// Structure is documented below.
	BigqueryExport *DatascanDataProfileSpecPostScanActionsBigqueryExport `pulumi:"bigqueryExport"`
}

type DatascanDataProfileSpecPostScanActionsArgs

type DatascanDataProfileSpecPostScanActionsArgs struct {
	// If set, results will be exported to the provided BigQuery table.
	// Structure is documented below.
	BigqueryExport DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput `pulumi:"bigqueryExport"`
}

func (DatascanDataProfileSpecPostScanActionsArgs) ElementType

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput

type DatascanDataProfileSpecPostScanActionsBigqueryExport

type DatascanDataProfileSpecPostScanActionsBigqueryExport struct {
	// The BigQuery table to export DataProfileScan results to.
	// Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
	ResultsTable *string `pulumi:"resultsTable"`
}

type DatascanDataProfileSpecPostScanActionsBigqueryExportArgs

type DatascanDataProfileSpecPostScanActionsBigqueryExportArgs struct {
	// The BigQuery table to export DataProfileScan results to.
	// Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
	ResultsTable pulumi.StringPtrInput `pulumi:"resultsTable"`
}

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ElementType

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext

func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext

func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataProfileSpecPostScanActionsBigqueryExportInput

type DatascanDataProfileSpecPostScanActionsBigqueryExportInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
	ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput
}

DatascanDataProfileSpecPostScanActionsBigqueryExportInput is an input type that accepts DatascanDataProfileSpecPostScanActionsBigqueryExportArgs and DatascanDataProfileSpecPostScanActionsBigqueryExportOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsBigqueryExportInput` via:

DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{...}

type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput

type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ElementType

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ResultsTable

The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
	ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput
}

DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput is an input type that accepts DatascanDataProfileSpecPostScanActionsBigqueryExportArgs, DatascanDataProfileSpecPostScanActionsBigqueryExportPtr and DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput` via:

        DatascanDataProfileSpecPostScanActionsBigqueryExportArgs{...}

or:

        nil

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) Elem

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ElementType

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ResultsTable

The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataProfileSpecPostScanActionsInput

type DatascanDataProfileSpecPostScanActionsInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput
	ToDatascanDataProfileSpecPostScanActionsOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsOutput
}

DatascanDataProfileSpecPostScanActionsInput is an input type that accepts DatascanDataProfileSpecPostScanActionsArgs and DatascanDataProfileSpecPostScanActionsOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsInput` via:

DatascanDataProfileSpecPostScanActionsArgs{...}

type DatascanDataProfileSpecPostScanActionsOutput

type DatascanDataProfileSpecPostScanActionsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsOutput) BigqueryExport

If set, results will be exported to the provided BigQuery table. Structure is documented below.

func (DatascanDataProfileSpecPostScanActionsOutput) ElementType

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput

type DatascanDataProfileSpecPostScanActionsPtrInput

type DatascanDataProfileSpecPostScanActionsPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput
	ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput
}

DatascanDataProfileSpecPostScanActionsPtrInput is an input type that accepts DatascanDataProfileSpecPostScanActionsArgs, DatascanDataProfileSpecPostScanActionsPtr and DatascanDataProfileSpecPostScanActionsPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPostScanActionsPtrInput` via:

        DatascanDataProfileSpecPostScanActionsArgs{...}

or:

        nil

type DatascanDataProfileSpecPostScanActionsPtrOutput

type DatascanDataProfileSpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsPtrOutput) BigqueryExport

If set, results will be exported to the provided BigQuery table. Structure is documented below.

func (DatascanDataProfileSpecPostScanActionsPtrOutput) Elem

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ElementType

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput

func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext

func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPostScanActionsPtrOutput

type DatascanDataProfileSpecPtrInput

type DatascanDataProfileSpecPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput
	ToDatascanDataProfileSpecPtrOutputWithContext(context.Context) DatascanDataProfileSpecPtrOutput
}

DatascanDataProfileSpecPtrInput is an input type that accepts DatascanDataProfileSpecArgs, DatascanDataProfileSpecPtr and DatascanDataProfileSpecPtrOutput values. You can construct a concrete instance of `DatascanDataProfileSpecPtrInput` via:

        DatascanDataProfileSpecArgs{...}

or:

        nil

type DatascanDataProfileSpecPtrOutput

type DatascanDataProfileSpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPtrOutput) Elem

func (DatascanDataProfileSpecPtrOutput) ElementType

func (DatascanDataProfileSpecPtrOutput) ExcludeFields

The fields to exclude from data profile. If specified, the fields will be excluded from data profile, regardless of `includeFields` value. Structure is documented below.

func (DatascanDataProfileSpecPtrOutput) IncludeFields

The fields to include in data profile. If not specified, all fields at the time of profile scan job execution are included, except for ones listed in `excludeFields`. Structure is documented below.

func (DatascanDataProfileSpecPtrOutput) PostScanActions

Actions to take upon job completion. Structure is documented below.

func (DatascanDataProfileSpecPtrOutput) RowFilter

A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10

func (DatascanDataProfileSpecPtrOutput) SamplingPercent

The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.

func (DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput

func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext

func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext(ctx context.Context) DatascanDataProfileSpecPtrOutput

type DatascanDataPtrInput

type DatascanDataPtrInput interface {
	pulumi.Input

	ToDatascanDataPtrOutput() DatascanDataPtrOutput
	ToDatascanDataPtrOutputWithContext(context.Context) DatascanDataPtrOutput
}

DatascanDataPtrInput is an input type that accepts DatascanDataArgs, DatascanDataPtr and DatascanDataPtrOutput values. You can construct a concrete instance of `DatascanDataPtrInput` via:

        DatascanDataArgs{...}

or:

        nil

type DatascanDataPtrOutput

type DatascanDataPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataPtrOutput) Elem

func (DatascanDataPtrOutput) ElementType

func (DatascanDataPtrOutput) ElementType() reflect.Type

func (DatascanDataPtrOutput) Entity

The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.

func (DatascanDataPtrOutput) Resource

The service-qualified full resource name of the cloud resource for a DataScan job to scan against. The field could be: (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.

func (DatascanDataPtrOutput) ToDatascanDataPtrOutput

func (o DatascanDataPtrOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext

func (o DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext(ctx context.Context) DatascanDataPtrOutput

type DatascanDataQualitySpec

type DatascanDataQualitySpec struct {
	// Actions to take upon job completion.
	// Structure is documented below.
	PostScanActions *DatascanDataQualitySpecPostScanActions `pulumi:"postScanActions"`
	// A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	RowFilter *string `pulumi:"rowFilter"`
	// The list of rules to evaluate against a data source. At least one rule is required.
	// Structure is documented below.
	Rules []DatascanDataQualitySpecRule `pulumi:"rules"`
	// The percentage of the records to be selected from the dataset for DataScan.
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
	SamplingPercent *float64 `pulumi:"samplingPercent"`
}

type DatascanDataQualitySpecArgs

type DatascanDataQualitySpecArgs struct {
	// Actions to take upon job completion.
	// Structure is documented below.
	PostScanActions DatascanDataQualitySpecPostScanActionsPtrInput `pulumi:"postScanActions"`
	// A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	RowFilter pulumi.StringPtrInput `pulumi:"rowFilter"`
	// The list of rules to evaluate against a data source. At least one rule is required.
	// Structure is documented below.
	Rules DatascanDataQualitySpecRuleArrayInput `pulumi:"rules"`
	// The percentage of the records to be selected from the dataset for DataScan.
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if `samplingPercent` is not specified, 0 or 100.
	SamplingPercent pulumi.Float64PtrInput `pulumi:"samplingPercent"`
}

func (DatascanDataQualitySpecArgs) ElementType

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput

type DatascanDataQualitySpecInput

type DatascanDataQualitySpecInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput
	ToDatascanDataQualitySpecOutputWithContext(context.Context) DatascanDataQualitySpecOutput
}

DatascanDataQualitySpecInput is an input type that accepts DatascanDataQualitySpecArgs and DatascanDataQualitySpecOutput values. You can construct a concrete instance of `DatascanDataQualitySpecInput` via:

DatascanDataQualitySpecArgs{...}

type DatascanDataQualitySpecOutput

type DatascanDataQualitySpecOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecOutput) ElementType

func (DatascanDataQualitySpecOutput) PostScanActions

Actions to take upon job completion. Structure is documented below.

func (DatascanDataQualitySpecOutput) RowFilter

A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10

func (DatascanDataQualitySpecOutput) Rules

The list of rules to evaluate against a data source. At least one rule is required. Structure is documented below.

func (DatascanDataQualitySpecOutput) SamplingPercent

The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext(ctx context.Context) DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput

type DatascanDataQualitySpecPostScanActions

type DatascanDataQualitySpecPostScanActions struct {
	// If set, results will be exported to the provided BigQuery table.
	// Structure is documented below.
	BigqueryExport *DatascanDataQualitySpecPostScanActionsBigqueryExport `pulumi:"bigqueryExport"`
}

type DatascanDataQualitySpecPostScanActionsArgs

type DatascanDataQualitySpecPostScanActionsArgs struct {
	// If set, results will be exported to the provided BigQuery table.
	// Structure is documented below.
	BigqueryExport DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput `pulumi:"bigqueryExport"`
}

func (DatascanDataQualitySpecPostScanActionsArgs) ElementType

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput

type DatascanDataQualitySpecPostScanActionsBigqueryExport

type DatascanDataQualitySpecPostScanActionsBigqueryExport struct {
	// The BigQuery table to export DataProfileScan results to.
	// Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
	ResultsTable *string `pulumi:"resultsTable"`
}

type DatascanDataQualitySpecPostScanActionsBigqueryExportArgs

type DatascanDataQualitySpecPostScanActionsBigqueryExportArgs struct {
	// The BigQuery table to export DataProfileScan results to.
	// Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
	ResultsTable pulumi.StringPtrInput `pulumi:"resultsTable"`
}

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ElementType

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext

func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext

func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataQualitySpecPostScanActionsBigqueryExportInput

type DatascanDataQualitySpecPostScanActionsBigqueryExportInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
	ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput
}

DatascanDataQualitySpecPostScanActionsBigqueryExportInput is an input type that accepts DatascanDataQualitySpecPostScanActionsBigqueryExportArgs and DatascanDataQualitySpecPostScanActionsBigqueryExportOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsBigqueryExportInput` via:

DatascanDataQualitySpecPostScanActionsBigqueryExportArgs{...}

type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput

type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ElementType

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ResultsTable

The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
	ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput
}

DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput is an input type that accepts DatascanDataQualitySpecPostScanActionsBigqueryExportArgs, DatascanDataQualitySpecPostScanActionsBigqueryExportPtr and DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput` via:

        DatascanDataQualitySpecPostScanActionsBigqueryExportArgs{...}

or:

        nil

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) Elem

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ElementType

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ResultsTable

The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

type DatascanDataQualitySpecPostScanActionsInput

type DatascanDataQualitySpecPostScanActionsInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput
	ToDatascanDataQualitySpecPostScanActionsOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsOutput
}

DatascanDataQualitySpecPostScanActionsInput is an input type that accepts DatascanDataQualitySpecPostScanActionsArgs and DatascanDataQualitySpecPostScanActionsOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsInput` via:

DatascanDataQualitySpecPostScanActionsArgs{...}

type DatascanDataQualitySpecPostScanActionsOutput

type DatascanDataQualitySpecPostScanActionsOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsOutput) BigqueryExport

If set, results will be exported to the provided BigQuery table. Structure is documented below.

func (DatascanDataQualitySpecPostScanActionsOutput) ElementType

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput

type DatascanDataQualitySpecPostScanActionsPtrInput

type DatascanDataQualitySpecPostScanActionsPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput
	ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput
}

DatascanDataQualitySpecPostScanActionsPtrInput is an input type that accepts DatascanDataQualitySpecPostScanActionsArgs, DatascanDataQualitySpecPostScanActionsPtr and DatascanDataQualitySpecPostScanActionsPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPostScanActionsPtrInput` via:

        DatascanDataQualitySpecPostScanActionsArgs{...}

or:

        nil

type DatascanDataQualitySpecPostScanActionsPtrOutput

type DatascanDataQualitySpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsPtrOutput) BigqueryExport

If set, results will be exported to the provided BigQuery table. Structure is documented below.

func (DatascanDataQualitySpecPostScanActionsPtrOutput) Elem

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ElementType

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput

func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext

func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPostScanActionsPtrOutput

type DatascanDataQualitySpecPtrInput

type DatascanDataQualitySpecPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput
	ToDatascanDataQualitySpecPtrOutputWithContext(context.Context) DatascanDataQualitySpecPtrOutput
}

DatascanDataQualitySpecPtrInput is an input type that accepts DatascanDataQualitySpecArgs, DatascanDataQualitySpecPtr and DatascanDataQualitySpecPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecPtrInput` via:

        DatascanDataQualitySpecArgs{...}

or:

        nil

type DatascanDataQualitySpecPtrOutput

type DatascanDataQualitySpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPtrOutput) Elem

func (DatascanDataQualitySpecPtrOutput) ElementType

func (DatascanDataQualitySpecPtrOutput) PostScanActions

Actions to take upon job completion. Structure is documented below.

func (DatascanDataQualitySpecPtrOutput) RowFilter

A filter applied to all rows in a single DataScan job. The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10

func (DatascanDataQualitySpecPtrOutput) Rules

The list of rules to evaluate against a data source. At least one rule is required. Structure is documented below.

func (DatascanDataQualitySpecPtrOutput) SamplingPercent

The percentage of the records to be selected from the dataset for DataScan. Value can range between 0.0 and 100.0 with up to 3 significant decimal digits. Sampling is not applied if `samplingPercent` is not specified, 0 or 100.

func (DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput

func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext

func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecPtrOutput

type DatascanDataQualitySpecRule

type DatascanDataQualitySpecRule struct {
	// The unnested column which this rule is evaluated against.
	Column *string `pulumi:"column"`
	// Description of the rule.
	// The maximum length is 1,024 characters.
	Description *string `pulumi:"description"`
	// The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]
	Dimension string `pulumi:"dimension"`
	// Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.
	IgnoreNull *bool `pulumi:"ignoreNull"`
	// A mutable name for the rule.
	// The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-).
	// The maximum length is 63 characters.
	// Must start with a letter.
	// Must end with a number or a letter.
	Name *string `pulumi:"name"`
	// ColumnMap rule which evaluates whether each column value is null.
	NonNullExpectation *DatascanDataQualitySpecRuleNonNullExpectation `pulumi:"nonNullExpectation"`
	// ColumnMap rule which evaluates whether each column value lies between a specified range.
	// Structure is documented below.
	RangeExpectation *DatascanDataQualitySpecRuleRangeExpectation `pulumi:"rangeExpectation"`
	// ColumnMap rule which evaluates whether each column value matches a specified regex.
	// Structure is documented below.
	RegexExpectation *DatascanDataQualitySpecRuleRegexExpectation `pulumi:"regexExpectation"`
	// Table rule which evaluates whether each row passes the specified condition.
	// Structure is documented below.
	RowConditionExpectation *DatascanDataQualitySpecRuleRowConditionExpectation `pulumi:"rowConditionExpectation"`
	// ColumnMap rule which evaluates whether each column value is contained by a specified set.
	// Structure is documented below.
	SetExpectation *DatascanDataQualitySpecRuleSetExpectation `pulumi:"setExpectation"`
	// ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
	// Structure is documented below.
	StatisticRangeExpectation *DatascanDataQualitySpecRuleStatisticRangeExpectation `pulumi:"statisticRangeExpectation"`
	// Table rule which evaluates whether the provided expression is true.
	// Structure is documented below.
	TableConditionExpectation *DatascanDataQualitySpecRuleTableConditionExpectation `pulumi:"tableConditionExpectation"`
	// The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).
	Threshold *float64 `pulumi:"threshold"`
	// Row-level rule which evaluates whether each column value is unique.
	UniquenessExpectation *DatascanDataQualitySpecRuleUniquenessExpectation `pulumi:"uniquenessExpectation"`
}

type DatascanDataQualitySpecRuleArgs

type DatascanDataQualitySpecRuleArgs struct {
	// The unnested column which this rule is evaluated against.
	Column pulumi.StringPtrInput `pulumi:"column"`
	// Description of the rule.
	// The maximum length is 1,024 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]
	Dimension pulumi.StringInput `pulumi:"dimension"`
	// Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.
	IgnoreNull pulumi.BoolPtrInput `pulumi:"ignoreNull"`
	// A mutable name for the rule.
	// The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-).
	// The maximum length is 63 characters.
	// Must start with a letter.
	// Must end with a number or a letter.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ColumnMap rule which evaluates whether each column value is null.
	NonNullExpectation DatascanDataQualitySpecRuleNonNullExpectationPtrInput `pulumi:"nonNullExpectation"`
	// ColumnMap rule which evaluates whether each column value lies between a specified range.
	// Structure is documented below.
	RangeExpectation DatascanDataQualitySpecRuleRangeExpectationPtrInput `pulumi:"rangeExpectation"`
	// ColumnMap rule which evaluates whether each column value matches a specified regex.
	// Structure is documented below.
	RegexExpectation DatascanDataQualitySpecRuleRegexExpectationPtrInput `pulumi:"regexExpectation"`
	// Table rule which evaluates whether each row passes the specified condition.
	// Structure is documented below.
	RowConditionExpectation DatascanDataQualitySpecRuleRowConditionExpectationPtrInput `pulumi:"rowConditionExpectation"`
	// ColumnMap rule which evaluates whether each column value is contained by a specified set.
	// Structure is documented below.
	SetExpectation DatascanDataQualitySpecRuleSetExpectationPtrInput `pulumi:"setExpectation"`
	// ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
	// Structure is documented below.
	StatisticRangeExpectation DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput `pulumi:"statisticRangeExpectation"`
	// Table rule which evaluates whether the provided expression is true.
	// Structure is documented below.
	TableConditionExpectation DatascanDataQualitySpecRuleTableConditionExpectationPtrInput `pulumi:"tableConditionExpectation"`
	// The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
	// Row-level rule which evaluates whether each column value is unique.
	UniquenessExpectation DatascanDataQualitySpecRuleUniquenessExpectationPtrInput `pulumi:"uniquenessExpectation"`
}

func (DatascanDataQualitySpecRuleArgs) ElementType

func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput

func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput

func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext

func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput

type DatascanDataQualitySpecRuleArray

type DatascanDataQualitySpecRuleArray []DatascanDataQualitySpecRuleInput

func (DatascanDataQualitySpecRuleArray) ElementType

func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput

func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput

func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext

func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput

type DatascanDataQualitySpecRuleArrayInput

type DatascanDataQualitySpecRuleArrayInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput
	ToDatascanDataQualitySpecRuleArrayOutputWithContext(context.Context) DatascanDataQualitySpecRuleArrayOutput
}

DatascanDataQualitySpecRuleArrayInput is an input type that accepts DatascanDataQualitySpecRuleArray and DatascanDataQualitySpecRuleArrayOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleArrayInput` via:

DatascanDataQualitySpecRuleArray{ DatascanDataQualitySpecRuleArgs{...} }

type DatascanDataQualitySpecRuleArrayOutput

type DatascanDataQualitySpecRuleArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleArrayOutput) ElementType

func (DatascanDataQualitySpecRuleArrayOutput) Index

func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput

func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput

func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext

func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleArrayOutput

type DatascanDataQualitySpecRuleInput

type DatascanDataQualitySpecRuleInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput
	ToDatascanDataQualitySpecRuleOutputWithContext(context.Context) DatascanDataQualitySpecRuleOutput
}

DatascanDataQualitySpecRuleInput is an input type that accepts DatascanDataQualitySpecRuleArgs and DatascanDataQualitySpecRuleOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleInput` via:

DatascanDataQualitySpecRuleArgs{...}

type DatascanDataQualitySpecRuleNonNullExpectation

type DatascanDataQualitySpecRuleNonNullExpectation struct {
}

type DatascanDataQualitySpecRuleNonNullExpectationArgs

type DatascanDataQualitySpecRuleNonNullExpectationArgs struct {
}

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

type DatascanDataQualitySpecRuleNonNullExpectationInput

type DatascanDataQualitySpecRuleNonNullExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput
	ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput
}

DatascanDataQualitySpecRuleNonNullExpectationInput is an input type that accepts DatascanDataQualitySpecRuleNonNullExpectationArgs and DatascanDataQualitySpecRuleNonNullExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleNonNullExpectationInput` via:

DatascanDataQualitySpecRuleNonNullExpectationArgs{...}

type DatascanDataQualitySpecRuleNonNullExpectationOutput

type DatascanDataQualitySpecRuleNonNullExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

type DatascanDataQualitySpecRuleNonNullExpectationPtrInput

type DatascanDataQualitySpecRuleNonNullExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
	ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput
}

DatascanDataQualitySpecRuleNonNullExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleNonNullExpectationArgs, DatascanDataQualitySpecRuleNonNullExpectationPtr and DatascanDataQualitySpecRuleNonNullExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleNonNullExpectationPtrInput` via:

        DatascanDataQualitySpecRuleNonNullExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

type DatascanDataQualitySpecRuleOutput

type DatascanDataQualitySpecRuleOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleOutput) Column

The unnested column which this rule is evaluated against.

func (DatascanDataQualitySpecRuleOutput) Description

Description of the rule. The maximum length is 1,024 characters.

func (DatascanDataQualitySpecRuleOutput) Dimension

The dimension a rule belongs to. Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]

func (DatascanDataQualitySpecRuleOutput) ElementType

func (DatascanDataQualitySpecRuleOutput) IgnoreNull

Rows with null values will automatically fail a rule, unless ignoreNull is true. In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.

func (DatascanDataQualitySpecRuleOutput) Name

A mutable name for the rule. The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-). The maximum length is 63 characters. Must start with a letter. Must end with a number or a letter.

func (DatascanDataQualitySpecRuleOutput) NonNullExpectation

ColumnMap rule which evaluates whether each column value is null.

func (DatascanDataQualitySpecRuleOutput) RangeExpectation

ColumnMap rule which evaluates whether each column value lies between a specified range. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) RegexExpectation

ColumnMap rule which evaluates whether each column value matches a specified regex. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) RowConditionExpectation

Table rule which evaluates whether each row passes the specified condition. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) SetExpectation

ColumnMap rule which evaluates whether each column value is contained by a specified set. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) StatisticRangeExpectation

ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) TableConditionExpectation

Table rule which evaluates whether the provided expression is true. Structure is documented below.

func (DatascanDataQualitySpecRuleOutput) Threshold

The minimum ratio of passingRows / totalRows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).

func (DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput

func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput

func (DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext

func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleOutput

func (DatascanDataQualitySpecRuleOutput) UniquenessExpectation

Row-level rule which evaluates whether each column value is unique.

type DatascanDataQualitySpecRuleRangeExpectation

type DatascanDataQualitySpecRuleRangeExpectation struct {
	// The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
	MaxValue *string `pulumi:"maxValue"`
	// The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
	MinValue *string `pulumi:"minValue"`
	// Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	// Only relevant if a maxValue has been defined. Default = false.
	StrictMaxEnabled *bool `pulumi:"strictMaxEnabled"`
	// Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	// Only relevant if a minValue has been defined. Default = false.
	StrictMinEnabled *bool `pulumi:"strictMinEnabled"`
}

type DatascanDataQualitySpecRuleRangeExpectationArgs

type DatascanDataQualitySpecRuleRangeExpectationArgs struct {
	// The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
	MaxValue pulumi.StringPtrInput `pulumi:"maxValue"`
	// The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.
	MinValue pulumi.StringPtrInput `pulumi:"minValue"`
	// Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	// Only relevant if a maxValue has been defined. Default = false.
	StrictMaxEnabled pulumi.BoolPtrInput `pulumi:"strictMaxEnabled"`
	// Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	// Only relevant if a minValue has been defined. Default = false.
	StrictMinEnabled pulumi.BoolPtrInput `pulumi:"strictMinEnabled"`
}

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleRangeExpectationInput

type DatascanDataQualitySpecRuleRangeExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput
	ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput
}

DatascanDataQualitySpecRuleRangeExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRangeExpectationArgs and DatascanDataQualitySpecRuleRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRangeExpectationInput` via:

DatascanDataQualitySpecRuleRangeExpectationArgs{...}

type DatascanDataQualitySpecRuleRangeExpectationOutput

type DatascanDataQualitySpecRuleRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleRangeExpectationOutput) MaxValue

The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleRangeExpectationOutput) MinValue

The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMaxEnabled

Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleRangeExpectationOutput) StrictMinEnabled

Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleRangeExpectationPtrInput

type DatascanDataQualitySpecRuleRangeExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput
	ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput
}

DatascanDataQualitySpecRuleRangeExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRangeExpectationArgs, DatascanDataQualitySpecRuleRangeExpectationPtr and DatascanDataQualitySpecRuleRangeExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRangeExpectationPtrInput` via:

        DatascanDataQualitySpecRuleRangeExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleRangeExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MaxValue

The maximum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MinValue

The minimum column value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMaxEnabled

Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) StrictMinEnabled

Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleRegexExpectation

type DatascanDataQualitySpecRuleRegexExpectation struct {
	// A regular expression the column value is expected to match.
	Regex string `pulumi:"regex"`
}

type DatascanDataQualitySpecRuleRegexExpectationArgs

type DatascanDataQualitySpecRuleRegexExpectationArgs struct {
	// A regular expression the column value is expected to match.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput

type DatascanDataQualitySpecRuleRegexExpectationInput

type DatascanDataQualitySpecRuleRegexExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput
	ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput
}

DatascanDataQualitySpecRuleRegexExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRegexExpectationArgs and DatascanDataQualitySpecRuleRegexExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRegexExpectationInput` via:

DatascanDataQualitySpecRuleRegexExpectationArgs{...}

type DatascanDataQualitySpecRuleRegexExpectationOutput

type DatascanDataQualitySpecRuleRegexExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleRegexExpectationOutput) Regex

A regular expression the column value is expected to match.

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput

type DatascanDataQualitySpecRuleRegexExpectationPtrInput

type DatascanDataQualitySpecRuleRegexExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput
	ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput
}

DatascanDataQualitySpecRuleRegexExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRegexExpectationArgs, DatascanDataQualitySpecRuleRegexExpectationPtr and DatascanDataQualitySpecRuleRegexExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRegexExpectationPtrInput` via:

        DatascanDataQualitySpecRuleRegexExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleRegexExpectationPtrOutput

type DatascanDataQualitySpecRuleRegexExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Regex

A regular expression the column value is expected to match.

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRegexExpectationPtrOutput

type DatascanDataQualitySpecRuleRowConditionExpectation

type DatascanDataQualitySpecRuleRowConditionExpectation struct {
	// The SQL expression.
	SqlExpression string `pulumi:"sqlExpression"`
}

type DatascanDataQualitySpecRuleRowConditionExpectationArgs

type DatascanDataQualitySpecRuleRowConditionExpectationArgs struct {
	// The SQL expression.
	SqlExpression pulumi.StringInput `pulumi:"sqlExpression"`
}

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleRowConditionExpectationInput

type DatascanDataQualitySpecRuleRowConditionExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRowConditionExpectationOutput() DatascanDataQualitySpecRuleRowConditionExpectationOutput
	ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput
}

DatascanDataQualitySpecRuleRowConditionExpectationInput is an input type that accepts DatascanDataQualitySpecRuleRowConditionExpectationArgs and DatascanDataQualitySpecRuleRowConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRowConditionExpectationInput` via:

DatascanDataQualitySpecRuleRowConditionExpectationArgs{...}

type DatascanDataQualitySpecRuleRowConditionExpectationOutput

type DatascanDataQualitySpecRuleRowConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) SqlExpression

The SQL expression.

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput

type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
	ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput
}

DatascanDataQualitySpecRuleRowConditionExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleRowConditionExpectationArgs, DatascanDataQualitySpecRuleRowConditionExpectationPtr and DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleRowConditionExpectationPtrInput` via:

        DatascanDataQualitySpecRuleRowConditionExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) SqlExpression

The SQL expression.

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleSetExpectation

type DatascanDataQualitySpecRuleSetExpectation struct {
	// Expected values for the column value.
	Values []string `pulumi:"values"`
}

type DatascanDataQualitySpecRuleSetExpectationArgs

type DatascanDataQualitySpecRuleSetExpectationArgs struct {
	// Expected values for the column value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (DatascanDataQualitySpecRuleSetExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput

type DatascanDataQualitySpecRuleSetExpectationInput

type DatascanDataQualitySpecRuleSetExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput
	ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleSetExpectationOutput
}

DatascanDataQualitySpecRuleSetExpectationInput is an input type that accepts DatascanDataQualitySpecRuleSetExpectationArgs and DatascanDataQualitySpecRuleSetExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSetExpectationInput` via:

DatascanDataQualitySpecRuleSetExpectationArgs{...}

type DatascanDataQualitySpecRuleSetExpectationOutput

type DatascanDataQualitySpecRuleSetExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleSetExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) Values

Expected values for the column value.

type DatascanDataQualitySpecRuleSetExpectationPtrInput

type DatascanDataQualitySpecRuleSetExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput
	ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput
}

DatascanDataQualitySpecRuleSetExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleSetExpectationArgs, DatascanDataQualitySpecRuleSetExpectationPtr and DatascanDataQualitySpecRuleSetExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleSetExpectationPtrInput` via:

        DatascanDataQualitySpecRuleSetExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleSetExpectationPtrOutput

type DatascanDataQualitySpecRuleSetExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput

func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) Values

Expected values for the column value.

type DatascanDataQualitySpecRuleStatisticRangeExpectation

type DatascanDataQualitySpecRuleStatisticRangeExpectation struct {
	// The maximum column statistic value allowed for a row to pass this validation.
	// At least one of minValue and maxValue need to be provided.
	MaxValue *string `pulumi:"maxValue"`
	// The minimum column statistic value allowed for a row to pass this validation.
	// At least one of minValue and maxValue need to be provided.
	MinValue *string `pulumi:"minValue"`
	// column statistics.
	// Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.
	Statistic string `pulumi:"statistic"`
	// Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	// Only relevant if a maxValue has been defined. Default = false.
	StrictMaxEnabled *bool `pulumi:"strictMaxEnabled"`
	// Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	// Only relevant if a minValue has been defined. Default = false.
	StrictMinEnabled *bool `pulumi:"strictMinEnabled"`
}

type DatascanDataQualitySpecRuleStatisticRangeExpectationArgs

type DatascanDataQualitySpecRuleStatisticRangeExpectationArgs struct {
	// The maximum column statistic value allowed for a row to pass this validation.
	// At least one of minValue and maxValue need to be provided.
	MaxValue pulumi.StringPtrInput `pulumi:"maxValue"`
	// The minimum column statistic value allowed for a row to pass this validation.
	// At least one of minValue and maxValue need to be provided.
	MinValue pulumi.StringPtrInput `pulumi:"minValue"`
	// column statistics.
	// Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.
	Statistic pulumi.StringInput `pulumi:"statistic"`
	// Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	// Only relevant if a maxValue has been defined. Default = false.
	StrictMaxEnabled pulumi.BoolPtrInput `pulumi:"strictMaxEnabled"`
	// Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	// Only relevant if a minValue has been defined. Default = false.
	StrictMinEnabled pulumi.BoolPtrInput `pulumi:"strictMinEnabled"`
}

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleStatisticRangeExpectationInput

type DatascanDataQualitySpecRuleStatisticRangeExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
	ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput
}

DatascanDataQualitySpecRuleStatisticRangeExpectationInput is an input type that accepts DatascanDataQualitySpecRuleStatisticRangeExpectationArgs and DatascanDataQualitySpecRuleStatisticRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleStatisticRangeExpectationInput` via:

DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{...}

type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput

type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MaxValue

The maximum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MinValue

The minimum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) Statistic

column statistics. Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMaxEnabled

Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMinEnabled

Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
	ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput
}

DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleStatisticRangeExpectationArgs, DatascanDataQualitySpecRuleStatisticRangeExpectationPtr and DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput` via:

        DatascanDataQualitySpecRuleStatisticRangeExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MaxValue

The maximum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MinValue

The minimum column statistic value allowed for a row to pass this validation. At least one of minValue and maxValue need to be provided.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Statistic

column statistics. Possible values are: `STATISTIC_UNDEFINED`, `MEAN`, `MIN`, `MAX`.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMaxEnabled

Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed. Only relevant if a maxValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMinEnabled

Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed. Only relevant if a minValue has been defined. Default = false.

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

type DatascanDataQualitySpecRuleTableConditionExpectation

type DatascanDataQualitySpecRuleTableConditionExpectation struct {
	// The SQL expression.
	SqlExpression string `pulumi:"sqlExpression"`
}

type DatascanDataQualitySpecRuleTableConditionExpectationArgs

type DatascanDataQualitySpecRuleTableConditionExpectationArgs struct {
	// The SQL expression.
	SqlExpression pulumi.StringInput `pulumi:"sqlExpression"`
}

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleTableConditionExpectationInput

type DatascanDataQualitySpecRuleTableConditionExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleTableConditionExpectationOutput() DatascanDataQualitySpecRuleTableConditionExpectationOutput
	ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput
}

DatascanDataQualitySpecRuleTableConditionExpectationInput is an input type that accepts DatascanDataQualitySpecRuleTableConditionExpectationArgs and DatascanDataQualitySpecRuleTableConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleTableConditionExpectationInput` via:

DatascanDataQualitySpecRuleTableConditionExpectationArgs{...}

type DatascanDataQualitySpecRuleTableConditionExpectationOutput

type DatascanDataQualitySpecRuleTableConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) SqlExpression

The SQL expression.

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput

type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
	ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput
}

DatascanDataQualitySpecRuleTableConditionExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleTableConditionExpectationArgs, DatascanDataQualitySpecRuleTableConditionExpectationPtr and DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleTableConditionExpectationPtrInput` via:

        DatascanDataQualitySpecRuleTableConditionExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) SqlExpression

The SQL expression.

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

type DatascanDataQualitySpecRuleUniquenessExpectation

type DatascanDataQualitySpecRuleUniquenessExpectation struct {
}

type DatascanDataQualitySpecRuleUniquenessExpectationArgs

type DatascanDataQualitySpecRuleUniquenessExpectationArgs struct {
}

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ElementType

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

type DatascanDataQualitySpecRuleUniquenessExpectationInput

type DatascanDataQualitySpecRuleUniquenessExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput
	ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput
}

DatascanDataQualitySpecRuleUniquenessExpectationInput is an input type that accepts DatascanDataQualitySpecRuleUniquenessExpectationArgs and DatascanDataQualitySpecRuleUniquenessExpectationOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleUniquenessExpectationInput` via:

DatascanDataQualitySpecRuleUniquenessExpectationArgs{...}

type DatascanDataQualitySpecRuleUniquenessExpectationOutput

type DatascanDataQualitySpecRuleUniquenessExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ElementType

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext

func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput

type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput interface {
	pulumi.Input

	ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
	ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput
}

DatascanDataQualitySpecRuleUniquenessExpectationPtrInput is an input type that accepts DatascanDataQualitySpecRuleUniquenessExpectationArgs, DatascanDataQualitySpecRuleUniquenessExpectationPtr and DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput values. You can construct a concrete instance of `DatascanDataQualitySpecRuleUniquenessExpectationPtrInput` via:

        DatascanDataQualitySpecRuleUniquenessExpectationArgs{...}

or:

        nil

type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) Elem

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ElementType

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext

func (o DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext(ctx context.Context) DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

type DatascanExecutionSpec

type DatascanExecutionSpec struct {
	// The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.
	Field *string `pulumi:"field"`
	// Spec related to how often and when a scan should be triggered.
	// Structure is documented below.
	Trigger DatascanExecutionSpecTrigger `pulumi:"trigger"`
}

type DatascanExecutionSpecArgs

type DatascanExecutionSpecArgs struct {
	// The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Spec related to how often and when a scan should be triggered.
	// Structure is documented below.
	Trigger DatascanExecutionSpecTriggerInput `pulumi:"trigger"`
}

func (DatascanExecutionSpecArgs) ElementType

func (DatascanExecutionSpecArgs) ElementType() reflect.Type

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput

type DatascanExecutionSpecInput

type DatascanExecutionSpecInput interface {
	pulumi.Input

	ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput
	ToDatascanExecutionSpecOutputWithContext(context.Context) DatascanExecutionSpecOutput
}

DatascanExecutionSpecInput is an input type that accepts DatascanExecutionSpecArgs and DatascanExecutionSpecOutput values. You can construct a concrete instance of `DatascanExecutionSpecInput` via:

DatascanExecutionSpecArgs{...}

type DatascanExecutionSpecOutput

type DatascanExecutionSpecOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecOutput) ElementType

func (DatascanExecutionSpecOutput) Field

The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext(ctx context.Context) DatascanExecutionSpecOutput

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecOutput) Trigger

Spec related to how often and when a scan should be triggered. Structure is documented below.

type DatascanExecutionSpecPtrInput

type DatascanExecutionSpecPtrInput interface {
	pulumi.Input

	ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput
	ToDatascanExecutionSpecPtrOutputWithContext(context.Context) DatascanExecutionSpecPtrOutput
}

DatascanExecutionSpecPtrInput is an input type that accepts DatascanExecutionSpecArgs, DatascanExecutionSpecPtr and DatascanExecutionSpecPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecPtrInput` via:

        DatascanExecutionSpecArgs{...}

or:

        nil

type DatascanExecutionSpecPtrOutput

type DatascanExecutionSpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecPtrOutput) Elem

func (DatascanExecutionSpecPtrOutput) ElementType

func (DatascanExecutionSpecPtrOutput) Field

The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time. If not specified, a data scan will run for all data in the table.

func (DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput

func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext

func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecPtrOutput) Trigger

Spec related to how often and when a scan should be triggered. Structure is documented below.

type DatascanExecutionSpecTrigger

type DatascanExecutionSpecTrigger struct {
	// The scan runs once via dataScans.run API.
	OnDemand *DatascanExecutionSpecTriggerOnDemand `pulumi:"onDemand"`
	// The scan is scheduled to run periodically.
	// Structure is documented below.
	Schedule *DatascanExecutionSpecTriggerSchedule `pulumi:"schedule"`
}

type DatascanExecutionSpecTriggerArgs

type DatascanExecutionSpecTriggerArgs struct {
	// The scan runs once via dataScans.run API.
	OnDemand DatascanExecutionSpecTriggerOnDemandPtrInput `pulumi:"onDemand"`
	// The scan is scheduled to run periodically.
	// Structure is documented below.
	Schedule DatascanExecutionSpecTriggerSchedulePtrInput `pulumi:"schedule"`
}

func (DatascanExecutionSpecTriggerArgs) ElementType

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput

type DatascanExecutionSpecTriggerInput

type DatascanExecutionSpecTriggerInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput
	ToDatascanExecutionSpecTriggerOutputWithContext(context.Context) DatascanExecutionSpecTriggerOutput
}

DatascanExecutionSpecTriggerInput is an input type that accepts DatascanExecutionSpecTriggerArgs and DatascanExecutionSpecTriggerOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerInput` via:

DatascanExecutionSpecTriggerArgs{...}

type DatascanExecutionSpecTriggerOnDemand

type DatascanExecutionSpecTriggerOnDemand struct {
}

type DatascanExecutionSpecTriggerOnDemandArgs

type DatascanExecutionSpecTriggerOnDemandArgs struct {
}

func (DatascanExecutionSpecTriggerOnDemandArgs) ElementType

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput

type DatascanExecutionSpecTriggerOnDemandInput

type DatascanExecutionSpecTriggerOnDemandInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput
	ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(context.Context) DatascanExecutionSpecTriggerOnDemandOutput
}

DatascanExecutionSpecTriggerOnDemandInput is an input type that accepts DatascanExecutionSpecTriggerOnDemandArgs and DatascanExecutionSpecTriggerOnDemandOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerOnDemandInput` via:

DatascanExecutionSpecTriggerOnDemandArgs{...}

type DatascanExecutionSpecTriggerOnDemandOutput

type DatascanExecutionSpecTriggerOnDemandOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOnDemandOutput) ElementType

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput

type DatascanExecutionSpecTriggerOnDemandPtrInput

type DatascanExecutionSpecTriggerOnDemandPtrInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput
	ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput
}

DatascanExecutionSpecTriggerOnDemandPtrInput is an input type that accepts DatascanExecutionSpecTriggerOnDemandArgs, DatascanExecutionSpecTriggerOnDemandPtr and DatascanExecutionSpecTriggerOnDemandPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerOnDemandPtrInput` via:

        DatascanExecutionSpecTriggerOnDemandArgs{...}

or:

        nil

type DatascanExecutionSpecTriggerOnDemandPtrOutput

type DatascanExecutionSpecTriggerOnDemandPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) Elem

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ElementType

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput

func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext

func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOnDemandPtrOutput

type DatascanExecutionSpecTriggerOutput

type DatascanExecutionSpecTriggerOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOutput) ElementType

func (DatascanExecutionSpecTriggerOutput) OnDemand

The scan runs once via dataScans.run API.

func (DatascanExecutionSpecTriggerOutput) Schedule

The scan is scheduled to run periodically. Structure is documented below.

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput

type DatascanExecutionSpecTriggerPtrInput

type DatascanExecutionSpecTriggerPtrInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput
	ToDatascanExecutionSpecTriggerPtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerPtrOutput
}

DatascanExecutionSpecTriggerPtrInput is an input type that accepts DatascanExecutionSpecTriggerArgs, DatascanExecutionSpecTriggerPtr and DatascanExecutionSpecTriggerPtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerPtrInput` via:

        DatascanExecutionSpecTriggerArgs{...}

or:

        nil

type DatascanExecutionSpecTriggerPtrOutput

type DatascanExecutionSpecTriggerPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerPtrOutput) Elem

func (DatascanExecutionSpecTriggerPtrOutput) ElementType

func (DatascanExecutionSpecTriggerPtrOutput) OnDemand

The scan runs once via dataScans.run API.

func (DatascanExecutionSpecTriggerPtrOutput) Schedule

The scan is scheduled to run periodically. Structure is documented below.

func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput

func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext

func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerPtrOutput

type DatascanExecutionSpecTriggerSchedule

type DatascanExecutionSpecTriggerSchedule struct {
	// Cron schedule for running scans periodically. This field is required for Schedule scans.
	//
	// ***
	Cron string `pulumi:"cron"`
}

type DatascanExecutionSpecTriggerScheduleArgs

type DatascanExecutionSpecTriggerScheduleArgs struct {
	// Cron schedule for running scans periodically. This field is required for Schedule scans.
	//
	// ***
	Cron pulumi.StringInput `pulumi:"cron"`
}

func (DatascanExecutionSpecTriggerScheduleArgs) ElementType

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput

type DatascanExecutionSpecTriggerScheduleInput

type DatascanExecutionSpecTriggerScheduleInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput
	ToDatascanExecutionSpecTriggerScheduleOutputWithContext(context.Context) DatascanExecutionSpecTriggerScheduleOutput
}

DatascanExecutionSpecTriggerScheduleInput is an input type that accepts DatascanExecutionSpecTriggerScheduleArgs and DatascanExecutionSpecTriggerScheduleOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerScheduleInput` via:

DatascanExecutionSpecTriggerScheduleArgs{...}

type DatascanExecutionSpecTriggerScheduleOutput

type DatascanExecutionSpecTriggerScheduleOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerScheduleOutput) Cron

Cron schedule for running scans periodically. This field is required for Schedule scans.

***

func (DatascanExecutionSpecTriggerScheduleOutput) ElementType

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput

type DatascanExecutionSpecTriggerSchedulePtrInput

type DatascanExecutionSpecTriggerSchedulePtrInput interface {
	pulumi.Input

	ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput
	ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput
}

DatascanExecutionSpecTriggerSchedulePtrInput is an input type that accepts DatascanExecutionSpecTriggerScheduleArgs, DatascanExecutionSpecTriggerSchedulePtr and DatascanExecutionSpecTriggerSchedulePtrOutput values. You can construct a concrete instance of `DatascanExecutionSpecTriggerSchedulePtrInput` via:

        DatascanExecutionSpecTriggerScheduleArgs{...}

or:

        nil

type DatascanExecutionSpecTriggerSchedulePtrOutput

type DatascanExecutionSpecTriggerSchedulePtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerSchedulePtrOutput) Cron

Cron schedule for running scans periodically. This field is required for Schedule scans.

***

func (DatascanExecutionSpecTriggerSchedulePtrOutput) Elem

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ElementType

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput

func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext

func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext(ctx context.Context) DatascanExecutionSpecTriggerSchedulePtrOutput

type DatascanExecutionStatus

type DatascanExecutionStatus struct {
	// (Output)
	// The time when the latest DataScanJob started.
	LatestJobEndTime *string `pulumi:"latestJobEndTime"`
	// (Output)
	// The time when the latest DataScanJob ended.
	LatestJobStartTime *string `pulumi:"latestJobStartTime"`
}

type DatascanExecutionStatusArgs

type DatascanExecutionStatusArgs struct {
	// (Output)
	// The time when the latest DataScanJob started.
	LatestJobEndTime pulumi.StringPtrInput `pulumi:"latestJobEndTime"`
	// (Output)
	// The time when the latest DataScanJob ended.
	LatestJobStartTime pulumi.StringPtrInput `pulumi:"latestJobStartTime"`
}

func (DatascanExecutionStatusArgs) ElementType

func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput

func (i DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput

func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutputWithContext

func (i DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutputWithContext(ctx context.Context) DatascanExecutionStatusOutput

type DatascanExecutionStatusArray

type DatascanExecutionStatusArray []DatascanExecutionStatusInput

func (DatascanExecutionStatusArray) ElementType

func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput

func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput

func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext

func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput

type DatascanExecutionStatusArrayInput

type DatascanExecutionStatusArrayInput interface {
	pulumi.Input

	ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput
	ToDatascanExecutionStatusArrayOutputWithContext(context.Context) DatascanExecutionStatusArrayOutput
}

DatascanExecutionStatusArrayInput is an input type that accepts DatascanExecutionStatusArray and DatascanExecutionStatusArrayOutput values. You can construct a concrete instance of `DatascanExecutionStatusArrayInput` via:

DatascanExecutionStatusArray{ DatascanExecutionStatusArgs{...} }

type DatascanExecutionStatusArrayOutput

type DatascanExecutionStatusArrayOutput struct{ *pulumi.OutputState }

func (DatascanExecutionStatusArrayOutput) ElementType

func (DatascanExecutionStatusArrayOutput) Index

func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput

func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput

func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext

func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext(ctx context.Context) DatascanExecutionStatusArrayOutput

type DatascanExecutionStatusInput

type DatascanExecutionStatusInput interface {
	pulumi.Input

	ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput
	ToDatascanExecutionStatusOutputWithContext(context.Context) DatascanExecutionStatusOutput
}

DatascanExecutionStatusInput is an input type that accepts DatascanExecutionStatusArgs and DatascanExecutionStatusOutput values. You can construct a concrete instance of `DatascanExecutionStatusInput` via:

DatascanExecutionStatusArgs{...}

type DatascanExecutionStatusOutput

type DatascanExecutionStatusOutput struct{ *pulumi.OutputState }

func (DatascanExecutionStatusOutput) ElementType

func (DatascanExecutionStatusOutput) LatestJobEndTime

(Output) The time when the latest DataScanJob started.

func (DatascanExecutionStatusOutput) LatestJobStartTime

func (o DatascanExecutionStatusOutput) LatestJobStartTime() pulumi.StringPtrOutput

(Output) The time when the latest DataScanJob ended.

func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput

func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput

func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext

func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext(ctx context.Context) DatascanExecutionStatusOutput

type DatascanIamBinding

type DatascanIamBinding struct {
	pulumi.CustomResourceState

	Condition  DatascanIamBindingConditionPtrOutput `pulumi:"condition"`
	DataScanId pulumi.StringOutput                  `pulumi:"dataScanId"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 Dataplex Datascan. Each of these resources serves a different use case:

* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: 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 datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.

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

* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan

> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			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}}/dataScans/{{data_scan_id}}

* {{project}}/{{location}}/{{data_scan_id}}

* {{location}}/{{data_scan_id}}

* {{data_scan_id}}

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

Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamBinding:DatascanIamBinding editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_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 GetDatascanIamBinding

func GetDatascanIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatascanIamBindingState, opts ...pulumi.ResourceOption) (*DatascanIamBinding, error)

GetDatascanIamBinding gets an existing DatascanIamBinding 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 NewDatascanIamBinding

func NewDatascanIamBinding(ctx *pulumi.Context,
	name string, args *DatascanIamBindingArgs, opts ...pulumi.ResourceOption) (*DatascanIamBinding, error)

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

func (*DatascanIamBinding) ElementType

func (*DatascanIamBinding) ElementType() reflect.Type

func (*DatascanIamBinding) ToDatascanIamBindingOutput

func (i *DatascanIamBinding) ToDatascanIamBindingOutput() DatascanIamBindingOutput

func (*DatascanIamBinding) ToDatascanIamBindingOutputWithContext

func (i *DatascanIamBinding) ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput

type DatascanIamBindingArgs

type DatascanIamBindingArgs struct {
	Condition  DatascanIamBindingConditionPtrInput
	DataScanId pulumi.StringInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 DatascanIamBinding resource.

func (DatascanIamBindingArgs) ElementType

func (DatascanIamBindingArgs) ElementType() reflect.Type

type DatascanIamBindingArray

type DatascanIamBindingArray []DatascanIamBindingInput

func (DatascanIamBindingArray) ElementType

func (DatascanIamBindingArray) ElementType() reflect.Type

func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutput

func (i DatascanIamBindingArray) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput

func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutputWithContext

func (i DatascanIamBindingArray) ToDatascanIamBindingArrayOutputWithContext(ctx context.Context) DatascanIamBindingArrayOutput

type DatascanIamBindingArrayInput

type DatascanIamBindingArrayInput interface {
	pulumi.Input

	ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput
	ToDatascanIamBindingArrayOutputWithContext(context.Context) DatascanIamBindingArrayOutput
}

DatascanIamBindingArrayInput is an input type that accepts DatascanIamBindingArray and DatascanIamBindingArrayOutput values. You can construct a concrete instance of `DatascanIamBindingArrayInput` via:

DatascanIamBindingArray{ DatascanIamBindingArgs{...} }

type DatascanIamBindingArrayOutput

type DatascanIamBindingArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingArrayOutput) ElementType

func (DatascanIamBindingArrayOutput) Index

func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput

func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput

func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext

func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext(ctx context.Context) DatascanIamBindingArrayOutput

type DatascanIamBindingCondition

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

type DatascanIamBindingConditionArgs

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

func (DatascanIamBindingConditionArgs) ElementType

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput

type DatascanIamBindingConditionInput

type DatascanIamBindingConditionInput interface {
	pulumi.Input

	ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput
	ToDatascanIamBindingConditionOutputWithContext(context.Context) DatascanIamBindingConditionOutput
}

DatascanIamBindingConditionInput is an input type that accepts DatascanIamBindingConditionArgs and DatascanIamBindingConditionOutput values. You can construct a concrete instance of `DatascanIamBindingConditionInput` via:

DatascanIamBindingConditionArgs{...}

type DatascanIamBindingConditionOutput

type DatascanIamBindingConditionOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingConditionOutput) Description

func (DatascanIamBindingConditionOutput) ElementType

func (DatascanIamBindingConditionOutput) Expression

func (DatascanIamBindingConditionOutput) Title

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext(ctx context.Context) DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput

type DatascanIamBindingConditionPtrInput

type DatascanIamBindingConditionPtrInput interface {
	pulumi.Input

	ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput
	ToDatascanIamBindingConditionPtrOutputWithContext(context.Context) DatascanIamBindingConditionPtrOutput
}

DatascanIamBindingConditionPtrInput is an input type that accepts DatascanIamBindingConditionArgs, DatascanIamBindingConditionPtr and DatascanIamBindingConditionPtrOutput values. You can construct a concrete instance of `DatascanIamBindingConditionPtrInput` via:

        DatascanIamBindingConditionArgs{...}

or:

        nil

type DatascanIamBindingConditionPtrOutput

type DatascanIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingConditionPtrOutput) Description

func (DatascanIamBindingConditionPtrOutput) Elem

func (DatascanIamBindingConditionPtrOutput) ElementType

func (DatascanIamBindingConditionPtrOutput) Expression

func (DatascanIamBindingConditionPtrOutput) Title

func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput

func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext

func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext(ctx context.Context) DatascanIamBindingConditionPtrOutput

type DatascanIamBindingInput

type DatascanIamBindingInput interface {
	pulumi.Input

	ToDatascanIamBindingOutput() DatascanIamBindingOutput
	ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput
}

type DatascanIamBindingMap

type DatascanIamBindingMap map[string]DatascanIamBindingInput

func (DatascanIamBindingMap) ElementType

func (DatascanIamBindingMap) ElementType() reflect.Type

func (DatascanIamBindingMap) ToDatascanIamBindingMapOutput

func (i DatascanIamBindingMap) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput

func (DatascanIamBindingMap) ToDatascanIamBindingMapOutputWithContext

func (i DatascanIamBindingMap) ToDatascanIamBindingMapOutputWithContext(ctx context.Context) DatascanIamBindingMapOutput

type DatascanIamBindingMapInput

type DatascanIamBindingMapInput interface {
	pulumi.Input

	ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput
	ToDatascanIamBindingMapOutputWithContext(context.Context) DatascanIamBindingMapOutput
}

DatascanIamBindingMapInput is an input type that accepts DatascanIamBindingMap and DatascanIamBindingMapOutput values. You can construct a concrete instance of `DatascanIamBindingMapInput` via:

DatascanIamBindingMap{ "key": DatascanIamBindingArgs{...} }

type DatascanIamBindingMapOutput

type DatascanIamBindingMapOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingMapOutput) ElementType

func (DatascanIamBindingMapOutput) MapIndex

func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput

func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput

func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext

func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext(ctx context.Context) DatascanIamBindingMapOutput

type DatascanIamBindingOutput

type DatascanIamBindingOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingOutput) Condition

func (DatascanIamBindingOutput) DataScanId

func (DatascanIamBindingOutput) ElementType

func (DatascanIamBindingOutput) ElementType() reflect.Type

func (DatascanIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (DatascanIamBindingOutput) Location

The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to

func (DatascanIamBindingOutput) Members

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

func (DatascanIamBindingOutput) Project

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

func (DatascanIamBindingOutput) Role

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

func (DatascanIamBindingOutput) ToDatascanIamBindingOutput

func (o DatascanIamBindingOutput) ToDatascanIamBindingOutput() DatascanIamBindingOutput

func (DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext

func (o DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext(ctx context.Context) DatascanIamBindingOutput

type DatascanIamBindingState

type DatascanIamBindingState struct {
	Condition  DatascanIamBindingConditionPtrInput
	DataScanId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 (DatascanIamBindingState) ElementType

func (DatascanIamBindingState) ElementType() reflect.Type

type DatascanIamMember

type DatascanIamMember struct {
	pulumi.CustomResourceState

	Condition  DatascanIamMemberConditionPtrOutput `pulumi:"condition"`
	DataScanId pulumi.StringOutput                 `pulumi:"dataScanId"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 Dataplex Datascan. Each of these resources serves a different use case:

* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: 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 datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.

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

* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan

> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			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}}/dataScans/{{data_scan_id}}

* {{project}}/{{location}}/{{data_scan_id}}

* {{location}}/{{data_scan_id}}

* {{data_scan_id}}

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

Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamMember:DatascanIamMember editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_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 GetDatascanIamMember

func GetDatascanIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatascanIamMemberState, opts ...pulumi.ResourceOption) (*DatascanIamMember, error)

GetDatascanIamMember gets an existing DatascanIamMember 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 NewDatascanIamMember

func NewDatascanIamMember(ctx *pulumi.Context,
	name string, args *DatascanIamMemberArgs, opts ...pulumi.ResourceOption) (*DatascanIamMember, error)

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

func (*DatascanIamMember) ElementType

func (*DatascanIamMember) ElementType() reflect.Type

func (*DatascanIamMember) ToDatascanIamMemberOutput

func (i *DatascanIamMember) ToDatascanIamMemberOutput() DatascanIamMemberOutput

func (*DatascanIamMember) ToDatascanIamMemberOutputWithContext

func (i *DatascanIamMember) ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput

type DatascanIamMemberArgs

type DatascanIamMemberArgs struct {
	Condition  DatascanIamMemberConditionPtrInput
	DataScanId pulumi.StringInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 DatascanIamMember resource.

func (DatascanIamMemberArgs) ElementType

func (DatascanIamMemberArgs) ElementType() reflect.Type

type DatascanIamMemberArray

type DatascanIamMemberArray []DatascanIamMemberInput

func (DatascanIamMemberArray) ElementType

func (DatascanIamMemberArray) ElementType() reflect.Type

func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutput

func (i DatascanIamMemberArray) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput

func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutputWithContext

func (i DatascanIamMemberArray) ToDatascanIamMemberArrayOutputWithContext(ctx context.Context) DatascanIamMemberArrayOutput

type DatascanIamMemberArrayInput

type DatascanIamMemberArrayInput interface {
	pulumi.Input

	ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput
	ToDatascanIamMemberArrayOutputWithContext(context.Context) DatascanIamMemberArrayOutput
}

DatascanIamMemberArrayInput is an input type that accepts DatascanIamMemberArray and DatascanIamMemberArrayOutput values. You can construct a concrete instance of `DatascanIamMemberArrayInput` via:

DatascanIamMemberArray{ DatascanIamMemberArgs{...} }

type DatascanIamMemberArrayOutput

type DatascanIamMemberArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberArrayOutput) ElementType

func (DatascanIamMemberArrayOutput) Index

func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput

func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput

func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext

func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext(ctx context.Context) DatascanIamMemberArrayOutput

type DatascanIamMemberCondition

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

type DatascanIamMemberConditionArgs

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

func (DatascanIamMemberConditionArgs) ElementType

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput

type DatascanIamMemberConditionInput

type DatascanIamMemberConditionInput interface {
	pulumi.Input

	ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput
	ToDatascanIamMemberConditionOutputWithContext(context.Context) DatascanIamMemberConditionOutput
}

DatascanIamMemberConditionInput is an input type that accepts DatascanIamMemberConditionArgs and DatascanIamMemberConditionOutput values. You can construct a concrete instance of `DatascanIamMemberConditionInput` via:

DatascanIamMemberConditionArgs{...}

type DatascanIamMemberConditionOutput

type DatascanIamMemberConditionOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberConditionOutput) Description

func (DatascanIamMemberConditionOutput) ElementType

func (DatascanIamMemberConditionOutput) Expression

func (DatascanIamMemberConditionOutput) Title

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext(ctx context.Context) DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput

type DatascanIamMemberConditionPtrInput

type DatascanIamMemberConditionPtrInput interface {
	pulumi.Input

	ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput
	ToDatascanIamMemberConditionPtrOutputWithContext(context.Context) DatascanIamMemberConditionPtrOutput
}

DatascanIamMemberConditionPtrInput is an input type that accepts DatascanIamMemberConditionArgs, DatascanIamMemberConditionPtr and DatascanIamMemberConditionPtrOutput values. You can construct a concrete instance of `DatascanIamMemberConditionPtrInput` via:

        DatascanIamMemberConditionArgs{...}

or:

        nil

type DatascanIamMemberConditionPtrOutput

type DatascanIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberConditionPtrOutput) Description

func (DatascanIamMemberConditionPtrOutput) Elem

func (DatascanIamMemberConditionPtrOutput) ElementType

func (DatascanIamMemberConditionPtrOutput) Expression

func (DatascanIamMemberConditionPtrOutput) Title

func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput

func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext

func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext(ctx context.Context) DatascanIamMemberConditionPtrOutput

type DatascanIamMemberInput

type DatascanIamMemberInput interface {
	pulumi.Input

	ToDatascanIamMemberOutput() DatascanIamMemberOutput
	ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput
}

type DatascanIamMemberMap

type DatascanIamMemberMap map[string]DatascanIamMemberInput

func (DatascanIamMemberMap) ElementType

func (DatascanIamMemberMap) ElementType() reflect.Type

func (DatascanIamMemberMap) ToDatascanIamMemberMapOutput

func (i DatascanIamMemberMap) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput

func (DatascanIamMemberMap) ToDatascanIamMemberMapOutputWithContext

func (i DatascanIamMemberMap) ToDatascanIamMemberMapOutputWithContext(ctx context.Context) DatascanIamMemberMapOutput

type DatascanIamMemberMapInput

type DatascanIamMemberMapInput interface {
	pulumi.Input

	ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput
	ToDatascanIamMemberMapOutputWithContext(context.Context) DatascanIamMemberMapOutput
}

DatascanIamMemberMapInput is an input type that accepts DatascanIamMemberMap and DatascanIamMemberMapOutput values. You can construct a concrete instance of `DatascanIamMemberMapInput` via:

DatascanIamMemberMap{ "key": DatascanIamMemberArgs{...} }

type DatascanIamMemberMapOutput

type DatascanIamMemberMapOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberMapOutput) ElementType

func (DatascanIamMemberMapOutput) ElementType() reflect.Type

func (DatascanIamMemberMapOutput) MapIndex

func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput

func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput

func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext

func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext(ctx context.Context) DatascanIamMemberMapOutput

type DatascanIamMemberOutput

type DatascanIamMemberOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberOutput) Condition

func (DatascanIamMemberOutput) DataScanId

func (DatascanIamMemberOutput) ElementType

func (DatascanIamMemberOutput) ElementType() reflect.Type

func (DatascanIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (DatascanIamMemberOutput) Location

The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to

func (DatascanIamMemberOutput) Member

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

func (DatascanIamMemberOutput) Project

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

func (DatascanIamMemberOutput) Role

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

func (DatascanIamMemberOutput) ToDatascanIamMemberOutput

func (o DatascanIamMemberOutput) ToDatascanIamMemberOutput() DatascanIamMemberOutput

func (DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext

func (o DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext(ctx context.Context) DatascanIamMemberOutput

type DatascanIamMemberState

type DatascanIamMemberState struct {
	Condition  DatascanIamMemberConditionPtrInput
	DataScanId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.DatascanIamBinding` 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 (DatascanIamMemberState) ElementType

func (DatascanIamMemberState) ElementType() reflect.Type

type DatascanIamPolicy

type DatascanIamPolicy struct {
	pulumi.CustomResourceState

	DataScanId pulumi.StringOutput `pulumi:"dataScanId"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

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

* `dataplex.DatascanIamPolicy`: Authoritative. Sets the IAM policy for the datascan and replaces any existing policy already attached. * `dataplex.DatascanIamBinding`: 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 datascan are preserved. * `dataplex.DatascanIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the datascan are preserved.

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

* `dataplex.DatascanIamPolicy`: Retrieves the IAM policy for the datascan

> **Note:** `dataplex.DatascanIamPolicy` **cannot** be used in conjunction with `dataplex.DatascanIamBinding` and `dataplex.DatascanIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_datascan\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_datascan\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascanIamMember(ctx, "member", &dataplex.DatascanIamMemberArgs{
			Project:    pulumi.Any(basicProfile.Project),
			Location:   pulumi.Any(basicProfile.Location),
			DataScanId: pulumi.Any(basicProfile.DataScanId),
			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}}/dataScans/{{data_scan_id}}

* {{project}}/{{location}}/{{data_scan_id}}

* {{location}}/{{data_scan_id}}

* {{data_scan_id}}

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

Dataplex datascan IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor "projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/datascanIamPolicy:DatascanIamPolicy editor projects/{{project}}/locations/{{location}}/dataScans/{{data_scan_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 GetDatascanIamPolicy

func GetDatascanIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatascanIamPolicyState, opts ...pulumi.ResourceOption) (*DatascanIamPolicy, error)

GetDatascanIamPolicy gets an existing DatascanIamPolicy 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 NewDatascanIamPolicy

func NewDatascanIamPolicy(ctx *pulumi.Context,
	name string, args *DatascanIamPolicyArgs, opts ...pulumi.ResourceOption) (*DatascanIamPolicy, error)

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

func (*DatascanIamPolicy) ElementType

func (*DatascanIamPolicy) ElementType() reflect.Type

func (*DatascanIamPolicy) ToDatascanIamPolicyOutput

func (i *DatascanIamPolicy) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput

func (*DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext

func (i *DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput

type DatascanIamPolicyArgs

type DatascanIamPolicyArgs struct {
	DataScanId pulumi.StringInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a DatascanIamPolicy resource.

func (DatascanIamPolicyArgs) ElementType

func (DatascanIamPolicyArgs) ElementType() reflect.Type

type DatascanIamPolicyArray

type DatascanIamPolicyArray []DatascanIamPolicyInput

func (DatascanIamPolicyArray) ElementType

func (DatascanIamPolicyArray) ElementType() reflect.Type

func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput

func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext

func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput

type DatascanIamPolicyArrayInput

type DatascanIamPolicyArrayInput interface {
	pulumi.Input

	ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput
	ToDatascanIamPolicyArrayOutputWithContext(context.Context) DatascanIamPolicyArrayOutput
}

DatascanIamPolicyArrayInput is an input type that accepts DatascanIamPolicyArray and DatascanIamPolicyArrayOutput values. You can construct a concrete instance of `DatascanIamPolicyArrayInput` via:

DatascanIamPolicyArray{ DatascanIamPolicyArgs{...} }

type DatascanIamPolicyArrayOutput

type DatascanIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyArrayOutput) ElementType

func (DatascanIamPolicyArrayOutput) Index

func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput

func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext

func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput

type DatascanIamPolicyInput

type DatascanIamPolicyInput interface {
	pulumi.Input

	ToDatascanIamPolicyOutput() DatascanIamPolicyOutput
	ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput
}

type DatascanIamPolicyMap

type DatascanIamPolicyMap map[string]DatascanIamPolicyInput

func (DatascanIamPolicyMap) ElementType

func (DatascanIamPolicyMap) ElementType() reflect.Type

func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput

func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput

func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext

func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput

type DatascanIamPolicyMapInput

type DatascanIamPolicyMapInput interface {
	pulumi.Input

	ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput
	ToDatascanIamPolicyMapOutputWithContext(context.Context) DatascanIamPolicyMapOutput
}

DatascanIamPolicyMapInput is an input type that accepts DatascanIamPolicyMap and DatascanIamPolicyMapOutput values. You can construct a concrete instance of `DatascanIamPolicyMapInput` via:

DatascanIamPolicyMap{ "key": DatascanIamPolicyArgs{...} }

type DatascanIamPolicyMapOutput

type DatascanIamPolicyMapOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyMapOutput) ElementType

func (DatascanIamPolicyMapOutput) ElementType() reflect.Type

func (DatascanIamPolicyMapOutput) MapIndex

func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput

func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput

func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext

func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput

type DatascanIamPolicyOutput

type DatascanIamPolicyOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyOutput) DataScanId

func (DatascanIamPolicyOutput) ElementType

func (DatascanIamPolicyOutput) ElementType() reflect.Type

func (DatascanIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (DatascanIamPolicyOutput) Location

The location where the data scan should reside. Used to find the parent resource to bind the IAM policy to

func (DatascanIamPolicyOutput) PolicyData

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

func (DatascanIamPolicyOutput) Project

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

func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutput

func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput

func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext

func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput

type DatascanIamPolicyState

type DatascanIamPolicyState struct {
	DataScanId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The location where the data scan should reside.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (DatascanIamPolicyState) ElementType

func (DatascanIamPolicyState) ElementType() reflect.Type

type DatascanInput

type DatascanInput interface {
	pulumi.Input

	ToDatascanOutput() DatascanOutput
	ToDatascanOutputWithContext(ctx context.Context) DatascanOutput
}

type DatascanMap

type DatascanMap map[string]DatascanInput

func (DatascanMap) ElementType

func (DatascanMap) ElementType() reflect.Type

func (DatascanMap) ToDatascanMapOutput

func (i DatascanMap) ToDatascanMapOutput() DatascanMapOutput

func (DatascanMap) ToDatascanMapOutputWithContext

func (i DatascanMap) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput

type DatascanMapInput

type DatascanMapInput interface {
	pulumi.Input

	ToDatascanMapOutput() DatascanMapOutput
	ToDatascanMapOutputWithContext(context.Context) DatascanMapOutput
}

DatascanMapInput is an input type that accepts DatascanMap and DatascanMapOutput values. You can construct a concrete instance of `DatascanMapInput` via:

DatascanMap{ "key": DatascanArgs{...} }

type DatascanMapOutput

type DatascanMapOutput struct{ *pulumi.OutputState }

func (DatascanMapOutput) ElementType

func (DatascanMapOutput) ElementType() reflect.Type

func (DatascanMapOutput) MapIndex

func (DatascanMapOutput) ToDatascanMapOutput

func (o DatascanMapOutput) ToDatascanMapOutput() DatascanMapOutput

func (DatascanMapOutput) ToDatascanMapOutputWithContext

func (o DatascanMapOutput) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput

type DatascanOutput

type DatascanOutput struct{ *pulumi.OutputState }

func (DatascanOutput) CreateTime

func (o DatascanOutput) CreateTime() pulumi.StringOutput

The time when the scan was created.

func (DatascanOutput) Data

The data source for DataScan. Structure is documented below.

func (DatascanOutput) DataProfileSpec

DataProfileScan related setting.

func (DatascanOutput) DataQualitySpec

DataQualityScan related setting.

func (DatascanOutput) DataScanId

func (o DatascanOutput) DataScanId() pulumi.StringOutput

DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.

func (DatascanOutput) Description

func (o DatascanOutput) Description() pulumi.StringPtrOutput

Description of the scan.

func (DatascanOutput) DisplayName

func (o DatascanOutput) DisplayName() pulumi.StringPtrOutput

User friendly display name.

func (DatascanOutput) EffectiveLabels

func (o DatascanOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (DatascanOutput) ElementType

func (DatascanOutput) ElementType() reflect.Type

func (DatascanOutput) ExecutionSpec

func (o DatascanOutput) ExecutionSpec() DatascanExecutionSpecOutput

DataScan execution settings. Structure is documented below.

func (DatascanOutput) ExecutionStatuses

func (o DatascanOutput) ExecutionStatuses() DatascanExecutionStatusArrayOutput

Status of the data scan execution. Structure is documented below.

func (DatascanOutput) Labels

User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (DatascanOutput) Location

func (o DatascanOutput) Location() pulumi.StringOutput

The location where the data scan should reside.

func (DatascanOutput) Name

The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region.

func (DatascanOutput) Project

func (o DatascanOutput) Project() pulumi.StringOutput

func (DatascanOutput) PulumiLabels

func (o DatascanOutput) PulumiLabels() pulumi.StringMapOutput

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

func (DatascanOutput) State

Current state of the DataScan.

func (DatascanOutput) ToDatascanOutput

func (o DatascanOutput) ToDatascanOutput() DatascanOutput

func (DatascanOutput) ToDatascanOutputWithContext

func (o DatascanOutput) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput

func (DatascanOutput) Type

The type of DataScan.

func (DatascanOutput) Uid

System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.

func (DatascanOutput) UpdateTime

func (o DatascanOutput) UpdateTime() pulumi.StringOutput

The time when the scan was last updated.

type DatascanState

type DatascanState struct {
	// The time when the scan was created.
	CreateTime pulumi.StringPtrInput
	// The data source for DataScan.
	// Structure is documented below.
	Data DatascanDataPtrInput
	// DataProfileScan related setting.
	DataProfileSpec DatascanDataProfileSpecPtrInput
	// DataQualityScan related setting.
	DataQualitySpec DatascanDataQualitySpecPtrInput
	// DataScan identifier. Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.
	DataScanId pulumi.StringPtrInput
	// Description of the scan.
	Description pulumi.StringPtrInput
	// User friendly display name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// DataScan execution settings.
	// Structure is documented below.
	ExecutionSpec DatascanExecutionSpecPtrInput
	// Status of the data scan execution.
	// Structure is documented below.
	ExecutionStatuses DatascanExecutionStatusArrayInput
	// User-defined labels for the scan. A list of key->value pairs. **Note**: This field is non-authoritative, and will only
	// manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels
	// present on the resource.
	Labels pulumi.StringMapInput
	// The location where the data scan should reside.
	Location pulumi.StringPtrInput
	// The relative resource name of the scan, of the form: projects/{project}/locations/{locationId}/dataScans/{datascan_id}, where project refers to a projectId or projectNumber and locationId refers to a GCP region.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Current state of the DataScan.
	State pulumi.StringPtrInput
	// The type of DataScan.
	Type pulumi.StringPtrInput
	// System generated globally unique ID for the scan. This ID will be different if the scan is deleted and re-created with the same name.
	Uid pulumi.StringPtrInput
	// The time when the scan was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (DatascanState) ElementType

func (DatascanState) ElementType() reflect.Type

type Lake

type Lake struct {
	pulumi.CustomResourceState

	// Output only. Aggregated status of the underlying assets of the lake.
	AssetStatuses LakeAssetStatusArrayOutput `pulumi:"assetStatuses"`
	// Output only. The time when the lake was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the lake.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Optional. User-defined labels for the lake.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// Optional. Settings to manage lake and Dataproc Metastore service instance association.
	Metastore LakeMetastorePtrOutput `pulumi:"metastore"`
	// Output only. Metastore status of the lake.
	MetastoreStatuses LakeMetastoreStatusArrayOutput `pulumi:"metastoreStatuses"`
	// The name of the lake.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time when the lake was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

The Dataplex Lake resource

## Example Usage

### Basic_lake A basic example of a dataplex lake ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLake(ctx, "primary", &dataplex.LakeArgs{
			Location:    pulumi.String("us-west1"),
			Name:        pulumi.String("lake"),
			Description: pulumi.String("Lake for DCL"),
			DisplayName: pulumi.String("Lake for DCL"),
			Project:     pulumi.String("my-project-name"),
			Labels: pulumi.StringMap{
				"my-lake": pulumi.String("exists"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Lake can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:dataplex/lake:Lake default projects/{{project}}/locations/{{location}}/lakes/{{name}} ```

```sh $ pulumi import gcp:dataplex/lake:Lake default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:dataplex/lake:Lake default {{location}}/{{name}} ```

func GetLake

func GetLake(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LakeState, opts ...pulumi.ResourceOption) (*Lake, error)

GetLake gets an existing Lake 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 NewLake

func NewLake(ctx *pulumi.Context,
	name string, args *LakeArgs, opts ...pulumi.ResourceOption) (*Lake, error)

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

func (*Lake) ElementType

func (*Lake) ElementType() reflect.Type

func (*Lake) ToLakeOutput

func (i *Lake) ToLakeOutput() LakeOutput

func (*Lake) ToLakeOutputWithContext

func (i *Lake) ToLakeOutputWithContext(ctx context.Context) LakeOutput

type LakeArgs

type LakeArgs struct {
	// Optional. Description of the lake.
	Description pulumi.StringPtrInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// Optional. User-defined labels for the lake.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringInput
	// Optional. Settings to manage lake and Dataproc Metastore service instance association.
	Metastore LakeMetastorePtrInput
	// The name of the lake.
	//
	// ***
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Lake resource.

func (LakeArgs) ElementType

func (LakeArgs) ElementType() reflect.Type

type LakeArray

type LakeArray []LakeInput

func (LakeArray) ElementType

func (LakeArray) ElementType() reflect.Type

func (LakeArray) ToLakeArrayOutput

func (i LakeArray) ToLakeArrayOutput() LakeArrayOutput

func (LakeArray) ToLakeArrayOutputWithContext

func (i LakeArray) ToLakeArrayOutputWithContext(ctx context.Context) LakeArrayOutput

type LakeArrayInput

type LakeArrayInput interface {
	pulumi.Input

	ToLakeArrayOutput() LakeArrayOutput
	ToLakeArrayOutputWithContext(context.Context) LakeArrayOutput
}

LakeArrayInput is an input type that accepts LakeArray and LakeArrayOutput values. You can construct a concrete instance of `LakeArrayInput` via:

LakeArray{ LakeArgs{...} }

type LakeArrayOutput

type LakeArrayOutput struct{ *pulumi.OutputState }

func (LakeArrayOutput) ElementType

func (LakeArrayOutput) ElementType() reflect.Type

func (LakeArrayOutput) Index

func (LakeArrayOutput) ToLakeArrayOutput

func (o LakeArrayOutput) ToLakeArrayOutput() LakeArrayOutput

func (LakeArrayOutput) ToLakeArrayOutputWithContext

func (o LakeArrayOutput) ToLakeArrayOutputWithContext(ctx context.Context) LakeArrayOutput

type LakeAssetStatus

type LakeAssetStatus struct {
	// Number of active assets.
	ActiveAssets *int `pulumi:"activeAssets"`
	// Number of assets that are in process of updating the security policy on attached resources.
	SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the lake was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type LakeAssetStatusArgs

type LakeAssetStatusArgs struct {
	// Number of active assets.
	ActiveAssets pulumi.IntPtrInput `pulumi:"activeAssets"`
	// Number of assets that are in process of updating the security policy on attached resources.
	SecurityPolicyApplyingAssets pulumi.IntPtrInput `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the lake was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (LakeAssetStatusArgs) ElementType

func (LakeAssetStatusArgs) ElementType() reflect.Type

func (LakeAssetStatusArgs) ToLakeAssetStatusOutput

func (i LakeAssetStatusArgs) ToLakeAssetStatusOutput() LakeAssetStatusOutput

func (LakeAssetStatusArgs) ToLakeAssetStatusOutputWithContext

func (i LakeAssetStatusArgs) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput

type LakeAssetStatusArray

type LakeAssetStatusArray []LakeAssetStatusInput

func (LakeAssetStatusArray) ElementType

func (LakeAssetStatusArray) ElementType() reflect.Type

func (LakeAssetStatusArray) ToLakeAssetStatusArrayOutput

func (i LakeAssetStatusArray) ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput

func (LakeAssetStatusArray) ToLakeAssetStatusArrayOutputWithContext

func (i LakeAssetStatusArray) ToLakeAssetStatusArrayOutputWithContext(ctx context.Context) LakeAssetStatusArrayOutput

type LakeAssetStatusArrayInput

type LakeAssetStatusArrayInput interface {
	pulumi.Input

	ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput
	ToLakeAssetStatusArrayOutputWithContext(context.Context) LakeAssetStatusArrayOutput
}

LakeAssetStatusArrayInput is an input type that accepts LakeAssetStatusArray and LakeAssetStatusArrayOutput values. You can construct a concrete instance of `LakeAssetStatusArrayInput` via:

LakeAssetStatusArray{ LakeAssetStatusArgs{...} }

type LakeAssetStatusArrayOutput

type LakeAssetStatusArrayOutput struct{ *pulumi.OutputState }

func (LakeAssetStatusArrayOutput) ElementType

func (LakeAssetStatusArrayOutput) ElementType() reflect.Type

func (LakeAssetStatusArrayOutput) Index

func (LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutput

func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutput() LakeAssetStatusArrayOutput

func (LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutputWithContext

func (o LakeAssetStatusArrayOutput) ToLakeAssetStatusArrayOutputWithContext(ctx context.Context) LakeAssetStatusArrayOutput

type LakeAssetStatusInput

type LakeAssetStatusInput interface {
	pulumi.Input

	ToLakeAssetStatusOutput() LakeAssetStatusOutput
	ToLakeAssetStatusOutputWithContext(context.Context) LakeAssetStatusOutput
}

LakeAssetStatusInput is an input type that accepts LakeAssetStatusArgs and LakeAssetStatusOutput values. You can construct a concrete instance of `LakeAssetStatusInput` via:

LakeAssetStatusArgs{...}

type LakeAssetStatusOutput

type LakeAssetStatusOutput struct{ *pulumi.OutputState }

func (LakeAssetStatusOutput) ActiveAssets

func (o LakeAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput

Number of active assets.

func (LakeAssetStatusOutput) ElementType

func (LakeAssetStatusOutput) ElementType() reflect.Type

func (LakeAssetStatusOutput) SecurityPolicyApplyingAssets

func (o LakeAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput

Number of assets that are in process of updating the security policy on attached resources.

func (LakeAssetStatusOutput) ToLakeAssetStatusOutput

func (o LakeAssetStatusOutput) ToLakeAssetStatusOutput() LakeAssetStatusOutput

func (LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext

func (o LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput

func (LakeAssetStatusOutput) UpdateTime

Output only. The time when the lake was last updated.

type LakeIamBinding

type LakeIamBinding struct {
	pulumi.CustomResourceState

	Condition LakeIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 Dataplex Lake. Each of these resources serves a different use case:

* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: 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 lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.

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

* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake

> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			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}}/lakes/{{name}}

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

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

* {{name}}

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

Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamBinding:LakeIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```

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

func GetLakeIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LakeIamBindingState, opts ...pulumi.ResourceOption) (*LakeIamBinding, error)

GetLakeIamBinding gets an existing LakeIamBinding 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 NewLakeIamBinding

func NewLakeIamBinding(ctx *pulumi.Context,
	name string, args *LakeIamBindingArgs, opts ...pulumi.ResourceOption) (*LakeIamBinding, error)

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

func (*LakeIamBinding) ElementType

func (*LakeIamBinding) ElementType() reflect.Type

func (*LakeIamBinding) ToLakeIamBindingOutput

func (i *LakeIamBinding) ToLakeIamBindingOutput() LakeIamBindingOutput

func (*LakeIamBinding) ToLakeIamBindingOutputWithContext

func (i *LakeIamBinding) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput

type LakeIamBindingArgs

type LakeIamBindingArgs struct {
	Condition LakeIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 LakeIamBinding resource.

func (LakeIamBindingArgs) ElementType

func (LakeIamBindingArgs) ElementType() reflect.Type

type LakeIamBindingArray

type LakeIamBindingArray []LakeIamBindingInput

func (LakeIamBindingArray) ElementType

func (LakeIamBindingArray) ElementType() reflect.Type

func (LakeIamBindingArray) ToLakeIamBindingArrayOutput

func (i LakeIamBindingArray) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput

func (LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext

func (i LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput

type LakeIamBindingArrayInput

type LakeIamBindingArrayInput interface {
	pulumi.Input

	ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput
	ToLakeIamBindingArrayOutputWithContext(context.Context) LakeIamBindingArrayOutput
}

LakeIamBindingArrayInput is an input type that accepts LakeIamBindingArray and LakeIamBindingArrayOutput values. You can construct a concrete instance of `LakeIamBindingArrayInput` via:

LakeIamBindingArray{ LakeIamBindingArgs{...} }

type LakeIamBindingArrayOutput

type LakeIamBindingArrayOutput struct{ *pulumi.OutputState }

func (LakeIamBindingArrayOutput) ElementType

func (LakeIamBindingArrayOutput) ElementType() reflect.Type

func (LakeIamBindingArrayOutput) Index

func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput

func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput

func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext

func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput

type LakeIamBindingCondition

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

type LakeIamBindingConditionArgs

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

func (LakeIamBindingConditionArgs) ElementType

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

type LakeIamBindingConditionInput

type LakeIamBindingConditionInput interface {
	pulumi.Input

	ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput
	ToLakeIamBindingConditionOutputWithContext(context.Context) LakeIamBindingConditionOutput
}

LakeIamBindingConditionInput is an input type that accepts LakeIamBindingConditionArgs and LakeIamBindingConditionOutput values. You can construct a concrete instance of `LakeIamBindingConditionInput` via:

LakeIamBindingConditionArgs{...}

type LakeIamBindingConditionOutput

type LakeIamBindingConditionOutput struct{ *pulumi.OutputState }

func (LakeIamBindingConditionOutput) Description

func (LakeIamBindingConditionOutput) ElementType

func (LakeIamBindingConditionOutput) Expression

func (LakeIamBindingConditionOutput) Title

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

type LakeIamBindingConditionPtrInput

type LakeIamBindingConditionPtrInput interface {
	pulumi.Input

	ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput
	ToLakeIamBindingConditionPtrOutputWithContext(context.Context) LakeIamBindingConditionPtrOutput
}

LakeIamBindingConditionPtrInput is an input type that accepts LakeIamBindingConditionArgs, LakeIamBindingConditionPtr and LakeIamBindingConditionPtrOutput values. You can construct a concrete instance of `LakeIamBindingConditionPtrInput` via:

        LakeIamBindingConditionArgs{...}

or:

        nil

type LakeIamBindingConditionPtrOutput

type LakeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (LakeIamBindingConditionPtrOutput) Description

func (LakeIamBindingConditionPtrOutput) Elem

func (LakeIamBindingConditionPtrOutput) ElementType

func (LakeIamBindingConditionPtrOutput) Expression

func (LakeIamBindingConditionPtrOutput) Title

func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput

func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext

func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

type LakeIamBindingInput

type LakeIamBindingInput interface {
	pulumi.Input

	ToLakeIamBindingOutput() LakeIamBindingOutput
	ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput
}

type LakeIamBindingMap

type LakeIamBindingMap map[string]LakeIamBindingInput

func (LakeIamBindingMap) ElementType

func (LakeIamBindingMap) ElementType() reflect.Type

func (LakeIamBindingMap) ToLakeIamBindingMapOutput

func (i LakeIamBindingMap) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput

func (LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext

func (i LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput

type LakeIamBindingMapInput

type LakeIamBindingMapInput interface {
	pulumi.Input

	ToLakeIamBindingMapOutput() LakeIamBindingMapOutput
	ToLakeIamBindingMapOutputWithContext(context.Context) LakeIamBindingMapOutput
}

LakeIamBindingMapInput is an input type that accepts LakeIamBindingMap and LakeIamBindingMapOutput values. You can construct a concrete instance of `LakeIamBindingMapInput` via:

LakeIamBindingMap{ "key": LakeIamBindingArgs{...} }

type LakeIamBindingMapOutput

type LakeIamBindingMapOutput struct{ *pulumi.OutputState }

func (LakeIamBindingMapOutput) ElementType

func (LakeIamBindingMapOutput) ElementType() reflect.Type

func (LakeIamBindingMapOutput) MapIndex

func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutput

func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput

func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext

func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput

type LakeIamBindingOutput

type LakeIamBindingOutput struct{ *pulumi.OutputState }

func (LakeIamBindingOutput) Condition

func (LakeIamBindingOutput) ElementType

func (LakeIamBindingOutput) ElementType() reflect.Type

func (LakeIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (LakeIamBindingOutput) Lake

Used to find the parent resource to bind the IAM policy to

func (LakeIamBindingOutput) Location

func (LakeIamBindingOutput) Members

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

func (LakeIamBindingOutput) Project

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

func (LakeIamBindingOutput) Role

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

func (LakeIamBindingOutput) ToLakeIamBindingOutput

func (o LakeIamBindingOutput) ToLakeIamBindingOutput() LakeIamBindingOutput

func (LakeIamBindingOutput) ToLakeIamBindingOutputWithContext

func (o LakeIamBindingOutput) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput

type LakeIamBindingState

type LakeIamBindingState struct {
	Condition LakeIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 (LakeIamBindingState) ElementType

func (LakeIamBindingState) ElementType() reflect.Type

type LakeIamMember

type LakeIamMember struct {
	pulumi.CustomResourceState

	Condition LakeIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 Dataplex Lake. Each of these resources serves a different use case:

* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: 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 lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.

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

* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake

> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			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}}/lakes/{{name}}

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

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

* {{name}}

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

Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamMember:LakeIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```

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

func GetLakeIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LakeIamMemberState, opts ...pulumi.ResourceOption) (*LakeIamMember, error)

GetLakeIamMember gets an existing LakeIamMember 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 NewLakeIamMember

func NewLakeIamMember(ctx *pulumi.Context,
	name string, args *LakeIamMemberArgs, opts ...pulumi.ResourceOption) (*LakeIamMember, error)

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

func (*LakeIamMember) ElementType

func (*LakeIamMember) ElementType() reflect.Type

func (*LakeIamMember) ToLakeIamMemberOutput

func (i *LakeIamMember) ToLakeIamMemberOutput() LakeIamMemberOutput

func (*LakeIamMember) ToLakeIamMemberOutputWithContext

func (i *LakeIamMember) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput

type LakeIamMemberArgs

type LakeIamMemberArgs struct {
	Condition LakeIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 LakeIamMember resource.

func (LakeIamMemberArgs) ElementType

func (LakeIamMemberArgs) ElementType() reflect.Type

type LakeIamMemberArray

type LakeIamMemberArray []LakeIamMemberInput

func (LakeIamMemberArray) ElementType

func (LakeIamMemberArray) ElementType() reflect.Type

func (LakeIamMemberArray) ToLakeIamMemberArrayOutput

func (i LakeIamMemberArray) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput

func (LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext

func (i LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput

type LakeIamMemberArrayInput

type LakeIamMemberArrayInput interface {
	pulumi.Input

	ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput
	ToLakeIamMemberArrayOutputWithContext(context.Context) LakeIamMemberArrayOutput
}

LakeIamMemberArrayInput is an input type that accepts LakeIamMemberArray and LakeIamMemberArrayOutput values. You can construct a concrete instance of `LakeIamMemberArrayInput` via:

LakeIamMemberArray{ LakeIamMemberArgs{...} }

type LakeIamMemberArrayOutput

type LakeIamMemberArrayOutput struct{ *pulumi.OutputState }

func (LakeIamMemberArrayOutput) ElementType

func (LakeIamMemberArrayOutput) ElementType() reflect.Type

func (LakeIamMemberArrayOutput) Index

func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput

func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput

func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext

func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput

type LakeIamMemberCondition

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

type LakeIamMemberConditionArgs

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

func (LakeIamMemberConditionArgs) ElementType

func (LakeIamMemberConditionArgs) ElementType() reflect.Type

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

type LakeIamMemberConditionInput

type LakeIamMemberConditionInput interface {
	pulumi.Input

	ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput
	ToLakeIamMemberConditionOutputWithContext(context.Context) LakeIamMemberConditionOutput
}

LakeIamMemberConditionInput is an input type that accepts LakeIamMemberConditionArgs and LakeIamMemberConditionOutput values. You can construct a concrete instance of `LakeIamMemberConditionInput` via:

LakeIamMemberConditionArgs{...}

type LakeIamMemberConditionOutput

type LakeIamMemberConditionOutput struct{ *pulumi.OutputState }

func (LakeIamMemberConditionOutput) Description

func (LakeIamMemberConditionOutput) ElementType

func (LakeIamMemberConditionOutput) Expression

func (LakeIamMemberConditionOutput) Title

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

type LakeIamMemberConditionPtrInput

type LakeIamMemberConditionPtrInput interface {
	pulumi.Input

	ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput
	ToLakeIamMemberConditionPtrOutputWithContext(context.Context) LakeIamMemberConditionPtrOutput
}

LakeIamMemberConditionPtrInput is an input type that accepts LakeIamMemberConditionArgs, LakeIamMemberConditionPtr and LakeIamMemberConditionPtrOutput values. You can construct a concrete instance of `LakeIamMemberConditionPtrInput` via:

        LakeIamMemberConditionArgs{...}

or:

        nil

type LakeIamMemberConditionPtrOutput

type LakeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (LakeIamMemberConditionPtrOutput) Description

func (LakeIamMemberConditionPtrOutput) Elem

func (LakeIamMemberConditionPtrOutput) ElementType

func (LakeIamMemberConditionPtrOutput) Expression

func (LakeIamMemberConditionPtrOutput) Title

func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput

func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext

func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

type LakeIamMemberInput

type LakeIamMemberInput interface {
	pulumi.Input

	ToLakeIamMemberOutput() LakeIamMemberOutput
	ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput
}

type LakeIamMemberMap

type LakeIamMemberMap map[string]LakeIamMemberInput

func (LakeIamMemberMap) ElementType

func (LakeIamMemberMap) ElementType() reflect.Type

func (LakeIamMemberMap) ToLakeIamMemberMapOutput

func (i LakeIamMemberMap) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput

func (LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext

func (i LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput

type LakeIamMemberMapInput

type LakeIamMemberMapInput interface {
	pulumi.Input

	ToLakeIamMemberMapOutput() LakeIamMemberMapOutput
	ToLakeIamMemberMapOutputWithContext(context.Context) LakeIamMemberMapOutput
}

LakeIamMemberMapInput is an input type that accepts LakeIamMemberMap and LakeIamMemberMapOutput values. You can construct a concrete instance of `LakeIamMemberMapInput` via:

LakeIamMemberMap{ "key": LakeIamMemberArgs{...} }

type LakeIamMemberMapOutput

type LakeIamMemberMapOutput struct{ *pulumi.OutputState }

func (LakeIamMemberMapOutput) ElementType

func (LakeIamMemberMapOutput) ElementType() reflect.Type

func (LakeIamMemberMapOutput) MapIndex

func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutput

func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput

func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext

func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput

type LakeIamMemberOutput

type LakeIamMemberOutput struct{ *pulumi.OutputState }

func (LakeIamMemberOutput) Condition

func (LakeIamMemberOutput) ElementType

func (LakeIamMemberOutput) ElementType() reflect.Type

func (LakeIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (LakeIamMemberOutput) Lake

Used to find the parent resource to bind the IAM policy to

func (LakeIamMemberOutput) Location

func (LakeIamMemberOutput) Member

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

func (LakeIamMemberOutput) Project

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

func (LakeIamMemberOutput) Role

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

func (LakeIamMemberOutput) ToLakeIamMemberOutput

func (o LakeIamMemberOutput) ToLakeIamMemberOutput() LakeIamMemberOutput

func (LakeIamMemberOutput) ToLakeIamMemberOutputWithContext

func (o LakeIamMemberOutput) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput

type LakeIamMemberState

type LakeIamMemberState struct {
	Condition LakeIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.LakeIamBinding` 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 (LakeIamMemberState) ElementType

func (LakeIamMemberState) ElementType() reflect.Type

type LakeIamPolicy

type LakeIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

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

* `dataplex.LakeIamPolicy`: Authoritative. Sets the IAM policy for the lake and replaces any existing policy already attached. * `dataplex.LakeIamBinding`: 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 lake are preserved. * `dataplex.LakeIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the lake are preserved.

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

* `dataplex.LakeIamPolicy`: Retrieves the IAM policy for the lake

> **Note:** `dataplex.LakeIamPolicy` **cannot** be used in conjunction with `dataplex.LakeIamBinding` and `dataplex.LakeIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_lake\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_lake\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewLakeIamMember(ctx, "member", &dataplex.LakeIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Name),
			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}}/lakes/{{name}}

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

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

* {{name}}

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

Dataplex lake IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/lakeIamPolicy:LakeIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}} ```

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

func GetLakeIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LakeIamPolicyState, opts ...pulumi.ResourceOption) (*LakeIamPolicy, error)

GetLakeIamPolicy gets an existing LakeIamPolicy 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 NewLakeIamPolicy

func NewLakeIamPolicy(ctx *pulumi.Context,
	name string, args *LakeIamPolicyArgs, opts ...pulumi.ResourceOption) (*LakeIamPolicy, error)

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

func (*LakeIamPolicy) ElementType

func (*LakeIamPolicy) ElementType() reflect.Type

func (*LakeIamPolicy) ToLakeIamPolicyOutput

func (i *LakeIamPolicy) ToLakeIamPolicyOutput() LakeIamPolicyOutput

func (*LakeIamPolicy) ToLakeIamPolicyOutputWithContext

func (i *LakeIamPolicy) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput

type LakeIamPolicyArgs

type LakeIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringInput
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a LakeIamPolicy resource.

func (LakeIamPolicyArgs) ElementType

func (LakeIamPolicyArgs) ElementType() reflect.Type

type LakeIamPolicyArray

type LakeIamPolicyArray []LakeIamPolicyInput

func (LakeIamPolicyArray) ElementType

func (LakeIamPolicyArray) ElementType() reflect.Type

func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutput

func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput

func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext

func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput

type LakeIamPolicyArrayInput

type LakeIamPolicyArrayInput interface {
	pulumi.Input

	ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput
	ToLakeIamPolicyArrayOutputWithContext(context.Context) LakeIamPolicyArrayOutput
}

LakeIamPolicyArrayInput is an input type that accepts LakeIamPolicyArray and LakeIamPolicyArrayOutput values. You can construct a concrete instance of `LakeIamPolicyArrayInput` via:

LakeIamPolicyArray{ LakeIamPolicyArgs{...} }

type LakeIamPolicyArrayOutput

type LakeIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyArrayOutput) ElementType

func (LakeIamPolicyArrayOutput) ElementType() reflect.Type

func (LakeIamPolicyArrayOutput) Index

func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput

func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput

func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext

func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput

type LakeIamPolicyInput

type LakeIamPolicyInput interface {
	pulumi.Input

	ToLakeIamPolicyOutput() LakeIamPolicyOutput
	ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput
}

type LakeIamPolicyMap

type LakeIamPolicyMap map[string]LakeIamPolicyInput

func (LakeIamPolicyMap) ElementType

func (LakeIamPolicyMap) ElementType() reflect.Type

func (LakeIamPolicyMap) ToLakeIamPolicyMapOutput

func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput

func (LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext

func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput

type LakeIamPolicyMapInput

type LakeIamPolicyMapInput interface {
	pulumi.Input

	ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput
	ToLakeIamPolicyMapOutputWithContext(context.Context) LakeIamPolicyMapOutput
}

LakeIamPolicyMapInput is an input type that accepts LakeIamPolicyMap and LakeIamPolicyMapOutput values. You can construct a concrete instance of `LakeIamPolicyMapInput` via:

LakeIamPolicyMap{ "key": LakeIamPolicyArgs{...} }

type LakeIamPolicyMapOutput

type LakeIamPolicyMapOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyMapOutput) ElementType

func (LakeIamPolicyMapOutput) ElementType() reflect.Type

func (LakeIamPolicyMapOutput) MapIndex

func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput

func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput

func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext

func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput

type LakeIamPolicyOutput

type LakeIamPolicyOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyOutput) ElementType

func (LakeIamPolicyOutput) ElementType() reflect.Type

func (LakeIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (LakeIamPolicyOutput) Lake

Used to find the parent resource to bind the IAM policy to

func (LakeIamPolicyOutput) Location

func (LakeIamPolicyOutput) PolicyData

func (o LakeIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (LakeIamPolicyOutput) Project

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

func (LakeIamPolicyOutput) ToLakeIamPolicyOutput

func (o LakeIamPolicyOutput) ToLakeIamPolicyOutput() LakeIamPolicyOutput

func (LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext

func (o LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput

type LakeIamPolicyState

type LakeIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (LakeIamPolicyState) ElementType

func (LakeIamPolicyState) ElementType() reflect.Type

type LakeInput

type LakeInput interface {
	pulumi.Input

	ToLakeOutput() LakeOutput
	ToLakeOutputWithContext(ctx context.Context) LakeOutput
}

type LakeMap

type LakeMap map[string]LakeInput

func (LakeMap) ElementType

func (LakeMap) ElementType() reflect.Type

func (LakeMap) ToLakeMapOutput

func (i LakeMap) ToLakeMapOutput() LakeMapOutput

func (LakeMap) ToLakeMapOutputWithContext

func (i LakeMap) ToLakeMapOutputWithContext(ctx context.Context) LakeMapOutput

type LakeMapInput

type LakeMapInput interface {
	pulumi.Input

	ToLakeMapOutput() LakeMapOutput
	ToLakeMapOutputWithContext(context.Context) LakeMapOutput
}

LakeMapInput is an input type that accepts LakeMap and LakeMapOutput values. You can construct a concrete instance of `LakeMapInput` via:

LakeMap{ "key": LakeArgs{...} }

type LakeMapOutput

type LakeMapOutput struct{ *pulumi.OutputState }

func (LakeMapOutput) ElementType

func (LakeMapOutput) ElementType() reflect.Type

func (LakeMapOutput) MapIndex

func (LakeMapOutput) ToLakeMapOutput

func (o LakeMapOutput) ToLakeMapOutput() LakeMapOutput

func (LakeMapOutput) ToLakeMapOutputWithContext

func (o LakeMapOutput) ToLakeMapOutputWithContext(ctx context.Context) LakeMapOutput

type LakeMetastore

type LakeMetastore struct {
	// Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`
	Service *string `pulumi:"service"`
}

type LakeMetastoreArgs

type LakeMetastoreArgs struct {
	// Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`
	Service pulumi.StringPtrInput `pulumi:"service"`
}

func (LakeMetastoreArgs) ElementType

func (LakeMetastoreArgs) ElementType() reflect.Type

func (LakeMetastoreArgs) ToLakeMetastoreOutput

func (i LakeMetastoreArgs) ToLakeMetastoreOutput() LakeMetastoreOutput

func (LakeMetastoreArgs) ToLakeMetastoreOutputWithContext

func (i LakeMetastoreArgs) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput

func (LakeMetastoreArgs) ToLakeMetastorePtrOutput

func (i LakeMetastoreArgs) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput

func (LakeMetastoreArgs) ToLakeMetastorePtrOutputWithContext

func (i LakeMetastoreArgs) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput

type LakeMetastoreInput

type LakeMetastoreInput interface {
	pulumi.Input

	ToLakeMetastoreOutput() LakeMetastoreOutput
	ToLakeMetastoreOutputWithContext(context.Context) LakeMetastoreOutput
}

LakeMetastoreInput is an input type that accepts LakeMetastoreArgs and LakeMetastoreOutput values. You can construct a concrete instance of `LakeMetastoreInput` via:

LakeMetastoreArgs{...}

type LakeMetastoreOutput

type LakeMetastoreOutput struct{ *pulumi.OutputState }

func (LakeMetastoreOutput) ElementType

func (LakeMetastoreOutput) ElementType() reflect.Type

func (LakeMetastoreOutput) Service

Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`

func (LakeMetastoreOutput) ToLakeMetastoreOutput

func (o LakeMetastoreOutput) ToLakeMetastoreOutput() LakeMetastoreOutput

func (LakeMetastoreOutput) ToLakeMetastoreOutputWithContext

func (o LakeMetastoreOutput) ToLakeMetastoreOutputWithContext(ctx context.Context) LakeMetastoreOutput

func (LakeMetastoreOutput) ToLakeMetastorePtrOutput

func (o LakeMetastoreOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput

func (LakeMetastoreOutput) ToLakeMetastorePtrOutputWithContext

func (o LakeMetastoreOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput

type LakeMetastorePtrInput

type LakeMetastorePtrInput interface {
	pulumi.Input

	ToLakeMetastorePtrOutput() LakeMetastorePtrOutput
	ToLakeMetastorePtrOutputWithContext(context.Context) LakeMetastorePtrOutput
}

LakeMetastorePtrInput is an input type that accepts LakeMetastoreArgs, LakeMetastorePtr and LakeMetastorePtrOutput values. You can construct a concrete instance of `LakeMetastorePtrInput` via:

        LakeMetastoreArgs{...}

or:

        nil

type LakeMetastorePtrOutput

type LakeMetastorePtrOutput struct{ *pulumi.OutputState }

func (LakeMetastorePtrOutput) Elem

func (LakeMetastorePtrOutput) ElementType

func (LakeMetastorePtrOutput) ElementType() reflect.Type

func (LakeMetastorePtrOutput) Service

Optional. A relative reference to the Dataproc Metastore (https://cloud.google.com/dataproc-metastore/docs) service associated with the lake: `projects/{project_id}/locations/{location_id}/services/{service_id}`

func (LakeMetastorePtrOutput) ToLakeMetastorePtrOutput

func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutput() LakeMetastorePtrOutput

func (LakeMetastorePtrOutput) ToLakeMetastorePtrOutputWithContext

func (o LakeMetastorePtrOutput) ToLakeMetastorePtrOutputWithContext(ctx context.Context) LakeMetastorePtrOutput

type LakeMetastoreStatus

type LakeMetastoreStatus struct {
	// The URI of the endpoint used to access the Metastore service.
	Endpoint *string `pulumi:"endpoint"`
	// Additional information about the current status.
	Message *string `pulumi:"message"`
	// Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State *string `pulumi:"state"`
	// Output only. The time when the lake was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type LakeMetastoreStatusArgs

type LakeMetastoreStatusArgs struct {
	// The URI of the endpoint used to access the Metastore service.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// Additional information about the current status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput `pulumi:"state"`
	// Output only. The time when the lake was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (LakeMetastoreStatusArgs) ElementType

func (LakeMetastoreStatusArgs) ElementType() reflect.Type

func (LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutput

func (i LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput

func (LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutputWithContext

func (i LakeMetastoreStatusArgs) ToLakeMetastoreStatusOutputWithContext(ctx context.Context) LakeMetastoreStatusOutput

type LakeMetastoreStatusArray

type LakeMetastoreStatusArray []LakeMetastoreStatusInput

func (LakeMetastoreStatusArray) ElementType

func (LakeMetastoreStatusArray) ElementType() reflect.Type

func (LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutput

func (i LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput

func (LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutputWithContext

func (i LakeMetastoreStatusArray) ToLakeMetastoreStatusArrayOutputWithContext(ctx context.Context) LakeMetastoreStatusArrayOutput

type LakeMetastoreStatusArrayInput

type LakeMetastoreStatusArrayInput interface {
	pulumi.Input

	ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput
	ToLakeMetastoreStatusArrayOutputWithContext(context.Context) LakeMetastoreStatusArrayOutput
}

LakeMetastoreStatusArrayInput is an input type that accepts LakeMetastoreStatusArray and LakeMetastoreStatusArrayOutput values. You can construct a concrete instance of `LakeMetastoreStatusArrayInput` via:

LakeMetastoreStatusArray{ LakeMetastoreStatusArgs{...} }

type LakeMetastoreStatusArrayOutput

type LakeMetastoreStatusArrayOutput struct{ *pulumi.OutputState }

func (LakeMetastoreStatusArrayOutput) ElementType

func (LakeMetastoreStatusArrayOutput) Index

func (LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutput

func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutput() LakeMetastoreStatusArrayOutput

func (LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutputWithContext

func (o LakeMetastoreStatusArrayOutput) ToLakeMetastoreStatusArrayOutputWithContext(ctx context.Context) LakeMetastoreStatusArrayOutput

type LakeMetastoreStatusInput

type LakeMetastoreStatusInput interface {
	pulumi.Input

	ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput
	ToLakeMetastoreStatusOutputWithContext(context.Context) LakeMetastoreStatusOutput
}

LakeMetastoreStatusInput is an input type that accepts LakeMetastoreStatusArgs and LakeMetastoreStatusOutput values. You can construct a concrete instance of `LakeMetastoreStatusInput` via:

LakeMetastoreStatusArgs{...}

type LakeMetastoreStatusOutput

type LakeMetastoreStatusOutput struct{ *pulumi.OutputState }

func (LakeMetastoreStatusOutput) ElementType

func (LakeMetastoreStatusOutput) ElementType() reflect.Type

func (LakeMetastoreStatusOutput) Endpoint

The URI of the endpoint used to access the Metastore service.

func (LakeMetastoreStatusOutput) Message

Additional information about the current status.

func (LakeMetastoreStatusOutput) State

Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutput

func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutput() LakeMetastoreStatusOutput

func (LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutputWithContext

func (o LakeMetastoreStatusOutput) ToLakeMetastoreStatusOutputWithContext(ctx context.Context) LakeMetastoreStatusOutput

func (LakeMetastoreStatusOutput) UpdateTime

Output only. The time when the lake was last updated.

type LakeOutput

type LakeOutput struct{ *pulumi.OutputState }

func (LakeOutput) AssetStatuses

func (o LakeOutput) AssetStatuses() LakeAssetStatusArrayOutput

Output only. Aggregated status of the underlying assets of the lake.

func (LakeOutput) CreateTime

func (o LakeOutput) CreateTime() pulumi.StringOutput

Output only. The time when the lake was created.

func (LakeOutput) Description

func (o LakeOutput) Description() pulumi.StringPtrOutput

Optional. Description of the lake.

func (LakeOutput) DisplayName

func (o LakeOutput) DisplayName() pulumi.StringPtrOutput

Optional. User friendly display name.

func (LakeOutput) EffectiveLabels

func (o LakeOutput) EffectiveLabels() pulumi.MapOutput

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

func (LakeOutput) ElementType

func (LakeOutput) ElementType() reflect.Type

func (LakeOutput) Labels

func (o LakeOutput) Labels() pulumi.StringMapOutput

Optional. User-defined labels for the lake.

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

func (LakeOutput) Location

func (o LakeOutput) Location() pulumi.StringOutput

The location for the resource

func (LakeOutput) Metastore

func (o LakeOutput) Metastore() LakeMetastorePtrOutput

Optional. Settings to manage lake and Dataproc Metastore service instance association.

func (LakeOutput) MetastoreStatuses

func (o LakeOutput) MetastoreStatuses() LakeMetastoreStatusArrayOutput

Output only. Metastore status of the lake.

func (LakeOutput) Name

func (o LakeOutput) Name() pulumi.StringOutput

The name of the lake.

***

func (LakeOutput) Project

func (o LakeOutput) Project() pulumi.StringOutput

The project for the resource

func (LakeOutput) PulumiLabels

func (o LakeOutput) PulumiLabels() pulumi.MapOutput

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

func (LakeOutput) ServiceAccount

func (o LakeOutput) ServiceAccount() pulumi.StringOutput

Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake.

func (LakeOutput) State

func (o LakeOutput) State() pulumi.StringOutput

Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (LakeOutput) ToLakeOutput

func (o LakeOutput) ToLakeOutput() LakeOutput

func (LakeOutput) ToLakeOutputWithContext

func (o LakeOutput) ToLakeOutputWithContext(ctx context.Context) LakeOutput

func (LakeOutput) Uid

func (o LakeOutput) Uid() pulumi.StringOutput

Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name.

func (LakeOutput) UpdateTime

func (o LakeOutput) UpdateTime() pulumi.StringOutput

Output only. The time when the lake was last updated.

type LakeState

type LakeState struct {
	// Output only. Aggregated status of the underlying assets of the lake.
	AssetStatuses LakeAssetStatusArrayInput
	// Output only. The time when the lake was created.
	CreateTime pulumi.StringPtrInput
	// Optional. Description of the lake.
	Description pulumi.StringPtrInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapInput
	// Optional. User-defined labels for the lake.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// Optional. Settings to manage lake and Dataproc Metastore service instance association.
	Metastore LakeMetastorePtrInput
	// Output only. Metastore status of the lake.
	MetastoreStatuses LakeMetastoreStatusArrayInput
	// The name of the lake.
	//
	// ***
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake.
	ServiceAccount pulumi.StringPtrInput
	// Output only. Current state of the lake. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput
	// Output only. System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name.
	Uid pulumi.StringPtrInput
	// Output only. The time when the lake was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (LakeState) ElementType

func (LakeState) ElementType() reflect.Type

type LookupAssetIamPolicyArgs

type LookupAssetIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        string  `pulumi:"asset"`
	DataplexZone string  `pulumi:"dataplexZone"`
	Lake         string  `pulumi:"lake"`
	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 getAssetIamPolicy.

type LookupAssetIamPolicyOutputArgs

type LookupAssetIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Asset        pulumi.StringInput    `pulumi:"asset"`
	DataplexZone pulumi.StringInput    `pulumi:"dataplexZone"`
	Lake         pulumi.StringInput    `pulumi:"lake"`
	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 getAssetIamPolicy.

func (LookupAssetIamPolicyOutputArgs) ElementType

type LookupAssetIamPolicyResult

type LookupAssetIamPolicyResult struct {
	Asset        string `pulumi:"asset"`
	DataplexZone string `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Lake     string `pulumi:"lake"`
	Location string `pulumi:"location"`
	// (Required only by `dataplex.AssetIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getAssetIamPolicy.

func LookupAssetIamPolicy

func LookupAssetIamPolicy(ctx *pulumi.Context, args *LookupAssetIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAssetIamPolicyResult, error)

Retrieves the current IAM policy data for asset

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.LookupAssetIamPolicy(ctx, &dataplex.LookupAssetIamPolicyArgs{
			Project:      pulumi.StringRef(example.Project),
			Location:     pulumi.StringRef(example.Location),
			Lake:         example.Lake,
			DataplexZone: example.DataplexZone,
			Asset:        example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAssetIamPolicyResultOutput

type LookupAssetIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAssetIamPolicy.

func (LookupAssetIamPolicyResultOutput) Asset

func (LookupAssetIamPolicyResultOutput) DataplexZone

func (LookupAssetIamPolicyResultOutput) ElementType

func (LookupAssetIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupAssetIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAssetIamPolicyResultOutput) Lake

func (LookupAssetIamPolicyResultOutput) Location

func (LookupAssetIamPolicyResultOutput) PolicyData

(Required only by `dataplex.AssetIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupAssetIamPolicyResultOutput) Project

func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput

func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput() LookupAssetIamPolicyResultOutput

func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext

func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext(ctx context.Context) LookupAssetIamPolicyResultOutput

type LookupDatascanIamPolicyArgs

type LookupDatascanIamPolicyArgs struct {
	DataScanId string `pulumi:"dataScanId"`
	// The location where the data scan 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 getDatascanIamPolicy.

type LookupDatascanIamPolicyOutputArgs

type LookupDatascanIamPolicyOutputArgs struct {
	DataScanId pulumi.StringInput `pulumi:"dataScanId"`
	// The location where the data scan 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 getDatascanIamPolicy.

func (LookupDatascanIamPolicyOutputArgs) ElementType

type LookupDatascanIamPolicyResult

type LookupDatascanIamPolicyResult struct {
	DataScanId string `pulumi:"dataScanId"`
	// (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 `dataplex.DatascanIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getDatascanIamPolicy.

func LookupDatascanIamPolicy

func LookupDatascanIamPolicy(ctx *pulumi.Context, args *LookupDatascanIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDatascanIamPolicyResult, error)

Retrieves the current IAM policy data for datascan

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.LookupDatascanIamPolicy(ctx, &dataplex.LookupDatascanIamPolicyArgs{
			Project:    pulumi.StringRef(basicProfile.Project),
			Location:   pulumi.StringRef(basicProfile.Location),
			DataScanId: basicProfile.DataScanId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDatascanIamPolicyResultOutput

type LookupDatascanIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatascanIamPolicy.

func (LookupDatascanIamPolicyResultOutput) DataScanId

func (LookupDatascanIamPolicyResultOutput) ElementType

func (LookupDatascanIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupDatascanIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDatascanIamPolicyResultOutput) Location

func (LookupDatascanIamPolicyResultOutput) PolicyData

(Required only by `dataplex.DatascanIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupDatascanIamPolicyResultOutput) Project

func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput

func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput() LookupDatascanIamPolicyResultOutput

func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext

func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext(ctx context.Context) LookupDatascanIamPolicyResultOutput

type LookupLakeIamPolicyArgs

type LookupLakeIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Lake     string  `pulumi:"lake"`
	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 getLakeIamPolicy.

type LookupLakeIamPolicyOutputArgs

type LookupLakeIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	Lake     pulumi.StringInput    `pulumi:"lake"`
	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 getLakeIamPolicy.

func (LookupLakeIamPolicyOutputArgs) ElementType

type LookupLakeIamPolicyResult

type LookupLakeIamPolicyResult 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"`
	Lake     string `pulumi:"lake"`
	Location string `pulumi:"location"`
	// (Required only by `dataplex.LakeIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getLakeIamPolicy.

func LookupLakeIamPolicy

func LookupLakeIamPolicy(ctx *pulumi.Context, args *LookupLakeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupLakeIamPolicyResult, error)

Retrieves the current IAM policy data for lake

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.LookupLakeIamPolicy(ctx, &dataplex.LookupLakeIamPolicyArgs{
			Project:  pulumi.StringRef(example.Project),
			Location: pulumi.StringRef(example.Location),
			Lake:     example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLakeIamPolicyResultOutput

type LookupLakeIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLakeIamPolicy.

func (LookupLakeIamPolicyResultOutput) ElementType

func (LookupLakeIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupLakeIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLakeIamPolicyResultOutput) Lake

func (LookupLakeIamPolicyResultOutput) Location

func (LookupLakeIamPolicyResultOutput) PolicyData

(Required only by `dataplex.LakeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupLakeIamPolicyResultOutput) Project

func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput

func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput() LookupLakeIamPolicyResultOutput

func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext

func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext(ctx context.Context) LookupLakeIamPolicyResultOutput

type LookupTaskIamPolicyArgs

type LookupTaskIamPolicyArgs struct {
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake string `pulumi:"lake"`
	// The location in which the task will be created in.
	// 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"`
	TaskId  string  `pulumi:"taskId"`
}

A collection of arguments for invoking getTaskIamPolicy.

type LookupTaskIamPolicyOutputArgs

type LookupTaskIamPolicyOutputArgs struct {
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringInput `pulumi:"lake"`
	// The location in which the task will be created in.
	// 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"`
	TaskId  pulumi.StringInput    `pulumi:"taskId"`
}

A collection of arguments for invoking getTaskIamPolicy.

func (LookupTaskIamPolicyOutputArgs) ElementType

type LookupTaskIamPolicyResult

type LookupTaskIamPolicyResult 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"`
	Lake     string `pulumi:"lake"`
	Location string `pulumi:"location"`
	// (Required only by `dataplex.TaskIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
	TaskId     string `pulumi:"taskId"`
}

A collection of values returned by getTaskIamPolicy.

func LookupTaskIamPolicy

func LookupTaskIamPolicy(ctx *pulumi.Context, args *LookupTaskIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupTaskIamPolicyResult, error)

Retrieves the current IAM policy data for task

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.LookupTaskIamPolicy(ctx, &dataplex.LookupTaskIamPolicyArgs{
			Project:  pulumi.StringRef(example.Project),
			Location: pulumi.StringRef(example.Location),
			Lake:     example.Lake,
			TaskId:   example.TaskId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTaskIamPolicyResultOutput

type LookupTaskIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTaskIamPolicy.

func (LookupTaskIamPolicyResultOutput) ElementType

func (LookupTaskIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupTaskIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTaskIamPolicyResultOutput) Lake

func (LookupTaskIamPolicyResultOutput) Location

func (LookupTaskIamPolicyResultOutput) PolicyData

(Required only by `dataplex.TaskIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupTaskIamPolicyResultOutput) Project

func (LookupTaskIamPolicyResultOutput) TaskId

func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput

func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput() LookupTaskIamPolicyResultOutput

func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext

func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext(ctx context.Context) LookupTaskIamPolicyResultOutput

type LookupZoneIamPolicyArgs

type LookupZoneIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone string  `pulumi:"dataplexZone"`
	Lake         string  `pulumi:"lake"`
	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 getZoneIamPolicy.

type LookupZoneIamPolicyOutputArgs

type LookupZoneIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringInput    `pulumi:"dataplexZone"`
	Lake         pulumi.StringInput    `pulumi:"lake"`
	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 getZoneIamPolicy.

func (LookupZoneIamPolicyOutputArgs) ElementType

type LookupZoneIamPolicyResult

type LookupZoneIamPolicyResult struct {
	DataplexZone string `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Lake     string `pulumi:"lake"`
	Location string `pulumi:"location"`
	// (Required only by `dataplex.ZoneIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
	Project    string `pulumi:"project"`
}

A collection of values returned by getZoneIamPolicy.

func LookupZoneIamPolicy

func LookupZoneIamPolicy(ctx *pulumi.Context, args *LookupZoneIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupZoneIamPolicyResult, error)

Retrieves the current IAM policy data for zone

## example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.LookupZoneIamPolicy(ctx, &dataplex.LookupZoneIamPolicyArgs{
			Project:      pulumi.StringRef(example.Project),
			Location:     pulumi.StringRef(example.Location),
			Lake:         example.Lake,
			DataplexZone: example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupZoneIamPolicyResultOutput

type LookupZoneIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneIamPolicy.

func (LookupZoneIamPolicyResultOutput) DataplexZone

func (LookupZoneIamPolicyResultOutput) ElementType

func (LookupZoneIamPolicyResultOutput) Etag

(Computed) The etag of the IAM policy.

func (LookupZoneIamPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupZoneIamPolicyResultOutput) Lake

func (LookupZoneIamPolicyResultOutput) Location

func (LookupZoneIamPolicyResultOutput) PolicyData

(Required only by `dataplex.ZoneIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupZoneIamPolicyResultOutput) Project

func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput

func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput() LookupZoneIamPolicyResultOutput

func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext

func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext(ctx context.Context) LookupZoneIamPolicyResultOutput

type Task

type Task struct {
	pulumi.CustomResourceState

	// The time when the task was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-provided description of the task.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Configuration for the cluster
	// Structure is documented below.
	ExecutionSpec TaskExecutionSpecOutput `pulumi:"executionSpec"`
	// Configuration for the cluster
	// Structure is documented below.
	ExecutionStatuses TaskExecutionStatusArrayOutput `pulumi:"executionStatuses"`
	// User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in
	// your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The lake in which the task will be created in.
	Lake pulumi.StringPtrOutput `pulumi:"lake"`
	// The location in which the task will be created in.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// (Output)
	// The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
	Name pulumi.StringOutput `pulumi:"name"`
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Notebook TaskNotebookPtrOutput `pulumi:"notebook"`
	Project  pulumi.StringOutput   `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Spark TaskSparkPtrOutput `pulumi:"spark"`
	// (Output)
	// Execution state for the job.
	State pulumi.StringOutput `pulumi:"state"`
	// The task Id of the task.
	TaskId pulumi.StringPtrOutput `pulumi:"taskId"`
	// Configuration for the cluster
	// Structure is documented below.
	TriggerSpec TaskTriggerSpecOutput `pulumi:"triggerSpec"`
	// (Output)
	// System generated globally unique ID for the job.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// (Output)
	// Last update time of the status.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Dataplex task represents the work that you want Dataplex to do on a schedule. It encapsulates code, parameters, and the schedule.

To get more information about Task, see:

* [API documentation](https://cloud.google.com/dataplex/docs/reference/rest/v1/projects.locations.lakes.tasks) * How-to Guides

## Example Usage

### Dataplex Task Basic

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := dataplex.NewLake(ctx, "example", &dataplex.LakeArgs{
			Name:     pulumi.String("tf-test-lake_60302"),
			Location: pulumi.String("us-central1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = dataplex.NewTask(ctx, "example", &dataplex.TaskArgs{
			TaskId:      pulumi.String("tf-test-task_22811"),
			Location:    pulumi.String("us-central1"),
			Lake:        example.Name,
			Description: pulumi.String("Test Task Basic"),
			DisplayName: pulumi.String("task-basic"),
			Labels: pulumi.StringMap{
				"count": pulumi.String("3"),
			},
			TriggerSpec: &dataplex.TaskTriggerSpecArgs{
				Type:       pulumi.String("RECURRING"),
				Disabled:   pulumi.Bool(false),
				MaxRetries: pulumi.Int(3),
				StartTime:  pulumi.String("2023-10-02T15:01:23Z"),
				Schedule:   pulumi.String("1 * * * *"),
			},
			ExecutionSpec: &dataplex.TaskExecutionSpecArgs{
				ServiceAccount:          pulumi.String(fmt.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number)),
				Project:                 pulumi.String("my-project-name"),
				MaxJobExecutionLifetime: pulumi.String("100s"),
				KmsKey:                  pulumi.String("234jn2kjn42k3n423"),
			},
			Spark: &dataplex.TaskSparkArgs{
				PythonScriptFile: pulumi.String("gs://dataproc-examples/pyspark/hello-world/hello-world.py"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Task Spark

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// VPC network
		_, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
			Name:                  pulumi.String("tf-test-workstation-cluster_91042"),
			AutoCreateSubnetworks: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleSpark, err := dataplex.NewLake(ctx, "example_spark", &dataplex.LakeArgs{
			Name:     pulumi.String("tf-test-lake_72490"),
			Location: pulumi.String("us-central1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = dataplex.NewTask(ctx, "example_spark", &dataplex.TaskArgs{
			TaskId:   pulumi.String("tf-test-task_89605"),
			Location: pulumi.String("us-central1"),
			Lake:     exampleSpark.Name,
			TriggerSpec: &dataplex.TaskTriggerSpecArgs{
				Type: pulumi.String("ON_DEMAND"),
			},
			Description: pulumi.String("task-spark-terraform"),
			ExecutionSpec: &dataplex.TaskExecutionSpecArgs{
				ServiceAccount: pulumi.String(fmt.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number)),
				Args: pulumi.StringMap{
					"TASK_ARGS": pulumi.String("--output_location,gs://spark-job/task-result, --output_format, json"),
				},
			},
			Spark: &dataplex.TaskSparkArgs{
				InfrastructureSpec: &dataplex.TaskSparkInfrastructureSpecArgs{
					Batch: &dataplex.TaskSparkInfrastructureSpecBatchArgs{
						ExecutorsCount:    pulumi.Int(2),
						MaxExecutorsCount: pulumi.Int(100),
					},
					ContainerImage: &dataplex.TaskSparkInfrastructureSpecContainerImageArgs{
						Image: pulumi.String("test-image"),
						JavaJars: pulumi.StringArray{
							pulumi.String("test-java-jars.jar"),
						},
						PythonPackages: pulumi.StringArray{
							pulumi.String("gs://bucket-name/my/path/to/lib.tar.gz"),
						},
						Properties: pulumi.StringMap{
							"name":  pulumi.String("wrench"),
							"mass":  pulumi.String("1.3kg"),
							"count": pulumi.String("3"),
						},
					},
					VpcNetwork: &dataplex.TaskSparkInfrastructureSpecVpcNetworkArgs{
						NetworkTags: pulumi.StringArray{
							pulumi.String("test-network-tag"),
						},
						SubNetwork: _default.ID(),
					},
				},
				FileUris: pulumi.StringArray{
					pulumi.String("gs://terrafrom-test/test.csv"),
				},
				ArchiveUris: pulumi.StringArray{
					pulumi.String("gs://terraform-test/test.csv"),
				},
				SqlScript: pulumi.String("show databases"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Task Notebook

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// VPC network
		_, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
			Name:                  pulumi.String("tf-test-workstation-cluster_56730"),
			AutoCreateSubnetworks: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		project, err := organizations.LookupProject(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNotebook, err := dataplex.NewLake(ctx, "example_notebook", &dataplex.LakeArgs{
			Name:     pulumi.String("tf-test-lake_95154"),
			Location: pulumi.String("us-central1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = dataplex.NewTask(ctx, "example_notebook", &dataplex.TaskArgs{
			TaskId:   pulumi.String("tf-test-task_64336"),
			Location: pulumi.String("us-central1"),
			Lake:     exampleNotebook.Name,
			TriggerSpec: &dataplex.TaskTriggerSpecArgs{
				Type:     pulumi.String("RECURRING"),
				Schedule: pulumi.String("1 * * * *"),
			},
			ExecutionSpec: &dataplex.TaskExecutionSpecArgs{
				ServiceAccount: pulumi.String(fmt.Sprintf("%v-compute@developer.gserviceaccount.com", project.Number)),
				Args: pulumi.StringMap{
					"TASK_ARGS": pulumi.String("--output_location,gs://spark-job-jars-anrajitha/task-result, --output_format, json"),
				},
			},
			Notebook: &dataplex.TaskNotebookArgs{
				Notebook: pulumi.String("gs://terraform-test/test-notebook.ipynb"),
				InfrastructureSpec: &dataplex.TaskNotebookInfrastructureSpecArgs{
					Batch: &dataplex.TaskNotebookInfrastructureSpecBatchArgs{
						ExecutorsCount:    pulumi.Int(2),
						MaxExecutorsCount: pulumi.Int(100),
					},
					ContainerImage: &dataplex.TaskNotebookInfrastructureSpecContainerImageArgs{
						Image: pulumi.String("test-image"),
						JavaJars: pulumi.StringArray{
							pulumi.String("test-java-jars.jar"),
						},
						PythonPackages: pulumi.StringArray{
							pulumi.String("gs://bucket-name/my/path/to/lib.tar.gz"),
						},
						Properties: pulumi.StringMap{
							"name":  pulumi.String("wrench"),
							"mass":  pulumi.String("1.3kg"),
							"count": pulumi.String("3"),
						},
					},
					VpcNetwork: &dataplex.TaskNotebookInfrastructureSpecVpcNetworkArgs{
						NetworkTags: pulumi.StringArray{
							pulumi.String("test-network-tag"),
						},
						Network: _default.ID(),
					},
				},
				FileUris: pulumi.StringArray{
					pulumi.String("gs://terraform-test/test.csv"),
				},
				ArchiveUris: pulumi.StringArray{
					pulumi.String("gs://terraform-test/test.csv"),
				},
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Task can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}}`

* `{{project}}/{{location}}/{{lake}}/{{task_id}}`

* `{{location}}/{{lake}}/{{task_id}}`

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

```sh $ pulumi import gcp:dataplex/task:Task default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} ```

```sh $ pulumi import gcp:dataplex/task:Task default {{project}}/{{location}}/{{lake}}/{{task_id}} ```

```sh $ pulumi import gcp:dataplex/task:Task default {{location}}/{{lake}}/{{task_id}} ```

func GetTask

func GetTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskState, opts ...pulumi.ResourceOption) (*Task, error)

GetTask gets an existing Task 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 NewTask

func NewTask(ctx *pulumi.Context,
	name string, args *TaskArgs, opts ...pulumi.ResourceOption) (*Task, error)

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

func (*Task) ElementType

func (*Task) ElementType() reflect.Type

func (*Task) ToTaskOutput

func (i *Task) ToTaskOutput() TaskOutput

func (*Task) ToTaskOutputWithContext

func (i *Task) ToTaskOutputWithContext(ctx context.Context) TaskOutput

type TaskArgs

type TaskArgs struct {
	// User-provided description of the task.
	Description pulumi.StringPtrInput
	// User friendly display name.
	DisplayName pulumi.StringPtrInput
	// Configuration for the cluster
	// Structure is documented below.
	ExecutionSpec TaskExecutionSpecInput
	// User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in
	// your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The lake in which the task will be created in.
	Lake pulumi.StringPtrInput
	// The location in which the task will be created in.
	Location pulumi.StringPtrInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Notebook TaskNotebookPtrInput
	Project  pulumi.StringPtrInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Spark TaskSparkPtrInput
	// The task Id of the task.
	TaskId pulumi.StringPtrInput
	// Configuration for the cluster
	// Structure is documented below.
	TriggerSpec TaskTriggerSpecInput
}

The set of arguments for constructing a Task resource.

func (TaskArgs) ElementType

func (TaskArgs) ElementType() reflect.Type

type TaskArray

type TaskArray []TaskInput

func (TaskArray) ElementType

func (TaskArray) ElementType() reflect.Type

func (TaskArray) ToTaskArrayOutput

func (i TaskArray) ToTaskArrayOutput() TaskArrayOutput

func (TaskArray) ToTaskArrayOutputWithContext

func (i TaskArray) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput

type TaskArrayInput

type TaskArrayInput interface {
	pulumi.Input

	ToTaskArrayOutput() TaskArrayOutput
	ToTaskArrayOutputWithContext(context.Context) TaskArrayOutput
}

TaskArrayInput is an input type that accepts TaskArray and TaskArrayOutput values. You can construct a concrete instance of `TaskArrayInput` via:

TaskArray{ TaskArgs{...} }

type TaskArrayOutput

type TaskArrayOutput struct{ *pulumi.OutputState }

func (TaskArrayOutput) ElementType

func (TaskArrayOutput) ElementType() reflect.Type

func (TaskArrayOutput) Index

func (TaskArrayOutput) ToTaskArrayOutput

func (o TaskArrayOutput) ToTaskArrayOutput() TaskArrayOutput

func (TaskArrayOutput) ToTaskArrayOutputWithContext

func (o TaskArrayOutput) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput

type TaskExecutionSpec

type TaskExecutionSpec struct {
	// The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.
	Args map[string]string `pulumi:"args"`
	// The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.
	//
	// ***
	KmsKey *string `pulumi:"kmsKey"`
	// The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.
	MaxJobExecutionLifetime *string `pulumi:"maxJobExecutionLifetime"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// Service account to use to execute a task. If not provided, the default Compute service account for the project is used.
	ServiceAccount string `pulumi:"serviceAccount"`
}

type TaskExecutionSpecArgs

type TaskExecutionSpecArgs struct {
	// The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.
	Args pulumi.StringMapInput `pulumi:"args"`
	// The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.
	//
	// ***
	KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"`
	// The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.
	MaxJobExecutionLifetime pulumi.StringPtrInput `pulumi:"maxJobExecutionLifetime"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// Service account to use to execute a task. If not provided, the default Compute service account for the project is used.
	ServiceAccount pulumi.StringInput `pulumi:"serviceAccount"`
}

func (TaskExecutionSpecArgs) ElementType

func (TaskExecutionSpecArgs) ElementType() reflect.Type

func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutput

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionSpecInput

type TaskExecutionSpecInput interface {
	pulumi.Input

	ToTaskExecutionSpecOutput() TaskExecutionSpecOutput
	ToTaskExecutionSpecOutputWithContext(context.Context) TaskExecutionSpecOutput
}

TaskExecutionSpecInput is an input type that accepts TaskExecutionSpecArgs and TaskExecutionSpecOutput values. You can construct a concrete instance of `TaskExecutionSpecInput` via:

TaskExecutionSpecArgs{...}

type TaskExecutionSpecOutput

type TaskExecutionSpecOutput struct{ *pulumi.OutputState }

func (TaskExecutionSpecOutput) Args

The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.

func (TaskExecutionSpecOutput) ElementType

func (TaskExecutionSpecOutput) ElementType() reflect.Type

func (TaskExecutionSpecOutput) KmsKey

The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.

***

func (TaskExecutionSpecOutput) MaxJobExecutionLifetime

func (o TaskExecutionSpecOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput

The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.

func (TaskExecutionSpecOutput) Project

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

func (TaskExecutionSpecOutput) ServiceAccount

func (o TaskExecutionSpecOutput) ServiceAccount() pulumi.StringOutput

Service account to use to execute a task. If not provided, the default Compute service account for the project is used.

func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutput

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionSpecPtrInput

type TaskExecutionSpecPtrInput interface {
	pulumi.Input

	ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput
	ToTaskExecutionSpecPtrOutputWithContext(context.Context) TaskExecutionSpecPtrOutput
}

TaskExecutionSpecPtrInput is an input type that accepts TaskExecutionSpecArgs, TaskExecutionSpecPtr and TaskExecutionSpecPtrOutput values. You can construct a concrete instance of `TaskExecutionSpecPtrInput` via:

        TaskExecutionSpecArgs{...}

or:

        nil

type TaskExecutionSpecPtrOutput

type TaskExecutionSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskExecutionSpecPtrOutput) Args

The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.

func (TaskExecutionSpecPtrOutput) Elem

func (TaskExecutionSpecPtrOutput) ElementType

func (TaskExecutionSpecPtrOutput) ElementType() reflect.Type

func (TaskExecutionSpecPtrOutput) KmsKey

The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.

***

func (TaskExecutionSpecPtrOutput) MaxJobExecutionLifetime

func (o TaskExecutionSpecPtrOutput) MaxJobExecutionLifetime() pulumi.StringPtrOutput

The maximum duration after which the job execution is expired. A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.

func (TaskExecutionSpecPtrOutput) Project

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

func (TaskExecutionSpecPtrOutput) ServiceAccount

Service account to use to execute a task. If not provided, the default Compute service account for the project is used.

func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput

func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext

func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionStatus

type TaskExecutionStatus struct {
	// (Output)
	// latest job execution.
	// Structure is documented below.
	LatestJobs []TaskExecutionStatusLatestJob `pulumi:"latestJobs"`
	// (Output)
	// Last update time of the status.
	UpdateTime *string `pulumi:"updateTime"`
}

type TaskExecutionStatusArgs

type TaskExecutionStatusArgs struct {
	// (Output)
	// latest job execution.
	// Structure is documented below.
	LatestJobs TaskExecutionStatusLatestJobArrayInput `pulumi:"latestJobs"`
	// (Output)
	// Last update time of the status.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (TaskExecutionStatusArgs) ElementType

func (TaskExecutionStatusArgs) ElementType() reflect.Type

func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutput

func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput

func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext

func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput

type TaskExecutionStatusArray

type TaskExecutionStatusArray []TaskExecutionStatusInput

func (TaskExecutionStatusArray) ElementType

func (TaskExecutionStatusArray) ElementType() reflect.Type

func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput

func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput

func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext

func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput

type TaskExecutionStatusArrayInput

type TaskExecutionStatusArrayInput interface {
	pulumi.Input

	ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput
	ToTaskExecutionStatusArrayOutputWithContext(context.Context) TaskExecutionStatusArrayOutput
}

TaskExecutionStatusArrayInput is an input type that accepts TaskExecutionStatusArray and TaskExecutionStatusArrayOutput values. You can construct a concrete instance of `TaskExecutionStatusArrayInput` via:

TaskExecutionStatusArray{ TaskExecutionStatusArgs{...} }

type TaskExecutionStatusArrayOutput

type TaskExecutionStatusArrayOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusArrayOutput) ElementType

func (TaskExecutionStatusArrayOutput) Index

func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput

func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput

func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext

func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput

type TaskExecutionStatusInput

type TaskExecutionStatusInput interface {
	pulumi.Input

	ToTaskExecutionStatusOutput() TaskExecutionStatusOutput
	ToTaskExecutionStatusOutputWithContext(context.Context) TaskExecutionStatusOutput
}

TaskExecutionStatusInput is an input type that accepts TaskExecutionStatusArgs and TaskExecutionStatusOutput values. You can construct a concrete instance of `TaskExecutionStatusInput` via:

TaskExecutionStatusArgs{...}

type TaskExecutionStatusLatestJob

type TaskExecutionStatusLatestJob struct {
	// (Output)
	// The time when the job ended.
	EndTime *string `pulumi:"endTime"`
	// (Output)
	// Additional information about the current state.
	Message *string `pulumi:"message"`
	// (Output)
	// The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
	Name *string `pulumi:"name"`
	// (Output)
	// The number of times the job has been retried (excluding the initial attempt).
	RetryCount *int `pulumi:"retryCount"`
	// (Output)
	// The underlying service running a job.
	Service *string `pulumi:"service"`
	// (Output)
	// The full resource name for the job run under a particular service.
	ServiceJob *string `pulumi:"serviceJob"`
	// (Output)
	// The time when the job was started.
	StartTime *string `pulumi:"startTime"`
	// (Output)
	// Execution state for the job.
	State *string `pulumi:"state"`
	// (Output)
	// System generated globally unique ID for the job.
	Uid *string `pulumi:"uid"`
}

type TaskExecutionStatusLatestJobArgs

type TaskExecutionStatusLatestJobArgs struct {
	// (Output)
	// The time when the job ended.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// (Output)
	// Additional information about the current state.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// (Output)
	// The number of times the job has been retried (excluding the initial attempt).
	RetryCount pulumi.IntPtrInput `pulumi:"retryCount"`
	// (Output)
	// The underlying service running a job.
	Service pulumi.StringPtrInput `pulumi:"service"`
	// (Output)
	// The full resource name for the job run under a particular service.
	ServiceJob pulumi.StringPtrInput `pulumi:"serviceJob"`
	// (Output)
	// The time when the job was started.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// (Output)
	// Execution state for the job.
	State pulumi.StringPtrInput `pulumi:"state"`
	// (Output)
	// System generated globally unique ID for the job.
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

func (TaskExecutionStatusLatestJobArgs) ElementType

func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput

func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext

func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput

type TaskExecutionStatusLatestJobArray

type TaskExecutionStatusLatestJobArray []TaskExecutionStatusLatestJobInput

func (TaskExecutionStatusLatestJobArray) ElementType

func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput

func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput

func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext

func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput

type TaskExecutionStatusLatestJobArrayInput

type TaskExecutionStatusLatestJobArrayInput interface {
	pulumi.Input

	ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput
	ToTaskExecutionStatusLatestJobArrayOutputWithContext(context.Context) TaskExecutionStatusLatestJobArrayOutput
}

TaskExecutionStatusLatestJobArrayInput is an input type that accepts TaskExecutionStatusLatestJobArray and TaskExecutionStatusLatestJobArrayOutput values. You can construct a concrete instance of `TaskExecutionStatusLatestJobArrayInput` via:

TaskExecutionStatusLatestJobArray{ TaskExecutionStatusLatestJobArgs{...} }

type TaskExecutionStatusLatestJobArrayOutput

type TaskExecutionStatusLatestJobArrayOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusLatestJobArrayOutput) ElementType

func (TaskExecutionStatusLatestJobArrayOutput) Index

func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput

func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput

func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext

func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput

type TaskExecutionStatusLatestJobInput

type TaskExecutionStatusLatestJobInput interface {
	pulumi.Input

	ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput
	ToTaskExecutionStatusLatestJobOutputWithContext(context.Context) TaskExecutionStatusLatestJobOutput
}

TaskExecutionStatusLatestJobInput is an input type that accepts TaskExecutionStatusLatestJobArgs and TaskExecutionStatusLatestJobOutput values. You can construct a concrete instance of `TaskExecutionStatusLatestJobInput` via:

TaskExecutionStatusLatestJobArgs{...}

type TaskExecutionStatusLatestJobOutput

type TaskExecutionStatusLatestJobOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusLatestJobOutput) ElementType

func (TaskExecutionStatusLatestJobOutput) EndTime

(Output) The time when the job ended.

func (TaskExecutionStatusLatestJobOutput) Message

(Output) Additional information about the current state.

func (TaskExecutionStatusLatestJobOutput) Name

(Output) The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.

func (TaskExecutionStatusLatestJobOutput) RetryCount

(Output) The number of times the job has been retried (excluding the initial attempt).

func (TaskExecutionStatusLatestJobOutput) Service

(Output) The underlying service running a job.

func (TaskExecutionStatusLatestJobOutput) ServiceJob

(Output) The full resource name for the job run under a particular service.

func (TaskExecutionStatusLatestJobOutput) StartTime

(Output) The time when the job was started.

func (TaskExecutionStatusLatestJobOutput) State

(Output) Execution state for the job.

func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput

func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext

func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobOutput) Uid

(Output) System generated globally unique ID for the job.

type TaskExecutionStatusOutput

type TaskExecutionStatusOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusOutput) ElementType

func (TaskExecutionStatusOutput) ElementType() reflect.Type

func (TaskExecutionStatusOutput) LatestJobs

(Output) latest job execution. Structure is documented below.

func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutput

func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput

func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext

func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput

func (TaskExecutionStatusOutput) UpdateTime

(Output) Last update time of the status.

type TaskIamBinding

type TaskIamBinding struct {
	pulumi.CustomResourceState

	Condition TaskIamBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringOutput `pulumi:"lake"`
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` 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"`
	TaskId pulumi.StringOutput `pulumi:"taskId"`
}

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

* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: 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 task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.

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

* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task

> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			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}}/lakes/{{lake}}/tasks/{{task_id}}

* {{project}}/{{location}}/{{lake}}/{{task_id}}

* {{location}}/{{lake}}/{{task_id}}

* {{task_id}}

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

Dataplex task IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/taskIamBinding:TaskIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_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 GetTaskIamBinding

func GetTaskIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskIamBindingState, opts ...pulumi.ResourceOption) (*TaskIamBinding, error)

GetTaskIamBinding gets an existing TaskIamBinding 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 NewTaskIamBinding

func NewTaskIamBinding(ctx *pulumi.Context,
	name string, args *TaskIamBindingArgs, opts ...pulumi.ResourceOption) (*TaskIamBinding, error)

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

func (*TaskIamBinding) ElementType

func (*TaskIamBinding) ElementType() reflect.Type

func (*TaskIamBinding) ToTaskIamBindingOutput

func (i *TaskIamBinding) ToTaskIamBindingOutput() TaskIamBindingOutput

func (*TaskIamBinding) ToTaskIamBindingOutputWithContext

func (i *TaskIamBinding) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput

type TaskIamBindingArgs

type TaskIamBindingArgs struct {
	Condition TaskIamBindingConditionPtrInput
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role   pulumi.StringInput
	TaskId pulumi.StringInput
}

The set of arguments for constructing a TaskIamBinding resource.

func (TaskIamBindingArgs) ElementType

func (TaskIamBindingArgs) ElementType() reflect.Type

type TaskIamBindingArray

type TaskIamBindingArray []TaskIamBindingInput

func (TaskIamBindingArray) ElementType

func (TaskIamBindingArray) ElementType() reflect.Type

func (TaskIamBindingArray) ToTaskIamBindingArrayOutput

func (i TaskIamBindingArray) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput

func (TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext

func (i TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput

type TaskIamBindingArrayInput

type TaskIamBindingArrayInput interface {
	pulumi.Input

	ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput
	ToTaskIamBindingArrayOutputWithContext(context.Context) TaskIamBindingArrayOutput
}

TaskIamBindingArrayInput is an input type that accepts TaskIamBindingArray and TaskIamBindingArrayOutput values. You can construct a concrete instance of `TaskIamBindingArrayInput` via:

TaskIamBindingArray{ TaskIamBindingArgs{...} }

type TaskIamBindingArrayOutput

type TaskIamBindingArrayOutput struct{ *pulumi.OutputState }

func (TaskIamBindingArrayOutput) ElementType

func (TaskIamBindingArrayOutput) ElementType() reflect.Type

func (TaskIamBindingArrayOutput) Index

func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput

func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput

func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext

func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput

type TaskIamBindingCondition

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

type TaskIamBindingConditionArgs

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

func (TaskIamBindingConditionArgs) ElementType

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingConditionInput

type TaskIamBindingConditionInput interface {
	pulumi.Input

	ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput
	ToTaskIamBindingConditionOutputWithContext(context.Context) TaskIamBindingConditionOutput
}

TaskIamBindingConditionInput is an input type that accepts TaskIamBindingConditionArgs and TaskIamBindingConditionOutput values. You can construct a concrete instance of `TaskIamBindingConditionInput` via:

TaskIamBindingConditionArgs{...}

type TaskIamBindingConditionOutput

type TaskIamBindingConditionOutput struct{ *pulumi.OutputState }

func (TaskIamBindingConditionOutput) Description

func (TaskIamBindingConditionOutput) ElementType

func (TaskIamBindingConditionOutput) Expression

func (TaskIamBindingConditionOutput) Title

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingConditionPtrInput

type TaskIamBindingConditionPtrInput interface {
	pulumi.Input

	ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput
	ToTaskIamBindingConditionPtrOutputWithContext(context.Context) TaskIamBindingConditionPtrOutput
}

TaskIamBindingConditionPtrInput is an input type that accepts TaskIamBindingConditionArgs, TaskIamBindingConditionPtr and TaskIamBindingConditionPtrOutput values. You can construct a concrete instance of `TaskIamBindingConditionPtrInput` via:

        TaskIamBindingConditionArgs{...}

or:

        nil

type TaskIamBindingConditionPtrOutput

type TaskIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (TaskIamBindingConditionPtrOutput) Description

func (TaskIamBindingConditionPtrOutput) Elem

func (TaskIamBindingConditionPtrOutput) ElementType

func (TaskIamBindingConditionPtrOutput) Expression

func (TaskIamBindingConditionPtrOutput) Title

func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput

func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext

func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingInput

type TaskIamBindingInput interface {
	pulumi.Input

	ToTaskIamBindingOutput() TaskIamBindingOutput
	ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput
}

type TaskIamBindingMap

type TaskIamBindingMap map[string]TaskIamBindingInput

func (TaskIamBindingMap) ElementType

func (TaskIamBindingMap) ElementType() reflect.Type

func (TaskIamBindingMap) ToTaskIamBindingMapOutput

func (i TaskIamBindingMap) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput

func (TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext

func (i TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput

type TaskIamBindingMapInput

type TaskIamBindingMapInput interface {
	pulumi.Input

	ToTaskIamBindingMapOutput() TaskIamBindingMapOutput
	ToTaskIamBindingMapOutputWithContext(context.Context) TaskIamBindingMapOutput
}

TaskIamBindingMapInput is an input type that accepts TaskIamBindingMap and TaskIamBindingMapOutput values. You can construct a concrete instance of `TaskIamBindingMapInput` via:

TaskIamBindingMap{ "key": TaskIamBindingArgs{...} }

type TaskIamBindingMapOutput

type TaskIamBindingMapOutput struct{ *pulumi.OutputState }

func (TaskIamBindingMapOutput) ElementType

func (TaskIamBindingMapOutput) ElementType() reflect.Type

func (TaskIamBindingMapOutput) MapIndex

func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutput

func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput

func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext

func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput

type TaskIamBindingOutput

type TaskIamBindingOutput struct{ *pulumi.OutputState }

func (TaskIamBindingOutput) Condition

func (TaskIamBindingOutput) ElementType

func (TaskIamBindingOutput) ElementType() reflect.Type

func (TaskIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (TaskIamBindingOutput) Lake

The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamBindingOutput) Location

The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamBindingOutput) Members

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

func (TaskIamBindingOutput) Project

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

func (TaskIamBindingOutput) Role

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

func (TaskIamBindingOutput) TaskId

func (TaskIamBindingOutput) ToTaskIamBindingOutput

func (o TaskIamBindingOutput) ToTaskIamBindingOutput() TaskIamBindingOutput

func (TaskIamBindingOutput) ToTaskIamBindingOutputWithContext

func (o TaskIamBindingOutput) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput

type TaskIamBindingState

type TaskIamBindingState struct {
	Condition TaskIamBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringPtrInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role   pulumi.StringPtrInput
	TaskId pulumi.StringPtrInput
}

func (TaskIamBindingState) ElementType

func (TaskIamBindingState) ElementType() reflect.Type

type TaskIamMember

type TaskIamMember struct {
	pulumi.CustomResourceState

	Condition TaskIamMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringOutput `pulumi:"lake"`
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` 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"`
	TaskId pulumi.StringOutput `pulumi:"taskId"`
}

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

* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: 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 task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.

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

* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task

> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			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}}/lakes/{{lake}}/tasks/{{task_id}}

* {{project}}/{{location}}/{{lake}}/{{task_id}}

* {{location}}/{{lake}}/{{task_id}}

* {{task_id}}

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

Dataplex task IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/taskIamMember:TaskIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_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 GetTaskIamMember

func GetTaskIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskIamMemberState, opts ...pulumi.ResourceOption) (*TaskIamMember, error)

GetTaskIamMember gets an existing TaskIamMember 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 NewTaskIamMember

func NewTaskIamMember(ctx *pulumi.Context,
	name string, args *TaskIamMemberArgs, opts ...pulumi.ResourceOption) (*TaskIamMember, error)

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

func (*TaskIamMember) ElementType

func (*TaskIamMember) ElementType() reflect.Type

func (*TaskIamMember) ToTaskIamMemberOutput

func (i *TaskIamMember) ToTaskIamMemberOutput() TaskIamMemberOutput

func (*TaskIamMember) ToTaskIamMemberOutputWithContext

func (i *TaskIamMember) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput

type TaskIamMemberArgs

type TaskIamMemberArgs struct {
	Condition TaskIamMemberConditionPtrInput
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role   pulumi.StringInput
	TaskId pulumi.StringInput
}

The set of arguments for constructing a TaskIamMember resource.

func (TaskIamMemberArgs) ElementType

func (TaskIamMemberArgs) ElementType() reflect.Type

type TaskIamMemberArray

type TaskIamMemberArray []TaskIamMemberInput

func (TaskIamMemberArray) ElementType

func (TaskIamMemberArray) ElementType() reflect.Type

func (TaskIamMemberArray) ToTaskIamMemberArrayOutput

func (i TaskIamMemberArray) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput

func (TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext

func (i TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput

type TaskIamMemberArrayInput

type TaskIamMemberArrayInput interface {
	pulumi.Input

	ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput
	ToTaskIamMemberArrayOutputWithContext(context.Context) TaskIamMemberArrayOutput
}

TaskIamMemberArrayInput is an input type that accepts TaskIamMemberArray and TaskIamMemberArrayOutput values. You can construct a concrete instance of `TaskIamMemberArrayInput` via:

TaskIamMemberArray{ TaskIamMemberArgs{...} }

type TaskIamMemberArrayOutput

type TaskIamMemberArrayOutput struct{ *pulumi.OutputState }

func (TaskIamMemberArrayOutput) ElementType

func (TaskIamMemberArrayOutput) ElementType() reflect.Type

func (TaskIamMemberArrayOutput) Index

func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput

func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput

func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext

func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput

type TaskIamMemberCondition

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

type TaskIamMemberConditionArgs

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

func (TaskIamMemberConditionArgs) ElementType

func (TaskIamMemberConditionArgs) ElementType() reflect.Type

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberConditionInput

type TaskIamMemberConditionInput interface {
	pulumi.Input

	ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput
	ToTaskIamMemberConditionOutputWithContext(context.Context) TaskIamMemberConditionOutput
}

TaskIamMemberConditionInput is an input type that accepts TaskIamMemberConditionArgs and TaskIamMemberConditionOutput values. You can construct a concrete instance of `TaskIamMemberConditionInput` via:

TaskIamMemberConditionArgs{...}

type TaskIamMemberConditionOutput

type TaskIamMemberConditionOutput struct{ *pulumi.OutputState }

func (TaskIamMemberConditionOutput) Description

func (TaskIamMemberConditionOutput) ElementType

func (TaskIamMemberConditionOutput) Expression

func (TaskIamMemberConditionOutput) Title

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberConditionPtrInput

type TaskIamMemberConditionPtrInput interface {
	pulumi.Input

	ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput
	ToTaskIamMemberConditionPtrOutputWithContext(context.Context) TaskIamMemberConditionPtrOutput
}

TaskIamMemberConditionPtrInput is an input type that accepts TaskIamMemberConditionArgs, TaskIamMemberConditionPtr and TaskIamMemberConditionPtrOutput values. You can construct a concrete instance of `TaskIamMemberConditionPtrInput` via:

        TaskIamMemberConditionArgs{...}

or:

        nil

type TaskIamMemberConditionPtrOutput

type TaskIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (TaskIamMemberConditionPtrOutput) Description

func (TaskIamMemberConditionPtrOutput) Elem

func (TaskIamMemberConditionPtrOutput) ElementType

func (TaskIamMemberConditionPtrOutput) Expression

func (TaskIamMemberConditionPtrOutput) Title

func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput

func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext

func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberInput

type TaskIamMemberInput interface {
	pulumi.Input

	ToTaskIamMemberOutput() TaskIamMemberOutput
	ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput
}

type TaskIamMemberMap

type TaskIamMemberMap map[string]TaskIamMemberInput

func (TaskIamMemberMap) ElementType

func (TaskIamMemberMap) ElementType() reflect.Type

func (TaskIamMemberMap) ToTaskIamMemberMapOutput

func (i TaskIamMemberMap) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput

func (TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext

func (i TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput

type TaskIamMemberMapInput

type TaskIamMemberMapInput interface {
	pulumi.Input

	ToTaskIamMemberMapOutput() TaskIamMemberMapOutput
	ToTaskIamMemberMapOutputWithContext(context.Context) TaskIamMemberMapOutput
}

TaskIamMemberMapInput is an input type that accepts TaskIamMemberMap and TaskIamMemberMapOutput values. You can construct a concrete instance of `TaskIamMemberMapInput` via:

TaskIamMemberMap{ "key": TaskIamMemberArgs{...} }

type TaskIamMemberMapOutput

type TaskIamMemberMapOutput struct{ *pulumi.OutputState }

func (TaskIamMemberMapOutput) ElementType

func (TaskIamMemberMapOutput) ElementType() reflect.Type

func (TaskIamMemberMapOutput) MapIndex

func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutput

func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput

func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext

func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput

type TaskIamMemberOutput

type TaskIamMemberOutput struct{ *pulumi.OutputState }

func (TaskIamMemberOutput) Condition

func (TaskIamMemberOutput) ElementType

func (TaskIamMemberOutput) ElementType() reflect.Type

func (TaskIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (TaskIamMemberOutput) Lake

The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamMemberOutput) Location

The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamMemberOutput) Member

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

func (TaskIamMemberOutput) Project

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

func (TaskIamMemberOutput) Role

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

func (TaskIamMemberOutput) TaskId

func (TaskIamMemberOutput) ToTaskIamMemberOutput

func (o TaskIamMemberOutput) ToTaskIamMemberOutput() TaskIamMemberOutput

func (TaskIamMemberOutput) ToTaskIamMemberOutputWithContext

func (o TaskIamMemberOutput) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput

type TaskIamMemberState

type TaskIamMemberState struct {
	Condition TaskIamMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringPtrInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.TaskIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role   pulumi.StringPtrInput
	TaskId pulumi.StringPtrInput
}

func (TaskIamMemberState) ElementType

func (TaskIamMemberState) ElementType() reflect.Type

type TaskIamPolicy

type TaskIamPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringOutput `pulumi:"lake"`
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	TaskId  pulumi.StringOutput `pulumi:"taskId"`
}

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

* `dataplex.TaskIamPolicy`: Authoritative. Sets the IAM policy for the task and replaces any existing policy already attached. * `dataplex.TaskIamBinding`: 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 task are preserved. * `dataplex.TaskIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the task are preserved.

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

* `dataplex.TaskIamPolicy`: Retrieves the IAM policy for the task

> **Note:** `dataplex.TaskIamPolicy` **cannot** be used in conjunction with `dataplex.TaskIamBinding` and `dataplex.TaskIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_task\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_binding

```go package main

import (

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

)

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

```

## google\_dataplex\_task\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewTaskIamMember(ctx, "member", &dataplex.TaskIamMemberArgs{
			Project:  pulumi.Any(example.Project),
			Location: pulumi.Any(example.Location),
			Lake:     pulumi.Any(example.Lake),
			TaskId:   pulumi.Any(example.TaskId),
			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}}/lakes/{{lake}}/tasks/{{task_id}}

* {{project}}/{{location}}/{{lake}}/{{task_id}}

* {{location}}/{{lake}}/{{task_id}}

* {{task_id}}

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

Dataplex task IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_id}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/taskIamPolicy:TaskIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/tasks/{{task_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 GetTaskIamPolicy

func GetTaskIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TaskIamPolicyState, opts ...pulumi.ResourceOption) (*TaskIamPolicy, error)

GetTaskIamPolicy gets an existing TaskIamPolicy 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 NewTaskIamPolicy

func NewTaskIamPolicy(ctx *pulumi.Context,
	name string, args *TaskIamPolicyArgs, opts ...pulumi.ResourceOption) (*TaskIamPolicy, error)

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

func (*TaskIamPolicy) ElementType

func (*TaskIamPolicy) ElementType() reflect.Type

func (*TaskIamPolicy) ToTaskIamPolicyOutput

func (i *TaskIamPolicy) ToTaskIamPolicyOutput() TaskIamPolicyOutput

func (*TaskIamPolicy) ToTaskIamPolicyOutputWithContext

func (i *TaskIamPolicy) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput

type TaskIamPolicyArgs

type TaskIamPolicyArgs struct {
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	TaskId  pulumi.StringInput
}

The set of arguments for constructing a TaskIamPolicy resource.

func (TaskIamPolicyArgs) ElementType

func (TaskIamPolicyArgs) ElementType() reflect.Type

type TaskIamPolicyArray

type TaskIamPolicyArray []TaskIamPolicyInput

func (TaskIamPolicyArray) ElementType

func (TaskIamPolicyArray) ElementType() reflect.Type

func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutput

func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput

func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext

func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput

type TaskIamPolicyArrayInput

type TaskIamPolicyArrayInput interface {
	pulumi.Input

	ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput
	ToTaskIamPolicyArrayOutputWithContext(context.Context) TaskIamPolicyArrayOutput
}

TaskIamPolicyArrayInput is an input type that accepts TaskIamPolicyArray and TaskIamPolicyArrayOutput values. You can construct a concrete instance of `TaskIamPolicyArrayInput` via:

TaskIamPolicyArray{ TaskIamPolicyArgs{...} }

type TaskIamPolicyArrayOutput

type TaskIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyArrayOutput) ElementType

func (TaskIamPolicyArrayOutput) ElementType() reflect.Type

func (TaskIamPolicyArrayOutput) Index

func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput

func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput

func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext

func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput

type TaskIamPolicyInput

type TaskIamPolicyInput interface {
	pulumi.Input

	ToTaskIamPolicyOutput() TaskIamPolicyOutput
	ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput
}

type TaskIamPolicyMap

type TaskIamPolicyMap map[string]TaskIamPolicyInput

func (TaskIamPolicyMap) ElementType

func (TaskIamPolicyMap) ElementType() reflect.Type

func (TaskIamPolicyMap) ToTaskIamPolicyMapOutput

func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput

func (TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext

func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput

type TaskIamPolicyMapInput

type TaskIamPolicyMapInput interface {
	pulumi.Input

	ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput
	ToTaskIamPolicyMapOutputWithContext(context.Context) TaskIamPolicyMapOutput
}

TaskIamPolicyMapInput is an input type that accepts TaskIamPolicyMap and TaskIamPolicyMapOutput values. You can construct a concrete instance of `TaskIamPolicyMapInput` via:

TaskIamPolicyMap{ "key": TaskIamPolicyArgs{...} }

type TaskIamPolicyMapOutput

type TaskIamPolicyMapOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyMapOutput) ElementType

func (TaskIamPolicyMapOutput) ElementType() reflect.Type

func (TaskIamPolicyMapOutput) MapIndex

func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput

func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput

func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext

func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput

type TaskIamPolicyOutput

type TaskIamPolicyOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyOutput) ElementType

func (TaskIamPolicyOutput) ElementType() reflect.Type

func (TaskIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (TaskIamPolicyOutput) Lake

The lake in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamPolicyOutput) Location

The location in which the task will be created in. Used to find the parent resource to bind the IAM policy to

func (TaskIamPolicyOutput) PolicyData

func (o TaskIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (TaskIamPolicyOutput) Project

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

func (TaskIamPolicyOutput) TaskId

func (TaskIamPolicyOutput) ToTaskIamPolicyOutput

func (o TaskIamPolicyOutput) ToTaskIamPolicyOutput() TaskIamPolicyOutput

func (TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext

func (o TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput

type TaskIamPolicyState

type TaskIamPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The lake in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Lake pulumi.StringPtrInput
	// The location in which the task will be created in.
	// Used to find the parent resource to bind the IAM policy to
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	TaskId  pulumi.StringPtrInput
}

func (TaskIamPolicyState) ElementType

func (TaskIamPolicyState) ElementType() reflect.Type

type TaskInput

type TaskInput interface {
	pulumi.Input

	ToTaskOutput() TaskOutput
	ToTaskOutputWithContext(ctx context.Context) TaskOutput
}

type TaskMap

type TaskMap map[string]TaskInput

func (TaskMap) ElementType

func (TaskMap) ElementType() reflect.Type

func (TaskMap) ToTaskMapOutput

func (i TaskMap) ToTaskMapOutput() TaskMapOutput

func (TaskMap) ToTaskMapOutputWithContext

func (i TaskMap) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput

type TaskMapInput

type TaskMapInput interface {
	pulumi.Input

	ToTaskMapOutput() TaskMapOutput
	ToTaskMapOutputWithContext(context.Context) TaskMapOutput
}

TaskMapInput is an input type that accepts TaskMap and TaskMapOutput values. You can construct a concrete instance of `TaskMapInput` via:

TaskMap{ "key": TaskArgs{...} }

type TaskMapOutput

type TaskMapOutput struct{ *pulumi.OutputState }

func (TaskMapOutput) ElementType

func (TaskMapOutput) ElementType() reflect.Type

func (TaskMapOutput) MapIndex

func (TaskMapOutput) ToTaskMapOutput

func (o TaskMapOutput) ToTaskMapOutput() TaskMapOutput

func (TaskMapOutput) ToTaskMapOutputWithContext

func (o TaskMapOutput) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput

type TaskNotebook

type TaskNotebook struct {
	// Cloud Storage 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"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	FileUris []string `pulumi:"fileUris"`
	// Infrastructure specification for the execution.
	// Structure is documented below.
	InfrastructureSpec *TaskNotebookInfrastructureSpec `pulumi:"infrastructureSpec"`
	// Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).
	Notebook string `pulumi:"notebook"`
}

type TaskNotebookArgs

type TaskNotebookArgs struct {
	// Cloud Storage 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"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// Infrastructure specification for the execution.
	// Structure is documented below.
	InfrastructureSpec TaskNotebookInfrastructureSpecPtrInput `pulumi:"infrastructureSpec"`
	// Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).
	Notebook pulumi.StringInput `pulumi:"notebook"`
}

func (TaskNotebookArgs) ElementType

func (TaskNotebookArgs) ElementType() reflect.Type

func (TaskNotebookArgs) ToTaskNotebookOutput

func (i TaskNotebookArgs) ToTaskNotebookOutput() TaskNotebookOutput

func (TaskNotebookArgs) ToTaskNotebookOutputWithContext

func (i TaskNotebookArgs) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput

func (TaskNotebookArgs) ToTaskNotebookPtrOutput

func (i TaskNotebookArgs) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext

func (i TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskNotebookInfrastructureSpec

type TaskNotebookInfrastructureSpec struct {
	// Compute resources needed for a Task when using Dataproc Serverless.
	// Structure is documented below.
	Batch *TaskNotebookInfrastructureSpecBatch `pulumi:"batch"`
	// Container Image Runtime Configuration.
	// Structure is documented below.
	ContainerImage *TaskNotebookInfrastructureSpecContainerImage `pulumi:"containerImage"`
	// Vpc network.
	// Structure is documented below.
	VpcNetwork *TaskNotebookInfrastructureSpecVpcNetwork `pulumi:"vpcNetwork"`
}

type TaskNotebookInfrastructureSpecArgs

type TaskNotebookInfrastructureSpecArgs struct {
	// Compute resources needed for a Task when using Dataproc Serverless.
	// Structure is documented below.
	Batch TaskNotebookInfrastructureSpecBatchPtrInput `pulumi:"batch"`
	// Container Image Runtime Configuration.
	// Structure is documented below.
	ContainerImage TaskNotebookInfrastructureSpecContainerImagePtrInput `pulumi:"containerImage"`
	// Vpc network.
	// Structure is documented below.
	VpcNetwork TaskNotebookInfrastructureSpecVpcNetworkPtrInput `pulumi:"vpcNetwork"`
}

func (TaskNotebookInfrastructureSpecArgs) ElementType

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

type TaskNotebookInfrastructureSpecBatch

type TaskNotebookInfrastructureSpecBatch struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
	ExecutorsCount *int `pulumi:"executorsCount"`
	// Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	MaxExecutorsCount *int `pulumi:"maxExecutorsCount"`
}

type TaskNotebookInfrastructureSpecBatchArgs

type TaskNotebookInfrastructureSpecBatchArgs struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
	ExecutorsCount pulumi.IntPtrInput `pulumi:"executorsCount"`
	// Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	MaxExecutorsCount pulumi.IntPtrInput `pulumi:"maxExecutorsCount"`
}

func (TaskNotebookInfrastructureSpecBatchArgs) ElementType

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecBatchInput

type TaskNotebookInfrastructureSpecBatchInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput
	ToTaskNotebookInfrastructureSpecBatchOutputWithContext(context.Context) TaskNotebookInfrastructureSpecBatchOutput
}

TaskNotebookInfrastructureSpecBatchInput is an input type that accepts TaskNotebookInfrastructureSpecBatchArgs and TaskNotebookInfrastructureSpecBatchOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecBatchInput` via:

TaskNotebookInfrastructureSpecBatchArgs{...}

type TaskNotebookInfrastructureSpecBatchOutput

type TaskNotebookInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecBatchOutput) ElementType

func (TaskNotebookInfrastructureSpecBatchOutput) ExecutorsCount

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskNotebookInfrastructureSpecBatchOutput) MaxExecutorsCount

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecBatchPtrInput

type TaskNotebookInfrastructureSpecBatchPtrInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput
	ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput
}

TaskNotebookInfrastructureSpecBatchPtrInput is an input type that accepts TaskNotebookInfrastructureSpecBatchArgs, TaskNotebookInfrastructureSpecBatchPtr and TaskNotebookInfrastructureSpecBatchPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecBatchPtrInput` via:

        TaskNotebookInfrastructureSpecBatchArgs{...}

or:

        nil

type TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecBatchPtrOutput) Elem

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ElementType

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ExecutorsCount

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskNotebookInfrastructureSpecBatchPtrOutput) MaxExecutorsCount

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput

func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecContainerImage

type TaskNotebookInfrastructureSpecContainerImage struct {
	// Container image to use.
	Image *string `pulumi:"image"`
	// A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	JavaJars []string `pulumi:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	Properties map[string]string `pulumi:"properties"`
	// A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	PythonPackages []string `pulumi:"pythonPackages"`
}

type TaskNotebookInfrastructureSpecContainerImageArgs

type TaskNotebookInfrastructureSpecContainerImageArgs struct {
	// Container image to use.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	JavaJars pulumi.StringArrayInput `pulumi:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	PythonPackages pulumi.StringArrayInput `pulumi:"pythonPackages"`
}

func (TaskNotebookInfrastructureSpecContainerImageArgs) ElementType

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecContainerImageInput

type TaskNotebookInfrastructureSpecContainerImageInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput
	ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(context.Context) TaskNotebookInfrastructureSpecContainerImageOutput
}

TaskNotebookInfrastructureSpecContainerImageInput is an input type that accepts TaskNotebookInfrastructureSpecContainerImageArgs and TaskNotebookInfrastructureSpecContainerImageOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecContainerImageInput` via:

TaskNotebookInfrastructureSpecContainerImageArgs{...}

type TaskNotebookInfrastructureSpecContainerImageOutput

type TaskNotebookInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecContainerImageOutput) ElementType

func (TaskNotebookInfrastructureSpecContainerImageOutput) Image

Container image to use.

func (TaskNotebookInfrastructureSpecContainerImageOutput) JavaJars

A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar

func (TaskNotebookInfrastructureSpecContainerImageOutput) Properties

Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.

func (TaskNotebookInfrastructureSpecContainerImageOutput) PythonPackages

A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecContainerImagePtrInput

type TaskNotebookInfrastructureSpecContainerImagePtrInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput
	ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput
}

TaskNotebookInfrastructureSpecContainerImagePtrInput is an input type that accepts TaskNotebookInfrastructureSpecContainerImageArgs, TaskNotebookInfrastructureSpecContainerImagePtr and TaskNotebookInfrastructureSpecContainerImagePtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecContainerImagePtrInput` via:

        TaskNotebookInfrastructureSpecContainerImageArgs{...}

or:

        nil

type TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Elem

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ElementType

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Image

Container image to use.

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) JavaJars

A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Properties

Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) PythonPackages

A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext

func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecInput

type TaskNotebookInfrastructureSpecInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput
	ToTaskNotebookInfrastructureSpecOutputWithContext(context.Context) TaskNotebookInfrastructureSpecOutput
}

TaskNotebookInfrastructureSpecInput is an input type that accepts TaskNotebookInfrastructureSpecArgs and TaskNotebookInfrastructureSpecOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecInput` via:

TaskNotebookInfrastructureSpecArgs{...}

type TaskNotebookInfrastructureSpecOutput

type TaskNotebookInfrastructureSpecOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecOutput) Batch

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskNotebookInfrastructureSpecOutput) ContainerImage

Container Image Runtime Configuration. Structure is documented below.

func (TaskNotebookInfrastructureSpecOutput) ElementType

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecOutput) VpcNetwork

Vpc network. Structure is documented below.

type TaskNotebookInfrastructureSpecPtrInput

type TaskNotebookInfrastructureSpecPtrInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput
	ToTaskNotebookInfrastructureSpecPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecPtrOutput
}

TaskNotebookInfrastructureSpecPtrInput is an input type that accepts TaskNotebookInfrastructureSpecArgs, TaskNotebookInfrastructureSpecPtr and TaskNotebookInfrastructureSpecPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecPtrInput` via:

        TaskNotebookInfrastructureSpecArgs{...}

or:

        nil

type TaskNotebookInfrastructureSpecPtrOutput

type TaskNotebookInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecPtrOutput) Batch

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskNotebookInfrastructureSpecPtrOutput) ContainerImage

Container Image Runtime Configuration. Structure is documented below.

func (TaskNotebookInfrastructureSpecPtrOutput) Elem

func (TaskNotebookInfrastructureSpecPtrOutput) ElementType

func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput

func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecPtrOutput) VpcNetwork

Vpc network. Structure is documented below.

type TaskNotebookInfrastructureSpecVpcNetwork

type TaskNotebookInfrastructureSpecVpcNetwork struct {
	// The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
	Network *string `pulumi:"network"`
	// List of network tags to apply to the job.
	NetworkTags []string `pulumi:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	SubNetwork *string `pulumi:"subNetwork"`
}

type TaskNotebookInfrastructureSpecVpcNetworkArgs

type TaskNotebookInfrastructureSpecVpcNetworkArgs struct {
	// The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// List of network tags to apply to the job.
	NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	SubNetwork pulumi.StringPtrInput `pulumi:"subNetwork"`
}

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ElementType

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInfrastructureSpecVpcNetworkInput

type TaskNotebookInfrastructureSpecVpcNetworkInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput
	ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput
}

TaskNotebookInfrastructureSpecVpcNetworkInput is an input type that accepts TaskNotebookInfrastructureSpecVpcNetworkArgs and TaskNotebookInfrastructureSpecVpcNetworkOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecVpcNetworkInput` via:

TaskNotebookInfrastructureSpecVpcNetworkArgs{...}

type TaskNotebookInfrastructureSpecVpcNetworkOutput

type TaskNotebookInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ElementType

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) Network

The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) NetworkTags

List of network tags to apply to the job.

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) SubNetwork

The Cloud VPC sub-network in which the job is run.

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInfrastructureSpecVpcNetworkPtrInput

type TaskNotebookInfrastructureSpecVpcNetworkPtrInput interface {
	pulumi.Input

	ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
	ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput
}

TaskNotebookInfrastructureSpecVpcNetworkPtrInput is an input type that accepts TaskNotebookInfrastructureSpecVpcNetworkArgs, TaskNotebookInfrastructureSpecVpcNetworkPtr and TaskNotebookInfrastructureSpecVpcNetworkPtrOutput values. You can construct a concrete instance of `TaskNotebookInfrastructureSpecVpcNetworkPtrInput` via:

        TaskNotebookInfrastructureSpecVpcNetworkArgs{...}

or:

        nil

type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Elem

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ElementType

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Network

The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) NetworkTags

List of network tags to apply to the job.

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) SubNetwork

The Cloud VPC sub-network in which the job is run.

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext

func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInput

type TaskNotebookInput interface {
	pulumi.Input

	ToTaskNotebookOutput() TaskNotebookOutput
	ToTaskNotebookOutputWithContext(context.Context) TaskNotebookOutput
}

TaskNotebookInput is an input type that accepts TaskNotebookArgs and TaskNotebookOutput values. You can construct a concrete instance of `TaskNotebookInput` via:

TaskNotebookArgs{...}

type TaskNotebookOutput

type TaskNotebookOutput struct{ *pulumi.OutputState }

func (TaskNotebookOutput) ArchiveUris

Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (TaskNotebookOutput) ElementType

func (TaskNotebookOutput) ElementType() reflect.Type

func (TaskNotebookOutput) FileUris

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskNotebookOutput) InfrastructureSpec

Infrastructure specification for the execution. Structure is documented below.

func (TaskNotebookOutput) Notebook

func (o TaskNotebookOutput) Notebook() pulumi.StringOutput

Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).

func (TaskNotebookOutput) ToTaskNotebookOutput

func (o TaskNotebookOutput) ToTaskNotebookOutput() TaskNotebookOutput

func (TaskNotebookOutput) ToTaskNotebookOutputWithContext

func (o TaskNotebookOutput) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput

func (TaskNotebookOutput) ToTaskNotebookPtrOutput

func (o TaskNotebookOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext

func (o TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskNotebookPtrInput

type TaskNotebookPtrInput interface {
	pulumi.Input

	ToTaskNotebookPtrOutput() TaskNotebookPtrOutput
	ToTaskNotebookPtrOutputWithContext(context.Context) TaskNotebookPtrOutput
}

TaskNotebookPtrInput is an input type that accepts TaskNotebookArgs, TaskNotebookPtr and TaskNotebookPtrOutput values. You can construct a concrete instance of `TaskNotebookPtrInput` via:

        TaskNotebookArgs{...}

or:

        nil

type TaskNotebookPtrOutput

type TaskNotebookPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookPtrOutput) ArchiveUris

Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (TaskNotebookPtrOutput) Elem

func (TaskNotebookPtrOutput) ElementType

func (TaskNotebookPtrOutput) ElementType() reflect.Type

func (TaskNotebookPtrOutput) FileUris

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskNotebookPtrOutput) InfrastructureSpec

Infrastructure specification for the execution. Structure is documented below.

func (TaskNotebookPtrOutput) Notebook

Path to input notebook. This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).

func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutput

func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext

func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskOutput

type TaskOutput struct{ *pulumi.OutputState }

func (TaskOutput) CreateTime

func (o TaskOutput) CreateTime() pulumi.StringOutput

The time when the task was created.

func (TaskOutput) Description

func (o TaskOutput) Description() pulumi.StringPtrOutput

User-provided description of the task.

func (TaskOutput) DisplayName

func (o TaskOutput) DisplayName() pulumi.StringPtrOutput

User friendly display name.

func (TaskOutput) EffectiveLabels

func (o TaskOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (TaskOutput) ElementType

func (TaskOutput) ElementType() reflect.Type

func (TaskOutput) ExecutionSpec

func (o TaskOutput) ExecutionSpec() TaskExecutionSpecOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) ExecutionStatuses

func (o TaskOutput) ExecutionStatuses() TaskExecutionStatusArrayOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) Labels

func (o TaskOutput) Labels() pulumi.StringMapOutput

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

func (TaskOutput) Lake

The lake in which the task will be created in.

func (TaskOutput) Location

func (o TaskOutput) Location() pulumi.StringPtrOutput

The location in which the task will be created in.

func (TaskOutput) Name

func (o TaskOutput) Name() pulumi.StringOutput

(Output) The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.

func (TaskOutput) Notebook

func (o TaskOutput) Notebook() TaskNotebookPtrOutput

A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.

func (TaskOutput) Project

func (o TaskOutput) Project() pulumi.StringOutput

func (TaskOutput) PulumiLabels

func (o TaskOutput) PulumiLabels() pulumi.StringMapOutput

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

func (TaskOutput) Spark

func (o TaskOutput) Spark() TaskSparkPtrOutput

A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.

func (TaskOutput) State

func (o TaskOutput) State() pulumi.StringOutput

(Output) Execution state for the job.

func (TaskOutput) TaskId

func (o TaskOutput) TaskId() pulumi.StringPtrOutput

The task Id of the task.

func (TaskOutput) ToTaskOutput

func (o TaskOutput) ToTaskOutput() TaskOutput

func (TaskOutput) ToTaskOutputWithContext

func (o TaskOutput) ToTaskOutputWithContext(ctx context.Context) TaskOutput

func (TaskOutput) TriggerSpec

func (o TaskOutput) TriggerSpec() TaskTriggerSpecOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) Uid

func (o TaskOutput) Uid() pulumi.StringOutput

(Output) System generated globally unique ID for the job.

func (TaskOutput) UpdateTime

func (o TaskOutput) UpdateTime() pulumi.StringOutput

(Output) Last update time of the status.

type TaskSpark

type TaskSpark struct {
	// Cloud Storage 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"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	FileUris []string `pulumi:"fileUris"`
	// Infrastructure specification for the execution.
	// Structure is documented below.
	InfrastructureSpec *TaskSparkInfrastructureSpec `pulumi:"infrastructureSpec"`
	// The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).
	MainClass *string `pulumi:"mainClass"`
	// The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).
	MainJarFileUri *string `pulumi:"mainJarFileUri"`
	// The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).
	PythonScriptFile *string `pulumi:"pythonScriptFile"`
	// The query text. The execution args are used to declare a set of script variables (set key='value';).
	SqlScript *string `pulumi:"sqlScript"`
	// A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).
	SqlScriptFile *string `pulumi:"sqlScriptFile"`
}

type TaskSparkArgs

type TaskSparkArgs struct {
	// Cloud Storage 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"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	FileUris pulumi.StringArrayInput `pulumi:"fileUris"`
	// Infrastructure specification for the execution.
	// Structure is documented below.
	InfrastructureSpec TaskSparkInfrastructureSpecPtrInput `pulumi:"infrastructureSpec"`
	// The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).
	MainClass pulumi.StringPtrInput `pulumi:"mainClass"`
	// The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).
	MainJarFileUri pulumi.StringPtrInput `pulumi:"mainJarFileUri"`
	// The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).
	PythonScriptFile pulumi.StringPtrInput `pulumi:"pythonScriptFile"`
	// The query text. The execution args are used to declare a set of script variables (set key='value';).
	SqlScript pulumi.StringPtrInput `pulumi:"sqlScript"`
	// A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).
	SqlScriptFile pulumi.StringPtrInput `pulumi:"sqlScriptFile"`
}

func (TaskSparkArgs) ElementType

func (TaskSparkArgs) ElementType() reflect.Type

func (TaskSparkArgs) ToTaskSparkOutput

func (i TaskSparkArgs) ToTaskSparkOutput() TaskSparkOutput

func (TaskSparkArgs) ToTaskSparkOutputWithContext

func (i TaskSparkArgs) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput

func (TaskSparkArgs) ToTaskSparkPtrOutput

func (i TaskSparkArgs) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkArgs) ToTaskSparkPtrOutputWithContext

func (i TaskSparkArgs) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskSparkInfrastructureSpec

type TaskSparkInfrastructureSpec struct {
	// Compute resources needed for a Task when using Dataproc Serverless.
	// Structure is documented below.
	Batch *TaskSparkInfrastructureSpecBatch `pulumi:"batch"`
	// Container Image Runtime Configuration.
	// Structure is documented below.
	ContainerImage *TaskSparkInfrastructureSpecContainerImage `pulumi:"containerImage"`
	// Vpc network.
	// Structure is documented below.
	VpcNetwork *TaskSparkInfrastructureSpecVpcNetwork `pulumi:"vpcNetwork"`
}

type TaskSparkInfrastructureSpecArgs

type TaskSparkInfrastructureSpecArgs struct {
	// Compute resources needed for a Task when using Dataproc Serverless.
	// Structure is documented below.
	Batch TaskSparkInfrastructureSpecBatchPtrInput `pulumi:"batch"`
	// Container Image Runtime Configuration.
	// Structure is documented below.
	ContainerImage TaskSparkInfrastructureSpecContainerImagePtrInput `pulumi:"containerImage"`
	// Vpc network.
	// Structure is documented below.
	VpcNetwork TaskSparkInfrastructureSpecVpcNetworkPtrInput `pulumi:"vpcNetwork"`
}

func (TaskSparkInfrastructureSpecArgs) ElementType

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

type TaskSparkInfrastructureSpecBatch

type TaskSparkInfrastructureSpecBatch struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
	ExecutorsCount *int `pulumi:"executorsCount"`
	// Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	MaxExecutorsCount *int `pulumi:"maxExecutorsCount"`
}

type TaskSparkInfrastructureSpecBatchArgs

type TaskSparkInfrastructureSpecBatchArgs struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2]
	ExecutorsCount pulumi.IntPtrInput `pulumi:"executorsCount"`
	// Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	MaxExecutorsCount pulumi.IntPtrInput `pulumi:"maxExecutorsCount"`
}

func (TaskSparkInfrastructureSpecBatchArgs) ElementType

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecBatchInput

type TaskSparkInfrastructureSpecBatchInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput
	ToTaskSparkInfrastructureSpecBatchOutputWithContext(context.Context) TaskSparkInfrastructureSpecBatchOutput
}

TaskSparkInfrastructureSpecBatchInput is an input type that accepts TaskSparkInfrastructureSpecBatchArgs and TaskSparkInfrastructureSpecBatchOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecBatchInput` via:

TaskSparkInfrastructureSpecBatchArgs{...}

type TaskSparkInfrastructureSpecBatchOutput

type TaskSparkInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecBatchOutput) ElementType

func (TaskSparkInfrastructureSpecBatchOutput) ExecutorsCount

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskSparkInfrastructureSpecBatchOutput) MaxExecutorsCount

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecBatchPtrInput

type TaskSparkInfrastructureSpecBatchPtrInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput
	ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecBatchPtrOutput
}

TaskSparkInfrastructureSpecBatchPtrInput is an input type that accepts TaskSparkInfrastructureSpecBatchArgs, TaskSparkInfrastructureSpecBatchPtr and TaskSparkInfrastructureSpecBatchPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecBatchPtrInput` via:

        TaskSparkInfrastructureSpecBatchArgs{...}

or:

        nil

type TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecBatchPtrOutput) Elem

func (TaskSparkInfrastructureSpecBatchPtrOutput) ElementType

func (TaskSparkInfrastructureSpecBatchPtrOutput) ExecutorsCount

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskSparkInfrastructureSpecBatchPtrOutput) MaxExecutorsCount

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput

func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext

func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecContainerImage

type TaskSparkInfrastructureSpecContainerImage struct {
	// Container image to use.
	Image *string `pulumi:"image"`
	// A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	JavaJars []string `pulumi:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	Properties map[string]string `pulumi:"properties"`
	// A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	PythonPackages []string `pulumi:"pythonPackages"`
}

type TaskSparkInfrastructureSpecContainerImageArgs

type TaskSparkInfrastructureSpecContainerImageArgs struct {
	// Container image to use.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	JavaJars pulumi.StringArrayInput `pulumi:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	PythonPackages pulumi.StringArrayInput `pulumi:"pythonPackages"`
}

func (TaskSparkInfrastructureSpecContainerImageArgs) ElementType

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecContainerImageInput

type TaskSparkInfrastructureSpecContainerImageInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput
	ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(context.Context) TaskSparkInfrastructureSpecContainerImageOutput
}

TaskSparkInfrastructureSpecContainerImageInput is an input type that accepts TaskSparkInfrastructureSpecContainerImageArgs and TaskSparkInfrastructureSpecContainerImageOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecContainerImageInput` via:

TaskSparkInfrastructureSpecContainerImageArgs{...}

type TaskSparkInfrastructureSpecContainerImageOutput

type TaskSparkInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecContainerImageOutput) ElementType

func (TaskSparkInfrastructureSpecContainerImageOutput) Image

Container image to use.

func (TaskSparkInfrastructureSpecContainerImageOutput) JavaJars

A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar

func (TaskSparkInfrastructureSpecContainerImageOutput) Properties

Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.

func (TaskSparkInfrastructureSpecContainerImageOutput) PythonPackages

A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecContainerImagePtrInput

type TaskSparkInfrastructureSpecContainerImagePtrInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput
	ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput
}

TaskSparkInfrastructureSpecContainerImagePtrInput is an input type that accepts TaskSparkInfrastructureSpecContainerImageArgs, TaskSparkInfrastructureSpecContainerImagePtr and TaskSparkInfrastructureSpecContainerImagePtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecContainerImagePtrInput` via:

        TaskSparkInfrastructureSpecContainerImageArgs{...}

or:

        nil

type TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Elem

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ElementType

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Image

Container image to use.

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) JavaJars

A list of Java JARS to add to the classpath. Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Properties

Override to common configuration of open source components installed on the Dataproc cluster. The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) PythonPackages

A list of python packages to be installed. Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput

func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext

func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecInput

type TaskSparkInfrastructureSpecInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput
	ToTaskSparkInfrastructureSpecOutputWithContext(context.Context) TaskSparkInfrastructureSpecOutput
}

TaskSparkInfrastructureSpecInput is an input type that accepts TaskSparkInfrastructureSpecArgs and TaskSparkInfrastructureSpecOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecInput` via:

TaskSparkInfrastructureSpecArgs{...}

type TaskSparkInfrastructureSpecOutput

type TaskSparkInfrastructureSpecOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecOutput) Batch

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskSparkInfrastructureSpecOutput) ContainerImage

Container Image Runtime Configuration. Structure is documented below.

func (TaskSparkInfrastructureSpecOutput) ElementType

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecOutput) VpcNetwork

Vpc network. Structure is documented below.

type TaskSparkInfrastructureSpecPtrInput

type TaskSparkInfrastructureSpecPtrInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput
	ToTaskSparkInfrastructureSpecPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecPtrOutput
}

TaskSparkInfrastructureSpecPtrInput is an input type that accepts TaskSparkInfrastructureSpecArgs, TaskSparkInfrastructureSpecPtr and TaskSparkInfrastructureSpecPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecPtrInput` via:

        TaskSparkInfrastructureSpecArgs{...}

or:

        nil

type TaskSparkInfrastructureSpecPtrOutput

type TaskSparkInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecPtrOutput) Batch

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskSparkInfrastructureSpecPtrOutput) ContainerImage

Container Image Runtime Configuration. Structure is documented below.

func (TaskSparkInfrastructureSpecPtrOutput) Elem

func (TaskSparkInfrastructureSpecPtrOutput) ElementType

func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput

func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext

func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecPtrOutput) VpcNetwork

Vpc network. Structure is documented below.

type TaskSparkInfrastructureSpecVpcNetwork

type TaskSparkInfrastructureSpecVpcNetwork struct {
	// The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
	Network *string `pulumi:"network"`
	// List of network tags to apply to the job.
	NetworkTags []string `pulumi:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	SubNetwork *string `pulumi:"subNetwork"`
}

type TaskSparkInfrastructureSpecVpcNetworkArgs

type TaskSparkInfrastructureSpecVpcNetworkArgs struct {
	// The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// List of network tags to apply to the job.
	NetworkTags pulumi.StringArrayInput `pulumi:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	SubNetwork pulumi.StringPtrInput `pulumi:"subNetwork"`
}

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ElementType

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInfrastructureSpecVpcNetworkInput

type TaskSparkInfrastructureSpecVpcNetworkInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput
	ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput
}

TaskSparkInfrastructureSpecVpcNetworkInput is an input type that accepts TaskSparkInfrastructureSpecVpcNetworkArgs and TaskSparkInfrastructureSpecVpcNetworkOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecVpcNetworkInput` via:

TaskSparkInfrastructureSpecVpcNetworkArgs{...}

type TaskSparkInfrastructureSpecVpcNetworkOutput

type TaskSparkInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ElementType

func (TaskSparkInfrastructureSpecVpcNetworkOutput) Network

The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.

func (TaskSparkInfrastructureSpecVpcNetworkOutput) NetworkTags

List of network tags to apply to the job.

func (TaskSparkInfrastructureSpecVpcNetworkOutput) SubNetwork

The Cloud VPC sub-network in which the job is run.

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInfrastructureSpecVpcNetworkPtrInput

type TaskSparkInfrastructureSpecVpcNetworkPtrInput interface {
	pulumi.Input

	ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput
	ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput
}

TaskSparkInfrastructureSpecVpcNetworkPtrInput is an input type that accepts TaskSparkInfrastructureSpecVpcNetworkArgs, TaskSparkInfrastructureSpecVpcNetworkPtr and TaskSparkInfrastructureSpecVpcNetworkPtrOutput values. You can construct a concrete instance of `TaskSparkInfrastructureSpecVpcNetworkPtrInput` via:

        TaskSparkInfrastructureSpecVpcNetworkArgs{...}

or:

        nil

type TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Elem

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ElementType

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Network

The Cloud VPC network in which the job is run. By default, the Cloud VPC network named Default within the project is used.

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) NetworkTags

List of network tags to apply to the job.

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) SubNetwork

The Cloud VPC sub-network in which the job is run.

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext

func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInput

type TaskSparkInput interface {
	pulumi.Input

	ToTaskSparkOutput() TaskSparkOutput
	ToTaskSparkOutputWithContext(context.Context) TaskSparkOutput
}

TaskSparkInput is an input type that accepts TaskSparkArgs and TaskSparkOutput values. You can construct a concrete instance of `TaskSparkInput` via:

TaskSparkArgs{...}

type TaskSparkOutput

type TaskSparkOutput struct{ *pulumi.OutputState }

func (TaskSparkOutput) ArchiveUris

func (o TaskSparkOutput) ArchiveUris() pulumi.StringArrayOutput

Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (TaskSparkOutput) ElementType

func (TaskSparkOutput) ElementType() reflect.Type

func (TaskSparkOutput) FileUris

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskSparkOutput) InfrastructureSpec

Infrastructure specification for the execution. Structure is documented below.

func (TaskSparkOutput) MainClass

func (o TaskSparkOutput) MainClass() pulumi.StringPtrOutput

The name of the driver's main class. The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkOutput) MainJarFileUri

func (o TaskSparkOutput) MainJarFileUri() pulumi.StringPtrOutput

The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkOutput) PythonScriptFile

func (o TaskSparkOutput) PythonScriptFile() pulumi.StringPtrOutput

The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkOutput) SqlScript

func (o TaskSparkOutput) SqlScript() pulumi.StringPtrOutput

The query text. The execution args are used to declare a set of script variables (set key='value';).

func (TaskSparkOutput) SqlScriptFile

func (o TaskSparkOutput) SqlScriptFile() pulumi.StringPtrOutput

A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).

func (TaskSparkOutput) ToTaskSparkOutput

func (o TaskSparkOutput) ToTaskSparkOutput() TaskSparkOutput

func (TaskSparkOutput) ToTaskSparkOutputWithContext

func (o TaskSparkOutput) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput

func (TaskSparkOutput) ToTaskSparkPtrOutput

func (o TaskSparkOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkOutput) ToTaskSparkPtrOutputWithContext

func (o TaskSparkOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskSparkPtrInput

type TaskSparkPtrInput interface {
	pulumi.Input

	ToTaskSparkPtrOutput() TaskSparkPtrOutput
	ToTaskSparkPtrOutputWithContext(context.Context) TaskSparkPtrOutput
}

TaskSparkPtrInput is an input type that accepts TaskSparkArgs, TaskSparkPtr and TaskSparkPtrOutput values. You can construct a concrete instance of `TaskSparkPtrInput` via:

        TaskSparkArgs{...}

or:

        nil

func TaskSparkPtr

func TaskSparkPtr(v *TaskSparkArgs) TaskSparkPtrInput

type TaskSparkPtrOutput

type TaskSparkPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkPtrOutput) ArchiveUris

Cloud Storage URIs of archives to be extracted into the working directory of each executor. Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.

func (TaskSparkPtrOutput) Elem

func (TaskSparkPtrOutput) ElementType

func (TaskSparkPtrOutput) ElementType() reflect.Type

func (TaskSparkPtrOutput) FileUris

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskSparkPtrOutput) InfrastructureSpec

Infrastructure specification for the execution. Structure is documented below.

func (TaskSparkPtrOutput) 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 jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkPtrOutput) MainJarFileUri

func (o TaskSparkPtrOutput) MainJarFileUri() pulumi.StringPtrOutput

The Cloud Storage URI of the jar file that contains the main class. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkPtrOutput) PythonScriptFile

func (o TaskSparkPtrOutput) PythonScriptFile() pulumi.StringPtrOutput

The Gcloud Storage URI of the main Python file to use as the driver. Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).

func (TaskSparkPtrOutput) SqlScript

The query text. The execution args are used to declare a set of script variables (set key='value';).

func (TaskSparkPtrOutput) SqlScriptFile

func (o TaskSparkPtrOutput) SqlScriptFile() pulumi.StringPtrOutput

A reference to a query file. This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).

func (TaskSparkPtrOutput) ToTaskSparkPtrOutput

func (o TaskSparkPtrOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext

func (o TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskState

type TaskState struct {
	// The time when the task was created.
	CreateTime pulumi.StringPtrInput
	// User-provided description of the task.
	Description pulumi.StringPtrInput
	// User friendly display name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Configuration for the cluster
	// Structure is documented below.
	ExecutionSpec TaskExecutionSpecPtrInput
	// Configuration for the cluster
	// Structure is documented below.
	ExecutionStatuses TaskExecutionStatusArrayInput
	// User-defined labels for the task. **Note**: This field is non-authoritative, and will only manage the labels present in
	// your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The lake in which the task will be created in.
	Lake pulumi.StringPtrInput
	// The location in which the task will be created in.
	Location pulumi.StringPtrInput
	// (Output)
	// The relative resource name of the job, of the form: projects/{project_number}/locations/{locationId}/lakes/{lakeId}/tasks/{taskId}/jobs/{jobId}.
	Name pulumi.StringPtrInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Notebook TaskNotebookPtrInput
	Project  pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of
	// its memory over time.
	Spark TaskSparkPtrInput
	// (Output)
	// Execution state for the job.
	State pulumi.StringPtrInput
	// The task Id of the task.
	TaskId pulumi.StringPtrInput
	// Configuration for the cluster
	// Structure is documented below.
	TriggerSpec TaskTriggerSpecPtrInput
	// (Output)
	// System generated globally unique ID for the job.
	Uid pulumi.StringPtrInput
	// (Output)
	// Last update time of the status.
	UpdateTime pulumi.StringPtrInput
}

func (TaskState) ElementType

func (TaskState) ElementType() reflect.Type

type TaskTriggerSpec

type TaskTriggerSpec struct {
	// Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.
	Disabled *bool `pulumi:"disabled"`
	// Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.
	MaxRetries *int `pulumi:"maxRetries"`
	// Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.
	Schedule *string `pulumi:"schedule"`
	// The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.
	StartTime *string `pulumi:"startTime"`
	// Trigger type of the user-specified Task
	// Possible values are: `ON_DEMAND`, `RECURRING`.
	Type string `pulumi:"type"`
}

type TaskTriggerSpecArgs

type TaskTriggerSpecArgs struct {
	// Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.
	MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"`
	// Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.
	Schedule pulumi.StringPtrInput `pulumi:"schedule"`
	// The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Trigger type of the user-specified Task
	// Possible values are: `ON_DEMAND`, `RECURRING`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TaskTriggerSpecArgs) ElementType

func (TaskTriggerSpecArgs) ElementType() reflect.Type

func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutput

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

type TaskTriggerSpecInput

type TaskTriggerSpecInput interface {
	pulumi.Input

	ToTaskTriggerSpecOutput() TaskTriggerSpecOutput
	ToTaskTriggerSpecOutputWithContext(context.Context) TaskTriggerSpecOutput
}

TaskTriggerSpecInput is an input type that accepts TaskTriggerSpecArgs and TaskTriggerSpecOutput values. You can construct a concrete instance of `TaskTriggerSpecInput` via:

TaskTriggerSpecArgs{...}

type TaskTriggerSpecOutput

type TaskTriggerSpecOutput struct{ *pulumi.OutputState }

func (TaskTriggerSpecOutput) Disabled

Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.

func (TaskTriggerSpecOutput) ElementType

func (TaskTriggerSpecOutput) ElementType() reflect.Type

func (TaskTriggerSpecOutput) MaxRetries

func (o TaskTriggerSpecOutput) MaxRetries() pulumi.IntPtrOutput

Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.

func (TaskTriggerSpecOutput) Schedule

Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.

func (TaskTriggerSpecOutput) StartTime

The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.

func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutput

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

func (TaskTriggerSpecOutput) Type

Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.

type TaskTriggerSpecPtrInput

type TaskTriggerSpecPtrInput interface {
	pulumi.Input

	ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput
	ToTaskTriggerSpecPtrOutputWithContext(context.Context) TaskTriggerSpecPtrOutput
}

TaskTriggerSpecPtrInput is an input type that accepts TaskTriggerSpecArgs, TaskTriggerSpecPtr and TaskTriggerSpecPtrOutput values. You can construct a concrete instance of `TaskTriggerSpecPtrInput` via:

        TaskTriggerSpecArgs{...}

or:

        nil

type TaskTriggerSpecPtrOutput

type TaskTriggerSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskTriggerSpecPtrOutput) Disabled

Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.

func (TaskTriggerSpecPtrOutput) Elem

func (TaskTriggerSpecPtrOutput) ElementType

func (TaskTriggerSpecPtrOutput) ElementType() reflect.Type

func (TaskTriggerSpecPtrOutput) MaxRetries

Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.

func (TaskTriggerSpecPtrOutput) Schedule

Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.

func (TaskTriggerSpecPtrOutput) StartTime

The first run of the task will be after this time. If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.

func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput

func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext

func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

func (TaskTriggerSpecPtrOutput) Type

Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.

type Zone

type Zone struct {
	pulumi.CustomResourceState

	// Output only. Aggregated status of the underlying assets of the zone.
	AssetStatuses ZoneAssetStatusArrayOutput `pulumi:"assetStatuses"`
	// Output only. The time when the zone was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the zone.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Required. Specification of the discovery feature applied to data in this zone.
	DiscoverySpec ZoneDiscoverySpecOutput `pulumi:"discoverySpec"`
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The lake for the resource
	Lake pulumi.StringOutput `pulumi:"lake"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the zone.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// Required. Immutable. Specification of the resources that are referenced by the assets within this zone.
	ResourceSpec ZoneResourceSpecOutput `pulumi:"resourceSpec"`
	// Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringOutput `pulumi:"state"`
	// Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED
	Type pulumi.StringOutput `pulumi:"type"`
	// Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time when the zone was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

The Dataplex Zone resource

## Example Usage

### Basic_zone A basic example of a dataplex zone ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		basic, err := dataplex.NewLake(ctx, "basic", &dataplex.LakeArgs{
			Location:    pulumi.String("us-west1"),
			Name:        pulumi.String("lake"),
			Description: pulumi.String("Lake for DCL"),
			DisplayName: pulumi.String("Lake for DCL"),
			Project:     pulumi.String("my-project-name"),
			Labels: pulumi.StringMap{
				"my-lake": pulumi.String("exists"),
			},
		})
		if err != nil {
			return err
		}
		_, err = dataplex.NewZone(ctx, "primary", &dataplex.ZoneArgs{
			DiscoverySpec: &dataplex.ZoneDiscoverySpecArgs{
				Enabled: pulumi.Bool(false),
			},
			Lake:     basic.Name,
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("zone"),
			ResourceSpec: &dataplex.ZoneResourceSpecArgs{
				LocationType: pulumi.String("MULTI_REGION"),
			},
			Type:        pulumi.String("RAW"),
			Description: pulumi.String("Zone for DCL"),
			DisplayName: pulumi.String("Zone for DCL"),
			Project:     pulumi.String("my-project-name"),
			Labels:      nil,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Zone can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}}`

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

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

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

```sh $ pulumi import gcp:dataplex/zone:Zone default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{name}} ```

```sh $ pulumi import gcp:dataplex/zone:Zone default {{project}}/{{location}}/{{lake}}/{{name}} ```

```sh $ pulumi import gcp:dataplex/zone:Zone default {{location}}/{{lake}}/{{name}} ```

func GetZone

func GetZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*Zone, error)

GetZone gets an existing Zone 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 NewZone

func NewZone(ctx *pulumi.Context,
	name string, args *ZoneArgs, opts ...pulumi.ResourceOption) (*Zone, error)

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

func (*Zone) ElementType

func (*Zone) ElementType() reflect.Type

func (*Zone) ToZoneOutput

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext

func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

type ZoneArgs

type ZoneArgs struct {
	// Optional. Description of the zone.
	Description pulumi.StringPtrInput
	// Required. Specification of the discovery feature applied to data in this zone.
	DiscoverySpec ZoneDiscoverySpecInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The lake for the resource
	Lake pulumi.StringInput
	// The location for the resource
	Location pulumi.StringInput
	// The name of the zone.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Required. Immutable. Specification of the resources that are referenced by the assets within this zone.
	ResourceSpec ZoneResourceSpecInput
	// Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED
	Type pulumi.StringInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray

type ZoneArray []ZoneInput

func (ZoneArray) ElementType

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToZoneArrayOutput

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext

func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneArrayInput

type ZoneArrayInput interface {
	pulumi.Input

	ToZoneArrayOutput() ZoneArrayOutput
	ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput
}

ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:

ZoneArray{ ZoneArgs{...} }

type ZoneArrayOutput

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index

func (ZoneArrayOutput) ToZoneArrayOutput

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext

func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneAssetStatus

type ZoneAssetStatus struct {
	// Number of active assets.
	ActiveAssets *int `pulumi:"activeAssets"`
	// Number of assets that are in process of updating the security policy on attached resources.
	SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the zone was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type ZoneAssetStatusArgs

type ZoneAssetStatusArgs struct {
	// Number of active assets.
	ActiveAssets pulumi.IntPtrInput `pulumi:"activeAssets"`
	// Number of assets that are in process of updating the security policy on attached resources.
	SecurityPolicyApplyingAssets pulumi.IntPtrInput `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the zone was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (ZoneAssetStatusArgs) ElementType

func (ZoneAssetStatusArgs) ElementType() reflect.Type

func (ZoneAssetStatusArgs) ToZoneAssetStatusOutput

func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutput() ZoneAssetStatusOutput

func (ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext

func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput

type ZoneAssetStatusArray

type ZoneAssetStatusArray []ZoneAssetStatusInput

func (ZoneAssetStatusArray) ElementType

func (ZoneAssetStatusArray) ElementType() reflect.Type

func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput

func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput

func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext

func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput

type ZoneAssetStatusArrayInput

type ZoneAssetStatusArrayInput interface {
	pulumi.Input

	ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput
	ToZoneAssetStatusArrayOutputWithContext(context.Context) ZoneAssetStatusArrayOutput
}

ZoneAssetStatusArrayInput is an input type that accepts ZoneAssetStatusArray and ZoneAssetStatusArrayOutput values. You can construct a concrete instance of `ZoneAssetStatusArrayInput` via:

ZoneAssetStatusArray{ ZoneAssetStatusArgs{...} }

type ZoneAssetStatusArrayOutput

type ZoneAssetStatusArrayOutput struct{ *pulumi.OutputState }

func (ZoneAssetStatusArrayOutput) ElementType

func (ZoneAssetStatusArrayOutput) ElementType() reflect.Type

func (ZoneAssetStatusArrayOutput) Index

func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput

func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput

func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext

func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput

type ZoneAssetStatusInput

type ZoneAssetStatusInput interface {
	pulumi.Input

	ToZoneAssetStatusOutput() ZoneAssetStatusOutput
	ToZoneAssetStatusOutputWithContext(context.Context) ZoneAssetStatusOutput
}

ZoneAssetStatusInput is an input type that accepts ZoneAssetStatusArgs and ZoneAssetStatusOutput values. You can construct a concrete instance of `ZoneAssetStatusInput` via:

ZoneAssetStatusArgs{...}

type ZoneAssetStatusOutput

type ZoneAssetStatusOutput struct{ *pulumi.OutputState }

func (ZoneAssetStatusOutput) ActiveAssets

func (o ZoneAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput

Number of active assets.

func (ZoneAssetStatusOutput) ElementType

func (ZoneAssetStatusOutput) ElementType() reflect.Type

func (ZoneAssetStatusOutput) SecurityPolicyApplyingAssets

func (o ZoneAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput

Number of assets that are in process of updating the security policy on attached resources.

func (ZoneAssetStatusOutput) ToZoneAssetStatusOutput

func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutput() ZoneAssetStatusOutput

func (ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext

func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput

func (ZoneAssetStatusOutput) UpdateTime

Output only. The time when the zone was last updated.

type ZoneDiscoverySpec

type ZoneDiscoverySpec struct {
	// Optional. Configuration for CSV data.
	CsvOptions *ZoneDiscoverySpecCsvOptions `pulumi:"csvOptions"`
	// Required. Whether discovery is enabled.
	Enabled bool `pulumi:"enabled"`
	// Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	ExcludePatterns []string `pulumi:"excludePatterns"`
	// Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	IncludePatterns []string `pulumi:"includePatterns"`
	// Optional. Configuration for Json data.
	JsonOptions *ZoneDiscoverySpecJsonOptions `pulumi:"jsonOptions"`
	// Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
	Schedule *string `pulumi:"schedule"`
}

type ZoneDiscoverySpecArgs

type ZoneDiscoverySpecArgs struct {
	// Optional. Configuration for CSV data.
	CsvOptions ZoneDiscoverySpecCsvOptionsPtrInput `pulumi:"csvOptions"`
	// Required. Whether discovery is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	ExcludePatterns pulumi.StringArrayInput `pulumi:"excludePatterns"`
	// Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.
	IncludePatterns pulumi.StringArrayInput `pulumi:"includePatterns"`
	// Optional. Configuration for Json data.
	JsonOptions ZoneDiscoverySpecJsonOptionsPtrInput `pulumi:"jsonOptions"`
	// Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".
	Schedule pulumi.StringPtrInput `pulumi:"schedule"`
}

func (ZoneDiscoverySpecArgs) ElementType

func (ZoneDiscoverySpecArgs) ElementType() reflect.Type

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneDiscoverySpecCsvOptions

type ZoneDiscoverySpecCsvOptions struct {
	// Optional. The delimiter being used to separate values. This defaults to ','.
	Delimiter *string `pulumi:"delimiter"`
	// Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
	DisableTypeInference *bool `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding *string `pulumi:"encoding"`
	// Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
	HeaderRows *int `pulumi:"headerRows"`
}

type ZoneDiscoverySpecCsvOptionsArgs

type ZoneDiscoverySpecCsvOptionsArgs struct {
	// Optional. The delimiter being used to separate values. This defaults to ','.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.
	DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
	// Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.
	HeaderRows pulumi.IntPtrInput `pulumi:"headerRows"`
}

func (ZoneDiscoverySpecCsvOptionsArgs) ElementType

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecCsvOptionsInput

type ZoneDiscoverySpecCsvOptionsInput interface {
	pulumi.Input

	ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput
	ToZoneDiscoverySpecCsvOptionsOutputWithContext(context.Context) ZoneDiscoverySpecCsvOptionsOutput
}

ZoneDiscoverySpecCsvOptionsInput is an input type that accepts ZoneDiscoverySpecCsvOptionsArgs and ZoneDiscoverySpecCsvOptionsOutput values. You can construct a concrete instance of `ZoneDiscoverySpecCsvOptionsInput` via:

ZoneDiscoverySpecCsvOptionsArgs{...}

type ZoneDiscoverySpecCsvOptionsOutput

type ZoneDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecCsvOptionsOutput) Delimiter

Optional. The delimiter being used to separate values. This defaults to ','.

func (ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference

func (o ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput

Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.

func (ZoneDiscoverySpecCsvOptionsOutput) ElementType

func (ZoneDiscoverySpecCsvOptionsOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (ZoneDiscoverySpecCsvOptionsOutput) HeaderRows

Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecCsvOptionsPtrInput

type ZoneDiscoverySpecCsvOptionsPtrInput interface {
	pulumi.Input

	ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput
	ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput
}

ZoneDiscoverySpecCsvOptionsPtrInput is an input type that accepts ZoneDiscoverySpecCsvOptionsArgs, ZoneDiscoverySpecCsvOptionsPtr and ZoneDiscoverySpecCsvOptionsPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecCsvOptionsPtrInput` via:

        ZoneDiscoverySpecCsvOptionsArgs{...}

or:

        nil

type ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Delimiter

Optional. The delimiter being used to separate values. This defaults to ','.

func (ZoneDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference

Optional. Whether to disable the inference of data type for CSV data. If true, all columns will be registered as strings.

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Elem

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ElementType

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (ZoneDiscoverySpecCsvOptionsPtrOutput) HeaderRows

Optional. The number of rows to interpret as header rows that should be skipped when reading data rows.

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput

func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext

func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecInput

type ZoneDiscoverySpecInput interface {
	pulumi.Input

	ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput
	ToZoneDiscoverySpecOutputWithContext(context.Context) ZoneDiscoverySpecOutput
}

ZoneDiscoverySpecInput is an input type that accepts ZoneDiscoverySpecArgs and ZoneDiscoverySpecOutput values. You can construct a concrete instance of `ZoneDiscoverySpecInput` via:

ZoneDiscoverySpecArgs{...}

type ZoneDiscoverySpecJsonOptions

type ZoneDiscoverySpecJsonOptions struct {
	// Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
	DisableTypeInference *bool `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding *string `pulumi:"encoding"`
}

type ZoneDiscoverySpecJsonOptionsArgs

type ZoneDiscoverySpecJsonOptionsArgs struct {
	// Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).
	DisableTypeInference pulumi.BoolPtrInput `pulumi:"disableTypeInference"`
	// Optional. The character encoding of the data. The default is UTF-8.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
}

func (ZoneDiscoverySpecJsonOptionsArgs) ElementType

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecJsonOptionsInput

type ZoneDiscoverySpecJsonOptionsInput interface {
	pulumi.Input

	ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput
	ToZoneDiscoverySpecJsonOptionsOutputWithContext(context.Context) ZoneDiscoverySpecJsonOptionsOutput
}

ZoneDiscoverySpecJsonOptionsInput is an input type that accepts ZoneDiscoverySpecJsonOptionsArgs and ZoneDiscoverySpecJsonOptionsOutput values. You can construct a concrete instance of `ZoneDiscoverySpecJsonOptionsInput` via:

ZoneDiscoverySpecJsonOptionsArgs{...}

type ZoneDiscoverySpecJsonOptionsOutput

type ZoneDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference

func (o ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference() pulumi.BoolPtrOutput

Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).

func (ZoneDiscoverySpecJsonOptionsOutput) ElementType

func (ZoneDiscoverySpecJsonOptionsOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecJsonOptionsPtrInput

type ZoneDiscoverySpecJsonOptionsPtrInput interface {
	pulumi.Input

	ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput
	ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput
}

ZoneDiscoverySpecJsonOptionsPtrInput is an input type that accepts ZoneDiscoverySpecJsonOptionsArgs, ZoneDiscoverySpecJsonOptionsPtr and ZoneDiscoverySpecJsonOptionsPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecJsonOptionsPtrInput` via:

        ZoneDiscoverySpecJsonOptionsArgs{...}

or:

        nil

type ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference

Optional. Whether to disable the inference of data type for Json data. If true, all columns will be registered as their primitive types (strings, number or boolean).

func (ZoneDiscoverySpecJsonOptionsPtrOutput) Elem

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ElementType

func (ZoneDiscoverySpecJsonOptionsPtrOutput) Encoding

Optional. The character encoding of the data. The default is UTF-8.

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput

func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext

func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecOutput

type ZoneDiscoverySpecOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecOutput) CsvOptions

Optional. Configuration for CSV data.

func (ZoneDiscoverySpecOutput) ElementType

func (ZoneDiscoverySpecOutput) ElementType() reflect.Type

func (ZoneDiscoverySpecOutput) Enabled

Required. Whether discovery is enabled.

func (ZoneDiscoverySpecOutput) ExcludePatterns

func (o ZoneDiscoverySpecOutput) ExcludePatterns() pulumi.StringArrayOutput

Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (ZoneDiscoverySpecOutput) IncludePatterns

func (o ZoneDiscoverySpecOutput) IncludePatterns() pulumi.StringArrayOutput

Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (ZoneDiscoverySpecOutput) JsonOptions

Optional. Configuration for Json data.

func (ZoneDiscoverySpecOutput) Schedule

Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneDiscoverySpecPtrInput

type ZoneDiscoverySpecPtrInput interface {
	pulumi.Input

	ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput
	ToZoneDiscoverySpecPtrOutputWithContext(context.Context) ZoneDiscoverySpecPtrOutput
}

ZoneDiscoverySpecPtrInput is an input type that accepts ZoneDiscoverySpecArgs, ZoneDiscoverySpecPtr and ZoneDiscoverySpecPtrOutput values. You can construct a concrete instance of `ZoneDiscoverySpecPtrInput` via:

        ZoneDiscoverySpecArgs{...}

or:

        nil

type ZoneDiscoverySpecPtrOutput

type ZoneDiscoverySpecPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecPtrOutput) CsvOptions

Optional. Configuration for CSV data.

func (ZoneDiscoverySpecPtrOutput) Elem

func (ZoneDiscoverySpecPtrOutput) ElementType

func (ZoneDiscoverySpecPtrOutput) ElementType() reflect.Type

func (ZoneDiscoverySpecPtrOutput) Enabled

Required. Whether discovery is enabled.

func (ZoneDiscoverySpecPtrOutput) ExcludePatterns

Optional. The list of patterns to apply for selecting data to exclude during discovery. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (ZoneDiscoverySpecPtrOutput) IncludePatterns

Optional. The list of patterns to apply for selecting data to include during discovery if only a subset of the data should considered. For Cloud Storage bucket assets, these are interpreted as glob patterns used to match object names. For BigQuery dataset assets, these are interpreted as patterns to match table names.

func (ZoneDiscoverySpecPtrOutput) JsonOptions

Optional. Configuration for Json data.

func (ZoneDiscoverySpecPtrOutput) Schedule

Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for running discovery periodically. Successive discovery runs must be scheduled at least 60 minutes apart. The default value is to run discovery every 60 minutes. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, "CRON_TZ=America/New_York 1 * * * *", or "TZ=America/New_York 1 * * * *".

func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput

func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext

func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneIamBinding

type ZoneIamBinding struct {
	pulumi.CustomResourceState

	Condition ZoneIamBindingConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 Dataplex Zone. Each of these resources serves a different use case:

* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: 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 zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.

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

* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone

> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{name}}

* {{project}}/{{location}}/{{lake}}/{{name}}

* {{location}}/{{lake}}/{{name}}

* {{name}}

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

Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamBinding:ZoneIamBinding editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```

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

func GetZoneIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneIamBindingState, opts ...pulumi.ResourceOption) (*ZoneIamBinding, error)

GetZoneIamBinding gets an existing ZoneIamBinding 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 NewZoneIamBinding

func NewZoneIamBinding(ctx *pulumi.Context,
	name string, args *ZoneIamBindingArgs, opts ...pulumi.ResourceOption) (*ZoneIamBinding, error)

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

func (*ZoneIamBinding) ElementType

func (*ZoneIamBinding) ElementType() reflect.Type

func (*ZoneIamBinding) ToZoneIamBindingOutput

func (i *ZoneIamBinding) ToZoneIamBindingOutput() ZoneIamBindingOutput

func (*ZoneIamBinding) ToZoneIamBindingOutputWithContext

func (i *ZoneIamBinding) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput

type ZoneIamBindingArgs

type ZoneIamBindingArgs struct {
	Condition ZoneIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 ZoneIamBinding resource.

func (ZoneIamBindingArgs) ElementType

func (ZoneIamBindingArgs) ElementType() reflect.Type

type ZoneIamBindingArray

type ZoneIamBindingArray []ZoneIamBindingInput

func (ZoneIamBindingArray) ElementType

func (ZoneIamBindingArray) ElementType() reflect.Type

func (ZoneIamBindingArray) ToZoneIamBindingArrayOutput

func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput

func (ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext

func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput

type ZoneIamBindingArrayInput

type ZoneIamBindingArrayInput interface {
	pulumi.Input

	ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput
	ToZoneIamBindingArrayOutputWithContext(context.Context) ZoneIamBindingArrayOutput
}

ZoneIamBindingArrayInput is an input type that accepts ZoneIamBindingArray and ZoneIamBindingArrayOutput values. You can construct a concrete instance of `ZoneIamBindingArrayInput` via:

ZoneIamBindingArray{ ZoneIamBindingArgs{...} }

type ZoneIamBindingArrayOutput

type ZoneIamBindingArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingArrayOutput) ElementType

func (ZoneIamBindingArrayOutput) ElementType() reflect.Type

func (ZoneIamBindingArrayOutput) Index

func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput

func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput

func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext

func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput

type ZoneIamBindingCondition

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

type ZoneIamBindingConditionArgs

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

func (ZoneIamBindingConditionArgs) ElementType

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingConditionInput

type ZoneIamBindingConditionInput interface {
	pulumi.Input

	ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput
	ToZoneIamBindingConditionOutputWithContext(context.Context) ZoneIamBindingConditionOutput
}

ZoneIamBindingConditionInput is an input type that accepts ZoneIamBindingConditionArgs and ZoneIamBindingConditionOutput values. You can construct a concrete instance of `ZoneIamBindingConditionInput` via:

ZoneIamBindingConditionArgs{...}

type ZoneIamBindingConditionOutput

type ZoneIamBindingConditionOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingConditionOutput) Description

func (ZoneIamBindingConditionOutput) ElementType

func (ZoneIamBindingConditionOutput) Expression

func (ZoneIamBindingConditionOutput) Title

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingConditionPtrInput

type ZoneIamBindingConditionPtrInput interface {
	pulumi.Input

	ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput
	ToZoneIamBindingConditionPtrOutputWithContext(context.Context) ZoneIamBindingConditionPtrOutput
}

ZoneIamBindingConditionPtrInput is an input type that accepts ZoneIamBindingConditionArgs, ZoneIamBindingConditionPtr and ZoneIamBindingConditionPtrOutput values. You can construct a concrete instance of `ZoneIamBindingConditionPtrInput` via:

        ZoneIamBindingConditionArgs{...}

or:

        nil

type ZoneIamBindingConditionPtrOutput

type ZoneIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingConditionPtrOutput) Description

func (ZoneIamBindingConditionPtrOutput) Elem

func (ZoneIamBindingConditionPtrOutput) ElementType

func (ZoneIamBindingConditionPtrOutput) Expression

func (ZoneIamBindingConditionPtrOutput) Title

func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput

func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext

func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingInput

type ZoneIamBindingInput interface {
	pulumi.Input

	ToZoneIamBindingOutput() ZoneIamBindingOutput
	ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput
}

type ZoneIamBindingMap

type ZoneIamBindingMap map[string]ZoneIamBindingInput

func (ZoneIamBindingMap) ElementType

func (ZoneIamBindingMap) ElementType() reflect.Type

func (ZoneIamBindingMap) ToZoneIamBindingMapOutput

func (i ZoneIamBindingMap) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput

func (ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext

func (i ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput

type ZoneIamBindingMapInput

type ZoneIamBindingMapInput interface {
	pulumi.Input

	ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput
	ToZoneIamBindingMapOutputWithContext(context.Context) ZoneIamBindingMapOutput
}

ZoneIamBindingMapInput is an input type that accepts ZoneIamBindingMap and ZoneIamBindingMapOutput values. You can construct a concrete instance of `ZoneIamBindingMapInput` via:

ZoneIamBindingMap{ "key": ZoneIamBindingArgs{...} }

type ZoneIamBindingMapOutput

type ZoneIamBindingMapOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingMapOutput) ElementType

func (ZoneIamBindingMapOutput) ElementType() reflect.Type

func (ZoneIamBindingMapOutput) MapIndex

func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput

func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput

func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext

func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput

type ZoneIamBindingOutput

type ZoneIamBindingOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingOutput) Condition

func (ZoneIamBindingOutput) DataplexZone

func (o ZoneIamBindingOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamBindingOutput) ElementType

func (ZoneIamBindingOutput) ElementType() reflect.Type

func (ZoneIamBindingOutput) Etag

(Computed) The etag of the IAM policy.

func (ZoneIamBindingOutput) Lake

func (ZoneIamBindingOutput) Location

func (ZoneIamBindingOutput) Members

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

func (ZoneIamBindingOutput) Project

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

func (ZoneIamBindingOutput) Role

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

func (ZoneIamBindingOutput) ToZoneIamBindingOutput

func (o ZoneIamBindingOutput) ToZoneIamBindingOutput() ZoneIamBindingOutput

func (ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext

func (o ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput

type ZoneIamBindingState

type ZoneIamBindingState struct {
	Condition ZoneIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 (ZoneIamBindingState) ElementType

func (ZoneIamBindingState) ElementType() reflect.Type

type ZoneIamMember

type ZoneIamMember struct {
	pulumi.CustomResourceState

	Condition ZoneIamMemberConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 Dataplex Zone. Each of these resources serves a different use case:

* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: 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 zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.

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

* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone

> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{name}}

* {{project}}/{{location}}/{{lake}}/{{name}}

* {{location}}/{{lake}}/{{name}}

* {{name}}

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

Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamMember:ZoneIamMember editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```

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

func GetZoneIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneIamMemberState, opts ...pulumi.ResourceOption) (*ZoneIamMember, error)

GetZoneIamMember gets an existing ZoneIamMember 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 NewZoneIamMember

func NewZoneIamMember(ctx *pulumi.Context,
	name string, args *ZoneIamMemberArgs, opts ...pulumi.ResourceOption) (*ZoneIamMember, error)

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

func (*ZoneIamMember) ElementType

func (*ZoneIamMember) ElementType() reflect.Type

func (*ZoneIamMember) ToZoneIamMemberOutput

func (i *ZoneIamMember) ToZoneIamMemberOutput() ZoneIamMemberOutput

func (*ZoneIamMember) ToZoneIamMemberOutputWithContext

func (i *ZoneIamMember) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput

type ZoneIamMemberArgs

type ZoneIamMemberArgs struct {
	Condition ZoneIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 ZoneIamMember resource.

func (ZoneIamMemberArgs) ElementType

func (ZoneIamMemberArgs) ElementType() reflect.Type

type ZoneIamMemberArray

type ZoneIamMemberArray []ZoneIamMemberInput

func (ZoneIamMemberArray) ElementType

func (ZoneIamMemberArray) ElementType() reflect.Type

func (ZoneIamMemberArray) ToZoneIamMemberArrayOutput

func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput

func (ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext

func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput

type ZoneIamMemberArrayInput

type ZoneIamMemberArrayInput interface {
	pulumi.Input

	ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput
	ToZoneIamMemberArrayOutputWithContext(context.Context) ZoneIamMemberArrayOutput
}

ZoneIamMemberArrayInput is an input type that accepts ZoneIamMemberArray and ZoneIamMemberArrayOutput values. You can construct a concrete instance of `ZoneIamMemberArrayInput` via:

ZoneIamMemberArray{ ZoneIamMemberArgs{...} }

type ZoneIamMemberArrayOutput

type ZoneIamMemberArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberArrayOutput) ElementType

func (ZoneIamMemberArrayOutput) ElementType() reflect.Type

func (ZoneIamMemberArrayOutput) Index

func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput

func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput

func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext

func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput

type ZoneIamMemberCondition

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

type ZoneIamMemberConditionArgs

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

func (ZoneIamMemberConditionArgs) ElementType

func (ZoneIamMemberConditionArgs) ElementType() reflect.Type

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberConditionInput

type ZoneIamMemberConditionInput interface {
	pulumi.Input

	ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput
	ToZoneIamMemberConditionOutputWithContext(context.Context) ZoneIamMemberConditionOutput
}

ZoneIamMemberConditionInput is an input type that accepts ZoneIamMemberConditionArgs and ZoneIamMemberConditionOutput values. You can construct a concrete instance of `ZoneIamMemberConditionInput` via:

ZoneIamMemberConditionArgs{...}

type ZoneIamMemberConditionOutput

type ZoneIamMemberConditionOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberConditionOutput) Description

func (ZoneIamMemberConditionOutput) ElementType

func (ZoneIamMemberConditionOutput) Expression

func (ZoneIamMemberConditionOutput) Title

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberConditionPtrInput

type ZoneIamMemberConditionPtrInput interface {
	pulumi.Input

	ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput
	ToZoneIamMemberConditionPtrOutputWithContext(context.Context) ZoneIamMemberConditionPtrOutput
}

ZoneIamMemberConditionPtrInput is an input type that accepts ZoneIamMemberConditionArgs, ZoneIamMemberConditionPtr and ZoneIamMemberConditionPtrOutput values. You can construct a concrete instance of `ZoneIamMemberConditionPtrInput` via:

        ZoneIamMemberConditionArgs{...}

or:

        nil

type ZoneIamMemberConditionPtrOutput

type ZoneIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberConditionPtrOutput) Description

func (ZoneIamMemberConditionPtrOutput) Elem

func (ZoneIamMemberConditionPtrOutput) ElementType

func (ZoneIamMemberConditionPtrOutput) Expression

func (ZoneIamMemberConditionPtrOutput) Title

func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput

func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext

func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberInput

type ZoneIamMemberInput interface {
	pulumi.Input

	ToZoneIamMemberOutput() ZoneIamMemberOutput
	ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput
}

type ZoneIamMemberMap

type ZoneIamMemberMap map[string]ZoneIamMemberInput

func (ZoneIamMemberMap) ElementType

func (ZoneIamMemberMap) ElementType() reflect.Type

func (ZoneIamMemberMap) ToZoneIamMemberMapOutput

func (i ZoneIamMemberMap) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput

func (ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext

func (i ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput

type ZoneIamMemberMapInput

type ZoneIamMemberMapInput interface {
	pulumi.Input

	ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput
	ToZoneIamMemberMapOutputWithContext(context.Context) ZoneIamMemberMapOutput
}

ZoneIamMemberMapInput is an input type that accepts ZoneIamMemberMap and ZoneIamMemberMapOutput values. You can construct a concrete instance of `ZoneIamMemberMapInput` via:

ZoneIamMemberMap{ "key": ZoneIamMemberArgs{...} }

type ZoneIamMemberMapOutput

type ZoneIamMemberMapOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberMapOutput) ElementType

func (ZoneIamMemberMapOutput) ElementType() reflect.Type

func (ZoneIamMemberMapOutput) MapIndex

func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput

func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput

func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext

func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput

type ZoneIamMemberOutput

type ZoneIamMemberOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberOutput) Condition

func (ZoneIamMemberOutput) DataplexZone

func (o ZoneIamMemberOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamMemberOutput) ElementType

func (ZoneIamMemberOutput) ElementType() reflect.Type

func (ZoneIamMemberOutput) Etag

(Computed) The etag of the IAM policy.

func (ZoneIamMemberOutput) Lake

func (ZoneIamMemberOutput) Location

func (ZoneIamMemberOutput) Member

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

func (ZoneIamMemberOutput) Project

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

func (ZoneIamMemberOutput) Role

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

func (ZoneIamMemberOutput) ToZoneIamMemberOutput

func (o ZoneIamMemberOutput) ToZoneIamMemberOutput() ZoneIamMemberOutput

func (ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext

func (o ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput

type ZoneIamMemberState

type ZoneIamMemberState struct {
	Condition ZoneIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// Identities that will be granted the privilege in `role`.
	// Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `dataplex.ZoneIamBinding` 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 (ZoneIamMemberState) ElementType

func (ZoneIamMemberState) ElementType() reflect.Type

type ZoneIamPolicy

type ZoneIamPolicy struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringOutput `pulumi:"dataplexZone"`
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringOutput `pulumi:"etag"`
	Lake     pulumi.StringOutput `pulumi:"lake"`
	Location pulumi.StringOutput `pulumi:"location"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

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

* `dataplex.ZoneIamPolicy`: Authoritative. Sets the IAM policy for the zone and replaces any existing policy already attached. * `dataplex.ZoneIamBinding`: 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 zone are preserved. * `dataplex.ZoneIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the zone are preserved.

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

* `dataplex.ZoneIamPolicy`: Retrieves the IAM policy for the zone

> **Note:** `dataplex.ZoneIamPolicy` **cannot** be used in conjunction with `dataplex.ZoneIamBinding` and `dataplex.ZoneIamMember` or they will fight over what your policy should be.

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

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Member:       pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_policy

```go package main

import (

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

)

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

```

## google\_dataplex\_zone\_iam\_binding

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamBinding(ctx, "binding", &dataplex.ZoneIamBindingArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			Role:         pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_dataplex\_zone\_iam\_member

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewZoneIamMember(ctx, "member", &dataplex.ZoneIamMemberArgs{
			Project:      pulumi.Any(example.Project),
			Location:     pulumi.Any(example.Location),
			Lake:         pulumi.Any(example.Lake),
			DataplexZone: pulumi.Any(example.Name),
			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}}/lakes/{{lake}}/zones/{{name}}

* {{project}}/{{location}}/{{lake}}/{{name}}

* {{location}}/{{lake}}/{{name}}

* {{name}}

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

Dataplex zone IAM resources can be imported using the resource identifiers, role, and member.

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

```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer user:jane@example.com" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor "projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} roles/viewer" ```

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

```sh $ pulumi import gcp:dataplex/zoneIamPolicy:ZoneIamPolicy editor projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{zone}} ```

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

func GetZoneIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneIamPolicyState, opts ...pulumi.ResourceOption) (*ZoneIamPolicy, error)

GetZoneIamPolicy gets an existing ZoneIamPolicy 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 NewZoneIamPolicy

func NewZoneIamPolicy(ctx *pulumi.Context,
	name string, args *ZoneIamPolicyArgs, opts ...pulumi.ResourceOption) (*ZoneIamPolicy, error)

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

func (*ZoneIamPolicy) ElementType

func (*ZoneIamPolicy) ElementType() reflect.Type

func (*ZoneIamPolicy) ToZoneIamPolicyOutput

func (i *ZoneIamPolicy) ToZoneIamPolicyOutput() ZoneIamPolicyOutput

func (*ZoneIamPolicy) ToZoneIamPolicyOutputWithContext

func (i *ZoneIamPolicy) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput

type ZoneIamPolicyArgs

type ZoneIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringInput
	Lake         pulumi.StringInput
	Location     pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ZoneIamPolicy resource.

func (ZoneIamPolicyArgs) ElementType

func (ZoneIamPolicyArgs) ElementType() reflect.Type

type ZoneIamPolicyArray

type ZoneIamPolicyArray []ZoneIamPolicyInput

func (ZoneIamPolicyArray) ElementType

func (ZoneIamPolicyArray) ElementType() reflect.Type

func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput

func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput

func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext

func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput

type ZoneIamPolicyArrayInput

type ZoneIamPolicyArrayInput interface {
	pulumi.Input

	ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput
	ToZoneIamPolicyArrayOutputWithContext(context.Context) ZoneIamPolicyArrayOutput
}

ZoneIamPolicyArrayInput is an input type that accepts ZoneIamPolicyArray and ZoneIamPolicyArrayOutput values. You can construct a concrete instance of `ZoneIamPolicyArrayInput` via:

ZoneIamPolicyArray{ ZoneIamPolicyArgs{...} }

type ZoneIamPolicyArrayOutput

type ZoneIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyArrayOutput) ElementType

func (ZoneIamPolicyArrayOutput) ElementType() reflect.Type

func (ZoneIamPolicyArrayOutput) Index

func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput

func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput

func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext

func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput

type ZoneIamPolicyInput

type ZoneIamPolicyInput interface {
	pulumi.Input

	ToZoneIamPolicyOutput() ZoneIamPolicyOutput
	ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput
}

type ZoneIamPolicyMap

type ZoneIamPolicyMap map[string]ZoneIamPolicyInput

func (ZoneIamPolicyMap) ElementType

func (ZoneIamPolicyMap) ElementType() reflect.Type

func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutput

func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput

func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext

func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput

type ZoneIamPolicyMapInput

type ZoneIamPolicyMapInput interface {
	pulumi.Input

	ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput
	ToZoneIamPolicyMapOutputWithContext(context.Context) ZoneIamPolicyMapOutput
}

ZoneIamPolicyMapInput is an input type that accepts ZoneIamPolicyMap and ZoneIamPolicyMapOutput values. You can construct a concrete instance of `ZoneIamPolicyMapInput` via:

ZoneIamPolicyMap{ "key": ZoneIamPolicyArgs{...} }

type ZoneIamPolicyMapOutput

type ZoneIamPolicyMapOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyMapOutput) ElementType

func (ZoneIamPolicyMapOutput) ElementType() reflect.Type

func (ZoneIamPolicyMapOutput) MapIndex

func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput

func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput

func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext

func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput

type ZoneIamPolicyOutput

type ZoneIamPolicyOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyOutput) DataplexZone

func (o ZoneIamPolicyOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamPolicyOutput) ElementType

func (ZoneIamPolicyOutput) ElementType() reflect.Type

func (ZoneIamPolicyOutput) Etag

(Computed) The etag of the IAM policy.

func (ZoneIamPolicyOutput) Lake

func (ZoneIamPolicyOutput) Location

func (ZoneIamPolicyOutput) PolicyData

func (o ZoneIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (ZoneIamPolicyOutput) Project

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

func (ZoneIamPolicyOutput) ToZoneIamPolicyOutput

func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutput() ZoneIamPolicyOutput

func (ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext

func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput

type ZoneIamPolicyState

type ZoneIamPolicyState struct {
	// Used to find the parent resource to bind the IAM policy to
	DataplexZone pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag     pulumi.StringPtrInput
	Lake     pulumi.StringPtrInput
	Location pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ZoneIamPolicyState) ElementType

func (ZoneIamPolicyState) ElementType() reflect.Type

type ZoneInput

type ZoneInput interface {
	pulumi.Input

	ToZoneOutput() ZoneOutput
	ToZoneOutputWithContext(ctx context.Context) ZoneOutput
}

type ZoneMap

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToZoneMapOutput

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext

func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMapInput

type ZoneMapInput interface {
	pulumi.Input

	ToZoneMapOutput() ZoneMapOutput
	ToZoneMapOutputWithContext(context.Context) ZoneMapOutput
}

ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:

ZoneMap{ "key": ZoneArgs{...} }

type ZoneMapOutput

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex

func (ZoneMapOutput) ToZoneMapOutput

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext

func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneOutput

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) AssetStatuses

func (o ZoneOutput) AssetStatuses() ZoneAssetStatusArrayOutput

Output only. Aggregated status of the underlying assets of the zone.

func (ZoneOutput) CreateTime

func (o ZoneOutput) CreateTime() pulumi.StringOutput

Output only. The time when the zone was created.

func (ZoneOutput) Description

func (o ZoneOutput) Description() pulumi.StringPtrOutput

Optional. Description of the zone.

func (ZoneOutput) DiscoverySpec

func (o ZoneOutput) DiscoverySpec() ZoneDiscoverySpecOutput

Required. Specification of the discovery feature applied to data in this zone.

func (ZoneOutput) DisplayName

func (o ZoneOutput) DisplayName() pulumi.StringPtrOutput

Optional. User friendly display name.

func (ZoneOutput) EffectiveLabels

func (o ZoneOutput) EffectiveLabels() pulumi.MapOutput

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

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) Labels

func (o ZoneOutput) Labels() pulumi.StringMapOutput

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

func (ZoneOutput) Lake

func (o ZoneOutput) Lake() pulumi.StringOutput

The lake for the resource

func (ZoneOutput) Location

func (o ZoneOutput) Location() pulumi.StringOutput

The location for the resource

func (ZoneOutput) Name

func (o ZoneOutput) Name() pulumi.StringOutput

The name of the zone.

func (ZoneOutput) Project

func (o ZoneOutput) Project() pulumi.StringOutput

The project for the resource

func (ZoneOutput) PulumiLabels

func (o ZoneOutput) PulumiLabels() pulumi.MapOutput

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

func (ZoneOutput) ResourceSpec

func (o ZoneOutput) ResourceSpec() ZoneResourceSpecOutput

Required. Immutable. Specification of the resources that are referenced by the assets within this zone.

func (ZoneOutput) State

func (o ZoneOutput) State() pulumi.StringOutput

Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) Type

func (o ZoneOutput) Type() pulumi.StringOutput

Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED

func (ZoneOutput) Uid

func (o ZoneOutput) Uid() pulumi.StringOutput

Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name.

func (ZoneOutput) UpdateTime

func (o ZoneOutput) UpdateTime() pulumi.StringOutput

Output only. The time when the zone was last updated.

type ZoneResourceSpec

type ZoneResourceSpec struct {
	// Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION
	//
	// ***
	LocationType string `pulumi:"locationType"`
}

type ZoneResourceSpecArgs

type ZoneResourceSpecArgs struct {
	// Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION
	//
	// ***
	LocationType pulumi.StringInput `pulumi:"locationType"`
}

func (ZoneResourceSpecArgs) ElementType

func (ZoneResourceSpecArgs) ElementType() reflect.Type

func (ZoneResourceSpecArgs) ToZoneResourceSpecOutput

func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutput() ZoneResourceSpecOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext

func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput

func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext

func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneResourceSpecInput

type ZoneResourceSpecInput interface {
	pulumi.Input

	ToZoneResourceSpecOutput() ZoneResourceSpecOutput
	ToZoneResourceSpecOutputWithContext(context.Context) ZoneResourceSpecOutput
}

ZoneResourceSpecInput is an input type that accepts ZoneResourceSpecArgs and ZoneResourceSpecOutput values. You can construct a concrete instance of `ZoneResourceSpecInput` via:

ZoneResourceSpecArgs{...}

type ZoneResourceSpecOutput

type ZoneResourceSpecOutput struct{ *pulumi.OutputState }

func (ZoneResourceSpecOutput) ElementType

func (ZoneResourceSpecOutput) ElementType() reflect.Type

func (ZoneResourceSpecOutput) LocationType

func (o ZoneResourceSpecOutput) LocationType() pulumi.StringOutput

Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION

***

func (ZoneResourceSpecOutput) ToZoneResourceSpecOutput

func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutput() ZoneResourceSpecOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext

func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput

func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext

func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneResourceSpecPtrInput

type ZoneResourceSpecPtrInput interface {
	pulumi.Input

	ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput
	ToZoneResourceSpecPtrOutputWithContext(context.Context) ZoneResourceSpecPtrOutput
}

ZoneResourceSpecPtrInput is an input type that accepts ZoneResourceSpecArgs, ZoneResourceSpecPtr and ZoneResourceSpecPtrOutput values. You can construct a concrete instance of `ZoneResourceSpecPtrInput` via:

        ZoneResourceSpecArgs{...}

or:

        nil

type ZoneResourceSpecPtrOutput

type ZoneResourceSpecPtrOutput struct{ *pulumi.OutputState }

func (ZoneResourceSpecPtrOutput) Elem

func (ZoneResourceSpecPtrOutput) ElementType

func (ZoneResourceSpecPtrOutput) ElementType() reflect.Type

func (ZoneResourceSpecPtrOutput) LocationType

Required. Immutable. The location type of the resources that are allowed to be attached to the assets within this zone. Possible values: LOCATION_TYPE_UNSPECIFIED, SINGLE_REGION, MULTI_REGION

***

func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput

func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext

func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneState

type ZoneState struct {
	// Output only. Aggregated status of the underlying assets of the zone.
	AssetStatuses ZoneAssetStatusArrayInput
	// Output only. The time when the zone was created.
	CreateTime pulumi.StringPtrInput
	// Optional. Description of the zone.
	Description pulumi.StringPtrInput
	// Required. Specification of the discovery feature applied to data in this zone.
	DiscoverySpec ZoneDiscoverySpecPtrInput
	// Optional. User friendly display name.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapInput
	// Optional. User defined labels for the zone. **Note**: This field is non-authoritative, and will only manage the labels
	// present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The lake for the resource
	Lake pulumi.StringPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// The name of the zone.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// Required. Immutable. Specification of the resources that are referenced by the assets within this zone.
	ResourceSpec ZoneResourceSpecPtrInput
	// Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED
	State pulumi.StringPtrInput
	// Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED
	Type pulumi.StringPtrInput
	// Output only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name.
	Uid pulumi.StringPtrInput
	// Output only. The time when the zone was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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