dataplex

package
v6.67.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Asset added in v6.34.0

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"`
	// Optional. User defined labels for the asset.
	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"`
	// 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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		basicBucket, err := storage.NewBucket(ctx, "basicBucket", &storage.BucketArgs{
			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, "basicLake", &dataplex.LakeArgs{
			Location: pulumi.String("us-west1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		basicZone, err := dataplex.NewZone(ctx, "basicZone", &dataplex.ZoneArgs{
			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{
			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"),
			},
			Project: pulumi.String("my-project-name"),
		}, pulumi.DependsOn([]pulumi.Resource{
			basicBucket,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Asset can be imported using any of these accepted formats

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

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

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

func (*Asset) ElementType() reflect.Type

func (*Asset) ToAssetOutput added in v6.34.0

func (i *Asset) ToAssetOutput() AssetOutput

func (*Asset) ToAssetOutputWithContext added in v6.34.0

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

func (*Asset) ToOutput added in v6.65.1

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

type AssetArgs added in v6.34.0

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

func (AssetArgs) ElementType() reflect.Type

type AssetArray added in v6.34.0

type AssetArray []AssetInput

func (AssetArray) ElementType added in v6.34.0

func (AssetArray) ElementType() reflect.Type

func (AssetArray) ToAssetArrayOutput added in v6.34.0

func (i AssetArray) ToAssetArrayOutput() AssetArrayOutput

func (AssetArray) ToAssetArrayOutputWithContext added in v6.34.0

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

func (AssetArray) ToOutput added in v6.65.1

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

type AssetArrayInput added in v6.34.0

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

type AssetArrayOutput struct{ *pulumi.OutputState }

func (AssetArrayOutput) ElementType added in v6.34.0

func (AssetArrayOutput) ElementType() reflect.Type

func (AssetArrayOutput) Index added in v6.34.0

func (AssetArrayOutput) ToAssetArrayOutput added in v6.34.0

func (o AssetArrayOutput) ToAssetArrayOutput() AssetArrayOutput

func (AssetArrayOutput) ToAssetArrayOutputWithContext added in v6.34.0

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

func (AssetArrayOutput) ToOutput added in v6.65.1

func (o AssetArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Asset]

type AssetDiscoverySpec added in v6.34.0

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

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

func (AssetDiscoverySpecArgs) ElementType() reflect.Type

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput added in v6.34.0

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput added in v6.34.0

func (i AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecArgs) ToAssetDiscoverySpecPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecArgs) ToOutput added in v6.65.1

type AssetDiscoverySpecCsvOptions added in v6.34.0

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

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

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput added in v6.34.0

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (i AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsArgs) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsArgs) ToOutput added in v6.65.1

type AssetDiscoverySpecCsvOptionsInput added in v6.34.0

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

type AssetDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecCsvOptionsOutput) Delimiter added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) DisableTypeInference added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) Encoding added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) HeaderRows added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput added in v6.34.0

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutput() AssetDiscoverySpecCsvOptionsOutput

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (o AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsOutput) ToOutput added in v6.65.1

type AssetDiscoverySpecCsvOptionsPtrInput added in v6.34.0

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

func AssetDiscoverySpecCsvOptionsPtr added in v6.34.0

type AssetDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

type AssetDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecCsvOptionsPtrOutput) Delimiter added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsPtrOutput) Elem added in v6.34.0

func (AssetDiscoverySpecCsvOptionsPtrOutput) ElementType added in v6.34.0

func (AssetDiscoverySpecCsvOptionsPtrOutput) Encoding added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsPtrOutput) HeaderRows added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (o AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutput() AssetDiscoverySpecCsvOptionsPtrOutput

func (AssetDiscoverySpecCsvOptionsPtrOutput) ToAssetDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecCsvOptionsPtrOutput) ToOutput added in v6.65.1

type AssetDiscoverySpecInput added in v6.34.0

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

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

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

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput added in v6.34.0

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (i AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsArgs) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsArgs) ToOutput added in v6.65.1

type AssetDiscoverySpecJsonOptionsInput added in v6.34.0

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

type AssetDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecJsonOptionsOutput) DisableTypeInference added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsOutput) Encoding added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput added in v6.34.0

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutput() AssetDiscoverySpecJsonOptionsOutput

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (o AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsOutput) ToOutput added in v6.65.1

type AssetDiscoverySpecJsonOptionsPtrInput added in v6.34.0

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

type AssetDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsPtrOutput) ElementType added in v6.34.0

func (AssetDiscoverySpecJsonOptionsPtrOutput) Encoding added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (o AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutput() AssetDiscoverySpecJsonOptionsPtrOutput

func (AssetDiscoverySpecJsonOptionsPtrOutput) ToAssetDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecJsonOptionsPtrOutput) ToOutput added in v6.65.1

type AssetDiscoverySpecOutput added in v6.34.0

type AssetDiscoverySpecOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecOutput) CsvOptions added in v6.34.0

Optional. Configuration for CSV data.

func (AssetDiscoverySpecOutput) ElementType added in v6.34.0

func (AssetDiscoverySpecOutput) ElementType() reflect.Type

func (AssetDiscoverySpecOutput) Enabled added in v6.34.0

Required. Whether discovery is enabled.

func (AssetDiscoverySpecOutput) ExcludePatterns added in v6.34.0

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

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

Optional. Configuration for Json data.

func (AssetDiscoverySpecOutput) Schedule added in v6.34.0

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

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutput() AssetDiscoverySpecOutput

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput added in v6.34.0

func (o AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecOutput) ToAssetDiscoverySpecPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecOutput) ToOutput added in v6.65.1

type AssetDiscoverySpecPtrInput added in v6.34.0

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

func AssetDiscoverySpecPtr added in v6.34.0

func AssetDiscoverySpecPtr(v *AssetDiscoverySpecArgs) AssetDiscoverySpecPtrInput

type AssetDiscoverySpecPtrOutput added in v6.34.0

type AssetDiscoverySpecPtrOutput struct{ *pulumi.OutputState }

func (AssetDiscoverySpecPtrOutput) CsvOptions added in v6.34.0

Optional. Configuration for CSV data.

func (AssetDiscoverySpecPtrOutput) Elem added in v6.34.0

func (AssetDiscoverySpecPtrOutput) ElementType added in v6.34.0

func (AssetDiscoverySpecPtrOutput) Enabled added in v6.34.0

Required. Whether discovery is enabled.

func (AssetDiscoverySpecPtrOutput) ExcludePatterns added in v6.34.0

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

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

Optional. Configuration for Json data.

func (AssetDiscoverySpecPtrOutput) Schedule added in v6.34.0

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

func (o AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutput() AssetDiscoverySpecPtrOutput

func (AssetDiscoverySpecPtrOutput) ToAssetDiscoverySpecPtrOutputWithContext added in v6.34.0

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

func (AssetDiscoverySpecPtrOutput) ToOutput added in v6.65.1

type AssetDiscoveryStatus added in v6.34.0

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

type AssetDiscoveryStatusArgs added in v6.34.0

type AssetDiscoveryStatusArgs struct {
	LastRunDuration pulumi.StringPtrInput `pulumi:"lastRunDuration"`
	LastRunTime     pulumi.StringPtrInput `pulumi:"lastRunTime"`
	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"`
	Stats AssetDiscoveryStatusStatArrayInput `pulumi:"stats"`
	// Output only. The time when the asset was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (AssetDiscoveryStatusArgs) ElementType added in v6.34.0

func (AssetDiscoveryStatusArgs) ElementType() reflect.Type

func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput added in v6.34.0

func (i AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput

func (AssetDiscoveryStatusArgs) ToAssetDiscoveryStatusOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusArgs) ToOutput added in v6.65.1

type AssetDiscoveryStatusArray added in v6.34.0

type AssetDiscoveryStatusArray []AssetDiscoveryStatusInput

func (AssetDiscoveryStatusArray) ElementType added in v6.34.0

func (AssetDiscoveryStatusArray) ElementType() reflect.Type

func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput added in v6.34.0

func (i AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput

func (AssetDiscoveryStatusArray) ToAssetDiscoveryStatusArrayOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusArray) ToOutput added in v6.65.1

type AssetDiscoveryStatusArrayInput added in v6.34.0

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

type AssetDiscoveryStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusArrayOutput) ElementType added in v6.34.0

func (AssetDiscoveryStatusArrayOutput) Index added in v6.34.0

func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput added in v6.34.0

func (o AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutput() AssetDiscoveryStatusArrayOutput

func (AssetDiscoveryStatusArrayOutput) ToAssetDiscoveryStatusArrayOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusArrayOutput) ToOutput added in v6.65.1

type AssetDiscoveryStatusInput added in v6.34.0

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

type AssetDiscoveryStatusOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusOutput) ElementType added in v6.34.0

func (AssetDiscoveryStatusOutput) ElementType() reflect.Type

func (AssetDiscoveryStatusOutput) LastRunDuration added in v6.34.0

func (AssetDiscoveryStatusOutput) LastRunTime added in v6.34.0

func (AssetDiscoveryStatusOutput) Message added in v6.34.0

func (AssetDiscoveryStatusOutput) State added in v6.34.0

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

func (AssetDiscoveryStatusOutput) Stats added in v6.34.0

func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput added in v6.34.0

func (o AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutput() AssetDiscoveryStatusOutput

func (AssetDiscoveryStatusOutput) ToAssetDiscoveryStatusOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusOutput) ToOutput added in v6.65.1

func (AssetDiscoveryStatusOutput) UpdateTime added in v6.34.0

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

type AssetDiscoveryStatusStat added in v6.34.0

type AssetDiscoveryStatusStat struct {
	DataItems *int `pulumi:"dataItems"`
	DataSize  *int `pulumi:"dataSize"`
	Filesets  *int `pulumi:"filesets"`
	Tables    *int `pulumi:"tables"`
}

type AssetDiscoveryStatusStatArgs added in v6.34.0

type AssetDiscoveryStatusStatArgs struct {
	DataItems pulumi.IntPtrInput `pulumi:"dataItems"`
	DataSize  pulumi.IntPtrInput `pulumi:"dataSize"`
	Filesets  pulumi.IntPtrInput `pulumi:"filesets"`
	Tables    pulumi.IntPtrInput `pulumi:"tables"`
}

func (AssetDiscoveryStatusStatArgs) ElementType added in v6.34.0

func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput added in v6.34.0

func (i AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput

func (AssetDiscoveryStatusStatArgs) ToAssetDiscoveryStatusStatOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusStatArgs) ToOutput added in v6.65.1

type AssetDiscoveryStatusStatArray added in v6.34.0

type AssetDiscoveryStatusStatArray []AssetDiscoveryStatusStatInput

func (AssetDiscoveryStatusStatArray) ElementType added in v6.34.0

func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput added in v6.34.0

func (i AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput

func (AssetDiscoveryStatusStatArray) ToAssetDiscoveryStatusStatArrayOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusStatArray) ToOutput added in v6.65.1

type AssetDiscoveryStatusStatArrayInput added in v6.34.0

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

type AssetDiscoveryStatusStatArrayOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusStatArrayOutput) ElementType added in v6.34.0

func (AssetDiscoveryStatusStatArrayOutput) Index added in v6.34.0

func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput added in v6.34.0

func (o AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutput() AssetDiscoveryStatusStatArrayOutput

func (AssetDiscoveryStatusStatArrayOutput) ToAssetDiscoveryStatusStatArrayOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusStatArrayOutput) ToOutput added in v6.65.1

type AssetDiscoveryStatusStatInput added in v6.34.0

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

type AssetDiscoveryStatusStatOutput struct{ *pulumi.OutputState }

func (AssetDiscoveryStatusStatOutput) DataItems added in v6.34.0

func (AssetDiscoveryStatusStatOutput) DataSize added in v6.34.0

func (AssetDiscoveryStatusStatOutput) ElementType added in v6.34.0

func (AssetDiscoveryStatusStatOutput) Filesets added in v6.34.0

func (AssetDiscoveryStatusStatOutput) Tables added in v6.34.0

func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput added in v6.34.0

func (o AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutput() AssetDiscoveryStatusStatOutput

func (AssetDiscoveryStatusStatOutput) ToAssetDiscoveryStatusStatOutputWithContext added in v6.34.0

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

func (AssetDiscoveryStatusStatOutput) ToOutput added in v6.65.1

type AssetIamBinding added in v6.53.0

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"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*AssetIamBinding) ElementType() reflect.Type

func (*AssetIamBinding) ToAssetIamBindingOutput added in v6.53.0

func (i *AssetIamBinding) ToAssetIamBindingOutput() AssetIamBindingOutput

func (*AssetIamBinding) ToAssetIamBindingOutputWithContext added in v6.53.0

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

func (*AssetIamBinding) ToOutput added in v6.65.1

type AssetIamBindingArgs added in v6.53.0

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

func (AssetIamBindingArgs) ElementType() reflect.Type

type AssetIamBindingArray added in v6.53.0

type AssetIamBindingArray []AssetIamBindingInput

func (AssetIamBindingArray) ElementType added in v6.53.0

func (AssetIamBindingArray) ElementType() reflect.Type

func (AssetIamBindingArray) ToAssetIamBindingArrayOutput added in v6.53.0

func (i AssetIamBindingArray) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput

func (AssetIamBindingArray) ToAssetIamBindingArrayOutputWithContext added in v6.53.0

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

func (AssetIamBindingArray) ToOutput added in v6.65.1

type AssetIamBindingArrayInput added in v6.53.0

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

type AssetIamBindingArrayOutput struct{ *pulumi.OutputState }

func (AssetIamBindingArrayOutput) ElementType added in v6.53.0

func (AssetIamBindingArrayOutput) ElementType() reflect.Type

func (AssetIamBindingArrayOutput) Index added in v6.53.0

func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput added in v6.53.0

func (o AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutput() AssetIamBindingArrayOutput

func (AssetIamBindingArrayOutput) ToAssetIamBindingArrayOutputWithContext added in v6.53.0

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

func (AssetIamBindingArrayOutput) ToOutput added in v6.65.1

type AssetIamBindingCondition added in v6.53.0

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

type AssetIamBindingConditionArgs added in v6.53.0

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

func (AssetIamBindingConditionArgs) ElementType added in v6.53.0

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput added in v6.53.0

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionOutputWithContext added in v6.53.0

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

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput added in v6.53.0

func (i AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionArgs) ToAssetIamBindingConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamBindingConditionArgs) ToOutput added in v6.65.1

type AssetIamBindingConditionInput added in v6.53.0

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

type AssetIamBindingConditionOutput struct{ *pulumi.OutputState }

func (AssetIamBindingConditionOutput) Description added in v6.53.0

func (AssetIamBindingConditionOutput) ElementType added in v6.53.0

func (AssetIamBindingConditionOutput) Expression added in v6.53.0

func (AssetIamBindingConditionOutput) Title added in v6.53.0

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput added in v6.53.0

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutput() AssetIamBindingConditionOutput

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionOutputWithContext added in v6.53.0

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

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput added in v6.53.0

func (o AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionOutput) ToAssetIamBindingConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamBindingConditionOutput) ToOutput added in v6.65.1

type AssetIamBindingConditionPtrInput added in v6.53.0

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

func AssetIamBindingConditionPtr added in v6.53.0

func AssetIamBindingConditionPtr(v *AssetIamBindingConditionArgs) AssetIamBindingConditionPtrInput

type AssetIamBindingConditionPtrOutput added in v6.53.0

type AssetIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (AssetIamBindingConditionPtrOutput) Description added in v6.53.0

func (AssetIamBindingConditionPtrOutput) Elem added in v6.53.0

func (AssetIamBindingConditionPtrOutput) ElementType added in v6.53.0

func (AssetIamBindingConditionPtrOutput) Expression added in v6.53.0

func (AssetIamBindingConditionPtrOutput) Title added in v6.53.0

func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput added in v6.53.0

func (o AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutput() AssetIamBindingConditionPtrOutput

func (AssetIamBindingConditionPtrOutput) ToAssetIamBindingConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type AssetIamBindingInput added in v6.53.0

type AssetIamBindingInput interface {
	pulumi.Input

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

type AssetIamBindingMap added in v6.53.0

type AssetIamBindingMap map[string]AssetIamBindingInput

func (AssetIamBindingMap) ElementType added in v6.53.0

func (AssetIamBindingMap) ElementType() reflect.Type

func (AssetIamBindingMap) ToAssetIamBindingMapOutput added in v6.53.0

func (i AssetIamBindingMap) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput

func (AssetIamBindingMap) ToAssetIamBindingMapOutputWithContext added in v6.53.0

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

func (AssetIamBindingMap) ToOutput added in v6.65.1

type AssetIamBindingMapInput added in v6.53.0

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

type AssetIamBindingMapOutput struct{ *pulumi.OutputState }

func (AssetIamBindingMapOutput) ElementType added in v6.53.0

func (AssetIamBindingMapOutput) ElementType() reflect.Type

func (AssetIamBindingMapOutput) MapIndex added in v6.53.0

func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutput added in v6.53.0

func (o AssetIamBindingMapOutput) ToAssetIamBindingMapOutput() AssetIamBindingMapOutput

func (AssetIamBindingMapOutput) ToAssetIamBindingMapOutputWithContext added in v6.53.0

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

func (AssetIamBindingMapOutput) ToOutput added in v6.65.1

type AssetIamBindingOutput added in v6.53.0

type AssetIamBindingOutput struct{ *pulumi.OutputState }

func (AssetIamBindingOutput) Asset added in v6.53.0

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

func (AssetIamBindingOutput) Condition added in v6.53.0

func (AssetIamBindingOutput) DataplexZone added in v6.53.0

func (o AssetIamBindingOutput) DataplexZone() pulumi.StringOutput

func (AssetIamBindingOutput) ElementType added in v6.53.0

func (AssetIamBindingOutput) ElementType() reflect.Type

func (AssetIamBindingOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (AssetIamBindingOutput) Lake added in v6.53.0

func (AssetIamBindingOutput) Location added in v6.53.0

func (AssetIamBindingOutput) Members added in v6.53.0

func (AssetIamBindingOutput) Project added in v6.53.0

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

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

func (AssetIamBindingOutput) Role added in v6.53.0

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

func (o AssetIamBindingOutput) ToAssetIamBindingOutput() AssetIamBindingOutput

func (AssetIamBindingOutput) ToAssetIamBindingOutputWithContext added in v6.53.0

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

func (AssetIamBindingOutput) ToOutput added in v6.65.1

type AssetIamBindingState added in v6.53.0

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

func (AssetIamBindingState) ElementType() reflect.Type

type AssetIamMember added in v6.53.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*AssetIamMember) ElementType() reflect.Type

func (*AssetIamMember) ToAssetIamMemberOutput added in v6.53.0

func (i *AssetIamMember) ToAssetIamMemberOutput() AssetIamMemberOutput

func (*AssetIamMember) ToAssetIamMemberOutputWithContext added in v6.53.0

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

func (*AssetIamMember) ToOutput added in v6.65.1

type AssetIamMemberArgs added in v6.53.0

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

func (AssetIamMemberArgs) ElementType() reflect.Type

type AssetIamMemberArray added in v6.53.0

type AssetIamMemberArray []AssetIamMemberInput

func (AssetIamMemberArray) ElementType added in v6.53.0

func (AssetIamMemberArray) ElementType() reflect.Type

func (AssetIamMemberArray) ToAssetIamMemberArrayOutput added in v6.53.0

func (i AssetIamMemberArray) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput

func (AssetIamMemberArray) ToAssetIamMemberArrayOutputWithContext added in v6.53.0

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

func (AssetIamMemberArray) ToOutput added in v6.65.1

type AssetIamMemberArrayInput added in v6.53.0

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

type AssetIamMemberArrayOutput struct{ *pulumi.OutputState }

func (AssetIamMemberArrayOutput) ElementType added in v6.53.0

func (AssetIamMemberArrayOutput) ElementType() reflect.Type

func (AssetIamMemberArrayOutput) Index added in v6.53.0

func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput added in v6.53.0

func (o AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutput() AssetIamMemberArrayOutput

func (AssetIamMemberArrayOutput) ToAssetIamMemberArrayOutputWithContext added in v6.53.0

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

func (AssetIamMemberArrayOutput) ToOutput added in v6.65.1

type AssetIamMemberCondition added in v6.53.0

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

type AssetIamMemberConditionArgs added in v6.53.0

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

func (AssetIamMemberConditionArgs) ElementType added in v6.53.0

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput added in v6.53.0

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionOutputWithContext added in v6.53.0

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

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput added in v6.53.0

func (i AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionArgs) ToAssetIamMemberConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamMemberConditionArgs) ToOutput added in v6.65.1

type AssetIamMemberConditionInput added in v6.53.0

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

type AssetIamMemberConditionOutput struct{ *pulumi.OutputState }

func (AssetIamMemberConditionOutput) Description added in v6.53.0

func (AssetIamMemberConditionOutput) ElementType added in v6.53.0

func (AssetIamMemberConditionOutput) Expression added in v6.53.0

func (AssetIamMemberConditionOutput) Title added in v6.53.0

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput added in v6.53.0

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutput() AssetIamMemberConditionOutput

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionOutputWithContext added in v6.53.0

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

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput added in v6.53.0

func (o AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionOutput) ToAssetIamMemberConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamMemberConditionOutput) ToOutput added in v6.65.1

type AssetIamMemberConditionPtrInput added in v6.53.0

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

func AssetIamMemberConditionPtr added in v6.53.0

func AssetIamMemberConditionPtr(v *AssetIamMemberConditionArgs) AssetIamMemberConditionPtrInput

type AssetIamMemberConditionPtrOutput added in v6.53.0

type AssetIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (AssetIamMemberConditionPtrOutput) Description added in v6.53.0

func (AssetIamMemberConditionPtrOutput) Elem added in v6.53.0

func (AssetIamMemberConditionPtrOutput) ElementType added in v6.53.0

func (AssetIamMemberConditionPtrOutput) Expression added in v6.53.0

func (AssetIamMemberConditionPtrOutput) Title added in v6.53.0

func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput added in v6.53.0

func (o AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutput() AssetIamMemberConditionPtrOutput

func (AssetIamMemberConditionPtrOutput) ToAssetIamMemberConditionPtrOutputWithContext added in v6.53.0

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

func (AssetIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type AssetIamMemberInput added in v6.53.0

type AssetIamMemberInput interface {
	pulumi.Input

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

type AssetIamMemberMap added in v6.53.0

type AssetIamMemberMap map[string]AssetIamMemberInput

func (AssetIamMemberMap) ElementType added in v6.53.0

func (AssetIamMemberMap) ElementType() reflect.Type

func (AssetIamMemberMap) ToAssetIamMemberMapOutput added in v6.53.0

func (i AssetIamMemberMap) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput

func (AssetIamMemberMap) ToAssetIamMemberMapOutputWithContext added in v6.53.0

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

func (AssetIamMemberMap) ToOutput added in v6.65.1

type AssetIamMemberMapInput added in v6.53.0

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

type AssetIamMemberMapOutput struct{ *pulumi.OutputState }

func (AssetIamMemberMapOutput) ElementType added in v6.53.0

func (AssetIamMemberMapOutput) ElementType() reflect.Type

func (AssetIamMemberMapOutput) MapIndex added in v6.53.0

func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutput added in v6.53.0

func (o AssetIamMemberMapOutput) ToAssetIamMemberMapOutput() AssetIamMemberMapOutput

func (AssetIamMemberMapOutput) ToAssetIamMemberMapOutputWithContext added in v6.53.0

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

func (AssetIamMemberMapOutput) ToOutput added in v6.65.1

type AssetIamMemberOutput added in v6.53.0

type AssetIamMemberOutput struct{ *pulumi.OutputState }

func (AssetIamMemberOutput) Asset added in v6.53.0

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

func (AssetIamMemberOutput) Condition added in v6.53.0

func (AssetIamMemberOutput) DataplexZone added in v6.53.0

func (o AssetIamMemberOutput) DataplexZone() pulumi.StringOutput

func (AssetIamMemberOutput) ElementType added in v6.53.0

func (AssetIamMemberOutput) ElementType() reflect.Type

func (AssetIamMemberOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (AssetIamMemberOutput) Lake added in v6.53.0

func (AssetIamMemberOutput) Location added in v6.53.0

func (AssetIamMemberOutput) Member added in v6.53.0

func (AssetIamMemberOutput) Project added in v6.53.0

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

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

func (AssetIamMemberOutput) Role added in v6.53.0

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

func (o AssetIamMemberOutput) ToAssetIamMemberOutput() AssetIamMemberOutput

func (AssetIamMemberOutput) ToAssetIamMemberOutputWithContext added in v6.53.0

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

func (AssetIamMemberOutput) ToOutput added in v6.65.1

type AssetIamMemberState added in v6.53.0

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

func (AssetIamMemberState) ElementType() reflect.Type

type AssetIamPolicy added in v6.53.0

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

Three different resources help you manage your IAM policy for 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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewAssetIamPolicy(ctx, "policy", &dataplex.AssetIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.Any(google_dataplex_asset.Example.Location),
			Lake:         pulumi.Any(google_dataplex_asset.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_asset.Example.Dataplex_zone),
			Asset:        pulumi.Any(google_dataplex_asset.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*AssetIamPolicy) ElementType() reflect.Type

func (*AssetIamPolicy) ToAssetIamPolicyOutput added in v6.53.0

func (i *AssetIamPolicy) ToAssetIamPolicyOutput() AssetIamPolicyOutput

func (*AssetIamPolicy) ToAssetIamPolicyOutputWithContext added in v6.53.0

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

func (*AssetIamPolicy) ToOutput added in v6.65.1

type AssetIamPolicyArgs added in v6.53.0

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

The set of arguments for constructing a AssetIamPolicy resource.

func (AssetIamPolicyArgs) ElementType added in v6.53.0

func (AssetIamPolicyArgs) ElementType() reflect.Type

type AssetIamPolicyArray added in v6.53.0

type AssetIamPolicyArray []AssetIamPolicyInput

func (AssetIamPolicyArray) ElementType added in v6.53.0

func (AssetIamPolicyArray) ElementType() reflect.Type

func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutput added in v6.53.0

func (i AssetIamPolicyArray) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput

func (AssetIamPolicyArray) ToAssetIamPolicyArrayOutputWithContext added in v6.53.0

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

func (AssetIamPolicyArray) ToOutput added in v6.65.1

type AssetIamPolicyArrayInput added in v6.53.0

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

type AssetIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyArrayOutput) ElementType added in v6.53.0

func (AssetIamPolicyArrayOutput) ElementType() reflect.Type

func (AssetIamPolicyArrayOutput) Index added in v6.53.0

func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput added in v6.53.0

func (o AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutput() AssetIamPolicyArrayOutput

func (AssetIamPolicyArrayOutput) ToAssetIamPolicyArrayOutputWithContext added in v6.53.0

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

func (AssetIamPolicyArrayOutput) ToOutput added in v6.65.1

type AssetIamPolicyInput added in v6.53.0

type AssetIamPolicyInput interface {
	pulumi.Input

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

type AssetIamPolicyMap added in v6.53.0

type AssetIamPolicyMap map[string]AssetIamPolicyInput

func (AssetIamPolicyMap) ElementType added in v6.53.0

func (AssetIamPolicyMap) ElementType() reflect.Type

func (AssetIamPolicyMap) ToAssetIamPolicyMapOutput added in v6.53.0

func (i AssetIamPolicyMap) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput

func (AssetIamPolicyMap) ToAssetIamPolicyMapOutputWithContext added in v6.53.0

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

func (AssetIamPolicyMap) ToOutput added in v6.65.1

type AssetIamPolicyMapInput added in v6.53.0

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

type AssetIamPolicyMapOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyMapOutput) ElementType added in v6.53.0

func (AssetIamPolicyMapOutput) ElementType() reflect.Type

func (AssetIamPolicyMapOutput) MapIndex added in v6.53.0

func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput added in v6.53.0

func (o AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutput() AssetIamPolicyMapOutput

func (AssetIamPolicyMapOutput) ToAssetIamPolicyMapOutputWithContext added in v6.53.0

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

func (AssetIamPolicyMapOutput) ToOutput added in v6.65.1

type AssetIamPolicyOutput added in v6.53.0

type AssetIamPolicyOutput struct{ *pulumi.OutputState }

func (AssetIamPolicyOutput) Asset added in v6.53.0

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

func (AssetIamPolicyOutput) DataplexZone added in v6.53.0

func (o AssetIamPolicyOutput) DataplexZone() pulumi.StringOutput

func (AssetIamPolicyOutput) ElementType added in v6.53.0

func (AssetIamPolicyOutput) ElementType() reflect.Type

func (AssetIamPolicyOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (AssetIamPolicyOutput) Lake added in v6.53.0

func (AssetIamPolicyOutput) Location added in v6.53.0

func (AssetIamPolicyOutput) PolicyData added in v6.53.0

func (o AssetIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (AssetIamPolicyOutput) Project added in v6.53.0

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

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

func (AssetIamPolicyOutput) ToAssetIamPolicyOutput added in v6.53.0

func (o AssetIamPolicyOutput) ToAssetIamPolicyOutput() AssetIamPolicyOutput

func (AssetIamPolicyOutput) ToAssetIamPolicyOutputWithContext added in v6.53.0

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

func (AssetIamPolicyOutput) ToOutput added in v6.65.1

type AssetIamPolicyState added in v6.53.0

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

func (AssetIamPolicyState) ElementType added in v6.53.0

func (AssetIamPolicyState) ElementType() reflect.Type

type AssetInput added in v6.34.0

type AssetInput interface {
	pulumi.Input

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

type AssetMap added in v6.34.0

type AssetMap map[string]AssetInput

func (AssetMap) ElementType added in v6.34.0

func (AssetMap) ElementType() reflect.Type

func (AssetMap) ToAssetMapOutput added in v6.34.0

func (i AssetMap) ToAssetMapOutput() AssetMapOutput

func (AssetMap) ToAssetMapOutputWithContext added in v6.34.0

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

func (AssetMap) ToOutput added in v6.65.1

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

type AssetMapInput added in v6.34.0

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

type AssetMapOutput struct{ *pulumi.OutputState }

func (AssetMapOutput) ElementType added in v6.34.0

func (AssetMapOutput) ElementType() reflect.Type

func (AssetMapOutput) MapIndex added in v6.34.0

func (AssetMapOutput) ToAssetMapOutput added in v6.34.0

func (o AssetMapOutput) ToAssetMapOutput() AssetMapOutput

func (AssetMapOutput) ToAssetMapOutputWithContext added in v6.34.0

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

func (AssetMapOutput) ToOutput added in v6.65.1

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

type AssetOutput added in v6.34.0

type AssetOutput struct{ *pulumi.OutputState }

func (AssetOutput) CreateTime added in v6.34.0

func (o AssetOutput) CreateTime() pulumi.StringOutput

Output only. The time when the asset was created.

func (AssetOutput) DataplexZone added in v6.34.0

func (o AssetOutput) DataplexZone() pulumi.StringOutput

The zone for the resource

func (AssetOutput) Description added in v6.34.0

func (o AssetOutput) Description() pulumi.StringPtrOutput

Optional. Description of the asset.

func (AssetOutput) DiscoverySpec added in v6.34.0

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

func (o AssetOutput) DiscoveryStatuses() AssetDiscoveryStatusArrayOutput

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

func (AssetOutput) DisplayName added in v6.34.0

func (o AssetOutput) DisplayName() pulumi.StringPtrOutput

Optional. User friendly display name.

func (AssetOutput) ElementType added in v6.34.0

func (AssetOutput) ElementType() reflect.Type

func (AssetOutput) Labels added in v6.34.0

func (o AssetOutput) Labels() pulumi.StringMapOutput

Optional. User defined labels for the asset.

func (AssetOutput) Lake added in v6.34.0

func (o AssetOutput) Lake() pulumi.StringOutput

The lake for the resource

func (AssetOutput) Location added in v6.34.0

func (o AssetOutput) Location() pulumi.StringOutput

The location for the resource

func (AssetOutput) Name added in v6.34.0

func (o AssetOutput) Name() pulumi.StringOutput

The name of the asset.

func (AssetOutput) Project added in v6.34.0

func (o AssetOutput) Project() pulumi.StringOutput

The project for the resource

func (AssetOutput) ResourceSpec added in v6.34.0

func (o AssetOutput) ResourceSpec() AssetResourceSpecOutput

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

func (AssetOutput) ResourceStatuses added in v6.34.0

func (o AssetOutput) ResourceStatuses() AssetResourceStatusArrayOutput

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

func (AssetOutput) SecurityStatuses added in v6.34.0

func (o AssetOutput) SecurityStatuses() AssetSecurityStatusArrayOutput

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

func (AssetOutput) State added in v6.34.0

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

func (o AssetOutput) ToAssetOutput() AssetOutput

func (AssetOutput) ToAssetOutputWithContext added in v6.34.0

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

func (AssetOutput) ToOutput added in v6.65.1

func (o AssetOutput) ToOutput(ctx context.Context) pulumix.Output[*Asset]

func (AssetOutput) Uid added in v6.34.0

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

func (o AssetOutput) UpdateTime() pulumi.StringOutput

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

type AssetResourceSpec added in v6.34.0

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

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

func (AssetResourceSpecArgs) ElementType() reflect.Type

func (AssetResourceSpecArgs) ToAssetResourceSpecOutput added in v6.34.0

func (i AssetResourceSpecArgs) ToAssetResourceSpecOutput() AssetResourceSpecOutput

func (AssetResourceSpecArgs) ToAssetResourceSpecOutputWithContext added in v6.34.0

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

func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput added in v6.34.0

func (i AssetResourceSpecArgs) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecArgs) ToAssetResourceSpecPtrOutputWithContext added in v6.34.0

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

func (AssetResourceSpecArgs) ToOutput added in v6.65.1

type AssetResourceSpecInput added in v6.34.0

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

type AssetResourceSpecOutput struct{ *pulumi.OutputState }

func (AssetResourceSpecOutput) ElementType added in v6.34.0

func (AssetResourceSpecOutput) ElementType() reflect.Type

func (AssetResourceSpecOutput) Name added in v6.34.0

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

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

func (o AssetResourceSpecOutput) ToAssetResourceSpecOutput() AssetResourceSpecOutput

func (AssetResourceSpecOutput) ToAssetResourceSpecOutputWithContext added in v6.34.0

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

func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput added in v6.34.0

func (o AssetResourceSpecOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecOutput) ToAssetResourceSpecPtrOutputWithContext added in v6.34.0

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

func (AssetResourceSpecOutput) ToOutput added in v6.65.1

func (AssetResourceSpecOutput) Type added in v6.34.0

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

***

type AssetResourceSpecPtrInput added in v6.34.0

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

func AssetResourceSpecPtr added in v6.34.0

func AssetResourceSpecPtr(v *AssetResourceSpecArgs) AssetResourceSpecPtrInput

type AssetResourceSpecPtrOutput added in v6.34.0

type AssetResourceSpecPtrOutput struct{ *pulumi.OutputState }

func (AssetResourceSpecPtrOutput) Elem added in v6.34.0

func (AssetResourceSpecPtrOutput) ElementType added in v6.34.0

func (AssetResourceSpecPtrOutput) ElementType() reflect.Type

func (AssetResourceSpecPtrOutput) Name added in v6.34.0

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

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

func (o AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutput() AssetResourceSpecPtrOutput

func (AssetResourceSpecPtrOutput) ToAssetResourceSpecPtrOutputWithContext added in v6.34.0

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

func (AssetResourceSpecPtrOutput) ToOutput added in v6.65.1

func (AssetResourceSpecPtrOutput) Type added in v6.34.0

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

***

type AssetResourceStatus added in v6.34.0

type AssetResourceStatus struct {
	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 added in v6.34.0

type AssetResourceStatusArgs struct {
	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 added in v6.34.0

func (AssetResourceStatusArgs) ElementType() reflect.Type

func (AssetResourceStatusArgs) ToAssetResourceStatusOutput added in v6.34.0

func (i AssetResourceStatusArgs) ToAssetResourceStatusOutput() AssetResourceStatusOutput

func (AssetResourceStatusArgs) ToAssetResourceStatusOutputWithContext added in v6.34.0

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

func (AssetResourceStatusArgs) ToOutput added in v6.65.1

type AssetResourceStatusArray added in v6.34.0

type AssetResourceStatusArray []AssetResourceStatusInput

func (AssetResourceStatusArray) ElementType added in v6.34.0

func (AssetResourceStatusArray) ElementType() reflect.Type

func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutput added in v6.34.0

func (i AssetResourceStatusArray) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput

func (AssetResourceStatusArray) ToAssetResourceStatusArrayOutputWithContext added in v6.34.0

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

func (AssetResourceStatusArray) ToOutput added in v6.65.1

type AssetResourceStatusArrayInput added in v6.34.0

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

type AssetResourceStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetResourceStatusArrayOutput) ElementType added in v6.34.0

func (AssetResourceStatusArrayOutput) Index added in v6.34.0

func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput added in v6.34.0

func (o AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutput() AssetResourceStatusArrayOutput

func (AssetResourceStatusArrayOutput) ToAssetResourceStatusArrayOutputWithContext added in v6.34.0

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

func (AssetResourceStatusArrayOutput) ToOutput added in v6.65.1

type AssetResourceStatusInput added in v6.34.0

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

type AssetResourceStatusOutput struct{ *pulumi.OutputState }

func (AssetResourceStatusOutput) ElementType added in v6.34.0

func (AssetResourceStatusOutput) ElementType() reflect.Type

func (AssetResourceStatusOutput) Message added in v6.34.0

func (AssetResourceStatusOutput) State added in v6.34.0

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

func (AssetResourceStatusOutput) ToAssetResourceStatusOutput added in v6.34.0

func (o AssetResourceStatusOutput) ToAssetResourceStatusOutput() AssetResourceStatusOutput

func (AssetResourceStatusOutput) ToAssetResourceStatusOutputWithContext added in v6.34.0

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

func (AssetResourceStatusOutput) ToOutput added in v6.65.1

func (AssetResourceStatusOutput) UpdateTime added in v6.34.0

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

type AssetSecurityStatus added in v6.34.0

type AssetSecurityStatus struct {
	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 added in v6.34.0

type AssetSecurityStatusArgs struct {
	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 added in v6.34.0

func (AssetSecurityStatusArgs) ElementType() reflect.Type

func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutput added in v6.34.0

func (i AssetSecurityStatusArgs) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput

func (AssetSecurityStatusArgs) ToAssetSecurityStatusOutputWithContext added in v6.34.0

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

func (AssetSecurityStatusArgs) ToOutput added in v6.65.1

type AssetSecurityStatusArray added in v6.34.0

type AssetSecurityStatusArray []AssetSecurityStatusInput

func (AssetSecurityStatusArray) ElementType added in v6.34.0

func (AssetSecurityStatusArray) ElementType() reflect.Type

func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput added in v6.34.0

func (i AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput

func (AssetSecurityStatusArray) ToAssetSecurityStatusArrayOutputWithContext added in v6.34.0

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

func (AssetSecurityStatusArray) ToOutput added in v6.65.1

type AssetSecurityStatusArrayInput added in v6.34.0

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

type AssetSecurityStatusArrayOutput struct{ *pulumi.OutputState }

func (AssetSecurityStatusArrayOutput) ElementType added in v6.34.0

func (AssetSecurityStatusArrayOutput) Index added in v6.34.0

func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput added in v6.34.0

func (o AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutput() AssetSecurityStatusArrayOutput

func (AssetSecurityStatusArrayOutput) ToAssetSecurityStatusArrayOutputWithContext added in v6.34.0

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

func (AssetSecurityStatusArrayOutput) ToOutput added in v6.65.1

type AssetSecurityStatusInput added in v6.34.0

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

type AssetSecurityStatusOutput struct{ *pulumi.OutputState }

func (AssetSecurityStatusOutput) ElementType added in v6.34.0

func (AssetSecurityStatusOutput) ElementType() reflect.Type

func (AssetSecurityStatusOutput) Message added in v6.34.0

func (AssetSecurityStatusOutput) State added in v6.34.0

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

func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutput added in v6.34.0

func (o AssetSecurityStatusOutput) ToAssetSecurityStatusOutput() AssetSecurityStatusOutput

func (AssetSecurityStatusOutput) ToAssetSecurityStatusOutputWithContext added in v6.34.0

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

func (AssetSecurityStatusOutput) ToOutput added in v6.65.1

func (AssetSecurityStatusOutput) UpdateTime added in v6.34.0

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

type AssetState added in v6.34.0

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
	// Optional. User defined labels for the asset.
	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
	// 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 added in v6.34.0

func (AssetState) ElementType() reflect.Type

type Datascan added in v6.59.0

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"`
	// (Deprecated)
	// The result of the data profile scan.
	// Structure is documented below.
	//
	// Deprecated: `data_profile_result` is deprecated and will be removed in a future major release.
	DataProfileResults DatascanDataProfileResultArrayOutput `pulumi:"dataProfileResults"`
	// DataProfileScan related setting.
	// Structure is documented below.
	DataProfileSpec DatascanDataProfileSpecPtrOutput `pulumi:"dataProfileSpec"`
	// (Deprecated)
	// The result of the data quality scan.
	// Structure is documented below.
	//
	// Deprecated: `data_quality_result` is deprecated and will be removed in a future major release.
	DataQualityResults DatascanDataQualityResultArrayOutput `pulumi:"dataQualityResults"`
	// DataQualityScan related setting.
	// Structure is documented below.
	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 rule.
	// The maximum length is 1,024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// User friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// 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.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location where the data scan should reside.
	Location pulumi.StringOutput `pulumi:"location"`
	// 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.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Current state of the DataScan.
	State pulumi.StringOutput `pulumi:"state"`
	// The field data type.
	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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "basicProfile", &dataplex.DatascanArgs{
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"),
			},
			DataProfileSpec: nil,
			DataScanId:      pulumi.String("dataprofile-basic"),
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					OnDemand: nil,
				},
			},
			Location: pulumi.String("us-central1"),
			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/v6/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		source, 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
		}
		_, err = dataplex.NewDatascan(ctx, "fullProfile", &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"),
		}, pulumi.DependsOn([]pulumi.Resource{
			source,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dataplex Datascan Basic Quality

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "basicQuality", &dataplex.DatascanArgs{
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/samples/tables/shakespeare"),
			},
			DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{
				Rules: dataplex.DatascanDataQualitySpecRuleArray{
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Description: pulumi.String("rule 1 for validity dimension"),
						Dimension:   pulumi.String("VALIDITY"),
						Name:        pulumi.String("rule1"),
						TableConditionExpectation: &dataplex.DatascanDataQualitySpecRuleTableConditionExpectationArgs{
							SqlExpression: pulumi.String("COUNT(*) > 0"),
						},
					},
				},
			},
			DataScanId: pulumi.String("dataquality-basic"),
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					OnDemand: nil,
				},
			},
			Location: pulumi.String("us-central1"),
			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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dataplex.NewDatascan(ctx, "fullQuality", &dataplex.DatascanArgs{
			Data: &dataplex.DatascanDataArgs{
				Resource: pulumi.String("//bigquery.googleapis.com/projects/bigquery-public-data/datasets/austin_bikeshare/tables/bikeshare_stations"),
			},
			DataQualitySpec: &dataplex.DatascanDataQualitySpecArgs{
				RowFilter: pulumi.String("station_id > 1000"),
				Rules: dataplex.DatascanDataQualitySpecRuleArray{
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:             pulumi.String("address"),
						Dimension:          pulumi.String("VALIDITY"),
						NonNullExpectation: nil,
						Threshold:          pulumi.Float64(0.99),
					},
					&dataplex.DatascanDataQualitySpecRuleArgs{
						Column:     pulumi.String("council_district"),
						Dimension:  pulumi.String("VALIDITY"),
						IgnoreNull: pulumi.Bool(true),
						RangeExpectation: &dataplex.DatascanDataQualitySpecRuleRangeExpectationArgs{
							MaxValue:         pulumi.String("10"),
							MinValue:         pulumi.String("1"),
							StrictMaxEnabled: pulumi.Bool(false),
							StrictMinEnabled: pulumi.Bool(true),
						},
						Threshold: pulumi.Float64(0.9),
					},
					&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{
							MaxValue:         pulumi.String("15"),
							MinValue:         pulumi.String("5"),
							Statistic:        pulumi.String("MEAN"),
							StrictMaxEnabled: pulumi.Bool(true),
							StrictMinEnabled: 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"),
						},
					},
				},
				SamplingPercent: pulumi.Float64(5),
			},
			DataScanId:  pulumi.String("dataquality-full"),
			Description: pulumi.String("Example resource - Full Datascan Quality"),
			DisplayName: pulumi.String("Full Datascan Quality"),
			ExecutionSpec: &dataplex.DatascanExecutionSpecArgs{
				Field: pulumi.String("modified_date"),
				Trigger: &dataplex.DatascanExecutionSpecTriggerArgs{
					Schedule: &dataplex.DatascanExecutionSpecTriggerScheduleArgs{
						Cron: pulumi.String("TZ=America/New_York 1 1 * * *"),
					},
				},
			},
			Labels: pulumi.StringMap{
				"author": pulumi.String("billing"),
			},
			Location: pulumi.String("us-central1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Datascan can be imported using any of these accepted formats

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

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

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

func (*Datascan) ElementType() reflect.Type

func (*Datascan) ToDatascanOutput added in v6.59.0

func (i *Datascan) ToDatascanOutput() DatascanOutput

func (*Datascan) ToDatascanOutputWithContext added in v6.59.0

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

func (*Datascan) ToOutput added in v6.65.1

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

type DatascanArgs added in v6.59.0

type DatascanArgs struct {
	// The data source for DataScan.
	// Structure is documented below.
	Data DatascanDataInput
	// DataProfileScan related setting.
	// Structure is documented below.
	DataProfileSpec DatascanDataProfileSpecPtrInput
	// DataQualityScan related setting.
	// Structure is documented below.
	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 rule.
	// The maximum length is 1,024 characters.
	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.
	Labels pulumi.StringMapInput
	// The location where the data scan should reside.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Datascan resource.

func (DatascanArgs) ElementType added in v6.59.0

func (DatascanArgs) ElementType() reflect.Type

type DatascanArray added in v6.59.0

type DatascanArray []DatascanInput

func (DatascanArray) ElementType added in v6.59.0

func (DatascanArray) ElementType() reflect.Type

func (DatascanArray) ToDatascanArrayOutput added in v6.59.0

func (i DatascanArray) ToDatascanArrayOutput() DatascanArrayOutput

func (DatascanArray) ToDatascanArrayOutputWithContext added in v6.59.0

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

func (DatascanArray) ToOutput added in v6.65.1

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

type DatascanArrayInput added in v6.59.0

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

type DatascanArrayOutput struct{ *pulumi.OutputState }

func (DatascanArrayOutput) ElementType added in v6.59.0

func (DatascanArrayOutput) ElementType() reflect.Type

func (DatascanArrayOutput) Index added in v6.59.0

func (DatascanArrayOutput) ToDatascanArrayOutput added in v6.59.0

func (o DatascanArrayOutput) ToDatascanArrayOutput() DatascanArrayOutput

func (DatascanArrayOutput) ToDatascanArrayOutputWithContext added in v6.59.0

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

func (DatascanArrayOutput) ToOutput added in v6.65.1

type DatascanData added in v6.59.0

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

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

func (DatascanDataArgs) ElementType() reflect.Type

func (DatascanDataArgs) ToDatascanDataOutput added in v6.59.0

func (i DatascanDataArgs) ToDatascanDataOutput() DatascanDataOutput

func (DatascanDataArgs) ToDatascanDataOutputWithContext added in v6.59.0

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

func (DatascanDataArgs) ToDatascanDataPtrOutput added in v6.59.0

func (i DatascanDataArgs) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataArgs) ToDatascanDataPtrOutputWithContext added in v6.59.0

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

func (DatascanDataArgs) ToOutput added in v6.65.1

type DatascanDataInput added in v6.59.0

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

type DatascanDataOutput struct{ *pulumi.OutputState }

func (DatascanDataOutput) ElementType added in v6.59.0

func (DatascanDataOutput) ElementType() reflect.Type

func (DatascanDataOutput) Entity added in v6.59.0

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

func (DatascanDataOutput) Resource added in v6.59.0

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

func (o DatascanDataOutput) ToDatascanDataOutput() DatascanDataOutput

func (DatascanDataOutput) ToDatascanDataOutputWithContext added in v6.59.0

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

func (DatascanDataOutput) ToDatascanDataPtrOutput added in v6.59.0

func (o DatascanDataOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataOutput) ToDatascanDataPtrOutputWithContext added in v6.59.0

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

func (DatascanDataOutput) ToOutput added in v6.65.1

type DatascanDataProfileResult added in v6.59.0

type DatascanDataProfileResult struct {
	// Profile information for the corresponding field.
	// Structure is documented below.
	Profiles []DatascanDataProfileResultProfile `pulumi:"profiles"`
	// The count of rows scanned.
	RowCount *string `pulumi:"rowCount"`
	// (Output)
	// The data scanned for this result.
	// Structure is documented below.
	ScannedDatas []DatascanDataProfileResultScannedData `pulumi:"scannedDatas"`
}

type DatascanDataProfileResultArgs added in v6.59.0

type DatascanDataProfileResultArgs struct {
	// Profile information for the corresponding field.
	// Structure is documented below.
	Profiles DatascanDataProfileResultProfileArrayInput `pulumi:"profiles"`
	// The count of rows scanned.
	RowCount pulumi.StringPtrInput `pulumi:"rowCount"`
	// (Output)
	// The data scanned for this result.
	// Structure is documented below.
	ScannedDatas DatascanDataProfileResultScannedDataArrayInput `pulumi:"scannedDatas"`
}

func (DatascanDataProfileResultArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultArgs) ToDatascanDataProfileResultOutput added in v6.59.0

func (i DatascanDataProfileResultArgs) ToDatascanDataProfileResultOutput() DatascanDataProfileResultOutput

func (DatascanDataProfileResultArgs) ToDatascanDataProfileResultOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultArgs) ToDatascanDataProfileResultOutputWithContext(ctx context.Context) DatascanDataProfileResultOutput

func (DatascanDataProfileResultArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultArray added in v6.59.0

type DatascanDataProfileResultArray []DatascanDataProfileResultInput

func (DatascanDataProfileResultArray) ElementType added in v6.59.0

func (DatascanDataProfileResultArray) ToDatascanDataProfileResultArrayOutput added in v6.59.0

func (i DatascanDataProfileResultArray) ToDatascanDataProfileResultArrayOutput() DatascanDataProfileResultArrayOutput

func (DatascanDataProfileResultArray) ToDatascanDataProfileResultArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultArray) ToDatascanDataProfileResultArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultArrayOutput

func (DatascanDataProfileResultArray) ToOutput added in v6.65.1

type DatascanDataProfileResultArrayInput added in v6.59.0

type DatascanDataProfileResultArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultArrayOutput() DatascanDataProfileResultArrayOutput
	ToDatascanDataProfileResultArrayOutputWithContext(context.Context) DatascanDataProfileResultArrayOutput
}

DatascanDataProfileResultArrayInput is an input type that accepts DatascanDataProfileResultArray and DatascanDataProfileResultArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultArrayInput` via:

DatascanDataProfileResultArray{ DatascanDataProfileResultArgs{...} }

type DatascanDataProfileResultArrayOutput added in v6.59.0

type DatascanDataProfileResultArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultArrayOutput) ToDatascanDataProfileResultArrayOutput added in v6.59.0

func (o DatascanDataProfileResultArrayOutput) ToDatascanDataProfileResultArrayOutput() DatascanDataProfileResultArrayOutput

func (DatascanDataProfileResultArrayOutput) ToDatascanDataProfileResultArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultArrayOutput) ToDatascanDataProfileResultArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultArrayOutput

func (DatascanDataProfileResultArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultInput added in v6.59.0

type DatascanDataProfileResultInput interface {
	pulumi.Input

	ToDatascanDataProfileResultOutput() DatascanDataProfileResultOutput
	ToDatascanDataProfileResultOutputWithContext(context.Context) DatascanDataProfileResultOutput
}

DatascanDataProfileResultInput is an input type that accepts DatascanDataProfileResultArgs and DatascanDataProfileResultOutput values. You can construct a concrete instance of `DatascanDataProfileResultInput` via:

DatascanDataProfileResultArgs{...}

type DatascanDataProfileResultOutput added in v6.59.0

type DatascanDataProfileResultOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultOutput) Profiles added in v6.59.0

Profile information for the corresponding field. Structure is documented below.

func (DatascanDataProfileResultOutput) RowCount added in v6.59.0

The count of rows scanned.

func (DatascanDataProfileResultOutput) ScannedDatas added in v6.59.0

(Output) The data scanned for this result. Structure is documented below.

func (DatascanDataProfileResultOutput) ToDatascanDataProfileResultOutput added in v6.59.0

func (o DatascanDataProfileResultOutput) ToDatascanDataProfileResultOutput() DatascanDataProfileResultOutput

func (DatascanDataProfileResultOutput) ToDatascanDataProfileResultOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultOutput) ToDatascanDataProfileResultOutputWithContext(ctx context.Context) DatascanDataProfileResultOutput

func (DatascanDataProfileResultOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfile added in v6.59.0

type DatascanDataProfileResultProfile struct {
	// List of fields with structural and profile information for each field.
	// Structure is documented below.
	Fields []DatascanDataProfileResultProfileField `pulumi:"fields"`
}

type DatascanDataProfileResultProfileArgs added in v6.59.0

type DatascanDataProfileResultProfileArgs struct {
	// List of fields with structural and profile information for each field.
	// Structure is documented below.
	Fields DatascanDataProfileResultProfileFieldArrayInput `pulumi:"fields"`
}

func (DatascanDataProfileResultProfileArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileArgs) ToDatascanDataProfileResultProfileOutput added in v6.59.0

func (i DatascanDataProfileResultProfileArgs) ToDatascanDataProfileResultProfileOutput() DatascanDataProfileResultProfileOutput

func (DatascanDataProfileResultProfileArgs) ToDatascanDataProfileResultProfileOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileArgs) ToDatascanDataProfileResultProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileOutput

func (DatascanDataProfileResultProfileArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileArray added in v6.59.0

type DatascanDataProfileResultProfileArray []DatascanDataProfileResultProfileInput

func (DatascanDataProfileResultProfileArray) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileArray) ToDatascanDataProfileResultProfileArrayOutput added in v6.59.0

func (i DatascanDataProfileResultProfileArray) ToDatascanDataProfileResultProfileArrayOutput() DatascanDataProfileResultProfileArrayOutput

func (DatascanDataProfileResultProfileArray) ToDatascanDataProfileResultProfileArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileArray) ToDatascanDataProfileResultProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileArrayOutput

func (DatascanDataProfileResultProfileArray) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileArrayInput added in v6.59.0

type DatascanDataProfileResultProfileArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileArrayOutput() DatascanDataProfileResultProfileArrayOutput
	ToDatascanDataProfileResultProfileArrayOutputWithContext(context.Context) DatascanDataProfileResultProfileArrayOutput
}

DatascanDataProfileResultProfileArrayInput is an input type that accepts DatascanDataProfileResultProfileArray and DatascanDataProfileResultProfileArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileArrayInput` via:

DatascanDataProfileResultProfileArray{ DatascanDataProfileResultProfileArgs{...} }

type DatascanDataProfileResultProfileArrayOutput added in v6.59.0

type DatascanDataProfileResultProfileArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultProfileArrayOutput) ToDatascanDataProfileResultProfileArrayOutput added in v6.59.0

func (o DatascanDataProfileResultProfileArrayOutput) ToDatascanDataProfileResultProfileArrayOutput() DatascanDataProfileResultProfileArrayOutput

func (DatascanDataProfileResultProfileArrayOutput) ToDatascanDataProfileResultProfileArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileArrayOutput) ToDatascanDataProfileResultProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileArrayOutput

func (DatascanDataProfileResultProfileArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileField added in v6.59.0

type DatascanDataProfileResultProfileField struct {
	// The mode of the field. Possible values include:
	// 1. REQUIRED, if it is a required field.
	// 2. NULLABLE, if it is an optional field.
	// 3. REPEATED, if it is a repeated field.
	Mode *string `pulumi:"mode"`
	// 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"`
	// Profile information for the corresponding field.
	// Structure is documented below.
	Profile *DatascanDataProfileResultProfileFieldProfile `pulumi:"profile"`
	// The field data type.
	Type *string `pulumi:"type"`
}

type DatascanDataProfileResultProfileFieldArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldArgs struct {
	// The mode of the field. Possible values include:
	// 1. REQUIRED, if it is a required field.
	// 2. NULLABLE, if it is an optional field.
	// 3. REPEATED, if it is a repeated field.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// 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"`
	// Profile information for the corresponding field.
	// Structure is documented below.
	Profile DatascanDataProfileResultProfileFieldProfilePtrInput `pulumi:"profile"`
	// The field data type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DatascanDataProfileResultProfileFieldArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldArgs) ToDatascanDataProfileResultProfileFieldOutput added in v6.59.0

func (i DatascanDataProfileResultProfileFieldArgs) ToDatascanDataProfileResultProfileFieldOutput() DatascanDataProfileResultProfileFieldOutput

func (DatascanDataProfileResultProfileFieldArgs) ToDatascanDataProfileResultProfileFieldOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldArgs) ToDatascanDataProfileResultProfileFieldOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldOutput

func (DatascanDataProfileResultProfileFieldArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldArray added in v6.59.0

type DatascanDataProfileResultProfileFieldArray []DatascanDataProfileResultProfileFieldInput

func (DatascanDataProfileResultProfileFieldArray) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldArray) ToDatascanDataProfileResultProfileFieldArrayOutput added in v6.59.0

func (i DatascanDataProfileResultProfileFieldArray) ToDatascanDataProfileResultProfileFieldArrayOutput() DatascanDataProfileResultProfileFieldArrayOutput

func (DatascanDataProfileResultProfileFieldArray) ToDatascanDataProfileResultProfileFieldArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldArray) ToDatascanDataProfileResultProfileFieldArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldArrayOutput

func (DatascanDataProfileResultProfileFieldArray) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldArrayInput added in v6.59.0

type DatascanDataProfileResultProfileFieldArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldArrayOutput() DatascanDataProfileResultProfileFieldArrayOutput
	ToDatascanDataProfileResultProfileFieldArrayOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldArrayOutput
}

DatascanDataProfileResultProfileFieldArrayInput is an input type that accepts DatascanDataProfileResultProfileFieldArray and DatascanDataProfileResultProfileFieldArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldArrayInput` via:

DatascanDataProfileResultProfileFieldArray{ DatascanDataProfileResultProfileFieldArgs{...} }

type DatascanDataProfileResultProfileFieldArrayOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultProfileFieldArrayOutput) ToDatascanDataProfileResultProfileFieldArrayOutput added in v6.59.0

func (o DatascanDataProfileResultProfileFieldArrayOutput) ToDatascanDataProfileResultProfileFieldArrayOutput() DatascanDataProfileResultProfileFieldArrayOutput

func (DatascanDataProfileResultProfileFieldArrayOutput) ToDatascanDataProfileResultProfileFieldArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldArrayOutput) ToDatascanDataProfileResultProfileFieldArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldArrayOutput

func (DatascanDataProfileResultProfileFieldArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldInput added in v6.59.0

type DatascanDataProfileResultProfileFieldInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldOutput() DatascanDataProfileResultProfileFieldOutput
	ToDatascanDataProfileResultProfileFieldOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldOutput
}

DatascanDataProfileResultProfileFieldInput is an input type that accepts DatascanDataProfileResultProfileFieldArgs and DatascanDataProfileResultProfileFieldOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldInput` via:

DatascanDataProfileResultProfileFieldArgs{...}

type DatascanDataProfileResultProfileFieldOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldOutput) Mode added in v6.59.0

The mode of the field. Possible values include: 1. REQUIRED, if it is a required field. 2. NULLABLE, if it is an optional field. 3. REPEATED, if it is a repeated field.

func (DatascanDataProfileResultProfileFieldOutput) Name added in v6.59.0

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 (DatascanDataProfileResultProfileFieldOutput) Profile added in v6.59.0

Profile information for the corresponding field. Structure is documented below.

func (DatascanDataProfileResultProfileFieldOutput) ToDatascanDataProfileResultProfileFieldOutput added in v6.59.0

func (o DatascanDataProfileResultProfileFieldOutput) ToDatascanDataProfileResultProfileFieldOutput() DatascanDataProfileResultProfileFieldOutput

func (DatascanDataProfileResultProfileFieldOutput) ToDatascanDataProfileResultProfileFieldOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldOutput) ToDatascanDataProfileResultProfileFieldOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldOutput

func (DatascanDataProfileResultProfileFieldOutput) ToOutput added in v6.65.1

func (DatascanDataProfileResultProfileFieldOutput) Type added in v6.59.0

The field data type.

type DatascanDataProfileResultProfileFieldProfile added in v6.59.0

type DatascanDataProfileResultProfileFieldProfile struct {
	// Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.
	DistinctRatio *int `pulumi:"distinctRatio"`
	// (Output)
	// Double type field information.
	// Structure is documented below.
	DoubleProfiles []DatascanDataProfileResultProfileFieldProfileDoubleProfile `pulumi:"doubleProfiles"`
	// (Output)
	// Integer type field information.
	// Structure is documented below.
	IntegerProfiles []DatascanDataProfileResultProfileFieldProfileIntegerProfile `pulumi:"integerProfiles"`
	// (Output)
	// Ratio of rows with null value against total scanned rows.
	NullRatio *int `pulumi:"nullRatio"`
	// (Output)
	// String type field information.
	// Structure is documented below.
	StringProfiles []DatascanDataProfileResultProfileFieldProfileStringProfile `pulumi:"stringProfiles"`
	// The list of top N non-null values and number of times they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.
	// Structure is documented below.
	TopNValues *DatascanDataProfileResultProfileFieldProfileTopNValues `pulumi:"topNValues"`
}

type DatascanDataProfileResultProfileFieldProfileArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileArgs struct {
	// Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.
	DistinctRatio pulumi.IntPtrInput `pulumi:"distinctRatio"`
	// (Output)
	// Double type field information.
	// Structure is documented below.
	DoubleProfiles DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayInput `pulumi:"doubleProfiles"`
	// (Output)
	// Integer type field information.
	// Structure is documented below.
	IntegerProfiles DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayInput `pulumi:"integerProfiles"`
	// (Output)
	// Ratio of rows with null value against total scanned rows.
	NullRatio pulumi.IntPtrInput `pulumi:"nullRatio"`
	// (Output)
	// String type field information.
	// Structure is documented below.
	StringProfiles DatascanDataProfileResultProfileFieldProfileStringProfileArrayInput `pulumi:"stringProfiles"`
	// The list of top N non-null values and number of times they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.
	// Structure is documented below.
	TopNValues DatascanDataProfileResultProfileFieldProfileTopNValuesPtrInput `pulumi:"topNValues"`
}

func (DatascanDataProfileResultProfileFieldProfileArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfileOutput added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfileOutput() DatascanDataProfileResultProfileFieldProfileOutput

func (DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfileOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileOutput

func (DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfilePtrOutput added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfilePtrOutput() DatascanDataProfileResultProfileFieldProfilePtrOutput

func (DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileArgs) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfilePtrOutput

func (DatascanDataProfileResultProfileFieldProfileArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileDoubleProfile added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfile struct {
	// Average of non-null values in the scanned data. NaN, if the field has a NaN.
	Average *int `pulumi:"average"`
	// Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
	Max *string `pulumi:"max"`
	// Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
	Min *string `pulumi:"min"`
	// A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
	Quartiles *string `pulumi:"quartiles"`
	// Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
	StandardDeviation *int `pulumi:"standardDeviation"`
}

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs struct {
	// Average of non-null values in the scanned data. NaN, if the field has a NaN.
	Average pulumi.IntPtrInput `pulumi:"average"`
	// Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
	Max pulumi.StringPtrInput `pulumi:"max"`
	// Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
	Min pulumi.StringPtrInput `pulumi:"min"`
	// A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
	Quartiles pulumi.StringPtrInput `pulumi:"quartiles"`
	// Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
	StandardDeviation pulumi.IntPtrInput `pulumi:"standardDeviation"`
}

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArray added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArray []DatascanDataProfileResultProfileFieldProfileDoubleProfileInput

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArray) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArray) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArray) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileDoubleProfileArray) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArray) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput() DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput
	ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput
}

DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileDoubleProfileArray and DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayInput` via:

DatascanDataProfileResultProfileFieldProfileDoubleProfileArray{ DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs{...} }

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileDoubleProfileInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutput() DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput
	ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput
}

DatascanDataProfileResultProfileFieldProfileDoubleProfileInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs and DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileDoubleProfileInput` via:

DatascanDataProfileResultProfileFieldProfileDoubleProfileArgs{...}

type DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) Average added in v6.59.0

Average of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) Max added in v6.59.0

Maximum of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) Min added in v6.59.0

Minimum of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) Quartiles added in v6.59.0

A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) StandardDeviation added in v6.59.0

Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) ToDatascanDataProfileResultProfileFieldProfileDoubleProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput

func (DatascanDataProfileResultProfileFieldProfileDoubleProfileOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileOutput() DatascanDataProfileResultProfileFieldProfileOutput
	ToDatascanDataProfileResultProfileFieldProfileOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileOutput
}

DatascanDataProfileResultProfileFieldProfileInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileArgs and DatascanDataProfileResultProfileFieldProfileOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileInput` via:

DatascanDataProfileResultProfileFieldProfileArgs{...}

type DatascanDataProfileResultProfileFieldProfileIntegerProfile added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfile struct {
	// Average of non-null values in the scanned data. NaN, if the field has a NaN.
	Average *int `pulumi:"average"`
	// Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
	Max *string `pulumi:"max"`
	// Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
	Min *string `pulumi:"min"`
	// A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
	Quartiles *string `pulumi:"quartiles"`
	// Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
	StandardDeviation *int `pulumi:"standardDeviation"`
}

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs struct {
	// Average of non-null values in the scanned data. NaN, if the field has a NaN.
	Average pulumi.IntPtrInput `pulumi:"average"`
	// Maximum of non-null values in the scanned data. NaN, if the field has a NaN.
	Max pulumi.StringPtrInput `pulumi:"max"`
	// Minimum of non-null values in the scanned data. NaN, if the field has a NaN.
	Min pulumi.StringPtrInput `pulumi:"min"`
	// A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.
	Quartiles pulumi.StringPtrInput `pulumi:"quartiles"`
	// Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.
	StandardDeviation pulumi.IntPtrInput `pulumi:"standardDeviation"`
}

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArray added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArray []DatascanDataProfileResultProfileFieldProfileIntegerProfileInput

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArray) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArray) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArray) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileIntegerProfileArray) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArray) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput() DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput
	ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput
}

DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileIntegerProfileArray and DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayInput` via:

DatascanDataProfileResultProfileFieldProfileIntegerProfileArray{ DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs{...} }

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileIntegerProfileInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutput() DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput
	ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput
}

DatascanDataProfileResultProfileFieldProfileIntegerProfileInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs and DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileIntegerProfileInput` via:

DatascanDataProfileResultProfileFieldProfileIntegerProfileArgs{...}

type DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) Average added in v6.59.0

Average of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) Max added in v6.59.0

Maximum of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) Min added in v6.59.0

Minimum of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) Quartiles added in v6.59.0

A quartile divides the number of data points into four parts, or quarters, of more-or-less equal size. Three main quartiles used are: The first quartile (Q1) splits off the lowest 25% of data from the highest 75%. It is also known as the lower or 25th empirical quartile, as 25% of the data is below this point. The second quartile (Q2) is the median of a data set. So, 50% of the data lies below this point. The third quartile (Q3) splits off the highest 25% of data from the lowest 75%. It is known as the upper or 75th empirical quartile, as 75% of the data lies below this point. Here, the quartiles is provided as an ordered list of quartile values for the scanned data, occurring in order Q1, median, Q3.

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) StandardDeviation added in v6.59.0

Standard deviation of non-null values in the scanned data. NaN, if the field has a NaN.

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) ToDatascanDataProfileResultProfileFieldProfileIntegerProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput

func (DatascanDataProfileResultProfileFieldProfileIntegerProfileOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileOutput) DistinctRatio added in v6.59.0

Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.

func (DatascanDataProfileResultProfileFieldProfileOutput) DoubleProfiles added in v6.59.0

(Output) Double type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfileOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileOutput) IntegerProfiles added in v6.59.0

(Output) Integer type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfileOutput) NullRatio added in v6.59.0

(Output) Ratio of rows with null value against total scanned rows.

func (DatascanDataProfileResultProfileFieldProfileOutput) StringProfiles added in v6.59.0

(Output) String type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfileOutput added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfileOutput() DatascanDataProfileResultProfileFieldProfileOutput

func (DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfileOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileOutput

func (DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutput added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutput() DatascanDataProfileResultProfileFieldProfilePtrOutput

func (DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfilePtrOutput

func (DatascanDataProfileResultProfileFieldProfileOutput) ToOutput added in v6.65.1

func (DatascanDataProfileResultProfileFieldProfileOutput) TopNValues added in v6.59.0

The list of top N non-null values and number of times they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode. Structure is documented below.

type DatascanDataProfileResultProfileFieldProfilePtrInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfilePtrInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfilePtrOutput() DatascanDataProfileResultProfileFieldProfilePtrOutput
	ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfilePtrOutput
}

DatascanDataProfileResultProfileFieldProfilePtrInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileArgs, DatascanDataProfileResultProfileFieldProfilePtr and DatascanDataProfileResultProfileFieldProfilePtrOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfilePtrInput` via:

        DatascanDataProfileResultProfileFieldProfileArgs{...}

or:

        nil

type DatascanDataProfileResultProfileFieldProfilePtrOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfilePtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) DistinctRatio added in v6.59.0

Ratio of rows with distinct values against total scanned rows. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode.

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) DoubleProfiles added in v6.59.0

(Output) Double type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) Elem added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) IntegerProfiles added in v6.59.0

(Output) Integer type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) NullRatio added in v6.59.0

(Output) Ratio of rows with null value against total scanned rows.

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) StringProfiles added in v6.59.0

(Output) String type field information. Structure is documented below.

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfilePtrOutput) ToDatascanDataProfileResultProfileFieldProfilePtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfilePtrOutput

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) ToOutput added in v6.65.1

func (DatascanDataProfileResultProfileFieldProfilePtrOutput) TopNValues added in v6.59.0

The list of top N non-null values and number of times they occur in the scanned data. N is 10 or equal to the number of distinct values in the field, whichever is smaller. Not available for complex non-groupable field type RECORD and fields with REPEATABLE mode. Structure is documented below.

type DatascanDataProfileResultProfileFieldProfileStringProfile added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfile struct {
	// Average length of non-null values in the scanned data.
	AverageLength *int `pulumi:"averageLength"`
	// Maximum length of non-null values in the scanned data.
	MaxLength *string `pulumi:"maxLength"`
	// Minimum length of non-null values in the scanned data.
	MinLength *string `pulumi:"minLength"`
}

type DatascanDataProfileResultProfileFieldProfileStringProfileArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileArgs struct {
	// Average length of non-null values in the scanned data.
	AverageLength pulumi.IntPtrInput `pulumi:"averageLength"`
	// Maximum length of non-null values in the scanned data.
	MaxLength pulumi.StringPtrInput `pulumi:"maxLength"`
	// Minimum length of non-null values in the scanned data.
	MinLength pulumi.StringPtrInput `pulumi:"minLength"`
}

func (DatascanDataProfileResultProfileFieldProfileStringProfileArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArgs) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArgs) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileStringProfileArgs) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileOutput

func (DatascanDataProfileResultProfileFieldProfileStringProfileArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileStringProfileArray added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileArray []DatascanDataProfileResultProfileFieldProfileStringProfileInput

func (DatascanDataProfileResultProfileFieldProfileStringProfileArray) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArray) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArray) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileStringProfileArray) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileStringProfileArray) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileStringProfileArrayInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput() DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput
	ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput
}

DatascanDataProfileResultProfileFieldProfileStringProfileArrayInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileStringProfileArray and DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileStringProfileArrayInput` via:

DatascanDataProfileResultProfileFieldProfileStringProfileArray{ DatascanDataProfileResultProfileFieldProfileStringProfileArgs{...} }

type DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput

func (DatascanDataProfileResultProfileFieldProfileStringProfileArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileStringProfileInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileStringProfileOutput() DatascanDataProfileResultProfileFieldProfileStringProfileOutput
	ToDatascanDataProfileResultProfileFieldProfileStringProfileOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileOutput
}

DatascanDataProfileResultProfileFieldProfileStringProfileInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileStringProfileArgs and DatascanDataProfileResultProfileFieldProfileStringProfileOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileStringProfileInput` via:

DatascanDataProfileResultProfileFieldProfileStringProfileArgs{...}

type DatascanDataProfileResultProfileFieldProfileStringProfileOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileStringProfileOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) AverageLength added in v6.59.0

Average length of non-null values in the scanned data.

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) MaxLength added in v6.59.0

Maximum length of non-null values in the scanned data.

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) MinLength added in v6.59.0

Minimum length of non-null values in the scanned data.

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileStringProfileOutput) ToDatascanDataProfileResultProfileFieldProfileStringProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileStringProfileOutput

func (DatascanDataProfileResultProfileFieldProfileStringProfileOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileTopNValues added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValues struct {
	// Count of the corresponding value in the scanned data.
	Count *string `pulumi:"count"`
	// String value of a top N non-null value.
	Value *string `pulumi:"value"`
}

type DatascanDataProfileResultProfileFieldProfileTopNValuesArgs added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValuesArgs struct {
	// Count of the corresponding value in the scanned data.
	Count pulumi.StringPtrInput `pulumi:"count"`
	// String value of a top N non-null value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesOutput

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput

func (DatascanDataProfileResultProfileFieldProfileTopNValuesArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultProfileFieldProfileTopNValuesInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValuesInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutput() DatascanDataProfileResultProfileFieldProfileTopNValuesOutput
	ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesOutput
}

DatascanDataProfileResultProfileFieldProfileTopNValuesInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileTopNValuesArgs and DatascanDataProfileResultProfileFieldProfileTopNValuesOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileTopNValuesInput` via:

DatascanDataProfileResultProfileFieldProfileTopNValuesArgs{...}

type DatascanDataProfileResultProfileFieldProfileTopNValuesOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValuesOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) Count added in v6.59.0

Count of the corresponding value in the scanned data.

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesOutput

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) ToOutput added in v6.65.1

func (DatascanDataProfileResultProfileFieldProfileTopNValuesOutput) Value added in v6.59.0

String value of a top N non-null value.

type DatascanDataProfileResultProfileFieldProfileTopNValuesPtrInput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValuesPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput() DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput
	ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext(context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput
}

DatascanDataProfileResultProfileFieldProfileTopNValuesPtrInput is an input type that accepts DatascanDataProfileResultProfileFieldProfileTopNValuesArgs, DatascanDataProfileResultProfileFieldProfileTopNValuesPtr and DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileFieldProfileTopNValuesPtrInput` via:

        DatascanDataProfileResultProfileFieldProfileTopNValuesArgs{...}

or:

        nil

type DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput added in v6.59.0

type DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) Count added in v6.59.0

Count of the corresponding value in the scanned data.

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) Elem added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput added in v6.59.0

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) ToDatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) ToOutput added in v6.65.1

func (DatascanDataProfileResultProfileFieldProfileTopNValuesPtrOutput) Value added in v6.59.0

String value of a top N non-null value.

type DatascanDataProfileResultProfileInput added in v6.59.0

type DatascanDataProfileResultProfileInput interface {
	pulumi.Input

	ToDatascanDataProfileResultProfileOutput() DatascanDataProfileResultProfileOutput
	ToDatascanDataProfileResultProfileOutputWithContext(context.Context) DatascanDataProfileResultProfileOutput
}

DatascanDataProfileResultProfileInput is an input type that accepts DatascanDataProfileResultProfileArgs and DatascanDataProfileResultProfileOutput values. You can construct a concrete instance of `DatascanDataProfileResultProfileInput` via:

DatascanDataProfileResultProfileArgs{...}

type DatascanDataProfileResultProfileOutput added in v6.59.0

type DatascanDataProfileResultProfileOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultProfileOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultProfileOutput) Fields added in v6.59.0

List of fields with structural and profile information for each field. Structure is documented below.

func (DatascanDataProfileResultProfileOutput) ToDatascanDataProfileResultProfileOutput added in v6.59.0

func (o DatascanDataProfileResultProfileOutput) ToDatascanDataProfileResultProfileOutput() DatascanDataProfileResultProfileOutput

func (DatascanDataProfileResultProfileOutput) ToDatascanDataProfileResultProfileOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultProfileOutput) ToDatascanDataProfileResultProfileOutputWithContext(ctx context.Context) DatascanDataProfileResultProfileOutput

func (DatascanDataProfileResultProfileOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedData added in v6.59.0

type DatascanDataProfileResultScannedData struct {
	// The range denoted by values of an incremental field
	// Structure is documented below.
	IncrementalField *DatascanDataProfileResultScannedDataIncrementalField `pulumi:"incrementalField"`
}

type DatascanDataProfileResultScannedDataArgs added in v6.59.0

type DatascanDataProfileResultScannedDataArgs struct {
	// The range denoted by values of an incremental field
	// Structure is documented below.
	IncrementalField DatascanDataProfileResultScannedDataIncrementalFieldPtrInput `pulumi:"incrementalField"`
}

func (DatascanDataProfileResultScannedDataArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataArgs) ToDatascanDataProfileResultScannedDataOutput added in v6.59.0

func (i DatascanDataProfileResultScannedDataArgs) ToDatascanDataProfileResultScannedDataOutput() DatascanDataProfileResultScannedDataOutput

func (DatascanDataProfileResultScannedDataArgs) ToDatascanDataProfileResultScannedDataOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultScannedDataArgs) ToDatascanDataProfileResultScannedDataOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataOutput

func (DatascanDataProfileResultScannedDataArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataArray added in v6.59.0

type DatascanDataProfileResultScannedDataArray []DatascanDataProfileResultScannedDataInput

func (DatascanDataProfileResultScannedDataArray) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataArray) ToDatascanDataProfileResultScannedDataArrayOutput added in v6.59.0

func (i DatascanDataProfileResultScannedDataArray) ToDatascanDataProfileResultScannedDataArrayOutput() DatascanDataProfileResultScannedDataArrayOutput

func (DatascanDataProfileResultScannedDataArray) ToDatascanDataProfileResultScannedDataArrayOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultScannedDataArray) ToDatascanDataProfileResultScannedDataArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataArrayOutput

func (DatascanDataProfileResultScannedDataArray) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataArrayInput added in v6.59.0

type DatascanDataProfileResultScannedDataArrayInput interface {
	pulumi.Input

	ToDatascanDataProfileResultScannedDataArrayOutput() DatascanDataProfileResultScannedDataArrayOutput
	ToDatascanDataProfileResultScannedDataArrayOutputWithContext(context.Context) DatascanDataProfileResultScannedDataArrayOutput
}

DatascanDataProfileResultScannedDataArrayInput is an input type that accepts DatascanDataProfileResultScannedDataArray and DatascanDataProfileResultScannedDataArrayOutput values. You can construct a concrete instance of `DatascanDataProfileResultScannedDataArrayInput` via:

DatascanDataProfileResultScannedDataArray{ DatascanDataProfileResultScannedDataArgs{...} }

type DatascanDataProfileResultScannedDataArrayOutput added in v6.59.0

type DatascanDataProfileResultScannedDataArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultScannedDataArrayOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataArrayOutput) Index added in v6.59.0

func (DatascanDataProfileResultScannedDataArrayOutput) ToDatascanDataProfileResultScannedDataArrayOutput added in v6.59.0

func (o DatascanDataProfileResultScannedDataArrayOutput) ToDatascanDataProfileResultScannedDataArrayOutput() DatascanDataProfileResultScannedDataArrayOutput

func (DatascanDataProfileResultScannedDataArrayOutput) ToDatascanDataProfileResultScannedDataArrayOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultScannedDataArrayOutput) ToDatascanDataProfileResultScannedDataArrayOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataArrayOutput

func (DatascanDataProfileResultScannedDataArrayOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataIncrementalField added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalField struct {
	// Value that marks the end of the range.
	End *string `pulumi:"end"`
	// 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"`
	// Value that marks the start of the range.
	Start *string `pulumi:"start"`
}

type DatascanDataProfileResultScannedDataIncrementalFieldArgs added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalFieldArgs struct {
	// Value that marks the end of the range.
	End pulumi.StringPtrInput `pulumi:"end"`
	// 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"`
	// Value that marks the start of the range.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldOutput added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataIncrementalFieldOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (i DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutput() DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (i DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldArgs) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataIncrementalFieldInput added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalFieldInput interface {
	pulumi.Input

	ToDatascanDataProfileResultScannedDataIncrementalFieldOutput() DatascanDataProfileResultScannedDataIncrementalFieldOutput
	ToDatascanDataProfileResultScannedDataIncrementalFieldOutputWithContext(context.Context) DatascanDataProfileResultScannedDataIncrementalFieldOutput
}

DatascanDataProfileResultScannedDataIncrementalFieldInput is an input type that accepts DatascanDataProfileResultScannedDataIncrementalFieldArgs and DatascanDataProfileResultScannedDataIncrementalFieldOutput values. You can construct a concrete instance of `DatascanDataProfileResultScannedDataIncrementalFieldInput` via:

DatascanDataProfileResultScannedDataIncrementalFieldArgs{...}

type DatascanDataProfileResultScannedDataIncrementalFieldOutput added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalFieldOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) End added in v6.59.0

Value that marks the end of the range.

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) Field added in v6.59.0

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 (DatascanDataProfileResultScannedDataIncrementalFieldOutput) Start added in v6.59.0

Value that marks the start of the range.

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldOutput added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataIncrementalFieldOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataIncrementalFieldPtrInput added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalFieldPtrInput interface {
	pulumi.Input

	ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutput() DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput
	ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext(context.Context) DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput
}

DatascanDataProfileResultScannedDataIncrementalFieldPtrInput is an input type that accepts DatascanDataProfileResultScannedDataIncrementalFieldArgs, DatascanDataProfileResultScannedDataIncrementalFieldPtr and DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput values. You can construct a concrete instance of `DatascanDataProfileResultScannedDataIncrementalFieldPtrInput` via:

        DatascanDataProfileResultScannedDataIncrementalFieldArgs{...}

or:

        nil

type DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

type DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) Elem added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) End added in v6.59.0

Value that marks the end of the range.

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) Field added in v6.59.0

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 (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) Start added in v6.59.0

Value that marks the start of the range.

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataProfileResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataProfileResultScannedDataIncrementalFieldPtrOutput) ToOutput added in v6.65.1

type DatascanDataProfileResultScannedDataInput added in v6.59.0

type DatascanDataProfileResultScannedDataInput interface {
	pulumi.Input

	ToDatascanDataProfileResultScannedDataOutput() DatascanDataProfileResultScannedDataOutput
	ToDatascanDataProfileResultScannedDataOutputWithContext(context.Context) DatascanDataProfileResultScannedDataOutput
}

DatascanDataProfileResultScannedDataInput is an input type that accepts DatascanDataProfileResultScannedDataArgs and DatascanDataProfileResultScannedDataOutput values. You can construct a concrete instance of `DatascanDataProfileResultScannedDataInput` via:

DatascanDataProfileResultScannedDataArgs{...}

type DatascanDataProfileResultScannedDataOutput added in v6.59.0

type DatascanDataProfileResultScannedDataOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileResultScannedDataOutput) ElementType added in v6.59.0

func (DatascanDataProfileResultScannedDataOutput) IncrementalField added in v6.59.0

The range denoted by values of an incremental field Structure is documented below.

func (DatascanDataProfileResultScannedDataOutput) ToDatascanDataProfileResultScannedDataOutput added in v6.59.0

func (o DatascanDataProfileResultScannedDataOutput) ToDatascanDataProfileResultScannedDataOutput() DatascanDataProfileResultScannedDataOutput

func (DatascanDataProfileResultScannedDataOutput) ToDatascanDataProfileResultScannedDataOutputWithContext added in v6.59.0

func (o DatascanDataProfileResultScannedDataOutput) ToDatascanDataProfileResultScannedDataOutputWithContext(ctx context.Context) DatascanDataProfileResultScannedDataOutput

func (DatascanDataProfileResultScannedDataOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpec added in v6.59.0

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

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

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput added in v6.59.0

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecOutputWithContext added in v6.59.0

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

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput added in v6.59.0

func (i DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecArgs) ToDatascanDataProfileSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataProfileSpecArgs) ToOutput added in v6.65.1

type DatascanDataProfileSpecExcludeFields added in v6.65.0

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

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

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput added in v6.65.0

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput added in v6.65.0

func (i DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsArgs) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecExcludeFieldsArgs) ToOutput added in v6.65.1

type DatascanDataProfileSpecExcludeFieldsInput added in v6.65.0

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

type DatascanDataProfileSpecExcludeFieldsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecExcludeFieldsOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecExcludeFieldsOutput) FieldNames added in v6.65.0

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

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutput() DatascanDataProfileSpecExcludeFieldsOutput

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput added in v6.65.0

func (o DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecExcludeFieldsOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecExcludeFieldsPtrInput added in v6.65.0

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

type DatascanDataProfileSpecExcludeFieldsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) Elem added in v6.65.0

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) FieldNames added in v6.65.0

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

func (o DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutput() DatascanDataProfileSpecExcludeFieldsPtrOutput

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToDatascanDataProfileSpecExcludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecExcludeFieldsPtrOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecIncludeFields added in v6.65.0

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

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

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput added in v6.65.0

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput added in v6.65.0

func (i DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsArgs) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecIncludeFieldsArgs) ToOutput added in v6.65.1

type DatascanDataProfileSpecIncludeFieldsInput added in v6.65.0

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

type DatascanDataProfileSpecIncludeFieldsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecIncludeFieldsOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecIncludeFieldsOutput) FieldNames added in v6.65.0

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

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutput() DatascanDataProfileSpecIncludeFieldsOutput

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput added in v6.65.0

func (o DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecIncludeFieldsOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecIncludeFieldsPtrInput added in v6.65.0

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

type DatascanDataProfileSpecIncludeFieldsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) Elem added in v6.65.0

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) FieldNames added in v6.65.0

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

func (o DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutput() DatascanDataProfileSpecIncludeFieldsPtrOutput

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToDatascanDataProfileSpecIncludeFieldsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecIncludeFieldsPtrOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecInput added in v6.59.0

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

type DatascanDataProfileSpecOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecOutput) ElementType added in v6.59.0

func (DatascanDataProfileSpecOutput) ExcludeFields added in v6.65.0

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

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

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

func (DatascanDataProfileSpecOutput) RowFilter added in v6.59.0

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

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

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutput() DatascanDataProfileSpecOutput

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecOutputWithContext added in v6.59.0

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

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput added in v6.59.0

func (o DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecOutput) ToDatascanDataProfileSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataProfileSpecOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActions added in v6.65.0

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

type DatascanDataProfileSpecPostScanActionsArgs added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput added in v6.65.0

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput added in v6.65.0

func (i DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsArgs) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsArgs) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActionsBigqueryExport added in v6.65.0

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

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (i DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput() DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportArgs) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActionsBigqueryExportInput added in v6.65.0

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

type DatascanDataProfileSpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ResultsTable added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutput added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrInput added in v6.65.0

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

type DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) Elem added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ResultsTable added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsBigqueryExportPtrOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActionsInput added in v6.65.0

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

type DatascanDataProfileSpecPostScanActionsOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsOutput) BigqueryExport added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput added in v6.65.0

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutput() DatascanDataProfileSpecPostScanActionsOutput

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput added in v6.65.0

func (o DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecPostScanActionsPtrInput added in v6.65.0

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

type DatascanDataProfileSpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPostScanActionsPtrOutput) BigqueryExport added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsPtrOutput) Elem added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ElementType added in v6.65.0

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput added in v6.65.0

func (o DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutput() DatascanDataProfileSpecPostScanActionsPtrOutput

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToDatascanDataProfileSpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataProfileSpecPostScanActionsPtrOutput) ToOutput added in v6.65.1

type DatascanDataProfileSpecPtrInput added in v6.59.0

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

func DatascanDataProfileSpecPtr added in v6.59.0

func DatascanDataProfileSpecPtr(v *DatascanDataProfileSpecArgs) DatascanDataProfileSpecPtrInput

type DatascanDataProfileSpecPtrOutput added in v6.59.0

type DatascanDataProfileSpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataProfileSpecPtrOutput) Elem added in v6.59.0

func (DatascanDataProfileSpecPtrOutput) ElementType added in v6.59.0

func (DatascanDataProfileSpecPtrOutput) ExcludeFields added in v6.65.0

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

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

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

func (DatascanDataProfileSpecPtrOutput) RowFilter added in v6.59.0

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

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

func (o DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutput() DatascanDataProfileSpecPtrOutput

func (DatascanDataProfileSpecPtrOutput) ToDatascanDataProfileSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataProfileSpecPtrOutput) ToOutput added in v6.65.1

type DatascanDataPtrInput added in v6.59.0

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

func DatascanDataPtr added in v6.59.0

func DatascanDataPtr(v *DatascanDataArgs) DatascanDataPtrInput

type DatascanDataPtrOutput added in v6.59.0

type DatascanDataPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataPtrOutput) Elem added in v6.59.0

func (DatascanDataPtrOutput) ElementType added in v6.59.0

func (DatascanDataPtrOutput) ElementType() reflect.Type

func (DatascanDataPtrOutput) Entity added in v6.59.0

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

func (DatascanDataPtrOutput) Resource added in v6.59.0

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

func (o DatascanDataPtrOutput) ToDatascanDataPtrOutput() DatascanDataPtrOutput

func (DatascanDataPtrOutput) ToDatascanDataPtrOutputWithContext added in v6.59.0

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

func (DatascanDataPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualityResult added in v6.59.0

type DatascanDataQualityResult struct {
	// A list of results at the dimension level.
	// Structure is documented below.
	Dimensions []DatascanDataQualityResultDimension `pulumi:"dimensions"`
	// (Output)
	// Whether the rule passed or failed.
	Passed *bool `pulumi:"passed"`
	// The count of rows scanned.
	RowCount *string `pulumi:"rowCount"`
	// The list of rules to evaluate against a data source. At least one rule is required.
	// Structure is documented below.
	Rules []DatascanDataQualityResultRule `pulumi:"rules"`
	// (Output)
	// The data scanned for this result.
	// Structure is documented below.
	ScannedDatas []DatascanDataQualityResultScannedData `pulumi:"scannedDatas"`
}

type DatascanDataQualityResultArgs added in v6.59.0

type DatascanDataQualityResultArgs struct {
	// A list of results at the dimension level.
	// Structure is documented below.
	Dimensions DatascanDataQualityResultDimensionArrayInput `pulumi:"dimensions"`
	// (Output)
	// Whether the rule passed or failed.
	Passed pulumi.BoolPtrInput `pulumi:"passed"`
	// The count of rows scanned.
	RowCount pulumi.StringPtrInput `pulumi:"rowCount"`
	// The list of rules to evaluate against a data source. At least one rule is required.
	// Structure is documented below.
	Rules DatascanDataQualityResultRuleArrayInput `pulumi:"rules"`
	// (Output)
	// The data scanned for this result.
	// Structure is documented below.
	ScannedDatas DatascanDataQualityResultScannedDataArrayInput `pulumi:"scannedDatas"`
}

func (DatascanDataQualityResultArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultArgs) ToDatascanDataQualityResultOutput added in v6.59.0

func (i DatascanDataQualityResultArgs) ToDatascanDataQualityResultOutput() DatascanDataQualityResultOutput

func (DatascanDataQualityResultArgs) ToDatascanDataQualityResultOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultArgs) ToDatascanDataQualityResultOutputWithContext(ctx context.Context) DatascanDataQualityResultOutput

func (DatascanDataQualityResultArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultArray added in v6.59.0

type DatascanDataQualityResultArray []DatascanDataQualityResultInput

func (DatascanDataQualityResultArray) ElementType added in v6.59.0

func (DatascanDataQualityResultArray) ToDatascanDataQualityResultArrayOutput added in v6.59.0

func (i DatascanDataQualityResultArray) ToDatascanDataQualityResultArrayOutput() DatascanDataQualityResultArrayOutput

func (DatascanDataQualityResultArray) ToDatascanDataQualityResultArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultArray) ToDatascanDataQualityResultArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultArrayOutput

func (DatascanDataQualityResultArray) ToOutput added in v6.65.1

type DatascanDataQualityResultArrayInput added in v6.59.0

type DatascanDataQualityResultArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultArrayOutput() DatascanDataQualityResultArrayOutput
	ToDatascanDataQualityResultArrayOutputWithContext(context.Context) DatascanDataQualityResultArrayOutput
}

DatascanDataQualityResultArrayInput is an input type that accepts DatascanDataQualityResultArray and DatascanDataQualityResultArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultArrayInput` via:

DatascanDataQualityResultArray{ DatascanDataQualityResultArgs{...} }

type DatascanDataQualityResultArrayOutput added in v6.59.0

type DatascanDataQualityResultArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultArrayOutput) ToDatascanDataQualityResultArrayOutput added in v6.59.0

func (o DatascanDataQualityResultArrayOutput) ToDatascanDataQualityResultArrayOutput() DatascanDataQualityResultArrayOutput

func (DatascanDataQualityResultArrayOutput) ToDatascanDataQualityResultArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultArrayOutput) ToDatascanDataQualityResultArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultArrayOutput

func (DatascanDataQualityResultArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultDimension added in v6.59.0

type DatascanDataQualityResultDimension struct {
	// (Output)
	// Whether the rule passed or failed.
	Passed *bool `pulumi:"passed"`
}

type DatascanDataQualityResultDimensionArgs added in v6.59.0

type DatascanDataQualityResultDimensionArgs struct {
	// (Output)
	// Whether the rule passed or failed.
	Passed pulumi.BoolPtrInput `pulumi:"passed"`
}

func (DatascanDataQualityResultDimensionArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultDimensionArgs) ToDatascanDataQualityResultDimensionOutput added in v6.59.0

func (i DatascanDataQualityResultDimensionArgs) ToDatascanDataQualityResultDimensionOutput() DatascanDataQualityResultDimensionOutput

func (DatascanDataQualityResultDimensionArgs) ToDatascanDataQualityResultDimensionOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultDimensionArgs) ToDatascanDataQualityResultDimensionOutputWithContext(ctx context.Context) DatascanDataQualityResultDimensionOutput

func (DatascanDataQualityResultDimensionArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultDimensionArray added in v6.59.0

type DatascanDataQualityResultDimensionArray []DatascanDataQualityResultDimensionInput

func (DatascanDataQualityResultDimensionArray) ElementType added in v6.59.0

func (DatascanDataQualityResultDimensionArray) ToDatascanDataQualityResultDimensionArrayOutput added in v6.59.0

func (i DatascanDataQualityResultDimensionArray) ToDatascanDataQualityResultDimensionArrayOutput() DatascanDataQualityResultDimensionArrayOutput

func (DatascanDataQualityResultDimensionArray) ToDatascanDataQualityResultDimensionArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultDimensionArray) ToDatascanDataQualityResultDimensionArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultDimensionArrayOutput

func (DatascanDataQualityResultDimensionArray) ToOutput added in v6.65.1

type DatascanDataQualityResultDimensionArrayInput added in v6.59.0

type DatascanDataQualityResultDimensionArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultDimensionArrayOutput() DatascanDataQualityResultDimensionArrayOutput
	ToDatascanDataQualityResultDimensionArrayOutputWithContext(context.Context) DatascanDataQualityResultDimensionArrayOutput
}

DatascanDataQualityResultDimensionArrayInput is an input type that accepts DatascanDataQualityResultDimensionArray and DatascanDataQualityResultDimensionArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultDimensionArrayInput` via:

DatascanDataQualityResultDimensionArray{ DatascanDataQualityResultDimensionArgs{...} }

type DatascanDataQualityResultDimensionArrayOutput added in v6.59.0

type DatascanDataQualityResultDimensionArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultDimensionArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultDimensionArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultDimensionArrayOutput) ToDatascanDataQualityResultDimensionArrayOutput added in v6.59.0

func (o DatascanDataQualityResultDimensionArrayOutput) ToDatascanDataQualityResultDimensionArrayOutput() DatascanDataQualityResultDimensionArrayOutput

func (DatascanDataQualityResultDimensionArrayOutput) ToDatascanDataQualityResultDimensionArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultDimensionArrayOutput) ToDatascanDataQualityResultDimensionArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultDimensionArrayOutput

func (DatascanDataQualityResultDimensionArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultDimensionInput added in v6.59.0

type DatascanDataQualityResultDimensionInput interface {
	pulumi.Input

	ToDatascanDataQualityResultDimensionOutput() DatascanDataQualityResultDimensionOutput
	ToDatascanDataQualityResultDimensionOutputWithContext(context.Context) DatascanDataQualityResultDimensionOutput
}

DatascanDataQualityResultDimensionInput is an input type that accepts DatascanDataQualityResultDimensionArgs and DatascanDataQualityResultDimensionOutput values. You can construct a concrete instance of `DatascanDataQualityResultDimensionInput` via:

DatascanDataQualityResultDimensionArgs{...}

type DatascanDataQualityResultDimensionOutput added in v6.59.0

type DatascanDataQualityResultDimensionOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultDimensionOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultDimensionOutput) Passed added in v6.59.0

(Output) Whether the rule passed or failed.

func (DatascanDataQualityResultDimensionOutput) ToDatascanDataQualityResultDimensionOutput added in v6.59.0

func (o DatascanDataQualityResultDimensionOutput) ToDatascanDataQualityResultDimensionOutput() DatascanDataQualityResultDimensionOutput

func (DatascanDataQualityResultDimensionOutput) ToDatascanDataQualityResultDimensionOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultDimensionOutput) ToDatascanDataQualityResultDimensionOutputWithContext(ctx context.Context) DatascanDataQualityResultDimensionOutput

func (DatascanDataQualityResultDimensionOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultInput added in v6.59.0

type DatascanDataQualityResultInput interface {
	pulumi.Input

	ToDatascanDataQualityResultOutput() DatascanDataQualityResultOutput
	ToDatascanDataQualityResultOutputWithContext(context.Context) DatascanDataQualityResultOutput
}

DatascanDataQualityResultInput is an input type that accepts DatascanDataQualityResultArgs and DatascanDataQualityResultOutput values. You can construct a concrete instance of `DatascanDataQualityResultInput` via:

DatascanDataQualityResultArgs{...}

type DatascanDataQualityResultOutput added in v6.59.0

type DatascanDataQualityResultOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultOutput) Dimensions added in v6.59.0

A list of results at the dimension level. Structure is documented below.

func (DatascanDataQualityResultOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultOutput) Passed added in v6.59.0

(Output) Whether the rule passed or failed.

func (DatascanDataQualityResultOutput) RowCount added in v6.59.0

The count of rows scanned.

func (DatascanDataQualityResultOutput) Rules added in v6.59.0

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

func (DatascanDataQualityResultOutput) ScannedDatas added in v6.59.0

(Output) The data scanned for this result. Structure is documented below.

func (DatascanDataQualityResultOutput) ToDatascanDataQualityResultOutput added in v6.59.0

func (o DatascanDataQualityResultOutput) ToDatascanDataQualityResultOutput() DatascanDataQualityResultOutput

func (DatascanDataQualityResultOutput) ToDatascanDataQualityResultOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultOutput) ToDatascanDataQualityResultOutputWithContext(ctx context.Context) DatascanDataQualityResultOutput

func (DatascanDataQualityResultOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRule added in v6.59.0

type DatascanDataQualityResultRule struct {
	// (Output)
	// The number of rows a rule was evaluated against. This field is only valid for ColumnMap type rules.
	// Evaluated count can be configured to either
	// 1. include all rows (default) - with null rows automatically failing rule evaluation, or
	// 2. exclude null rows from the evaluatedCount, by setting ignoreNulls = true.
	EvaluatedCount *string `pulumi:"evaluatedCount"`
	// (Output)
	// The query to find rows that did not pass this rule. Only applies to ColumnMap and RowCondition rules.
	FailingRowsQuery *string `pulumi:"failingRowsQuery"`
	// (Output)
	// The number of rows with null values in the specified column.
	NullCount *string `pulumi:"nullCount"`
	// (Output)
	// The ratio of passedCount / evaluatedCount. This field is only valid for ColumnMap type rules.
	PassRatio *int `pulumi:"passRatio"`
	// (Output)
	// Whether the rule passed or failed.
	Passed *bool `pulumi:"passed"`
	// (Output)
	// The number of rows which passed a rule evaluation. This field is only valid for ColumnMap type rules.
	PassedCount *string `pulumi:"passedCount"`
	// (Output)
	// The rule specified in the DataQualitySpec, as is.
	// Structure is documented below.
	Rules []DatascanDataQualityResultRuleRule `pulumi:"rules"`
}

type DatascanDataQualityResultRuleArgs added in v6.59.0

type DatascanDataQualityResultRuleArgs struct {
	// (Output)
	// The number of rows a rule was evaluated against. This field is only valid for ColumnMap type rules.
	// Evaluated count can be configured to either
	// 1. include all rows (default) - with null rows automatically failing rule evaluation, or
	// 2. exclude null rows from the evaluatedCount, by setting ignoreNulls = true.
	EvaluatedCount pulumi.StringPtrInput `pulumi:"evaluatedCount"`
	// (Output)
	// The query to find rows that did not pass this rule. Only applies to ColumnMap and RowCondition rules.
	FailingRowsQuery pulumi.StringPtrInput `pulumi:"failingRowsQuery"`
	// (Output)
	// The number of rows with null values in the specified column.
	NullCount pulumi.StringPtrInput `pulumi:"nullCount"`
	// (Output)
	// The ratio of passedCount / evaluatedCount. This field is only valid for ColumnMap type rules.
	PassRatio pulumi.IntPtrInput `pulumi:"passRatio"`
	// (Output)
	// Whether the rule passed or failed.
	Passed pulumi.BoolPtrInput `pulumi:"passed"`
	// (Output)
	// The number of rows which passed a rule evaluation. This field is only valid for ColumnMap type rules.
	PassedCount pulumi.StringPtrInput `pulumi:"passedCount"`
	// (Output)
	// The rule specified in the DataQualitySpec, as is.
	// Structure is documented below.
	Rules DatascanDataQualityResultRuleRuleArrayInput `pulumi:"rules"`
}

func (DatascanDataQualityResultRuleArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleArgs) ToDatascanDataQualityResultRuleOutput added in v6.59.0

func (i DatascanDataQualityResultRuleArgs) ToDatascanDataQualityResultRuleOutput() DatascanDataQualityResultRuleOutput

func (DatascanDataQualityResultRuleArgs) ToDatascanDataQualityResultRuleOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleArgs) ToDatascanDataQualityResultRuleOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleOutput

func (DatascanDataQualityResultRuleArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleArray added in v6.59.0

type DatascanDataQualityResultRuleArray []DatascanDataQualityResultRuleInput

func (DatascanDataQualityResultRuleArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleArray) ToDatascanDataQualityResultRuleArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleArray) ToDatascanDataQualityResultRuleArrayOutput() DatascanDataQualityResultRuleArrayOutput

func (DatascanDataQualityResultRuleArray) ToDatascanDataQualityResultRuleArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleArray) ToDatascanDataQualityResultRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleArrayOutput

func (DatascanDataQualityResultRuleArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleArrayInput added in v6.59.0

type DatascanDataQualityResultRuleArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleArrayOutput() DatascanDataQualityResultRuleArrayOutput
	ToDatascanDataQualityResultRuleArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleArrayOutput
}

DatascanDataQualityResultRuleArrayInput is an input type that accepts DatascanDataQualityResultRuleArray and DatascanDataQualityResultRuleArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleArrayInput` via:

DatascanDataQualityResultRuleArray{ DatascanDataQualityResultRuleArgs{...} }

type DatascanDataQualityResultRuleArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleArrayOutput) ToDatascanDataQualityResultRuleArrayOutput added in v6.59.0

func (o DatascanDataQualityResultRuleArrayOutput) ToDatascanDataQualityResultRuleArrayOutput() DatascanDataQualityResultRuleArrayOutput

func (DatascanDataQualityResultRuleArrayOutput) ToDatascanDataQualityResultRuleArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleArrayOutput) ToDatascanDataQualityResultRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleArrayOutput

func (DatascanDataQualityResultRuleArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleInput added in v6.59.0

type DatascanDataQualityResultRuleInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleOutput() DatascanDataQualityResultRuleOutput
	ToDatascanDataQualityResultRuleOutputWithContext(context.Context) DatascanDataQualityResultRuleOutput
}

DatascanDataQualityResultRuleInput is an input type that accepts DatascanDataQualityResultRuleArgs and DatascanDataQualityResultRuleOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleInput` via:

DatascanDataQualityResultRuleArgs{...}

type DatascanDataQualityResultRuleOutput added in v6.59.0

type DatascanDataQualityResultRuleOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleOutput) EvaluatedCount added in v6.59.0

(Output) The number of rows a rule was evaluated against. This field is only valid for ColumnMap type rules. Evaluated count can be configured to either 1. include all rows (default) - with null rows automatically failing rule evaluation, or 2. exclude null rows from the evaluatedCount, by setting ignoreNulls = true.

func (DatascanDataQualityResultRuleOutput) FailingRowsQuery added in v6.59.0

(Output) The query to find rows that did not pass this rule. Only applies to ColumnMap and RowCondition rules.

func (DatascanDataQualityResultRuleOutput) NullCount added in v6.59.0

(Output) The number of rows with null values in the specified column.

func (DatascanDataQualityResultRuleOutput) PassRatio added in v6.59.0

(Output) The ratio of passedCount / evaluatedCount. This field is only valid for ColumnMap type rules.

func (DatascanDataQualityResultRuleOutput) Passed added in v6.59.0

(Output) Whether the rule passed or failed.

func (DatascanDataQualityResultRuleOutput) PassedCount added in v6.59.0

(Output) The number of rows which passed a rule evaluation. This field is only valid for ColumnMap type rules.

func (DatascanDataQualityResultRuleOutput) Rules added in v6.59.0

(Output) The rule specified in the DataQualitySpec, as is. Structure is documented below.

func (DatascanDataQualityResultRuleOutput) ToDatascanDataQualityResultRuleOutput added in v6.59.0

func (o DatascanDataQualityResultRuleOutput) ToDatascanDataQualityResultRuleOutput() DatascanDataQualityResultRuleOutput

func (DatascanDataQualityResultRuleOutput) ToDatascanDataQualityResultRuleOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleOutput) ToDatascanDataQualityResultRuleOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleOutput

func (DatascanDataQualityResultRuleOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRule added in v6.59.0

type DatascanDataQualityResultRuleRule struct {
	// The unnested column which this rule is evaluated against.
	Column *string `pulumi:"column"`
	// 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"`
	// ColumnMap rule which evaluates whether each column value is null.
	NonNullExpectations []DatascanDataQualityResultRuleRuleNonNullExpectation `pulumi:"nonNullExpectations"`
	// ColumnMap rule which evaluates whether each column value lies between a specified range.
	// Structure is documented below.
	RangeExpectations []DatascanDataQualityResultRuleRuleRangeExpectation `pulumi:"rangeExpectations"`
	// ColumnMap rule which evaluates whether each column value matches a specified regex.
	// Structure is documented below.
	RegexExpectations []DatascanDataQualityResultRuleRuleRegexExpectation `pulumi:"regexExpectations"`
	// Table rule which evaluates whether each row passes the specified condition.
	// Structure is documented below.
	RowConditionExpectations []DatascanDataQualityResultRuleRuleRowConditionExpectation `pulumi:"rowConditionExpectations"`
	// ColumnMap rule which evaluates whether each column value is contained by a specified set.
	// Structure is documented below.
	SetExpectations []DatascanDataQualityResultRuleRuleSetExpectation `pulumi:"setExpectations"`
	// ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
	// Structure is documented below.
	StatisticRangeExpectations []DatascanDataQualityResultRuleRuleStatisticRangeExpectation `pulumi:"statisticRangeExpectations"`
	// Table rule which evaluates whether the provided expression is true.
	// Structure is documented below.
	TableConditionExpectations []DatascanDataQualityResultRuleRuleTableConditionExpectation `pulumi:"tableConditionExpectations"`
	// 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 *int `pulumi:"threshold"`
	// Row-level rule which evaluates whether each column value is unique.
	UniquenessExpectations []DatascanDataQualityResultRuleRuleUniquenessExpectation `pulumi:"uniquenessExpectations"`
}

type DatascanDataQualityResultRuleRuleArgs added in v6.59.0

type DatascanDataQualityResultRuleRuleArgs struct {
	// The unnested column which this rule is evaluated against.
	Column pulumi.StringPtrInput `pulumi:"column"`
	// 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.StringPtrInput `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"`
	// ColumnMap rule which evaluates whether each column value is null.
	NonNullExpectations DatascanDataQualityResultRuleRuleNonNullExpectationArrayInput `pulumi:"nonNullExpectations"`
	// ColumnMap rule which evaluates whether each column value lies between a specified range.
	// Structure is documented below.
	RangeExpectations DatascanDataQualityResultRuleRuleRangeExpectationArrayInput `pulumi:"rangeExpectations"`
	// ColumnMap rule which evaluates whether each column value matches a specified regex.
	// Structure is documented below.
	RegexExpectations DatascanDataQualityResultRuleRuleRegexExpectationArrayInput `pulumi:"regexExpectations"`
	// Table rule which evaluates whether each row passes the specified condition.
	// Structure is documented below.
	RowConditionExpectations DatascanDataQualityResultRuleRuleRowConditionExpectationArrayInput `pulumi:"rowConditionExpectations"`
	// ColumnMap rule which evaluates whether each column value is contained by a specified set.
	// Structure is documented below.
	SetExpectations DatascanDataQualityResultRuleRuleSetExpectationArrayInput `pulumi:"setExpectations"`
	// ColumnAggregate rule which evaluates whether the column aggregate statistic lies between a specified range.
	// Structure is documented below.
	StatisticRangeExpectations DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayInput `pulumi:"statisticRangeExpectations"`
	// Table rule which evaluates whether the provided expression is true.
	// Structure is documented below.
	TableConditionExpectations DatascanDataQualityResultRuleRuleTableConditionExpectationArrayInput `pulumi:"tableConditionExpectations"`
	// 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.IntPtrInput `pulumi:"threshold"`
	// Row-level rule which evaluates whether each column value is unique.
	UniquenessExpectations DatascanDataQualityResultRuleRuleUniquenessExpectationArrayInput `pulumi:"uniquenessExpectations"`
}

func (DatascanDataQualityResultRuleRuleArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleArgs) ToDatascanDataQualityResultRuleRuleOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleArgs) ToDatascanDataQualityResultRuleRuleOutput() DatascanDataQualityResultRuleRuleOutput

func (DatascanDataQualityResultRuleRuleArgs) ToDatascanDataQualityResultRuleRuleOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleArgs) ToDatascanDataQualityResultRuleRuleOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleOutput

func (DatascanDataQualityResultRuleRuleArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleArray added in v6.59.0

type DatascanDataQualityResultRuleRuleArray []DatascanDataQualityResultRuleRuleInput

func (DatascanDataQualityResultRuleRuleArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleArray) ToDatascanDataQualityResultRuleRuleArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleArray) ToDatascanDataQualityResultRuleRuleArrayOutput() DatascanDataQualityResultRuleRuleArrayOutput

func (DatascanDataQualityResultRuleRuleArray) ToDatascanDataQualityResultRuleRuleArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleArray) ToDatascanDataQualityResultRuleRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleArrayOutput

func (DatascanDataQualityResultRuleRuleArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleArrayOutput() DatascanDataQualityResultRuleRuleArrayOutput
	ToDatascanDataQualityResultRuleRuleArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleArrayOutput
}

DatascanDataQualityResultRuleRuleArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleArray and DatascanDataQualityResultRuleRuleArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleArrayInput` via:

DatascanDataQualityResultRuleRuleArray{ DatascanDataQualityResultRuleRuleArgs{...} }

type DatascanDataQualityResultRuleRuleArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleArrayOutput) ToDatascanDataQualityResultRuleRuleArrayOutput added in v6.59.0

func (o DatascanDataQualityResultRuleRuleArrayOutput) ToDatascanDataQualityResultRuleRuleArrayOutput() DatascanDataQualityResultRuleRuleArrayOutput

func (DatascanDataQualityResultRuleRuleArrayOutput) ToDatascanDataQualityResultRuleRuleArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleArrayOutput) ToDatascanDataQualityResultRuleRuleArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleArrayOutput

func (DatascanDataQualityResultRuleRuleArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleInput added in v6.59.0

type DatascanDataQualityResultRuleRuleInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleOutput() DatascanDataQualityResultRuleRuleOutput
	ToDatascanDataQualityResultRuleRuleOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleOutput
}

DatascanDataQualityResultRuleRuleInput is an input type that accepts DatascanDataQualityResultRuleRuleArgs and DatascanDataQualityResultRuleRuleOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleInput` via:

DatascanDataQualityResultRuleRuleArgs{...}

type DatascanDataQualityResultRuleRuleNonNullExpectation added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectation struct {
}

type DatascanDataQualityResultRuleRuleNonNullExpectationArgs added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationArgs struct {
}

func (DatascanDataQualityResultRuleRuleNonNullExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArgs) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArgs) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleNonNullExpectationArgs) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationOutput

func (DatascanDataQualityResultRuleRuleNonNullExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleNonNullExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationArray []DatascanDataQualityResultRuleRuleNonNullExpectationInput

func (DatascanDataQualityResultRuleRuleNonNullExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArray) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleNonNullExpectationArray) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput() DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleNonNullExpectationArray) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleNonNullExpectationArray) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleNonNullExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleNonNullExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput() DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleNonNullExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleNonNullExpectationArray and DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleNonNullExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleNonNullExpectationArray{ DatascanDataQualityResultRuleRuleNonNullExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleNonNullExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleNonNullExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleNonNullExpectationOutput() DatascanDataQualityResultRuleRuleNonNullExpectationOutput
	ToDatascanDataQualityResultRuleRuleNonNullExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationOutput
}

DatascanDataQualityResultRuleRuleNonNullExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleNonNullExpectationArgs and DatascanDataQualityResultRuleRuleNonNullExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleNonNullExpectationInput` via:

DatascanDataQualityResultRuleRuleNonNullExpectationArgs{...}

type DatascanDataQualityResultRuleRuleNonNullExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleNonNullExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleNonNullExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleNonNullExpectationOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleNonNullExpectationOutput) ToDatascanDataQualityResultRuleRuleNonNullExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleNonNullExpectationOutput

func (DatascanDataQualityResultRuleRuleNonNullExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleOutput) Column added in v6.59.0

The unnested column which this rule is evaluated against.

func (DatascanDataQualityResultRuleRuleOutput) Dimension added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleOutput) IgnoreNull added in v6.59.0

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 (DatascanDataQualityResultRuleRuleOutput) NonNullExpectations added in v6.59.0

ColumnMap rule which evaluates whether each column value is null.

func (DatascanDataQualityResultRuleRuleOutput) RangeExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) RegexExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) RowConditionExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) SetExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) StatisticRangeExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) TableConditionExpectations added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleOutput) Threshold added in v6.59.0

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 (DatascanDataQualityResultRuleRuleOutput) ToDatascanDataQualityResultRuleRuleOutput added in v6.59.0

func (o DatascanDataQualityResultRuleRuleOutput) ToDatascanDataQualityResultRuleRuleOutput() DatascanDataQualityResultRuleRuleOutput

func (DatascanDataQualityResultRuleRuleOutput) ToDatascanDataQualityResultRuleRuleOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleOutput) ToDatascanDataQualityResultRuleRuleOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleOutput

func (DatascanDataQualityResultRuleRuleOutput) ToOutput added in v6.65.1

func (DatascanDataQualityResultRuleRuleOutput) UniquenessExpectations added in v6.59.0

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

type DatascanDataQualityResultRuleRuleRangeExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleRangeExpectationArgs 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 (DatascanDataQualityResultRuleRuleRangeExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleRangeExpectationOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleRangeExpectationOutput() DatascanDataQualityResultRuleRuleRangeExpectationOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleRangeExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRangeExpectationOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRangeExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleRangeExpectationArray []DatascanDataQualityResultRuleRuleRangeExpectationInput

func (DatascanDataQualityResultRuleRuleRangeExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationArray) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRangeExpectationArray) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutput() DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationArray) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRangeExpectationArray) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRangeExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRangeExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutput() DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleRangeExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleRangeExpectationArray and DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRangeExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleRangeExpectationArray{ DatascanDataQualityResultRuleRuleRangeExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRangeExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRangeExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRangeExpectationOutput() DatascanDataQualityResultRuleRuleRangeExpectationOutput
	ToDatascanDataQualityResultRuleRuleRangeExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRangeExpectationOutput
}

DatascanDataQualityResultRuleRuleRangeExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleRangeExpectationArgs and DatascanDataQualityResultRuleRuleRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRangeExpectationInput` via:

DatascanDataQualityResultRuleRuleRangeExpectationArgs{...}

type DatascanDataQualityResultRuleRuleRangeExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) MaxValue added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) MinValue added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) StrictMaxEnabled added in v6.59.0

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 (DatascanDataQualityResultRuleRuleRangeExpectationOutput) StrictMinEnabled added in v6.59.0

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 (DatascanDataQualityResultRuleRuleRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRangeExpectationOutput

func (DatascanDataQualityResultRuleRuleRangeExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRegexExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleRegexExpectationArgs added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleRegexExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationArgs) ToDatascanDataQualityResultRuleRuleRegexExpectationOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRegexExpectationArgs) ToDatascanDataQualityResultRuleRuleRegexExpectationOutput() DatascanDataQualityResultRuleRuleRegexExpectationOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationArgs) ToDatascanDataQualityResultRuleRuleRegexExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRegexExpectationArgs) ToDatascanDataQualityResultRuleRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRegexExpectationOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRegexExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleRegexExpectationArray []DatascanDataQualityResultRuleRuleRegexExpectationInput

func (DatascanDataQualityResultRuleRuleRegexExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationArray) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRegexExpectationArray) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutput() DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationArray) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRegexExpectationArray) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRegexExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRegexExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutput() DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleRegexExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleRegexExpectationArray and DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRegexExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleRegexExpectationArray{ DatascanDataQualityResultRuleRuleRegexExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRegexExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRegexExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRegexExpectationOutput() DatascanDataQualityResultRuleRuleRegexExpectationOutput
	ToDatascanDataQualityResultRuleRuleRegexExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRegexExpectationOutput
}

DatascanDataQualityResultRuleRuleRegexExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleRegexExpectationArgs and DatascanDataQualityResultRuleRuleRegexExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRegexExpectationInput` via:

DatascanDataQualityResultRuleRuleRegexExpectationArgs{...}

type DatascanDataQualityResultRuleRuleRegexExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRegexExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRegexExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationOutput) Regex added in v6.59.0

A regular expression the column value is expected to match.

func (DatascanDataQualityResultRuleRuleRegexExpectationOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRegexExpectationOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRegexExpectationOutput) ToDatascanDataQualityResultRuleRuleRegexExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRegexExpectationOutput

func (DatascanDataQualityResultRuleRuleRegexExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRowConditionExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleRowConditionExpectationArgs added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationArgs struct {
	// The SQL expression.
	SqlExpression pulumi.StringPtrInput `pulumi:"sqlExpression"`
}

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRowConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationOutput

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRowConditionExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationArray []DatascanDataQualityResultRuleRuleRowConditionExpectationInput

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArray) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArray) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleRowConditionExpectationArray) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRowConditionExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput() DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleRowConditionExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleRowConditionExpectationArray and DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRowConditionExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleRowConditionExpectationArray{ DatascanDataQualityResultRuleRuleRowConditionExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleRowConditionExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleRowConditionExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutput() DatascanDataQualityResultRuleRuleRowConditionExpectationOutput
	ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationOutput
}

DatascanDataQualityResultRuleRuleRowConditionExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleRowConditionExpectationArgs and DatascanDataQualityResultRuleRuleRowConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleRowConditionExpectationInput` via:

DatascanDataQualityResultRuleRuleRowConditionExpectationArgs{...}

type DatascanDataQualityResultRuleRuleRowConditionExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleRowConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleRowConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleRowConditionExpectationOutput

func (DatascanDataQualityResultRuleRuleRowConditionExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleSetExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleSetExpectationArgs added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleSetExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationArgs) ToDatascanDataQualityResultRuleRuleSetExpectationOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleSetExpectationArgs) ToDatascanDataQualityResultRuleRuleSetExpectationOutput() DatascanDataQualityResultRuleRuleSetExpectationOutput

func (DatascanDataQualityResultRuleRuleSetExpectationArgs) ToDatascanDataQualityResultRuleRuleSetExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleSetExpectationArgs) ToDatascanDataQualityResultRuleRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleSetExpectationOutput

func (DatascanDataQualityResultRuleRuleSetExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleSetExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleSetExpectationArray []DatascanDataQualityResultRuleRuleSetExpectationInput

func (DatascanDataQualityResultRuleRuleSetExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationArray) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutput added in v6.59.0

func (i DatascanDataQualityResultRuleRuleSetExpectationArray) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutput() DatascanDataQualityResultRuleRuleSetExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleSetExpectationArray) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleSetExpectationArray) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleSetExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleSetExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleSetExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleSetExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutput() DatascanDataQualityResultRuleRuleSetExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleSetExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleSetExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleSetExpectationArray and DatascanDataQualityResultRuleRuleSetExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleSetExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleSetExpectationArray{ DatascanDataQualityResultRuleRuleSetExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleSetExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleSetExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleSetExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleSetExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleSetExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleSetExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleSetExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleSetExpectationOutput() DatascanDataQualityResultRuleRuleSetExpectationOutput
	ToDatascanDataQualityResultRuleRuleSetExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleSetExpectationOutput
}

DatascanDataQualityResultRuleRuleSetExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleSetExpectationArgs and DatascanDataQualityResultRuleRuleSetExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleSetExpectationInput` via:

DatascanDataQualityResultRuleRuleSetExpectationArgs{...}

type DatascanDataQualityResultRuleRuleSetExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleSetExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleSetExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationOutput) ToDatascanDataQualityResultRuleRuleSetExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleSetExpectationOutput) ToDatascanDataQualityResultRuleRuleSetExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleSetExpectationOutput) ToDatascanDataQualityResultRuleRuleSetExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleSetExpectationOutput

func (DatascanDataQualityResultRuleRuleSetExpectationOutput) ToOutput added in v6.65.1

func (DatascanDataQualityResultRuleRuleSetExpectationOutput) Values added in v6.59.0

Expected values for the column value.

type DatascanDataQualityResultRuleRuleStatisticRangeExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs 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.StringPtrInput `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 (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray []DatascanDataQualityResultRuleRuleStatisticRangeExpectationInput

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput() DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray and DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleStatisticRangeExpectationArray{ DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput() DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput
	ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput
}

DatascanDataQualityResultRuleRuleStatisticRangeExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs and DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleStatisticRangeExpectationInput` via:

DatascanDataQualityResultRuleRuleStatisticRangeExpectationArgs{...}

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) MaxValue added in v6.59.0

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 (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) MinValue added in v6.59.0

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 (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) Statistic added in v6.59.0

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

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) StrictMaxEnabled added in v6.59.0

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 (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) StrictMinEnabled added in v6.59.0

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 (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) ToDatascanDataQualityResultRuleRuleStatisticRangeExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput

func (DatascanDataQualityResultRuleRuleStatisticRangeExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleTableConditionExpectation added in v6.59.0

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

type DatascanDataQualityResultRuleRuleTableConditionExpectationArgs added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationArgs struct {
	// The SQL expression.
	SqlExpression pulumi.StringPtrInput `pulumi:"sqlExpression"`
}

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleTableConditionExpectationArgs) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationOutput

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleTableConditionExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationArray []DatascanDataQualityResultRuleRuleTableConditionExpectationInput

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArray) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArray) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleTableConditionExpectationArray) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleTableConditionExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput() DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleTableConditionExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleTableConditionExpectationArray and DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleTableConditionExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleTableConditionExpectationArray{ DatascanDataQualityResultRuleRuleTableConditionExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleTableConditionExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleTableConditionExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutput() DatascanDataQualityResultRuleRuleTableConditionExpectationOutput
	ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationOutput
}

DatascanDataQualityResultRuleRuleTableConditionExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleTableConditionExpectationArgs and DatascanDataQualityResultRuleRuleTableConditionExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleTableConditionExpectationInput` via:

DatascanDataQualityResultRuleRuleTableConditionExpectationArgs{...}

type DatascanDataQualityResultRuleRuleTableConditionExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleTableConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) ToDatascanDataQualityResultRuleRuleTableConditionExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleTableConditionExpectationOutput

func (DatascanDataQualityResultRuleRuleTableConditionExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleUniquenessExpectation added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectation struct {
}

type DatascanDataQualityResultRuleRuleUniquenessExpectationArgs added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationArgs struct {
}

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArgs) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArgs) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleUniquenessExpectationArgs) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationOutput

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleUniquenessExpectationArray added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationArray []DatascanDataQualityResultRuleRuleUniquenessExpectationInput

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArray) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArray) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArray) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultRuleRuleUniquenessExpectationArray) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArray) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleUniquenessExpectationArrayInput added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput() DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput
	ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput
}

DatascanDataQualityResultRuleRuleUniquenessExpectationArrayInput is an input type that accepts DatascanDataQualityResultRuleRuleUniquenessExpectationArray and DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleUniquenessExpectationArrayInput` via:

DatascanDataQualityResultRuleRuleUniquenessExpectationArray{ DatascanDataQualityResultRuleRuleUniquenessExpectationArgs{...} }

type DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput

func (DatascanDataQualityResultRuleRuleUniquenessExpectationArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultRuleRuleUniquenessExpectationInput added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationInput interface {
	pulumi.Input

	ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutput() DatascanDataQualityResultRuleRuleUniquenessExpectationOutput
	ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutputWithContext(context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationOutput
}

DatascanDataQualityResultRuleRuleUniquenessExpectationInput is an input type that accepts DatascanDataQualityResultRuleRuleUniquenessExpectationArgs and DatascanDataQualityResultRuleRuleUniquenessExpectationOutput values. You can construct a concrete instance of `DatascanDataQualityResultRuleRuleUniquenessExpectationInput` via:

DatascanDataQualityResultRuleRuleUniquenessExpectationArgs{...}

type DatascanDataQualityResultRuleRuleUniquenessExpectationOutput added in v6.59.0

type DatascanDataQualityResultRuleRuleUniquenessExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultRuleRuleUniquenessExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutput added in v6.59.0

func (DatascanDataQualityResultRuleRuleUniquenessExpectationOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultRuleRuleUniquenessExpectationOutput) ToDatascanDataQualityResultRuleRuleUniquenessExpectationOutputWithContext(ctx context.Context) DatascanDataQualityResultRuleRuleUniquenessExpectationOutput

func (DatascanDataQualityResultRuleRuleUniquenessExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedData added in v6.59.0

type DatascanDataQualityResultScannedData struct {
	// The range denoted by values of an incremental field
	// Structure is documented below.
	IncrementalField *DatascanDataQualityResultScannedDataIncrementalField `pulumi:"incrementalField"`
}

type DatascanDataQualityResultScannedDataArgs added in v6.59.0

type DatascanDataQualityResultScannedDataArgs struct {
	// The range denoted by values of an incremental field
	// Structure is documented below.
	IncrementalField DatascanDataQualityResultScannedDataIncrementalFieldPtrInput `pulumi:"incrementalField"`
}

func (DatascanDataQualityResultScannedDataArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataArgs) ToDatascanDataQualityResultScannedDataOutput added in v6.59.0

func (i DatascanDataQualityResultScannedDataArgs) ToDatascanDataQualityResultScannedDataOutput() DatascanDataQualityResultScannedDataOutput

func (DatascanDataQualityResultScannedDataArgs) ToDatascanDataQualityResultScannedDataOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultScannedDataArgs) ToDatascanDataQualityResultScannedDataOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataOutput

func (DatascanDataQualityResultScannedDataArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataArray added in v6.59.0

type DatascanDataQualityResultScannedDataArray []DatascanDataQualityResultScannedDataInput

func (DatascanDataQualityResultScannedDataArray) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataArray) ToDatascanDataQualityResultScannedDataArrayOutput added in v6.59.0

func (i DatascanDataQualityResultScannedDataArray) ToDatascanDataQualityResultScannedDataArrayOutput() DatascanDataQualityResultScannedDataArrayOutput

func (DatascanDataQualityResultScannedDataArray) ToDatascanDataQualityResultScannedDataArrayOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultScannedDataArray) ToDatascanDataQualityResultScannedDataArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataArrayOutput

func (DatascanDataQualityResultScannedDataArray) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataArrayInput added in v6.59.0

type DatascanDataQualityResultScannedDataArrayInput interface {
	pulumi.Input

	ToDatascanDataQualityResultScannedDataArrayOutput() DatascanDataQualityResultScannedDataArrayOutput
	ToDatascanDataQualityResultScannedDataArrayOutputWithContext(context.Context) DatascanDataQualityResultScannedDataArrayOutput
}

DatascanDataQualityResultScannedDataArrayInput is an input type that accepts DatascanDataQualityResultScannedDataArray and DatascanDataQualityResultScannedDataArrayOutput values. You can construct a concrete instance of `DatascanDataQualityResultScannedDataArrayInput` via:

DatascanDataQualityResultScannedDataArray{ DatascanDataQualityResultScannedDataArgs{...} }

type DatascanDataQualityResultScannedDataArrayOutput added in v6.59.0

type DatascanDataQualityResultScannedDataArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultScannedDataArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataArrayOutput) Index added in v6.59.0

func (DatascanDataQualityResultScannedDataArrayOutput) ToDatascanDataQualityResultScannedDataArrayOutput added in v6.59.0

func (o DatascanDataQualityResultScannedDataArrayOutput) ToDatascanDataQualityResultScannedDataArrayOutput() DatascanDataQualityResultScannedDataArrayOutput

func (DatascanDataQualityResultScannedDataArrayOutput) ToDatascanDataQualityResultScannedDataArrayOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultScannedDataArrayOutput) ToDatascanDataQualityResultScannedDataArrayOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataArrayOutput

func (DatascanDataQualityResultScannedDataArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataIncrementalField added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalField struct {
	// Value that marks the end of the range.
	End *string `pulumi:"end"`
	// 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"`
	// Value that marks the start of the range.
	Start *string `pulumi:"start"`
}

type DatascanDataQualityResultScannedDataIncrementalFieldArgs added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalFieldArgs struct {
	// Value that marks the end of the range.
	End pulumi.StringPtrInput `pulumi:"end"`
	// 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"`
	// Value that marks the start of the range.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldOutput added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataIncrementalFieldOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (i DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutput() DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (i DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldArgs) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataIncrementalFieldInput added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalFieldInput interface {
	pulumi.Input

	ToDatascanDataQualityResultScannedDataIncrementalFieldOutput() DatascanDataQualityResultScannedDataIncrementalFieldOutput
	ToDatascanDataQualityResultScannedDataIncrementalFieldOutputWithContext(context.Context) DatascanDataQualityResultScannedDataIncrementalFieldOutput
}

DatascanDataQualityResultScannedDataIncrementalFieldInput is an input type that accepts DatascanDataQualityResultScannedDataIncrementalFieldArgs and DatascanDataQualityResultScannedDataIncrementalFieldOutput values. You can construct a concrete instance of `DatascanDataQualityResultScannedDataIncrementalFieldInput` via:

DatascanDataQualityResultScannedDataIncrementalFieldArgs{...}

type DatascanDataQualityResultScannedDataIncrementalFieldOutput added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalFieldOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) End added in v6.59.0

Value that marks the end of the range.

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) Field added in v6.59.0

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 (DatascanDataQualityResultScannedDataIncrementalFieldOutput) Start added in v6.59.0

Value that marks the start of the range.

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldOutput added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataIncrementalFieldOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataIncrementalFieldPtrInput added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalFieldPtrInput interface {
	pulumi.Input

	ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutput() DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput
	ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext(context.Context) DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput
}

DatascanDataQualityResultScannedDataIncrementalFieldPtrInput is an input type that accepts DatascanDataQualityResultScannedDataIncrementalFieldArgs, DatascanDataQualityResultScannedDataIncrementalFieldPtr and DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput values. You can construct a concrete instance of `DatascanDataQualityResultScannedDataIncrementalFieldPtrInput` via:

        DatascanDataQualityResultScannedDataIncrementalFieldArgs{...}

or:

        nil

type DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

type DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) Elem added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) End added in v6.59.0

Value that marks the end of the range.

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) Field added in v6.59.0

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 (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) Start added in v6.59.0

Value that marks the start of the range.

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutput added in v6.59.0

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) ToDatascanDataQualityResultScannedDataIncrementalFieldPtrOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput

func (DatascanDataQualityResultScannedDataIncrementalFieldPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualityResultScannedDataInput added in v6.59.0

type DatascanDataQualityResultScannedDataInput interface {
	pulumi.Input

	ToDatascanDataQualityResultScannedDataOutput() DatascanDataQualityResultScannedDataOutput
	ToDatascanDataQualityResultScannedDataOutputWithContext(context.Context) DatascanDataQualityResultScannedDataOutput
}

DatascanDataQualityResultScannedDataInput is an input type that accepts DatascanDataQualityResultScannedDataArgs and DatascanDataQualityResultScannedDataOutput values. You can construct a concrete instance of `DatascanDataQualityResultScannedDataInput` via:

DatascanDataQualityResultScannedDataArgs{...}

type DatascanDataQualityResultScannedDataOutput added in v6.59.0

type DatascanDataQualityResultScannedDataOutput struct{ *pulumi.OutputState }

func (DatascanDataQualityResultScannedDataOutput) ElementType added in v6.59.0

func (DatascanDataQualityResultScannedDataOutput) IncrementalField added in v6.59.0

The range denoted by values of an incremental field Structure is documented below.

func (DatascanDataQualityResultScannedDataOutput) ToDatascanDataQualityResultScannedDataOutput added in v6.59.0

func (o DatascanDataQualityResultScannedDataOutput) ToDatascanDataQualityResultScannedDataOutput() DatascanDataQualityResultScannedDataOutput

func (DatascanDataQualityResultScannedDataOutput) ToDatascanDataQualityResultScannedDataOutputWithContext added in v6.59.0

func (o DatascanDataQualityResultScannedDataOutput) ToDatascanDataQualityResultScannedDataOutputWithContext(ctx context.Context) DatascanDataQualityResultScannedDataOutput

func (DatascanDataQualityResultScannedDataOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpec added in v6.59.0

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

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

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput added in v6.59.0

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecArgs) ToDatascanDataQualitySpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecInput added in v6.59.0

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

type DatascanDataQualitySpecOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecOutput) PostScanActions added in v6.65.0

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

func (DatascanDataQualitySpecOutput) RowFilter added in v6.59.0

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

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

func (DatascanDataQualitySpecOutput) SamplingPercent added in v6.59.0

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

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutput() DatascanDataQualitySpecOutput

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecOutput) ToDatascanDataQualitySpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActions added in v6.65.0

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

type DatascanDataQualitySpecPostScanActionsArgs added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput added in v6.65.0

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput added in v6.65.0

func (i DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsArgs) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActionsBigqueryExport added in v6.65.0

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

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (i DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput() DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActionsBigqueryExportInput added in v6.65.0

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

type DatascanDataQualitySpecPostScanActionsBigqueryExportOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ElementType added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ResultsTable added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutput added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrInput added in v6.65.0

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

type DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) Elem added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ElementType added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ResultsTable added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToDatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsBigqueryExportPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActionsInput added in v6.65.0

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

type DatascanDataQualitySpecPostScanActionsOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsOutput) BigqueryExport added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsOutput) ElementType added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput added in v6.65.0

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutput() DatascanDataQualitySpecPostScanActionsOutput

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput added in v6.65.0

func (o DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecPostScanActionsPtrInput added in v6.65.0

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

type DatascanDataQualitySpecPostScanActionsPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPostScanActionsPtrOutput) BigqueryExport added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsPtrOutput) Elem added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ElementType added in v6.65.0

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput added in v6.65.0

func (o DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutput() DatascanDataQualitySpecPostScanActionsPtrOutput

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToDatascanDataQualitySpecPostScanActionsPtrOutputWithContext added in v6.65.0

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

func (DatascanDataQualitySpecPostScanActionsPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecPtrInput added in v6.59.0

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

func DatascanDataQualitySpecPtr added in v6.59.0

func DatascanDataQualitySpecPtr(v *DatascanDataQualitySpecArgs) DatascanDataQualitySpecPtrInput

type DatascanDataQualitySpecPtrOutput added in v6.59.0

type DatascanDataQualitySpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecPtrOutput) PostScanActions added in v6.65.0

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

func (DatascanDataQualitySpecPtrOutput) RowFilter added in v6.59.0

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

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

func (DatascanDataQualitySpecPtrOutput) SamplingPercent added in v6.59.0

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

func (o DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutput() DatascanDataQualitySpecPtrOutput

func (DatascanDataQualitySpecPtrOutput) ToDatascanDataQualitySpecPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRule added in v6.59.0

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

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

func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput

func (DatascanDataQualitySpecRuleArgs) ToDatascanDataQualitySpecRuleOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleArray added in v6.59.0

type DatascanDataQualitySpecRuleArray []DatascanDataQualitySpecRuleInput

func (DatascanDataQualitySpecRuleArray) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput

func (DatascanDataQualitySpecRuleArray) ToDatascanDataQualitySpecRuleArrayOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleArray) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleArrayInput added in v6.59.0

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

type DatascanDataQualitySpecRuleArrayOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleArrayOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleArrayOutput) Index added in v6.59.0

func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutput() DatascanDataQualitySpecRuleArrayOutput

func (DatascanDataQualitySpecRuleArrayOutput) ToDatascanDataQualitySpecRuleArrayOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleArrayOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleInput added in v6.59.0

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

type DatascanDataQualitySpecRuleNonNullExpectation struct {
}

type DatascanDataQualitySpecRuleNonNullExpectationArgs added in v6.59.0

type DatascanDataQualitySpecRuleNonNullExpectationArgs struct {
}

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleNonNullExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleNonNullExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleNonNullExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutput() DatascanDataQualitySpecRuleNonNullExpectationOutput

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput() DatascanDataQualitySpecRuleNonNullExpectationPtrOutput

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleNonNullExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleNonNullExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleNonNullExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToDatascanDataQualitySpecRuleNonNullExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleNonNullExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleOutput added in v6.59.0

type DatascanDataQualitySpecRuleOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleOutput) Column added in v6.59.0

The unnested column which this rule is evaluated against.

func (DatascanDataQualitySpecRuleOutput) Description added in v6.65.0

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

func (DatascanDataQualitySpecRuleOutput) Dimension added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) IgnoreNull added in v6.59.0

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

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

ColumnMap rule which evaluates whether each column value is null.

func (DatascanDataQualitySpecRuleOutput) RangeExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) RegexExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) RowConditionExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) SetExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) StatisticRangeExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) TableConditionExpectation added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) Threshold added in v6.59.0

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

func (o DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutput() DatascanDataQualitySpecRuleOutput

func (DatascanDataQualitySpecRuleOutput) ToDatascanDataQualitySpecRuleOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleOutput) ToOutput added in v6.65.1

func (DatascanDataQualitySpecRuleOutput) UniquenessExpectation added in v6.59.0

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

type DatascanDataQualitySpecRuleRangeExpectation added in v6.59.0

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

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

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRangeExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRangeExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRangeExpectationOutput) MaxValue added in v6.59.0

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

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

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

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

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutput() DatascanDataQualitySpecRuleRangeExpectationOutput

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutput() DatascanDataQualitySpecRuleRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRangeExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRangeExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRangeExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) MaxValue added in v6.59.0

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

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

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

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

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRangeExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRegexExpectation added in v6.59.0

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

type DatascanDataQualitySpecRuleRegexExpectationArgs added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRegexExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRegexExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRegexExpectationOutput) Regex added in v6.59.0

A regular expression the column value is expected to match.

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutput() DatascanDataQualitySpecRuleRegexExpectationOutput

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput() DatascanDataQualitySpecRuleRegexExpectationPtrOutput

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRegexExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRegexExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) Regex added in v6.59.0

A regular expression the column value is expected to match.

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToDatascanDataQualitySpecRuleRegexExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRegexExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRowConditionExpectation added in v6.59.0

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

type DatascanDataQualitySpecRuleRowConditionExpectationArgs added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput() DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRowConditionExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRowConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleRowConditionExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleRowConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleRowConditionExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleSetExpectation added in v6.59.0

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

type DatascanDataQualitySpecRuleSetExpectationArgs added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleSetExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleSetExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleSetExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutput() DatascanDataQualitySpecRuleSetExpectationOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationOutput) ToOutput added in v6.65.1

func (DatascanDataQualitySpecRuleSetExpectationOutput) Values added in v6.59.0

Expected values for the column value.

type DatascanDataQualitySpecRuleSetExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleSetExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutput() DatascanDataQualitySpecRuleSetExpectationPtrOutput

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToDatascanDataQualitySpecRuleSetExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) ToOutput added in v6.65.1

func (DatascanDataQualitySpecRuleSetExpectationPtrOutput) Values added in v6.59.0

Expected values for the column value.

type DatascanDataQualitySpecRuleStatisticRangeExpectation added in v6.59.0

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

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput() DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleStatisticRangeExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleStatisticRangeExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) MaxValue added in v6.59.0

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

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

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) StrictMaxEnabled added in v6.59.0

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

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) MaxValue added in v6.59.0

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

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

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) StrictMaxEnabled added in v6.59.0

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

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToDatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleStatisticRangeExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleTableConditionExpectation added in v6.59.0

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

type DatascanDataQualitySpecRuleTableConditionExpectationArgs added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput() DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleTableConditionExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleTableConditionExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleTableConditionExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) SqlExpression added in v6.59.0

The SQL expression.

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToDatascanDataQualitySpecRuleTableConditionExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleTableConditionExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleUniquenessExpectation added in v6.59.0

type DatascanDataQualitySpecRuleUniquenessExpectation struct {
}

type DatascanDataQualitySpecRuleUniquenessExpectationArgs added in v6.59.0

type DatascanDataQualitySpecRuleUniquenessExpectationArgs struct {
}

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput() DatascanDataQualitySpecRuleUniquenessExpectationOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput added in v6.59.0

func (i DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleUniquenessExpectationArgs) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleUniquenessExpectationInput added in v6.59.0

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

type DatascanDataQualitySpecRuleUniquenessExpectationOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutput added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput added in v6.59.0

func (o DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput() DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleUniquenessExpectationOutput) ToOutput added in v6.65.1

type DatascanDataQualitySpecRuleUniquenessExpectationPtrInput added in v6.59.0

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

type DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput struct{ *pulumi.OutputState }

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) Elem added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ElementType added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutput added in v6.59.0

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToDatascanDataQualitySpecRuleUniquenessExpectationPtrOutputWithContext added in v6.59.0

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

func (DatascanDataQualitySpecRuleUniquenessExpectationPtrOutput) ToOutput added in v6.65.1

type DatascanExecutionSpec added in v6.59.0

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

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

func (DatascanExecutionSpecArgs) ElementType() reflect.Type

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput added in v6.59.0

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput added in v6.59.0

func (i DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecArgs) ToDatascanExecutionSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecArgs) ToOutput added in v6.65.1

type DatascanExecutionSpecInput added in v6.59.0

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

type DatascanExecutionSpecOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecOutput) Field added in v6.59.0

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

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutput() DatascanExecutionSpecOutput

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput added in v6.59.0

func (o DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecOutput) ToDatascanExecutionSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecOutput) ToOutput added in v6.65.1

func (DatascanExecutionSpecOutput) Trigger added in v6.59.0

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

type DatascanExecutionSpecPtrInput added in v6.59.0

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

func DatascanExecutionSpecPtr added in v6.59.0

func DatascanExecutionSpecPtr(v *DatascanExecutionSpecArgs) DatascanExecutionSpecPtrInput

type DatascanExecutionSpecPtrOutput added in v6.59.0

type DatascanExecutionSpecPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecPtrOutput) Elem added in v6.59.0

func (DatascanExecutionSpecPtrOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecPtrOutput) Field added in v6.59.0

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

func (o DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutput() DatascanExecutionSpecPtrOutput

func (DatascanExecutionSpecPtrOutput) ToDatascanExecutionSpecPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecPtrOutput) ToOutput added in v6.65.1

func (DatascanExecutionSpecPtrOutput) Trigger added in v6.59.0

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

type DatascanExecutionSpecTrigger added in v6.59.0

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

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

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerArgs) ToDatascanExecutionSpecTriggerPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerArgs) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerInput added in v6.59.0

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

type DatascanExecutionSpecTriggerOnDemand struct {
}

type DatascanExecutionSpecTriggerOnDemandArgs added in v6.59.0

type DatascanExecutionSpecTriggerOnDemandArgs struct {
}

func (DatascanExecutionSpecTriggerOnDemandArgs) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandArgs) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOnDemandArgs) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerOnDemandInput added in v6.59.0

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

type DatascanExecutionSpecTriggerOnDemandOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOnDemandOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutput() DatascanExecutionSpecTriggerOnDemandOutput

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOnDemandOutput) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerOnDemandPtrInput added in v6.59.0

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

type DatascanExecutionSpecTriggerOnDemandPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) Elem added in v6.59.0

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutput() DatascanExecutionSpecTriggerOnDemandPtrOutput

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToDatascanExecutionSpecTriggerOnDemandPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOnDemandPtrOutput) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerOutput added in v6.59.0

type DatascanExecutionSpecTriggerOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerOutput) OnDemand added in v6.59.0

The scan runs once via dataScans.run API.

func (DatascanExecutionSpecTriggerOutput) Schedule added in v6.59.0

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

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutput() DatascanExecutionSpecTriggerOutput

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerOutput) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerPtrInput added in v6.59.0

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

func DatascanExecutionSpecTriggerPtr added in v6.59.0

type DatascanExecutionSpecTriggerPtrOutput added in v6.59.0

type DatascanExecutionSpecTriggerPtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerPtrOutput) Elem added in v6.59.0

func (DatascanExecutionSpecTriggerPtrOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerPtrOutput) OnDemand added in v6.59.0

The scan runs once via dataScans.run API.

func (DatascanExecutionSpecTriggerPtrOutput) Schedule added in v6.59.0

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

func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutput() DatascanExecutionSpecTriggerPtrOutput

func (DatascanExecutionSpecTriggerPtrOutput) ToDatascanExecutionSpecTriggerPtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerPtrOutput) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerSchedule added in v6.59.0

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

type DatascanExecutionSpecTriggerScheduleArgs added in v6.59.0

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

func (DatascanExecutionSpecTriggerScheduleArgs) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerScheduleOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput added in v6.59.0

func (i DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerScheduleArgs) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerScheduleArgs) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerScheduleInput added in v6.59.0

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

type DatascanExecutionSpecTriggerScheduleOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerScheduleOutput) Cron added in v6.59.0

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

***

func (DatascanExecutionSpecTriggerScheduleOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutput() DatascanExecutionSpecTriggerScheduleOutput

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerScheduleOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerScheduleOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerScheduleOutput) ToOutput added in v6.65.1

type DatascanExecutionSpecTriggerSchedulePtrInput added in v6.59.0

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

type DatascanExecutionSpecTriggerSchedulePtrOutput struct{ *pulumi.OutputState }

func (DatascanExecutionSpecTriggerSchedulePtrOutput) Cron added in v6.59.0

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

***

func (DatascanExecutionSpecTriggerSchedulePtrOutput) Elem added in v6.59.0

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ElementType added in v6.59.0

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput added in v6.59.0

func (o DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutput() DatascanExecutionSpecTriggerSchedulePtrOutput

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToDatascanExecutionSpecTriggerSchedulePtrOutputWithContext added in v6.59.0

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

func (DatascanExecutionSpecTriggerSchedulePtrOutput) ToOutput added in v6.65.1

type DatascanExecutionStatus added in v6.59.0

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

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

func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput added in v6.59.0

func (i DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput

func (DatascanExecutionStatusArgs) ToDatascanExecutionStatusOutputWithContext added in v6.59.0

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

func (DatascanExecutionStatusArgs) ToOutput added in v6.65.1

type DatascanExecutionStatusArray added in v6.59.0

type DatascanExecutionStatusArray []DatascanExecutionStatusInput

func (DatascanExecutionStatusArray) ElementType added in v6.59.0

func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput added in v6.59.0

func (i DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput

func (DatascanExecutionStatusArray) ToDatascanExecutionStatusArrayOutputWithContext added in v6.59.0

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

func (DatascanExecutionStatusArray) ToOutput added in v6.65.1

type DatascanExecutionStatusArrayInput added in v6.59.0

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

type DatascanExecutionStatusArrayOutput struct{ *pulumi.OutputState }

func (DatascanExecutionStatusArrayOutput) ElementType added in v6.59.0

func (DatascanExecutionStatusArrayOutput) Index added in v6.59.0

func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput added in v6.59.0

func (o DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutput() DatascanExecutionStatusArrayOutput

func (DatascanExecutionStatusArrayOutput) ToDatascanExecutionStatusArrayOutputWithContext added in v6.59.0

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

func (DatascanExecutionStatusArrayOutput) ToOutput added in v6.65.1

type DatascanExecutionStatusInput added in v6.59.0

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

type DatascanExecutionStatusOutput struct{ *pulumi.OutputState }

func (DatascanExecutionStatusOutput) ElementType added in v6.59.0

func (DatascanExecutionStatusOutput) LatestJobEndTime added in v6.59.0

(Output) The time when the latest DataScanJob started.

func (DatascanExecutionStatusOutput) LatestJobStartTime added in v6.59.0

func (o DatascanExecutionStatusOutput) LatestJobStartTime() pulumi.StringPtrOutput

(Output) The time when the latest DataScanJob ended.

func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput added in v6.59.0

func (o DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutput() DatascanExecutionStatusOutput

func (DatascanExecutionStatusOutput) ToDatascanExecutionStatusOutputWithContext added in v6.59.0

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

func (DatascanExecutionStatusOutput) ToOutput added in v6.65.1

type DatascanIamBinding added in v6.59.0

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"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.59.0

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

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

func (*DatascanIamBinding) ElementType() reflect.Type

func (*DatascanIamBinding) ToDatascanIamBindingOutput added in v6.59.0

func (i *DatascanIamBinding) ToDatascanIamBindingOutput() DatascanIamBindingOutput

func (*DatascanIamBinding) ToDatascanIamBindingOutputWithContext added in v6.59.0

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

func (*DatascanIamBinding) ToOutput added in v6.65.1

type DatascanIamBindingArgs added in v6.59.0

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

func (DatascanIamBindingArgs) ElementType() reflect.Type

type DatascanIamBindingArray added in v6.59.0

type DatascanIamBindingArray []DatascanIamBindingInput

func (DatascanIamBindingArray) ElementType added in v6.59.0

func (DatascanIamBindingArray) ElementType() reflect.Type

func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutput added in v6.59.0

func (i DatascanIamBindingArray) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput

func (DatascanIamBindingArray) ToDatascanIamBindingArrayOutputWithContext added in v6.59.0

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

func (DatascanIamBindingArray) ToOutput added in v6.65.1

type DatascanIamBindingArrayInput added in v6.59.0

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

type DatascanIamBindingArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingArrayOutput) ElementType added in v6.59.0

func (DatascanIamBindingArrayOutput) Index added in v6.59.0

func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput added in v6.59.0

func (o DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutput() DatascanIamBindingArrayOutput

func (DatascanIamBindingArrayOutput) ToDatascanIamBindingArrayOutputWithContext added in v6.59.0

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

func (DatascanIamBindingArrayOutput) ToOutput added in v6.65.1

type DatascanIamBindingCondition added in v6.59.0

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

type DatascanIamBindingConditionArgs added in v6.59.0

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

func (DatascanIamBindingConditionArgs) ElementType added in v6.59.0

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput added in v6.59.0

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionOutputWithContext added in v6.59.0

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

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput added in v6.59.0

func (i DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionArgs) ToDatascanIamBindingConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamBindingConditionArgs) ToOutput added in v6.65.1

type DatascanIamBindingConditionInput added in v6.59.0

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

type DatascanIamBindingConditionOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingConditionOutput) Description added in v6.59.0

func (DatascanIamBindingConditionOutput) ElementType added in v6.59.0

func (DatascanIamBindingConditionOutput) Expression added in v6.59.0

func (DatascanIamBindingConditionOutput) Title added in v6.59.0

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput added in v6.59.0

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutput() DatascanIamBindingConditionOutput

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionOutputWithContext added in v6.59.0

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

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput added in v6.59.0

func (o DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionOutput) ToDatascanIamBindingConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamBindingConditionOutput) ToOutput added in v6.65.1

type DatascanIamBindingConditionPtrInput added in v6.59.0

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

func DatascanIamBindingConditionPtr added in v6.59.0

type DatascanIamBindingConditionPtrOutput added in v6.59.0

type DatascanIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingConditionPtrOutput) Description added in v6.59.0

func (DatascanIamBindingConditionPtrOutput) Elem added in v6.59.0

func (DatascanIamBindingConditionPtrOutput) ElementType added in v6.59.0

func (DatascanIamBindingConditionPtrOutput) Expression added in v6.59.0

func (DatascanIamBindingConditionPtrOutput) Title added in v6.59.0

func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput added in v6.59.0

func (o DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutput() DatascanIamBindingConditionPtrOutput

func (DatascanIamBindingConditionPtrOutput) ToDatascanIamBindingConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type DatascanIamBindingInput added in v6.59.0

type DatascanIamBindingInput interface {
	pulumi.Input

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

type DatascanIamBindingMap added in v6.59.0

type DatascanIamBindingMap map[string]DatascanIamBindingInput

func (DatascanIamBindingMap) ElementType added in v6.59.0

func (DatascanIamBindingMap) ElementType() reflect.Type

func (DatascanIamBindingMap) ToDatascanIamBindingMapOutput added in v6.59.0

func (i DatascanIamBindingMap) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput

func (DatascanIamBindingMap) ToDatascanIamBindingMapOutputWithContext added in v6.59.0

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

func (DatascanIamBindingMap) ToOutput added in v6.65.1

type DatascanIamBindingMapInput added in v6.59.0

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

type DatascanIamBindingMapOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingMapOutput) ElementType added in v6.59.0

func (DatascanIamBindingMapOutput) MapIndex added in v6.59.0

func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput added in v6.59.0

func (o DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutput() DatascanIamBindingMapOutput

func (DatascanIamBindingMapOutput) ToDatascanIamBindingMapOutputWithContext added in v6.59.0

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

func (DatascanIamBindingMapOutput) ToOutput added in v6.65.1

type DatascanIamBindingOutput added in v6.59.0

type DatascanIamBindingOutput struct{ *pulumi.OutputState }

func (DatascanIamBindingOutput) Condition added in v6.59.0

func (DatascanIamBindingOutput) DataScanId added in v6.59.0

func (DatascanIamBindingOutput) ElementType added in v6.59.0

func (DatascanIamBindingOutput) ElementType() reflect.Type

func (DatascanIamBindingOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (DatascanIamBindingOutput) Location added in v6.59.0

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

func (DatascanIamBindingOutput) Members added in v6.59.0

func (DatascanIamBindingOutput) Project added in v6.59.0

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

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

func (DatascanIamBindingOutput) Role added in v6.59.0

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

func (o DatascanIamBindingOutput) ToDatascanIamBindingOutput() DatascanIamBindingOutput

func (DatascanIamBindingOutput) ToDatascanIamBindingOutputWithContext added in v6.59.0

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

func (DatascanIamBindingOutput) ToOutput added in v6.65.1

type DatascanIamBindingState added in v6.59.0

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

func (DatascanIamBindingState) ElementType() reflect.Type

type DatascanIamMember added in v6.59.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.59.0

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

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

func (*DatascanIamMember) ElementType() reflect.Type

func (*DatascanIamMember) ToDatascanIamMemberOutput added in v6.59.0

func (i *DatascanIamMember) ToDatascanIamMemberOutput() DatascanIamMemberOutput

func (*DatascanIamMember) ToDatascanIamMemberOutputWithContext added in v6.59.0

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

func (*DatascanIamMember) ToOutput added in v6.65.1

type DatascanIamMemberArgs added in v6.59.0

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

func (DatascanIamMemberArgs) ElementType() reflect.Type

type DatascanIamMemberArray added in v6.59.0

type DatascanIamMemberArray []DatascanIamMemberInput

func (DatascanIamMemberArray) ElementType added in v6.59.0

func (DatascanIamMemberArray) ElementType() reflect.Type

func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutput added in v6.59.0

func (i DatascanIamMemberArray) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput

func (DatascanIamMemberArray) ToDatascanIamMemberArrayOutputWithContext added in v6.59.0

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

func (DatascanIamMemberArray) ToOutput added in v6.65.1

type DatascanIamMemberArrayInput added in v6.59.0

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

type DatascanIamMemberArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberArrayOutput) ElementType added in v6.59.0

func (DatascanIamMemberArrayOutput) Index added in v6.59.0

func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput added in v6.59.0

func (o DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutput() DatascanIamMemberArrayOutput

func (DatascanIamMemberArrayOutput) ToDatascanIamMemberArrayOutputWithContext added in v6.59.0

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

func (DatascanIamMemberArrayOutput) ToOutput added in v6.65.1

type DatascanIamMemberCondition added in v6.59.0

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

type DatascanIamMemberConditionArgs added in v6.59.0

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

func (DatascanIamMemberConditionArgs) ElementType added in v6.59.0

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput added in v6.59.0

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionOutputWithContext added in v6.59.0

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

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput added in v6.59.0

func (i DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionArgs) ToDatascanIamMemberConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamMemberConditionArgs) ToOutput added in v6.65.1

type DatascanIamMemberConditionInput added in v6.59.0

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

type DatascanIamMemberConditionOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberConditionOutput) Description added in v6.59.0

func (DatascanIamMemberConditionOutput) ElementType added in v6.59.0

func (DatascanIamMemberConditionOutput) Expression added in v6.59.0

func (DatascanIamMemberConditionOutput) Title added in v6.59.0

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput added in v6.59.0

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutput() DatascanIamMemberConditionOutput

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionOutputWithContext added in v6.59.0

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

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput added in v6.59.0

func (o DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionOutput) ToDatascanIamMemberConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamMemberConditionOutput) ToOutput added in v6.65.1

type DatascanIamMemberConditionPtrInput added in v6.59.0

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

func DatascanIamMemberConditionPtr added in v6.59.0

type DatascanIamMemberConditionPtrOutput added in v6.59.0

type DatascanIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberConditionPtrOutput) Description added in v6.59.0

func (DatascanIamMemberConditionPtrOutput) Elem added in v6.59.0

func (DatascanIamMemberConditionPtrOutput) ElementType added in v6.59.0

func (DatascanIamMemberConditionPtrOutput) Expression added in v6.59.0

func (DatascanIamMemberConditionPtrOutput) Title added in v6.59.0

func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput added in v6.59.0

func (o DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutput() DatascanIamMemberConditionPtrOutput

func (DatascanIamMemberConditionPtrOutput) ToDatascanIamMemberConditionPtrOutputWithContext added in v6.59.0

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

func (DatascanIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type DatascanIamMemberInput added in v6.59.0

type DatascanIamMemberInput interface {
	pulumi.Input

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

type DatascanIamMemberMap added in v6.59.0

type DatascanIamMemberMap map[string]DatascanIamMemberInput

func (DatascanIamMemberMap) ElementType added in v6.59.0

func (DatascanIamMemberMap) ElementType() reflect.Type

func (DatascanIamMemberMap) ToDatascanIamMemberMapOutput added in v6.59.0

func (i DatascanIamMemberMap) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput

func (DatascanIamMemberMap) ToDatascanIamMemberMapOutputWithContext added in v6.59.0

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

func (DatascanIamMemberMap) ToOutput added in v6.65.1

type DatascanIamMemberMapInput added in v6.59.0

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

type DatascanIamMemberMapOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberMapOutput) ElementType added in v6.59.0

func (DatascanIamMemberMapOutput) ElementType() reflect.Type

func (DatascanIamMemberMapOutput) MapIndex added in v6.59.0

func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput added in v6.59.0

func (o DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutput() DatascanIamMemberMapOutput

func (DatascanIamMemberMapOutput) ToDatascanIamMemberMapOutputWithContext added in v6.59.0

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

func (DatascanIamMemberMapOutput) ToOutput added in v6.65.1

type DatascanIamMemberOutput added in v6.59.0

type DatascanIamMemberOutput struct{ *pulumi.OutputState }

func (DatascanIamMemberOutput) Condition added in v6.59.0

func (DatascanIamMemberOutput) DataScanId added in v6.59.0

func (DatascanIamMemberOutput) ElementType added in v6.59.0

func (DatascanIamMemberOutput) ElementType() reflect.Type

func (DatascanIamMemberOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (DatascanIamMemberOutput) Location added in v6.59.0

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

func (DatascanIamMemberOutput) Member added in v6.59.0

func (DatascanIamMemberOutput) Project added in v6.59.0

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

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

func (DatascanIamMemberOutput) Role added in v6.59.0

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

func (o DatascanIamMemberOutput) ToDatascanIamMemberOutput() DatascanIamMemberOutput

func (DatascanIamMemberOutput) ToDatascanIamMemberOutputWithContext added in v6.59.0

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

func (DatascanIamMemberOutput) ToOutput added in v6.65.1

type DatascanIamMemberState added in v6.59.0

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

func (DatascanIamMemberState) ElementType() reflect.Type

type DatascanIamPolicy added in v6.59.0

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

Three different resources help you manage your IAM policy for 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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewDatascanIamPolicy(ctx, "policy", &dataplex.DatascanIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.Any(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: pulumi.Any(google_dataplex_datascan.Basic_profile.Data_scan_id),
			Role:       pulumi.String("roles/viewer"),
			Member:     pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.59.0

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

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

func (*DatascanIamPolicy) ElementType() reflect.Type

func (*DatascanIamPolicy) ToDatascanIamPolicyOutput added in v6.59.0

func (i *DatascanIamPolicy) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput

func (*DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext added in v6.59.0

func (i *DatascanIamPolicy) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput

func (*DatascanIamPolicy) ToOutput added in v6.65.1

type DatascanIamPolicyArgs added in v6.59.0

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

The set of arguments for constructing a DatascanIamPolicy resource.

func (DatascanIamPolicyArgs) ElementType added in v6.59.0

func (DatascanIamPolicyArgs) ElementType() reflect.Type

type DatascanIamPolicyArray added in v6.59.0

type DatascanIamPolicyArray []DatascanIamPolicyInput

func (DatascanIamPolicyArray) ElementType added in v6.59.0

func (DatascanIamPolicyArray) ElementType() reflect.Type

func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput added in v6.59.0

func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext added in v6.59.0

func (i DatascanIamPolicyArray) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArray) ToOutput added in v6.65.1

type DatascanIamPolicyArrayInput added in v6.59.0

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

type DatascanIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyArrayOutput) ElementType added in v6.59.0

func (DatascanIamPolicyArrayOutput) Index added in v6.59.0

func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput added in v6.59.0

func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutput() DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext added in v6.59.0

func (o DatascanIamPolicyArrayOutput) ToDatascanIamPolicyArrayOutputWithContext(ctx context.Context) DatascanIamPolicyArrayOutput

func (DatascanIamPolicyArrayOutput) ToOutput added in v6.65.1

type DatascanIamPolicyInput added in v6.59.0

type DatascanIamPolicyInput interface {
	pulumi.Input

	ToDatascanIamPolicyOutput() DatascanIamPolicyOutput
	ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput
}

type DatascanIamPolicyMap added in v6.59.0

type DatascanIamPolicyMap map[string]DatascanIamPolicyInput

func (DatascanIamPolicyMap) ElementType added in v6.59.0

func (DatascanIamPolicyMap) ElementType() reflect.Type

func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput added in v6.59.0

func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput

func (DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext added in v6.59.0

func (i DatascanIamPolicyMap) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput

func (DatascanIamPolicyMap) ToOutput added in v6.65.1

type DatascanIamPolicyMapInput added in v6.59.0

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

type DatascanIamPolicyMapOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyMapOutput) ElementType added in v6.59.0

func (DatascanIamPolicyMapOutput) ElementType() reflect.Type

func (DatascanIamPolicyMapOutput) MapIndex added in v6.59.0

func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput added in v6.59.0

func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutput() DatascanIamPolicyMapOutput

func (DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext added in v6.59.0

func (o DatascanIamPolicyMapOutput) ToDatascanIamPolicyMapOutputWithContext(ctx context.Context) DatascanIamPolicyMapOutput

func (DatascanIamPolicyMapOutput) ToOutput added in v6.65.1

type DatascanIamPolicyOutput added in v6.59.0

type DatascanIamPolicyOutput struct{ *pulumi.OutputState }

func (DatascanIamPolicyOutput) DataScanId added in v6.59.0

func (DatascanIamPolicyOutput) ElementType added in v6.59.0

func (DatascanIamPolicyOutput) ElementType() reflect.Type

func (DatascanIamPolicyOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (DatascanIamPolicyOutput) Location added in v6.59.0

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

func (DatascanIamPolicyOutput) PolicyData added in v6.59.0

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

func (DatascanIamPolicyOutput) Project added in v6.59.0

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

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

func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutput added in v6.59.0

func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutput() DatascanIamPolicyOutput

func (DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext added in v6.59.0

func (o DatascanIamPolicyOutput) ToDatascanIamPolicyOutputWithContext(ctx context.Context) DatascanIamPolicyOutput

func (DatascanIamPolicyOutput) ToOutput added in v6.65.1

type DatascanIamPolicyState added in v6.59.0

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

func (DatascanIamPolicyState) ElementType added in v6.59.0

func (DatascanIamPolicyState) ElementType() reflect.Type

type DatascanInput added in v6.59.0

type DatascanInput interface {
	pulumi.Input

	ToDatascanOutput() DatascanOutput
	ToDatascanOutputWithContext(ctx context.Context) DatascanOutput
}

type DatascanMap added in v6.59.0

type DatascanMap map[string]DatascanInput

func (DatascanMap) ElementType added in v6.59.0

func (DatascanMap) ElementType() reflect.Type

func (DatascanMap) ToDatascanMapOutput added in v6.59.0

func (i DatascanMap) ToDatascanMapOutput() DatascanMapOutput

func (DatascanMap) ToDatascanMapOutputWithContext added in v6.59.0

func (i DatascanMap) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput

func (DatascanMap) ToOutput added in v6.65.1

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

type DatascanMapInput added in v6.59.0

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

type DatascanMapOutput struct{ *pulumi.OutputState }

func (DatascanMapOutput) ElementType added in v6.59.0

func (DatascanMapOutput) ElementType() reflect.Type

func (DatascanMapOutput) MapIndex added in v6.59.0

func (DatascanMapOutput) ToDatascanMapOutput added in v6.59.0

func (o DatascanMapOutput) ToDatascanMapOutput() DatascanMapOutput

func (DatascanMapOutput) ToDatascanMapOutputWithContext added in v6.59.0

func (o DatascanMapOutput) ToDatascanMapOutputWithContext(ctx context.Context) DatascanMapOutput

func (DatascanMapOutput) ToOutput added in v6.65.1

type DatascanOutput added in v6.59.0

type DatascanOutput struct{ *pulumi.OutputState }

func (DatascanOutput) CreateTime added in v6.59.0

func (o DatascanOutput) CreateTime() pulumi.StringOutput

The time when the scan was created.

func (DatascanOutput) Data added in v6.59.0

The data source for DataScan. Structure is documented below.

func (DatascanOutput) DataProfileResults deprecated added in v6.59.0

(Deprecated) The result of the data profile scan. Structure is documented below.

Deprecated: `data_profile_result` is deprecated and will be removed in a future major release.

func (DatascanOutput) DataProfileSpec added in v6.59.0

DataProfileScan related setting. Structure is documented below.

func (DatascanOutput) DataQualityResults deprecated added in v6.59.0

(Deprecated) The result of the data quality scan. Structure is documented below.

Deprecated: `data_quality_result` is deprecated and will be removed in a future major release.

func (DatascanOutput) DataQualitySpec added in v6.59.0

DataQualityScan related setting. Structure is documented below.

func (DatascanOutput) DataScanId added in v6.59.0

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

func (o DatascanOutput) Description() pulumi.StringPtrOutput

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

func (DatascanOutput) DisplayName added in v6.59.0

func (o DatascanOutput) DisplayName() pulumi.StringPtrOutput

User friendly display name.

func (DatascanOutput) ElementType added in v6.59.0

func (DatascanOutput) ElementType() reflect.Type

func (DatascanOutput) ExecutionSpec added in v6.59.0

func (o DatascanOutput) ExecutionSpec() DatascanExecutionSpecOutput

DataScan execution settings. Structure is documented below.

func (DatascanOutput) ExecutionStatuses added in v6.59.0

func (o DatascanOutput) ExecutionStatuses() DatascanExecutionStatusArrayOutput

Status of the data scan execution. Structure is documented below.

func (DatascanOutput) Labels added in v6.59.0

User-defined labels for the scan. A list of key->value pairs.

func (DatascanOutput) Location added in v6.59.0

func (o DatascanOutput) Location() pulumi.StringOutput

The location where the data scan should reside.

func (DatascanOutput) Name added in v6.59.0

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 (DatascanOutput) Project added in v6.59.0

func (o DatascanOutput) Project() pulumi.StringOutput

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

func (DatascanOutput) State added in v6.59.0

Current state of the DataScan.

func (DatascanOutput) ToDatascanOutput added in v6.59.0

func (o DatascanOutput) ToDatascanOutput() DatascanOutput

func (DatascanOutput) ToDatascanOutputWithContext added in v6.59.0

func (o DatascanOutput) ToDatascanOutputWithContext(ctx context.Context) DatascanOutput

func (DatascanOutput) ToOutput added in v6.65.1

func (DatascanOutput) Type added in v6.59.0

The field data type.

func (DatascanOutput) Uid added in v6.59.0

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

func (o DatascanOutput) UpdateTime() pulumi.StringOutput

The time when the scan was last updated.

type DatascanState added in v6.59.0

type DatascanState struct {
	// The time when the scan was created.
	CreateTime pulumi.StringPtrInput
	// The data source for DataScan.
	// Structure is documented below.
	Data DatascanDataPtrInput
	// (Deprecated)
	// The result of the data profile scan.
	// Structure is documented below.
	//
	// Deprecated: `data_profile_result` is deprecated and will be removed in a future major release.
	DataProfileResults DatascanDataProfileResultArrayInput
	// DataProfileScan related setting.
	// Structure is documented below.
	DataProfileSpec DatascanDataProfileSpecPtrInput
	// (Deprecated)
	// The result of the data quality scan.
	// Structure is documented below.
	//
	// Deprecated: `data_quality_result` is deprecated and will be removed in a future major release.
	DataQualityResults DatascanDataQualityResultArrayInput
	// DataQualityScan related setting.
	// Structure is documented below.
	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 rule.
	// The maximum length is 1,024 characters.
	Description pulumi.StringPtrInput
	// User friendly display name.
	DisplayName pulumi.StringPtrInput
	// 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.
	Labels pulumi.StringMapInput
	// The location where the data scan should reside.
	Location pulumi.StringPtrInput
	// 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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Current state of the DataScan.
	State pulumi.StringPtrInput
	// The field data type.
	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 added in v6.59.0

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"`
	// Optional. User-defined labels for the lake.
	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"`
	// 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/v6/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{
			Description: pulumi.String("Lake for DCL"),
			DisplayName: pulumi.String("Lake for DCL"),
			Labels: pulumi.StringMap{
				"my-lake": pulumi.String("exists"),
			},
			Location: pulumi.String("us-west1"),
			Project:  pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Lake can be imported using any of these accepted formats

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

func (*Lake) ToOutput added in v6.65.1

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

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

func (LakeArray) ToOutput added in v6.65.1

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

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

func (LakeArrayOutput) ToOutput added in v6.65.1

func (o LakeArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Lake]

type LakeAssetStatus

type LakeAssetStatus struct {
	ActiveAssets                 *int `pulumi:"activeAssets"`
	SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the lake was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type LakeAssetStatusArgs

type LakeAssetStatusArgs struct {
	ActiveAssets                 pulumi.IntPtrInput `pulumi:"activeAssets"`
	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

func (LakeAssetStatusArgs) ToOutput added in v6.65.1

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

func (LakeAssetStatusArray) ToOutput added in v6.65.1

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

func (LakeAssetStatusArrayOutput) ToOutput added in v6.65.1

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

func (LakeAssetStatusOutput) ElementType

func (LakeAssetStatusOutput) ElementType() reflect.Type

func (LakeAssetStatusOutput) SecurityPolicyApplyingAssets

func (o LakeAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput

func (LakeAssetStatusOutput) ToLakeAssetStatusOutput

func (o LakeAssetStatusOutput) ToLakeAssetStatusOutput() LakeAssetStatusOutput

func (LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext

func (o LakeAssetStatusOutput) ToLakeAssetStatusOutputWithContext(ctx context.Context) LakeAssetStatusOutput

func (LakeAssetStatusOutput) ToOutput added in v6.65.1

func (LakeAssetStatusOutput) UpdateTime

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

type LakeIamBinding added in v6.53.0

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"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_lake.Example.Project),
			Location:   pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:       pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*LakeIamBinding) ElementType() reflect.Type

func (*LakeIamBinding) ToLakeIamBindingOutput added in v6.53.0

func (i *LakeIamBinding) ToLakeIamBindingOutput() LakeIamBindingOutput

func (*LakeIamBinding) ToLakeIamBindingOutputWithContext added in v6.53.0

func (i *LakeIamBinding) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput

func (*LakeIamBinding) ToOutput added in v6.65.1

type LakeIamBindingArgs added in v6.53.0

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

func (LakeIamBindingArgs) ElementType() reflect.Type

type LakeIamBindingArray added in v6.53.0

type LakeIamBindingArray []LakeIamBindingInput

func (LakeIamBindingArray) ElementType added in v6.53.0

func (LakeIamBindingArray) ElementType() reflect.Type

func (LakeIamBindingArray) ToLakeIamBindingArrayOutput added in v6.53.0

func (i LakeIamBindingArray) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput

func (LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext added in v6.53.0

func (i LakeIamBindingArray) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput

func (LakeIamBindingArray) ToOutput added in v6.65.1

type LakeIamBindingArrayInput added in v6.53.0

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

type LakeIamBindingArrayOutput struct{ *pulumi.OutputState }

func (LakeIamBindingArrayOutput) ElementType added in v6.53.0

func (LakeIamBindingArrayOutput) ElementType() reflect.Type

func (LakeIamBindingArrayOutput) Index added in v6.53.0

func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput added in v6.53.0

func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutput() LakeIamBindingArrayOutput

func (LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext added in v6.53.0

func (o LakeIamBindingArrayOutput) ToLakeIamBindingArrayOutputWithContext(ctx context.Context) LakeIamBindingArrayOutput

func (LakeIamBindingArrayOutput) ToOutput added in v6.65.1

type LakeIamBindingCondition added in v6.53.0

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

type LakeIamBindingConditionArgs added in v6.53.0

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

func (LakeIamBindingConditionArgs) ElementType added in v6.53.0

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput added in v6.53.0

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext added in v6.53.0

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput added in v6.53.0

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext added in v6.53.0

func (i LakeIamBindingConditionArgs) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionArgs) ToOutput added in v6.65.1

type LakeIamBindingConditionInput added in v6.53.0

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

type LakeIamBindingConditionOutput struct{ *pulumi.OutputState }

func (LakeIamBindingConditionOutput) Description added in v6.53.0

func (LakeIamBindingConditionOutput) ElementType added in v6.53.0

func (LakeIamBindingConditionOutput) Expression added in v6.53.0

func (LakeIamBindingConditionOutput) Title added in v6.53.0

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput added in v6.53.0

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutput() LakeIamBindingConditionOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext added in v6.53.0

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionOutputWithContext(ctx context.Context) LakeIamBindingConditionOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput added in v6.53.0

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext added in v6.53.0

func (o LakeIamBindingConditionOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionOutput) ToOutput added in v6.65.1

type LakeIamBindingConditionPtrInput added in v6.53.0

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

func LakeIamBindingConditionPtr added in v6.53.0

func LakeIamBindingConditionPtr(v *LakeIamBindingConditionArgs) LakeIamBindingConditionPtrInput

type LakeIamBindingConditionPtrOutput added in v6.53.0

type LakeIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (LakeIamBindingConditionPtrOutput) Description added in v6.53.0

func (LakeIamBindingConditionPtrOutput) Elem added in v6.53.0

func (LakeIamBindingConditionPtrOutput) ElementType added in v6.53.0

func (LakeIamBindingConditionPtrOutput) Expression added in v6.53.0

func (LakeIamBindingConditionPtrOutput) Title added in v6.53.0

func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput added in v6.53.0

func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutput() LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext added in v6.53.0

func (o LakeIamBindingConditionPtrOutput) ToLakeIamBindingConditionPtrOutputWithContext(ctx context.Context) LakeIamBindingConditionPtrOutput

func (LakeIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type LakeIamBindingInput added in v6.53.0

type LakeIamBindingInput interface {
	pulumi.Input

	ToLakeIamBindingOutput() LakeIamBindingOutput
	ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput
}

type LakeIamBindingMap added in v6.53.0

type LakeIamBindingMap map[string]LakeIamBindingInput

func (LakeIamBindingMap) ElementType added in v6.53.0

func (LakeIamBindingMap) ElementType() reflect.Type

func (LakeIamBindingMap) ToLakeIamBindingMapOutput added in v6.53.0

func (i LakeIamBindingMap) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput

func (LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext added in v6.53.0

func (i LakeIamBindingMap) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput

func (LakeIamBindingMap) ToOutput added in v6.65.1

type LakeIamBindingMapInput added in v6.53.0

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

type LakeIamBindingMapOutput struct{ *pulumi.OutputState }

func (LakeIamBindingMapOutput) ElementType added in v6.53.0

func (LakeIamBindingMapOutput) ElementType() reflect.Type

func (LakeIamBindingMapOutput) MapIndex added in v6.53.0

func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutput added in v6.53.0

func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutput() LakeIamBindingMapOutput

func (LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext added in v6.53.0

func (o LakeIamBindingMapOutput) ToLakeIamBindingMapOutputWithContext(ctx context.Context) LakeIamBindingMapOutput

func (LakeIamBindingMapOutput) ToOutput added in v6.65.1

type LakeIamBindingOutput added in v6.53.0

type LakeIamBindingOutput struct{ *pulumi.OutputState }

func (LakeIamBindingOutput) Condition added in v6.53.0

func (LakeIamBindingOutput) ElementType added in v6.53.0

func (LakeIamBindingOutput) ElementType() reflect.Type

func (LakeIamBindingOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (LakeIamBindingOutput) Lake added in v6.53.0

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

func (LakeIamBindingOutput) Location added in v6.53.0

func (LakeIamBindingOutput) Members added in v6.53.0

func (LakeIamBindingOutput) Project added in v6.53.0

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

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

func (LakeIamBindingOutput) Role added in v6.53.0

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

func (o LakeIamBindingOutput) ToLakeIamBindingOutput() LakeIamBindingOutput

func (LakeIamBindingOutput) ToLakeIamBindingOutputWithContext added in v6.53.0

func (o LakeIamBindingOutput) ToLakeIamBindingOutputWithContext(ctx context.Context) LakeIamBindingOutput

func (LakeIamBindingOutput) ToOutput added in v6.65.1

type LakeIamBindingState added in v6.53.0

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

func (LakeIamBindingState) ElementType() reflect.Type

type LakeIamMember added in v6.53.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_lake.Example.Project),
			Location:   pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:       pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*LakeIamMember) ElementType() reflect.Type

func (*LakeIamMember) ToLakeIamMemberOutput added in v6.53.0

func (i *LakeIamMember) ToLakeIamMemberOutput() LakeIamMemberOutput

func (*LakeIamMember) ToLakeIamMemberOutputWithContext added in v6.53.0

func (i *LakeIamMember) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput

func (*LakeIamMember) ToOutput added in v6.65.1

type LakeIamMemberArgs added in v6.53.0

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

func (LakeIamMemberArgs) ElementType() reflect.Type

type LakeIamMemberArray added in v6.53.0

type LakeIamMemberArray []LakeIamMemberInput

func (LakeIamMemberArray) ElementType added in v6.53.0

func (LakeIamMemberArray) ElementType() reflect.Type

func (LakeIamMemberArray) ToLakeIamMemberArrayOutput added in v6.53.0

func (i LakeIamMemberArray) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput

func (LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext added in v6.53.0

func (i LakeIamMemberArray) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput

func (LakeIamMemberArray) ToOutput added in v6.65.1

type LakeIamMemberArrayInput added in v6.53.0

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

type LakeIamMemberArrayOutput struct{ *pulumi.OutputState }

func (LakeIamMemberArrayOutput) ElementType added in v6.53.0

func (LakeIamMemberArrayOutput) ElementType() reflect.Type

func (LakeIamMemberArrayOutput) Index added in v6.53.0

func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput added in v6.53.0

func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutput() LakeIamMemberArrayOutput

func (LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext added in v6.53.0

func (o LakeIamMemberArrayOutput) ToLakeIamMemberArrayOutputWithContext(ctx context.Context) LakeIamMemberArrayOutput

func (LakeIamMemberArrayOutput) ToOutput added in v6.65.1

type LakeIamMemberCondition added in v6.53.0

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

type LakeIamMemberConditionArgs added in v6.53.0

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

func (LakeIamMemberConditionArgs) ElementType added in v6.53.0

func (LakeIamMemberConditionArgs) ElementType() reflect.Type

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput added in v6.53.0

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext added in v6.53.0

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput added in v6.53.0

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext added in v6.53.0

func (i LakeIamMemberConditionArgs) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionArgs) ToOutput added in v6.65.1

type LakeIamMemberConditionInput added in v6.53.0

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

type LakeIamMemberConditionOutput struct{ *pulumi.OutputState }

func (LakeIamMemberConditionOutput) Description added in v6.53.0

func (LakeIamMemberConditionOutput) ElementType added in v6.53.0

func (LakeIamMemberConditionOutput) Expression added in v6.53.0

func (LakeIamMemberConditionOutput) Title added in v6.53.0

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput added in v6.53.0

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutput() LakeIamMemberConditionOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext added in v6.53.0

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionOutputWithContext(ctx context.Context) LakeIamMemberConditionOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput added in v6.53.0

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext added in v6.53.0

func (o LakeIamMemberConditionOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionOutput) ToOutput added in v6.65.1

type LakeIamMemberConditionPtrInput added in v6.53.0

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

func LakeIamMemberConditionPtr added in v6.53.0

func LakeIamMemberConditionPtr(v *LakeIamMemberConditionArgs) LakeIamMemberConditionPtrInput

type LakeIamMemberConditionPtrOutput added in v6.53.0

type LakeIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (LakeIamMemberConditionPtrOutput) Description added in v6.53.0

func (LakeIamMemberConditionPtrOutput) Elem added in v6.53.0

func (LakeIamMemberConditionPtrOutput) ElementType added in v6.53.0

func (LakeIamMemberConditionPtrOutput) Expression added in v6.53.0

func (LakeIamMemberConditionPtrOutput) Title added in v6.53.0

func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput added in v6.53.0

func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutput() LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext added in v6.53.0

func (o LakeIamMemberConditionPtrOutput) ToLakeIamMemberConditionPtrOutputWithContext(ctx context.Context) LakeIamMemberConditionPtrOutput

func (LakeIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type LakeIamMemberInput added in v6.53.0

type LakeIamMemberInput interface {
	pulumi.Input

	ToLakeIamMemberOutput() LakeIamMemberOutput
	ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput
}

type LakeIamMemberMap added in v6.53.0

type LakeIamMemberMap map[string]LakeIamMemberInput

func (LakeIamMemberMap) ElementType added in v6.53.0

func (LakeIamMemberMap) ElementType() reflect.Type

func (LakeIamMemberMap) ToLakeIamMemberMapOutput added in v6.53.0

func (i LakeIamMemberMap) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput

func (LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext added in v6.53.0

func (i LakeIamMemberMap) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput

func (LakeIamMemberMap) ToOutput added in v6.65.1

type LakeIamMemberMapInput added in v6.53.0

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

type LakeIamMemberMapOutput struct{ *pulumi.OutputState }

func (LakeIamMemberMapOutput) ElementType added in v6.53.0

func (LakeIamMemberMapOutput) ElementType() reflect.Type

func (LakeIamMemberMapOutput) MapIndex added in v6.53.0

func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutput added in v6.53.0

func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutput() LakeIamMemberMapOutput

func (LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext added in v6.53.0

func (o LakeIamMemberMapOutput) ToLakeIamMemberMapOutputWithContext(ctx context.Context) LakeIamMemberMapOutput

func (LakeIamMemberMapOutput) ToOutput added in v6.65.1

type LakeIamMemberOutput added in v6.53.0

type LakeIamMemberOutput struct{ *pulumi.OutputState }

func (LakeIamMemberOutput) Condition added in v6.53.0

func (LakeIamMemberOutput) ElementType added in v6.53.0

func (LakeIamMemberOutput) ElementType() reflect.Type

func (LakeIamMemberOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (LakeIamMemberOutput) Lake added in v6.53.0

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

func (LakeIamMemberOutput) Location added in v6.53.0

func (LakeIamMemberOutput) Member added in v6.53.0

func (LakeIamMemberOutput) Project added in v6.53.0

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

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

func (LakeIamMemberOutput) Role added in v6.53.0

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

func (o LakeIamMemberOutput) ToLakeIamMemberOutput() LakeIamMemberOutput

func (LakeIamMemberOutput) ToLakeIamMemberOutputWithContext added in v6.53.0

func (o LakeIamMemberOutput) ToLakeIamMemberOutputWithContext(ctx context.Context) LakeIamMemberOutput

func (LakeIamMemberOutput) ToOutput added in v6.65.1

type LakeIamMemberState added in v6.53.0

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

func (LakeIamMemberState) ElementType() reflect.Type

type LakeIamPolicy added in v6.53.0

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

Three different resources help you manage your IAM policy for 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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewLakeIamPolicy(ctx, "policy", &dataplex.LakeIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_lake.Example.Project),
			Location:   pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:       pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.Any(google_dataplex_lake.Example.Location),
			Lake:     pulumi.Any(google_dataplex_lake.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*LakeIamPolicy) ElementType() reflect.Type

func (*LakeIamPolicy) ToLakeIamPolicyOutput added in v6.53.0

func (i *LakeIamPolicy) ToLakeIamPolicyOutput() LakeIamPolicyOutput

func (*LakeIamPolicy) ToLakeIamPolicyOutputWithContext added in v6.53.0

func (i *LakeIamPolicy) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput

func (*LakeIamPolicy) ToOutput added in v6.65.1

type LakeIamPolicyArgs added in v6.53.0

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

The set of arguments for constructing a LakeIamPolicy resource.

func (LakeIamPolicyArgs) ElementType added in v6.53.0

func (LakeIamPolicyArgs) ElementType() reflect.Type

type LakeIamPolicyArray added in v6.53.0

type LakeIamPolicyArray []LakeIamPolicyInput

func (LakeIamPolicyArray) ElementType added in v6.53.0

func (LakeIamPolicyArray) ElementType() reflect.Type

func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutput added in v6.53.0

func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput

func (LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext added in v6.53.0

func (i LakeIamPolicyArray) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput

func (LakeIamPolicyArray) ToOutput added in v6.65.1

type LakeIamPolicyArrayInput added in v6.53.0

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

type LakeIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyArrayOutput) ElementType added in v6.53.0

func (LakeIamPolicyArrayOutput) ElementType() reflect.Type

func (LakeIamPolicyArrayOutput) Index added in v6.53.0

func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput added in v6.53.0

func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutput() LakeIamPolicyArrayOutput

func (LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext added in v6.53.0

func (o LakeIamPolicyArrayOutput) ToLakeIamPolicyArrayOutputWithContext(ctx context.Context) LakeIamPolicyArrayOutput

func (LakeIamPolicyArrayOutput) ToOutput added in v6.65.1

type LakeIamPolicyInput added in v6.53.0

type LakeIamPolicyInput interface {
	pulumi.Input

	ToLakeIamPolicyOutput() LakeIamPolicyOutput
	ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput
}

type LakeIamPolicyMap added in v6.53.0

type LakeIamPolicyMap map[string]LakeIamPolicyInput

func (LakeIamPolicyMap) ElementType added in v6.53.0

func (LakeIamPolicyMap) ElementType() reflect.Type

func (LakeIamPolicyMap) ToLakeIamPolicyMapOutput added in v6.53.0

func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput

func (LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext added in v6.53.0

func (i LakeIamPolicyMap) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput

func (LakeIamPolicyMap) ToOutput added in v6.65.1

type LakeIamPolicyMapInput added in v6.53.0

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

type LakeIamPolicyMapOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyMapOutput) ElementType added in v6.53.0

func (LakeIamPolicyMapOutput) ElementType() reflect.Type

func (LakeIamPolicyMapOutput) MapIndex added in v6.53.0

func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput added in v6.53.0

func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutput() LakeIamPolicyMapOutput

func (LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext added in v6.53.0

func (o LakeIamPolicyMapOutput) ToLakeIamPolicyMapOutputWithContext(ctx context.Context) LakeIamPolicyMapOutput

func (LakeIamPolicyMapOutput) ToOutput added in v6.65.1

type LakeIamPolicyOutput added in v6.53.0

type LakeIamPolicyOutput struct{ *pulumi.OutputState }

func (LakeIamPolicyOutput) ElementType added in v6.53.0

func (LakeIamPolicyOutput) ElementType() reflect.Type

func (LakeIamPolicyOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (LakeIamPolicyOutput) Lake added in v6.53.0

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

func (LakeIamPolicyOutput) Location added in v6.53.0

func (LakeIamPolicyOutput) PolicyData added in v6.53.0

func (o LakeIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (LakeIamPolicyOutput) Project added in v6.53.0

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

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

func (LakeIamPolicyOutput) ToLakeIamPolicyOutput added in v6.53.0

func (o LakeIamPolicyOutput) ToLakeIamPolicyOutput() LakeIamPolicyOutput

func (LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext added in v6.53.0

func (o LakeIamPolicyOutput) ToLakeIamPolicyOutputWithContext(ctx context.Context) LakeIamPolicyOutput

func (LakeIamPolicyOutput) ToOutput added in v6.65.1

type LakeIamPolicyState added in v6.53.0

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

func (LakeIamPolicyState) ElementType added in v6.53.0

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

func (LakeMap) ToOutput added in v6.65.1

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

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

func (LakeMapOutput) ToOutput added in v6.65.1

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

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

func (LakeMetastoreArgs) ToOutput added in v6.65.1

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

func (LakeMetastoreOutput) ToOutput added in v6.65.1

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

func (LakeMetastorePtrOutput) ToOutput added in v6.65.1

type LakeMetastoreStatus

type LakeMetastoreStatus struct {
	Endpoint *string `pulumi:"endpoint"`
	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 {
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	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

func (LakeMetastoreStatusArgs) ToOutput added in v6.65.1

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

func (LakeMetastoreStatusArray) ToOutput added in v6.65.1

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

func (LakeMetastoreStatusArrayOutput) ToOutput added in v6.65.1

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

func (LakeMetastoreStatusOutput) Message

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

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

func (LakeOutput) ElementType() reflect.Type

func (LakeOutput) Labels

func (o LakeOutput) Labels() pulumi.StringMapOutput

Optional. User-defined labels for the lake.

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

func (o LakeOutput) ToOutput(ctx context.Context) pulumix.Output[*Lake]

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
	// Optional. User-defined labels for the lake.
	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
	// 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 added in v6.59.0

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

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

type LookupAssetIamPolicyResult added in v6.59.0

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

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/v6/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(google_dataplex_asset.Example.Project),
			Location:     pulumi.StringRef(google_dataplex_asset.Example.Location),
			Lake:         google_dataplex_asset.Example.Lake,
			DataplexZone: google_dataplex_asset.Example.Dataplex_zone,
			Asset:        google_dataplex_asset.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAssetIamPolicyResultOutput added in v6.59.0

type LookupAssetIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAssetIamPolicy.

func LookupAssetIamPolicyOutput added in v6.59.0

func (LookupAssetIamPolicyResultOutput) Asset added in v6.59.0

func (LookupAssetIamPolicyResultOutput) DataplexZone added in v6.59.0

func (LookupAssetIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupAssetIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupAssetIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupAssetIamPolicyResultOutput) Lake added in v6.59.0

func (LookupAssetIamPolicyResultOutput) Location added in v6.59.0

func (LookupAssetIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataplex.AssetIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupAssetIamPolicyResultOutput) Project added in v6.59.0

func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput added in v6.59.0

func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutput() LookupAssetIamPolicyResultOutput

func (LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupAssetIamPolicyResultOutput) ToLookupAssetIamPolicyResultOutputWithContext(ctx context.Context) LookupAssetIamPolicyResultOutput

func (LookupAssetIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupDatascanIamPolicyArgs added in v6.59.0

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

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

type LookupDatascanIamPolicyResult added in v6.59.0

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

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/v6/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(google_dataplex_datascan.Basic_profile.Project),
			Location:   pulumi.StringRef(google_dataplex_datascan.Basic_profile.Location),
			DataScanId: google_dataplex_datascan.Basic_profile.Data_scan_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDatascanIamPolicyResultOutput added in v6.59.0

type LookupDatascanIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatascanIamPolicy.

func LookupDatascanIamPolicyOutput added in v6.59.0

func (LookupDatascanIamPolicyResultOutput) DataScanId added in v6.59.0

func (LookupDatascanIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupDatascanIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupDatascanIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupDatascanIamPolicyResultOutput) Location added in v6.59.0

func (LookupDatascanIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataplex.DatascanIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupDatascanIamPolicyResultOutput) Project added in v6.59.0

func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput added in v6.59.0

func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutput() LookupDatascanIamPolicyResultOutput

func (LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupDatascanIamPolicyResultOutput) ToLookupDatascanIamPolicyResultOutputWithContext(ctx context.Context) LookupDatascanIamPolicyResultOutput

func (LookupDatascanIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupLakeIamPolicyArgs added in v6.59.0

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

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

type LookupLakeIamPolicyResult added in v6.59.0

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

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/v6/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(google_dataplex_lake.Example.Project),
			Location: pulumi.StringRef(google_dataplex_lake.Example.Location),
			Lake:     google_dataplex_lake.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLakeIamPolicyResultOutput added in v6.59.0

type LookupLakeIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLakeIamPolicy.

func LookupLakeIamPolicyOutput added in v6.59.0

func (LookupLakeIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupLakeIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupLakeIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupLakeIamPolicyResultOutput) Lake added in v6.59.0

func (LookupLakeIamPolicyResultOutput) Location added in v6.59.0

func (LookupLakeIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataplex.LakeIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupLakeIamPolicyResultOutput) Project added in v6.59.0

func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput added in v6.59.0

func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutput() LookupLakeIamPolicyResultOutput

func (LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupLakeIamPolicyResultOutput) ToLookupLakeIamPolicyResultOutputWithContext(ctx context.Context) LookupLakeIamPolicyResultOutput

func (LookupLakeIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupTaskIamPolicyArgs added in v6.62.0

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

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

type LookupTaskIamPolicyResult added in v6.62.0

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

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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.StringRef(google_dataplex_task.Example.Location),
			Lake:     google_dataplex_task.Example.Lake,
			TaskId:   google_dataplex_task.Example.Task_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTaskIamPolicyResultOutput added in v6.62.0

type LookupTaskIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTaskIamPolicy.

func LookupTaskIamPolicyOutput added in v6.62.0

func (LookupTaskIamPolicyResultOutput) ElementType added in v6.62.0

func (LookupTaskIamPolicyResultOutput) Etag added in v6.62.0

(Computed) The etag of the IAM policy.

func (LookupTaskIamPolicyResultOutput) Id added in v6.62.0

The provider-assigned unique ID for this managed resource.

func (LookupTaskIamPolicyResultOutput) Lake added in v6.62.0

func (LookupTaskIamPolicyResultOutput) Location added in v6.62.0

func (LookupTaskIamPolicyResultOutput) PolicyData added in v6.62.0

(Required only by `dataplex.TaskIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupTaskIamPolicyResultOutput) Project added in v6.62.0

func (LookupTaskIamPolicyResultOutput) TaskId added in v6.62.0

func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput added in v6.62.0

func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutput() LookupTaskIamPolicyResultOutput

func (LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext added in v6.62.0

func (o LookupTaskIamPolicyResultOutput) ToLookupTaskIamPolicyResultOutputWithContext(ctx context.Context) LookupTaskIamPolicyResultOutput

func (LookupTaskIamPolicyResultOutput) ToOutput added in v6.65.1

type LookupZoneIamPolicyArgs added in v6.59.0

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

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

type LookupZoneIamPolicyResult added in v6.59.0

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

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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.StringRef(google_dataplex_zone.Example.Location),
			Lake:         google_dataplex_zone.Example.Lake,
			DataplexZone: google_dataplex_zone.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupZoneIamPolicyResultOutput added in v6.59.0

type LookupZoneIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneIamPolicy.

func LookupZoneIamPolicyOutput added in v6.59.0

func (LookupZoneIamPolicyResultOutput) DataplexZone added in v6.59.0

func (LookupZoneIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupZoneIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupZoneIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupZoneIamPolicyResultOutput) Lake added in v6.59.0

func (LookupZoneIamPolicyResultOutput) Location added in v6.59.0

func (LookupZoneIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `dataplex.ZoneIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupZoneIamPolicyResultOutput) Project added in v6.59.0

func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput added in v6.59.0

func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutput() LookupZoneIamPolicyResultOutput

func (LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupZoneIamPolicyResultOutput) ToLookupZoneIamPolicyResultOutputWithContext(ctx context.Context) LookupZoneIamPolicyResultOutput

func (LookupZoneIamPolicyResultOutput) ToOutput added in v6.65.1

type Task added in v6.62.0

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"`
	// 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.
	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.
	// Structure is documented below.
	Notebook TaskNotebookPtrOutput `pulumi:"notebook"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	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

## Import

Task can be imported using any of these accepted formats

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

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

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

func (*Task) ElementType() reflect.Type

func (*Task) ToOutput added in v6.65.1

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

func (*Task) ToTaskOutput added in v6.62.0

func (i *Task) ToTaskOutput() TaskOutput

func (*Task) ToTaskOutputWithContext added in v6.62.0

func (i *Task) ToTaskOutputWithContext(ctx context.Context) TaskOutput

type TaskArgs added in v6.62.0

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.
	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.
	// Structure is documented below.
	Notebook TaskNotebookPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	// Structure is documented below.
	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 added in v6.62.0

func (TaskArgs) ElementType() reflect.Type

type TaskArray added in v6.62.0

type TaskArray []TaskInput

func (TaskArray) ElementType added in v6.62.0

func (TaskArray) ElementType() reflect.Type

func (TaskArray) ToOutput added in v6.65.1

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

func (TaskArray) ToTaskArrayOutput added in v6.62.0

func (i TaskArray) ToTaskArrayOutput() TaskArrayOutput

func (TaskArray) ToTaskArrayOutputWithContext added in v6.62.0

func (i TaskArray) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput

type TaskArrayInput added in v6.62.0

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

type TaskArrayOutput struct{ *pulumi.OutputState }

func (TaskArrayOutput) ElementType added in v6.62.0

func (TaskArrayOutput) ElementType() reflect.Type

func (TaskArrayOutput) Index added in v6.62.0

func (TaskArrayOutput) ToOutput added in v6.65.1

func (o TaskArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Task]

func (TaskArrayOutput) ToTaskArrayOutput added in v6.62.0

func (o TaskArrayOutput) ToTaskArrayOutput() TaskArrayOutput

func (TaskArrayOutput) ToTaskArrayOutputWithContext added in v6.62.0

func (o TaskArrayOutput) ToTaskArrayOutputWithContext(ctx context.Context) TaskArrayOutput

type TaskExecutionSpec added in v6.62.0

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

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

func (TaskExecutionSpecArgs) ElementType() reflect.Type

func (TaskExecutionSpecArgs) ToOutput added in v6.65.1

func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutput added in v6.62.0

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext added in v6.62.0

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput added in v6.62.0

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext added in v6.62.0

func (i TaskExecutionSpecArgs) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionSpecInput added in v6.62.0

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

type TaskExecutionSpecOutput struct{ *pulumi.OutputState }

func (TaskExecutionSpecOutput) Args added in v6.62.0

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

func (TaskExecutionSpecOutput) ElementType() reflect.Type

func (TaskExecutionSpecOutput) KmsKey added in v6.62.0

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

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

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

func (TaskExecutionSpecOutput) ServiceAccount added in v6.62.0

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

func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutput added in v6.62.0

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutput() TaskExecutionSpecOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext added in v6.62.0

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecOutputWithContext(ctx context.Context) TaskExecutionSpecOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput added in v6.62.0

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext added in v6.62.0

func (o TaskExecutionSpecOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionSpecPtrInput added in v6.62.0

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

func TaskExecutionSpecPtr added in v6.62.0

func TaskExecutionSpecPtr(v *TaskExecutionSpecArgs) TaskExecutionSpecPtrInput

type TaskExecutionSpecPtrOutput added in v6.62.0

type TaskExecutionSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskExecutionSpecPtrOutput) Args added in v6.62.0

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

func (TaskExecutionSpecPtrOutput) ElementType added in v6.62.0

func (TaskExecutionSpecPtrOutput) ElementType() reflect.Type

func (TaskExecutionSpecPtrOutput) KmsKey added in v6.62.0

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

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

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

func (TaskExecutionSpecPtrOutput) ServiceAccount added in v6.62.0

Service account to use to execute a task. If not provided, the default Compute service account for the project is used.

func (TaskExecutionSpecPtrOutput) ToOutput added in v6.65.1

func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput added in v6.62.0

func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutput() TaskExecutionSpecPtrOutput

func (TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext added in v6.62.0

func (o TaskExecutionSpecPtrOutput) ToTaskExecutionSpecPtrOutputWithContext(ctx context.Context) TaskExecutionSpecPtrOutput

type TaskExecutionStatus added in v6.62.0

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

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

func (TaskExecutionStatusArgs) ElementType() reflect.Type

func (TaskExecutionStatusArgs) ToOutput added in v6.65.1

func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutput added in v6.62.0

func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput

func (TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext added in v6.62.0

func (i TaskExecutionStatusArgs) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput

type TaskExecutionStatusArray added in v6.62.0

type TaskExecutionStatusArray []TaskExecutionStatusInput

func (TaskExecutionStatusArray) ElementType added in v6.62.0

func (TaskExecutionStatusArray) ElementType() reflect.Type

func (TaskExecutionStatusArray) ToOutput added in v6.65.1

func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput added in v6.62.0

func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput

func (TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext added in v6.62.0

func (i TaskExecutionStatusArray) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput

type TaskExecutionStatusArrayInput added in v6.62.0

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

type TaskExecutionStatusArrayOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusArrayOutput) ElementType added in v6.62.0

func (TaskExecutionStatusArrayOutput) Index added in v6.62.0

func (TaskExecutionStatusArrayOutput) ToOutput added in v6.65.1

func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput added in v6.62.0

func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutput() TaskExecutionStatusArrayOutput

func (TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext added in v6.62.0

func (o TaskExecutionStatusArrayOutput) ToTaskExecutionStatusArrayOutputWithContext(ctx context.Context) TaskExecutionStatusArrayOutput

type TaskExecutionStatusInput added in v6.62.0

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

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"`
	// 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"`
	// (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 added in v6.62.0

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"`
	// 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"`
	// (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 added in v6.62.0

func (TaskExecutionStatusLatestJobArgs) ToOutput added in v6.65.1

func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput added in v6.62.0

func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext added in v6.62.0

func (i TaskExecutionStatusLatestJobArgs) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput

type TaskExecutionStatusLatestJobArray added in v6.62.0

type TaskExecutionStatusLatestJobArray []TaskExecutionStatusLatestJobInput

func (TaskExecutionStatusLatestJobArray) ElementType added in v6.62.0

func (TaskExecutionStatusLatestJobArray) ToOutput added in v6.65.1

func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput added in v6.62.0

func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput

func (TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext added in v6.62.0

func (i TaskExecutionStatusLatestJobArray) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput

type TaskExecutionStatusLatestJobArrayInput added in v6.62.0

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

type TaskExecutionStatusLatestJobArrayOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusLatestJobArrayOutput) ElementType added in v6.62.0

func (TaskExecutionStatusLatestJobArrayOutput) Index added in v6.62.0

func (TaskExecutionStatusLatestJobArrayOutput) ToOutput added in v6.65.1

func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput added in v6.62.0

func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutput() TaskExecutionStatusLatestJobArrayOutput

func (TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext added in v6.62.0

func (o TaskExecutionStatusLatestJobArrayOutput) ToTaskExecutionStatusLatestJobArrayOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobArrayOutput

type TaskExecutionStatusLatestJobInput added in v6.62.0

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

type TaskExecutionStatusLatestJobOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusLatestJobOutput) ElementType added in v6.62.0

func (TaskExecutionStatusLatestJobOutput) EndTime added in v6.62.0

(Output) The time when the job ended.

func (TaskExecutionStatusLatestJobOutput) Message added in v6.62.0

(Output) Additional information about the current state.

func (TaskExecutionStatusLatestJobOutput) Name added in v6.62.0

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

(Output) The number of times the job has been retried (excluding the initial attempt).

func (TaskExecutionStatusLatestJobOutput) Service added in v6.62.0

(Output) The underlying service running a job.

func (TaskExecutionStatusLatestJobOutput) ServiceJob added in v6.62.0

(Output) The full resource name for the job run under a particular service.

func (TaskExecutionStatusLatestJobOutput) StartTime added in v6.62.0

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 (TaskExecutionStatusLatestJobOutput) State added in v6.62.0

(Output) Execution state for the job.

func (TaskExecutionStatusLatestJobOutput) ToOutput added in v6.65.1

func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput added in v6.62.0

func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutput() TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext added in v6.62.0

func (o TaskExecutionStatusLatestJobOutput) ToTaskExecutionStatusLatestJobOutputWithContext(ctx context.Context) TaskExecutionStatusLatestJobOutput

func (TaskExecutionStatusLatestJobOutput) Uid added in v6.62.0

(Output) System generated globally unique ID for the job.

type TaskExecutionStatusOutput added in v6.62.0

type TaskExecutionStatusOutput struct{ *pulumi.OutputState }

func (TaskExecutionStatusOutput) ElementType added in v6.62.0

func (TaskExecutionStatusOutput) ElementType() reflect.Type

func (TaskExecutionStatusOutput) LatestJobs added in v6.62.0

(Output) latest job execution. Structure is documented below.

func (TaskExecutionStatusOutput) ToOutput added in v6.65.1

func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutput added in v6.62.0

func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutput() TaskExecutionStatusOutput

func (TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext added in v6.62.0

func (o TaskExecutionStatusOutput) ToTaskExecutionStatusOutputWithContext(ctx context.Context) TaskExecutionStatusOutput

func (TaskExecutionStatusOutput) UpdateTime added in v6.62.0

(Output) Last update time of the status.

type TaskIamBinding added in v6.62.0

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"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_task.Example.Project),
			Location:   pulumi.Any(google_dataplex_task.Example.Location),
			Lake:       pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:     pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.62.0

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

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

func (*TaskIamBinding) ElementType() reflect.Type

func (*TaskIamBinding) ToOutput added in v6.65.1

func (*TaskIamBinding) ToTaskIamBindingOutput added in v6.62.0

func (i *TaskIamBinding) ToTaskIamBindingOutput() TaskIamBindingOutput

func (*TaskIamBinding) ToTaskIamBindingOutputWithContext added in v6.62.0

func (i *TaskIamBinding) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput

type TaskIamBindingArgs added in v6.62.0

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

func (TaskIamBindingArgs) ElementType() reflect.Type

type TaskIamBindingArray added in v6.62.0

type TaskIamBindingArray []TaskIamBindingInput

func (TaskIamBindingArray) ElementType added in v6.62.0

func (TaskIamBindingArray) ElementType() reflect.Type

func (TaskIamBindingArray) ToOutput added in v6.65.1

func (TaskIamBindingArray) ToTaskIamBindingArrayOutput added in v6.62.0

func (i TaskIamBindingArray) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput

func (TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext added in v6.62.0

func (i TaskIamBindingArray) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput

type TaskIamBindingArrayInput added in v6.62.0

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

type TaskIamBindingArrayOutput struct{ *pulumi.OutputState }

func (TaskIamBindingArrayOutput) ElementType added in v6.62.0

func (TaskIamBindingArrayOutput) ElementType() reflect.Type

func (TaskIamBindingArrayOutput) Index added in v6.62.0

func (TaskIamBindingArrayOutput) ToOutput added in v6.65.1

func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput added in v6.62.0

func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutput() TaskIamBindingArrayOutput

func (TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext added in v6.62.0

func (o TaskIamBindingArrayOutput) ToTaskIamBindingArrayOutputWithContext(ctx context.Context) TaskIamBindingArrayOutput

type TaskIamBindingCondition added in v6.62.0

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

type TaskIamBindingConditionArgs added in v6.62.0

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

func (TaskIamBindingConditionArgs) ElementType added in v6.62.0

func (TaskIamBindingConditionArgs) ToOutput added in v6.65.1

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput added in v6.62.0

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext added in v6.62.0

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput added in v6.62.0

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext added in v6.62.0

func (i TaskIamBindingConditionArgs) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingConditionInput added in v6.62.0

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

type TaskIamBindingConditionOutput struct{ *pulumi.OutputState }

func (TaskIamBindingConditionOutput) Description added in v6.62.0

func (TaskIamBindingConditionOutput) ElementType added in v6.62.0

func (TaskIamBindingConditionOutput) Expression added in v6.62.0

func (TaskIamBindingConditionOutput) Title added in v6.62.0

func (TaskIamBindingConditionOutput) ToOutput added in v6.65.1

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput added in v6.62.0

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutput() TaskIamBindingConditionOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext added in v6.62.0

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionOutputWithContext(ctx context.Context) TaskIamBindingConditionOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput added in v6.62.0

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext added in v6.62.0

func (o TaskIamBindingConditionOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingConditionPtrInput added in v6.62.0

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

func TaskIamBindingConditionPtr added in v6.62.0

func TaskIamBindingConditionPtr(v *TaskIamBindingConditionArgs) TaskIamBindingConditionPtrInput

type TaskIamBindingConditionPtrOutput added in v6.62.0

type TaskIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (TaskIamBindingConditionPtrOutput) Description added in v6.62.0

func (TaskIamBindingConditionPtrOutput) Elem added in v6.62.0

func (TaskIamBindingConditionPtrOutput) ElementType added in v6.62.0

func (TaskIamBindingConditionPtrOutput) Expression added in v6.62.0

func (TaskIamBindingConditionPtrOutput) Title added in v6.62.0

func (TaskIamBindingConditionPtrOutput) ToOutput added in v6.65.1

func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput added in v6.62.0

func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutput() TaskIamBindingConditionPtrOutput

func (TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext added in v6.62.0

func (o TaskIamBindingConditionPtrOutput) ToTaskIamBindingConditionPtrOutputWithContext(ctx context.Context) TaskIamBindingConditionPtrOutput

type TaskIamBindingInput added in v6.62.0

type TaskIamBindingInput interface {
	pulumi.Input

	ToTaskIamBindingOutput() TaskIamBindingOutput
	ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput
}

type TaskIamBindingMap added in v6.62.0

type TaskIamBindingMap map[string]TaskIamBindingInput

func (TaskIamBindingMap) ElementType added in v6.62.0

func (TaskIamBindingMap) ElementType() reflect.Type

func (TaskIamBindingMap) ToOutput added in v6.65.1

func (TaskIamBindingMap) ToTaskIamBindingMapOutput added in v6.62.0

func (i TaskIamBindingMap) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput

func (TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext added in v6.62.0

func (i TaskIamBindingMap) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput

type TaskIamBindingMapInput added in v6.62.0

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

type TaskIamBindingMapOutput struct{ *pulumi.OutputState }

func (TaskIamBindingMapOutput) ElementType added in v6.62.0

func (TaskIamBindingMapOutput) ElementType() reflect.Type

func (TaskIamBindingMapOutput) MapIndex added in v6.62.0

func (TaskIamBindingMapOutput) ToOutput added in v6.65.1

func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutput added in v6.62.0

func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutput() TaskIamBindingMapOutput

func (TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext added in v6.62.0

func (o TaskIamBindingMapOutput) ToTaskIamBindingMapOutputWithContext(ctx context.Context) TaskIamBindingMapOutput

type TaskIamBindingOutput added in v6.62.0

type TaskIamBindingOutput struct{ *pulumi.OutputState }

func (TaskIamBindingOutput) Condition added in v6.62.0

func (TaskIamBindingOutput) ElementType added in v6.62.0

func (TaskIamBindingOutput) ElementType() reflect.Type

func (TaskIamBindingOutput) Etag added in v6.62.0

(Computed) The etag of the IAM policy.

func (TaskIamBindingOutput) Lake added in v6.62.0

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

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

func (TaskIamBindingOutput) Project added in v6.62.0

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

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

func (TaskIamBindingOutput) Role added in v6.62.0

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

func (TaskIamBindingOutput) ToOutput added in v6.65.1

func (TaskIamBindingOutput) ToTaskIamBindingOutput added in v6.62.0

func (o TaskIamBindingOutput) ToTaskIamBindingOutput() TaskIamBindingOutput

func (TaskIamBindingOutput) ToTaskIamBindingOutputWithContext added in v6.62.0

func (o TaskIamBindingOutput) ToTaskIamBindingOutputWithContext(ctx context.Context) TaskIamBindingOutput

type TaskIamBindingState added in v6.62.0

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

func (TaskIamBindingState) ElementType() reflect.Type

type TaskIamMember added in v6.62.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_task.Example.Project),
			Location:   pulumi.Any(google_dataplex_task.Example.Location),
			Lake:       pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:     pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.62.0

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

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

func (*TaskIamMember) ElementType() reflect.Type

func (*TaskIamMember) ToOutput added in v6.65.1

func (*TaskIamMember) ToTaskIamMemberOutput added in v6.62.0

func (i *TaskIamMember) ToTaskIamMemberOutput() TaskIamMemberOutput

func (*TaskIamMember) ToTaskIamMemberOutputWithContext added in v6.62.0

func (i *TaskIamMember) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput

type TaskIamMemberArgs added in v6.62.0

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

func (TaskIamMemberArgs) ElementType() reflect.Type

type TaskIamMemberArray added in v6.62.0

type TaskIamMemberArray []TaskIamMemberInput

func (TaskIamMemberArray) ElementType added in v6.62.0

func (TaskIamMemberArray) ElementType() reflect.Type

func (TaskIamMemberArray) ToOutput added in v6.65.1

func (TaskIamMemberArray) ToTaskIamMemberArrayOutput added in v6.62.0

func (i TaskIamMemberArray) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput

func (TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext added in v6.62.0

func (i TaskIamMemberArray) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput

type TaskIamMemberArrayInput added in v6.62.0

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

type TaskIamMemberArrayOutput struct{ *pulumi.OutputState }

func (TaskIamMemberArrayOutput) ElementType added in v6.62.0

func (TaskIamMemberArrayOutput) ElementType() reflect.Type

func (TaskIamMemberArrayOutput) Index added in v6.62.0

func (TaskIamMemberArrayOutput) ToOutput added in v6.65.1

func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput added in v6.62.0

func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutput() TaskIamMemberArrayOutput

func (TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext added in v6.62.0

func (o TaskIamMemberArrayOutput) ToTaskIamMemberArrayOutputWithContext(ctx context.Context) TaskIamMemberArrayOutput

type TaskIamMemberCondition added in v6.62.0

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

type TaskIamMemberConditionArgs added in v6.62.0

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

func (TaskIamMemberConditionArgs) ElementType added in v6.62.0

func (TaskIamMemberConditionArgs) ElementType() reflect.Type

func (TaskIamMemberConditionArgs) ToOutput added in v6.65.1

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput added in v6.62.0

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext added in v6.62.0

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput added in v6.62.0

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext added in v6.62.0

func (i TaskIamMemberConditionArgs) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberConditionInput added in v6.62.0

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

type TaskIamMemberConditionOutput struct{ *pulumi.OutputState }

func (TaskIamMemberConditionOutput) Description added in v6.62.0

func (TaskIamMemberConditionOutput) ElementType added in v6.62.0

func (TaskIamMemberConditionOutput) Expression added in v6.62.0

func (TaskIamMemberConditionOutput) Title added in v6.62.0

func (TaskIamMemberConditionOutput) ToOutput added in v6.65.1

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput added in v6.62.0

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutput() TaskIamMemberConditionOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext added in v6.62.0

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionOutputWithContext(ctx context.Context) TaskIamMemberConditionOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput added in v6.62.0

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext added in v6.62.0

func (o TaskIamMemberConditionOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberConditionPtrInput added in v6.62.0

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

func TaskIamMemberConditionPtr added in v6.62.0

func TaskIamMemberConditionPtr(v *TaskIamMemberConditionArgs) TaskIamMemberConditionPtrInput

type TaskIamMemberConditionPtrOutput added in v6.62.0

type TaskIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (TaskIamMemberConditionPtrOutput) Description added in v6.62.0

func (TaskIamMemberConditionPtrOutput) Elem added in v6.62.0

func (TaskIamMemberConditionPtrOutput) ElementType added in v6.62.0

func (TaskIamMemberConditionPtrOutput) Expression added in v6.62.0

func (TaskIamMemberConditionPtrOutput) Title added in v6.62.0

func (TaskIamMemberConditionPtrOutput) ToOutput added in v6.65.1

func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput added in v6.62.0

func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutput() TaskIamMemberConditionPtrOutput

func (TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext added in v6.62.0

func (o TaskIamMemberConditionPtrOutput) ToTaskIamMemberConditionPtrOutputWithContext(ctx context.Context) TaskIamMemberConditionPtrOutput

type TaskIamMemberInput added in v6.62.0

type TaskIamMemberInput interface {
	pulumi.Input

	ToTaskIamMemberOutput() TaskIamMemberOutput
	ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput
}

type TaskIamMemberMap added in v6.62.0

type TaskIamMemberMap map[string]TaskIamMemberInput

func (TaskIamMemberMap) ElementType added in v6.62.0

func (TaskIamMemberMap) ElementType() reflect.Type

func (TaskIamMemberMap) ToOutput added in v6.65.1

func (TaskIamMemberMap) ToTaskIamMemberMapOutput added in v6.62.0

func (i TaskIamMemberMap) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput

func (TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext added in v6.62.0

func (i TaskIamMemberMap) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput

type TaskIamMemberMapInput added in v6.62.0

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

type TaskIamMemberMapOutput struct{ *pulumi.OutputState }

func (TaskIamMemberMapOutput) ElementType added in v6.62.0

func (TaskIamMemberMapOutput) ElementType() reflect.Type

func (TaskIamMemberMapOutput) MapIndex added in v6.62.0

func (TaskIamMemberMapOutput) ToOutput added in v6.65.1

func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutput added in v6.62.0

func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutput() TaskIamMemberMapOutput

func (TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext added in v6.62.0

func (o TaskIamMemberMapOutput) ToTaskIamMemberMapOutputWithContext(ctx context.Context) TaskIamMemberMapOutput

type TaskIamMemberOutput added in v6.62.0

type TaskIamMemberOutput struct{ *pulumi.OutputState }

func (TaskIamMemberOutput) Condition added in v6.62.0

func (TaskIamMemberOutput) ElementType added in v6.62.0

func (TaskIamMemberOutput) ElementType() reflect.Type

func (TaskIamMemberOutput) Etag added in v6.62.0

(Computed) The etag of the IAM policy.

func (TaskIamMemberOutput) Lake added in v6.62.0

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

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

func (TaskIamMemberOutput) Project added in v6.62.0

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

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

func (TaskIamMemberOutput) Role added in v6.62.0

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

func (TaskIamMemberOutput) ToOutput added in v6.65.1

func (TaskIamMemberOutput) ToTaskIamMemberOutput added in v6.62.0

func (o TaskIamMemberOutput) ToTaskIamMemberOutput() TaskIamMemberOutput

func (TaskIamMemberOutput) ToTaskIamMemberOutputWithContext added in v6.62.0

func (o TaskIamMemberOutput) ToTaskIamMemberOutputWithContext(ctx context.Context) TaskIamMemberOutput

type TaskIamMemberState added in v6.62.0

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

func (TaskIamMemberState) ElementType() reflect.Type

type TaskIamPolicy added in v6.62.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewTaskIamPolicy(ctx, "policy", &dataplex.TaskIamPolicyArgs{
			Project:    pulumi.Any(google_dataplex_task.Example.Project),
			Location:   pulumi.Any(google_dataplex_task.Example.Location),
			Lake:       pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:     pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			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/v6/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(google_dataplex_task.Example.Project),
			Location: pulumi.Any(google_dataplex_task.Example.Location),
			Lake:     pulumi.Any(google_dataplex_task.Example.Lake),
			TaskId:   pulumi.Any(google_dataplex_task.Example.Task_id),
			Role:     pulumi.String("roles/viewer"),
			Member:   pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/locations/{{location}}/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 identifiersthe 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 identifiersthe 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 added in v6.62.0

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

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

func (*TaskIamPolicy) ElementType() reflect.Type

func (*TaskIamPolicy) ToOutput added in v6.65.1

func (*TaskIamPolicy) ToTaskIamPolicyOutput added in v6.62.0

func (i *TaskIamPolicy) ToTaskIamPolicyOutput() TaskIamPolicyOutput

func (*TaskIamPolicy) ToTaskIamPolicyOutputWithContext added in v6.62.0

func (i *TaskIamPolicy) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput

type TaskIamPolicyArgs added in v6.62.0

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

The set of arguments for constructing a TaskIamPolicy resource.

func (TaskIamPolicyArgs) ElementType added in v6.62.0

func (TaskIamPolicyArgs) ElementType() reflect.Type

type TaskIamPolicyArray added in v6.62.0

type TaskIamPolicyArray []TaskIamPolicyInput

func (TaskIamPolicyArray) ElementType added in v6.62.0

func (TaskIamPolicyArray) ElementType() reflect.Type

func (TaskIamPolicyArray) ToOutput added in v6.65.1

func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutput added in v6.62.0

func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput

func (TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext added in v6.62.0

func (i TaskIamPolicyArray) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput

type TaskIamPolicyArrayInput added in v6.62.0

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

type TaskIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyArrayOutput) ElementType added in v6.62.0

func (TaskIamPolicyArrayOutput) ElementType() reflect.Type

func (TaskIamPolicyArrayOutput) Index added in v6.62.0

func (TaskIamPolicyArrayOutput) ToOutput added in v6.65.1

func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput added in v6.62.0

func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutput() TaskIamPolicyArrayOutput

func (TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext added in v6.62.0

func (o TaskIamPolicyArrayOutput) ToTaskIamPolicyArrayOutputWithContext(ctx context.Context) TaskIamPolicyArrayOutput

type TaskIamPolicyInput added in v6.62.0

type TaskIamPolicyInput interface {
	pulumi.Input

	ToTaskIamPolicyOutput() TaskIamPolicyOutput
	ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput
}

type TaskIamPolicyMap added in v6.62.0

type TaskIamPolicyMap map[string]TaskIamPolicyInput

func (TaskIamPolicyMap) ElementType added in v6.62.0

func (TaskIamPolicyMap) ElementType() reflect.Type

func (TaskIamPolicyMap) ToOutput added in v6.65.1

func (TaskIamPolicyMap) ToTaskIamPolicyMapOutput added in v6.62.0

func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput

func (TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext added in v6.62.0

func (i TaskIamPolicyMap) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput

type TaskIamPolicyMapInput added in v6.62.0

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

type TaskIamPolicyMapOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyMapOutput) ElementType added in v6.62.0

func (TaskIamPolicyMapOutput) ElementType() reflect.Type

func (TaskIamPolicyMapOutput) MapIndex added in v6.62.0

func (TaskIamPolicyMapOutput) ToOutput added in v6.65.1

func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput added in v6.62.0

func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutput() TaskIamPolicyMapOutput

func (TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext added in v6.62.0

func (o TaskIamPolicyMapOutput) ToTaskIamPolicyMapOutputWithContext(ctx context.Context) TaskIamPolicyMapOutput

type TaskIamPolicyOutput added in v6.62.0

type TaskIamPolicyOutput struct{ *pulumi.OutputState }

func (TaskIamPolicyOutput) ElementType added in v6.62.0

func (TaskIamPolicyOutput) ElementType() reflect.Type

func (TaskIamPolicyOutput) Etag added in v6.62.0

(Computed) The etag of the IAM policy.

func (TaskIamPolicyOutput) Lake added in v6.62.0

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

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

func (o TaskIamPolicyOutput) PolicyData() pulumi.StringOutput

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

func (TaskIamPolicyOutput) Project added in v6.62.0

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

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

func (TaskIamPolicyOutput) TaskId added in v6.62.0

func (TaskIamPolicyOutput) ToOutput added in v6.65.1

func (TaskIamPolicyOutput) ToTaskIamPolicyOutput added in v6.62.0

func (o TaskIamPolicyOutput) ToTaskIamPolicyOutput() TaskIamPolicyOutput

func (TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext added in v6.62.0

func (o TaskIamPolicyOutput) ToTaskIamPolicyOutputWithContext(ctx context.Context) TaskIamPolicyOutput

type TaskIamPolicyState added in v6.62.0

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

func (TaskIamPolicyState) ElementType added in v6.62.0

func (TaskIamPolicyState) ElementType() reflect.Type

type TaskInput added in v6.62.0

type TaskInput interface {
	pulumi.Input

	ToTaskOutput() TaskOutput
	ToTaskOutputWithContext(ctx context.Context) TaskOutput
}

type TaskMap added in v6.62.0

type TaskMap map[string]TaskInput

func (TaskMap) ElementType added in v6.62.0

func (TaskMap) ElementType() reflect.Type

func (TaskMap) ToOutput added in v6.65.1

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

func (TaskMap) ToTaskMapOutput added in v6.62.0

func (i TaskMap) ToTaskMapOutput() TaskMapOutput

func (TaskMap) ToTaskMapOutputWithContext added in v6.62.0

func (i TaskMap) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput

type TaskMapInput added in v6.62.0

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

type TaskMapOutput struct{ *pulumi.OutputState }

func (TaskMapOutput) ElementType added in v6.62.0

func (TaskMapOutput) ElementType() reflect.Type

func (TaskMapOutput) MapIndex added in v6.62.0

func (TaskMapOutput) ToOutput added in v6.65.1

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

func (TaskMapOutput) ToTaskMapOutput added in v6.62.0

func (o TaskMapOutput) ToTaskMapOutput() TaskMapOutput

func (TaskMapOutput) ToTaskMapOutputWithContext added in v6.62.0

func (o TaskMapOutput) ToTaskMapOutputWithContext(ctx context.Context) TaskMapOutput

type TaskNotebook added in v6.62.0

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

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

func (TaskNotebookArgs) ElementType() reflect.Type

func (TaskNotebookArgs) ToOutput added in v6.65.1

func (TaskNotebookArgs) ToTaskNotebookOutput added in v6.62.0

func (i TaskNotebookArgs) ToTaskNotebookOutput() TaskNotebookOutput

func (TaskNotebookArgs) ToTaskNotebookOutputWithContext added in v6.62.0

func (i TaskNotebookArgs) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput

func (TaskNotebookArgs) ToTaskNotebookPtrOutput added in v6.62.0

func (i TaskNotebookArgs) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext added in v6.62.0

func (i TaskNotebookArgs) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskNotebookInfrastructureSpec added in v6.62.0

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

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

func (TaskNotebookInfrastructureSpecArgs) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecArgs) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

type TaskNotebookInfrastructureSpecBatch added in v6.62.0

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

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

func (TaskNotebookInfrastructureSpecBatchArgs) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecBatchArgs) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecBatchInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecBatchOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecBatchOutput) ExecutorsCount added in v6.62.0

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskNotebookInfrastructureSpecBatchOutput) MaxExecutorsCount added in v6.62.0

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskNotebookInfrastructureSpecBatchOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutput() TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecBatchPtrInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecBatchPtrOutput) Elem added in v6.62.0

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ExecutorsCount added in v6.62.0

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskNotebookInfrastructureSpecBatchPtrOutput) MaxExecutorsCount added in v6.62.0

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutput() TaskNotebookInfrastructureSpecBatchPtrOutput

func (TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecBatchPtrOutput) ToTaskNotebookInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecBatchPtrOutput

type TaskNotebookInfrastructureSpecContainerImage added in v6.62.0

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

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

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput

func (TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecContainerImageArgs) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecContainerImageInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecContainerImageOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecContainerImageOutput) Image added in v6.62.0

Container image to use.

func (TaskNotebookInfrastructureSpecContainerImageOutput) JavaJars added in v6.62.0

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

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

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

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutput() TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImageOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput() TaskNotebookInfrastructureSpecContainerImagePtrOutput

func (TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecContainerImageOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecContainerImagePtrInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Elem added in v6.62.0

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) Image added in v6.62.0

Container image to use.

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) JavaJars added in v6.62.0

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

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

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

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecContainerImagePtrOutput) ToTaskNotebookInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecContainerImagePtrOutput

type TaskNotebookInfrastructureSpecInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecOutput) Batch added in v6.62.0

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskNotebookInfrastructureSpecOutput) ContainerImage added in v6.62.0

Container Image Runtime Configuration. Structure is documented below.

func (TaskNotebookInfrastructureSpecOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutput() TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecOutput) VpcNetwork added in v6.62.0

Vpc network. Structure is documented below.

type TaskNotebookInfrastructureSpecPtrInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecPtrOutput) Batch added in v6.62.0

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskNotebookInfrastructureSpecPtrOutput) ContainerImage added in v6.62.0

Container Image Runtime Configuration. Structure is documented below.

func (TaskNotebookInfrastructureSpecPtrOutput) Elem added in v6.62.0

func (TaskNotebookInfrastructureSpecPtrOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecPtrOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutput() TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecPtrOutput) ToTaskNotebookInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecPtrOutput

func (TaskNotebookInfrastructureSpecPtrOutput) VpcNetwork added in v6.62.0

Vpc network. Structure is documented below.

type TaskNotebookInfrastructureSpecVpcNetwork added in v6.62.0

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

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

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (i TaskNotebookInfrastructureSpecVpcNetworkArgs) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInfrastructureSpecVpcNetworkInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) Network added in v6.62.0

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

List of network tags to apply to the job.

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) SubNetwork added in v6.62.0

The Cloud VPC sub-network in which the job is run.

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutput() TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInfrastructureSpecVpcNetworkPtrInput added in v6.62.0

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

type TaskNotebookInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Elem added in v6.62.0

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ElementType added in v6.62.0

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) Network added in v6.62.0

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

List of network tags to apply to the job.

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) SubNetwork added in v6.62.0

The Cloud VPC sub-network in which the job is run.

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToOutput added in v6.65.1

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutput() TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

func (TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (o TaskNotebookInfrastructureSpecVpcNetworkPtrOutput) ToTaskNotebookInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskNotebookInfrastructureSpecVpcNetworkPtrOutput

type TaskNotebookInput added in v6.62.0

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

type TaskNotebookOutput struct{ *pulumi.OutputState }

func (TaskNotebookOutput) ArchiveUris added in v6.62.0

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

func (TaskNotebookOutput) ElementType() reflect.Type

func (TaskNotebookOutput) FileUris added in v6.62.0

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskNotebookOutput) InfrastructureSpec added in v6.62.0

Infrastructure specification for the execution. Structure is documented below.

func (TaskNotebookOutput) Notebook added in v6.62.0

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

func (TaskNotebookOutput) ToTaskNotebookOutput added in v6.62.0

func (o TaskNotebookOutput) ToTaskNotebookOutput() TaskNotebookOutput

func (TaskNotebookOutput) ToTaskNotebookOutputWithContext added in v6.62.0

func (o TaskNotebookOutput) ToTaskNotebookOutputWithContext(ctx context.Context) TaskNotebookOutput

func (TaskNotebookOutput) ToTaskNotebookPtrOutput added in v6.62.0

func (o TaskNotebookOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext added in v6.62.0

func (o TaskNotebookOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskNotebookPtrInput added in v6.62.0

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

func TaskNotebookPtr added in v6.62.0

func TaskNotebookPtr(v *TaskNotebookArgs) TaskNotebookPtrInput

type TaskNotebookPtrOutput added in v6.62.0

type TaskNotebookPtrOutput struct{ *pulumi.OutputState }

func (TaskNotebookPtrOutput) ArchiveUris added in v6.62.0

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

func (TaskNotebookPtrOutput) ElementType added in v6.62.0

func (TaskNotebookPtrOutput) ElementType() reflect.Type

func (TaskNotebookPtrOutput) FileUris added in v6.62.0

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskNotebookPtrOutput) InfrastructureSpec added in v6.62.0

Infrastructure specification for the execution. Structure is documented below.

func (TaskNotebookPtrOutput) Notebook added in v6.62.0

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

func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutput added in v6.62.0

func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutput() TaskNotebookPtrOutput

func (TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext added in v6.62.0

func (o TaskNotebookPtrOutput) ToTaskNotebookPtrOutputWithContext(ctx context.Context) TaskNotebookPtrOutput

type TaskOutput added in v6.62.0

type TaskOutput struct{ *pulumi.OutputState }

func (TaskOutput) CreateTime added in v6.62.0

func (o TaskOutput) CreateTime() pulumi.StringOutput

The time when the task was created.

func (TaskOutput) Description added in v6.62.0

func (o TaskOutput) Description() pulumi.StringPtrOutput

User-provided description of the task.

func (TaskOutput) DisplayName added in v6.62.0

func (o TaskOutput) DisplayName() pulumi.StringPtrOutput

User friendly display name.

func (TaskOutput) ElementType added in v6.62.0

func (TaskOutput) ElementType() reflect.Type

func (TaskOutput) ExecutionSpec added in v6.62.0

func (o TaskOutput) ExecutionSpec() TaskExecutionSpecOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) ExecutionStatuses added in v6.62.0

func (o TaskOutput) ExecutionStatuses() TaskExecutionStatusArrayOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) Labels added in v6.62.0

func (o TaskOutput) Labels() pulumi.StringMapOutput

User-defined labels for the task.

func (TaskOutput) Lake added in v6.62.0

The lake in which the task will be created in.

func (TaskOutput) Location added in v6.62.0

func (o TaskOutput) Location() pulumi.StringPtrOutput

The location in which the task will be created in.

func (TaskOutput) Name added in v6.62.0

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

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

func (TaskOutput) Project added in v6.62.0

func (o TaskOutput) Project() pulumi.StringOutput

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

func (TaskOutput) Spark added in v6.62.0

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

func (TaskOutput) State added in v6.62.0

func (o TaskOutput) State() pulumi.StringOutput

(Output) Execution state for the job.

func (TaskOutput) TaskId added in v6.62.0

func (o TaskOutput) TaskId() pulumi.StringPtrOutput

The task Id of the task.

func (TaskOutput) ToOutput added in v6.65.1

func (o TaskOutput) ToOutput(ctx context.Context) pulumix.Output[*Task]

func (TaskOutput) ToTaskOutput added in v6.62.0

func (o TaskOutput) ToTaskOutput() TaskOutput

func (TaskOutput) ToTaskOutputWithContext added in v6.62.0

func (o TaskOutput) ToTaskOutputWithContext(ctx context.Context) TaskOutput

func (TaskOutput) TriggerSpec added in v6.62.0

func (o TaskOutput) TriggerSpec() TaskTriggerSpecOutput

Configuration for the cluster Structure is documented below.

func (TaskOutput) Uid added in v6.62.0

func (o TaskOutput) Uid() pulumi.StringOutput

(Output) System generated globally unique ID for the job.

func (TaskOutput) UpdateTime added in v6.62.0

func (o TaskOutput) UpdateTime() pulumi.StringOutput

(Output) Last update time of the status.

type TaskSpark added in v6.62.0

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

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

func (TaskSparkArgs) ElementType() reflect.Type

func (TaskSparkArgs) ToOutput added in v6.65.1

func (TaskSparkArgs) ToTaskSparkOutput added in v6.62.0

func (i TaskSparkArgs) ToTaskSparkOutput() TaskSparkOutput

func (TaskSparkArgs) ToTaskSparkOutputWithContext added in v6.62.0

func (i TaskSparkArgs) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput

func (TaskSparkArgs) ToTaskSparkPtrOutput added in v6.62.0

func (i TaskSparkArgs) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkArgs) ToTaskSparkPtrOutputWithContext added in v6.62.0

func (i TaskSparkArgs) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskSparkInfrastructureSpec added in v6.62.0

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

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

func (TaskSparkInfrastructureSpecArgs) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecArgs) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

type TaskSparkInfrastructureSpecBatch added in v6.62.0

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

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

func (TaskSparkInfrastructureSpecBatchArgs) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecBatchArgs) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecBatchInput added in v6.62.0

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

type TaskSparkInfrastructureSpecBatchOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecBatchOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecBatchOutput) ExecutorsCount added in v6.62.0

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskSparkInfrastructureSpecBatchOutput) MaxExecutorsCount added in v6.62.0

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskSparkInfrastructureSpecBatchOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutput() TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecBatchPtrInput added in v6.62.0

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

type TaskSparkInfrastructureSpecBatchPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecBatchPtrOutput) Elem added in v6.62.0

func (TaskSparkInfrastructureSpecBatchPtrOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecBatchPtrOutput) ExecutorsCount added in v6.62.0

Total number of job executors. Executor Count should be between 2 and 100. [Default=2]

func (TaskSparkInfrastructureSpecBatchPtrOutput) MaxExecutorsCount added in v6.62.0

Max configurable executors. If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]

func (TaskSparkInfrastructureSpecBatchPtrOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutput() TaskSparkInfrastructureSpecBatchPtrOutput

func (TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecBatchPtrOutput) ToTaskSparkInfrastructureSpecBatchPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecBatchPtrOutput

type TaskSparkInfrastructureSpecContainerImage added in v6.62.0

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

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

func (TaskSparkInfrastructureSpecContainerImageArgs) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecContainerImageArgs) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecContainerImageInput added in v6.62.0

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

type TaskSparkInfrastructureSpecContainerImageOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecContainerImageOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecContainerImageOutput) Image added in v6.62.0

Container image to use.

func (TaskSparkInfrastructureSpecContainerImageOutput) JavaJars added in v6.62.0

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

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

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

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutput() TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImageOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImageOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImageOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecContainerImagePtrInput added in v6.62.0

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

type TaskSparkInfrastructureSpecContainerImagePtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Elem added in v6.62.0

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) Image added in v6.62.0

Container image to use.

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) JavaJars added in v6.62.0

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

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

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

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutput() TaskSparkInfrastructureSpecContainerImagePtrOutput

func (TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecContainerImagePtrOutput) ToTaskSparkInfrastructureSpecContainerImagePtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecContainerImagePtrOutput

type TaskSparkInfrastructureSpecInput added in v6.62.0

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

type TaskSparkInfrastructureSpecOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecOutput) Batch added in v6.62.0

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskSparkInfrastructureSpecOutput) ContainerImage added in v6.62.0

Container Image Runtime Configuration. Structure is documented below.

func (TaskSparkInfrastructureSpecOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutput() TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecOutput) VpcNetwork added in v6.62.0

Vpc network. Structure is documented below.

type TaskSparkInfrastructureSpecPtrInput added in v6.62.0

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

func TaskSparkInfrastructureSpecPtr added in v6.62.0

type TaskSparkInfrastructureSpecPtrOutput added in v6.62.0

type TaskSparkInfrastructureSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecPtrOutput) Batch added in v6.62.0

Compute resources needed for a Task when using Dataproc Serverless. Structure is documented below.

func (TaskSparkInfrastructureSpecPtrOutput) ContainerImage added in v6.62.0

Container Image Runtime Configuration. Structure is documented below.

func (TaskSparkInfrastructureSpecPtrOutput) Elem added in v6.62.0

func (TaskSparkInfrastructureSpecPtrOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecPtrOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutput() TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecPtrOutput) ToTaskSparkInfrastructureSpecPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecPtrOutput

func (TaskSparkInfrastructureSpecPtrOutput) VpcNetwork added in v6.62.0

Vpc network. Structure is documented below.

type TaskSparkInfrastructureSpecVpcNetwork added in v6.62.0

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

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

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (i TaskSparkInfrastructureSpecVpcNetworkArgs) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInfrastructureSpecVpcNetworkInput added in v6.62.0

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

type TaskSparkInfrastructureSpecVpcNetworkOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecVpcNetworkOutput) Network added in v6.62.0

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

List of network tags to apply to the job.

func (TaskSparkInfrastructureSpecVpcNetworkOutput) SubNetwork added in v6.62.0

The Cloud VPC sub-network in which the job is run.

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutput() TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInfrastructureSpecVpcNetworkPtrInput added in v6.62.0

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

type TaskSparkInfrastructureSpecVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Elem added in v6.62.0

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ElementType added in v6.62.0

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) Network added in v6.62.0

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

List of network tags to apply to the job.

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) SubNetwork added in v6.62.0

The Cloud VPC sub-network in which the job is run.

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToOutput added in v6.65.1

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutput() TaskSparkInfrastructureSpecVpcNetworkPtrOutput

func (TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext added in v6.62.0

func (o TaskSparkInfrastructureSpecVpcNetworkPtrOutput) ToTaskSparkInfrastructureSpecVpcNetworkPtrOutputWithContext(ctx context.Context) TaskSparkInfrastructureSpecVpcNetworkPtrOutput

type TaskSparkInput added in v6.62.0

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

type TaskSparkOutput struct{ *pulumi.OutputState }

func (TaskSparkOutput) ArchiveUris added in v6.62.0

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

func (TaskSparkOutput) ElementType() reflect.Type

func (TaskSparkOutput) FileUris added in v6.62.0

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskSparkOutput) InfrastructureSpec added in v6.62.0

Infrastructure specification for the execution. Structure is documented below.

func (TaskSparkOutput) MainClass added in v6.62.0

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

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

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

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

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

func (TaskSparkOutput) ToTaskSparkOutput added in v6.62.0

func (o TaskSparkOutput) ToTaskSparkOutput() TaskSparkOutput

func (TaskSparkOutput) ToTaskSparkOutputWithContext added in v6.62.0

func (o TaskSparkOutput) ToTaskSparkOutputWithContext(ctx context.Context) TaskSparkOutput

func (TaskSparkOutput) ToTaskSparkPtrOutput added in v6.62.0

func (o TaskSparkOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkOutput) ToTaskSparkPtrOutputWithContext added in v6.62.0

func (o TaskSparkOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskSparkPtrInput added in v6.62.0

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

func TaskSparkPtr(v *TaskSparkArgs) TaskSparkPtrInput

type TaskSparkPtrOutput added in v6.62.0

type TaskSparkPtrOutput struct{ *pulumi.OutputState }

func (TaskSparkPtrOutput) ArchiveUris added in v6.62.0

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

func (TaskSparkPtrOutput) ElementType added in v6.62.0

func (TaskSparkPtrOutput) ElementType() reflect.Type

func (TaskSparkPtrOutput) FileUris added in v6.62.0

Cloud Storage URIs of files to be placed in the working directory of each executor.

func (TaskSparkPtrOutput) InfrastructureSpec added in v6.62.0

Infrastructure specification for the execution. Structure is documented below.

func (TaskSparkPtrOutput) MainClass added in v6.62.0

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

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

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

The query text. The execution args are used to declare a set of script variables (set key='value';).

func (TaskSparkPtrOutput) SqlScriptFile added in v6.62.0

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

func (TaskSparkPtrOutput) ToTaskSparkPtrOutput added in v6.62.0

func (o TaskSparkPtrOutput) ToTaskSparkPtrOutput() TaskSparkPtrOutput

func (TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext added in v6.62.0

func (o TaskSparkPtrOutput) ToTaskSparkPtrOutputWithContext(ctx context.Context) TaskSparkPtrOutput

type TaskState added in v6.62.0

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
	// 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.
	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.
	// Structure is documented below.
	Notebook TaskNotebookPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	// Structure is documented below.
	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 added in v6.62.0

func (TaskState) ElementType() reflect.Type

type TaskTriggerSpec added in v6.62.0

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

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

func (TaskTriggerSpecArgs) ElementType() reflect.Type

func (TaskTriggerSpecArgs) ToOutput added in v6.65.1

func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutput added in v6.62.0

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext added in v6.62.0

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput added in v6.62.0

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext added in v6.62.0

func (i TaskTriggerSpecArgs) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

type TaskTriggerSpecInput added in v6.62.0

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

type TaskTriggerSpecOutput struct{ *pulumi.OutputState }

func (TaskTriggerSpecOutput) Disabled added in v6.62.0

Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.

func (TaskTriggerSpecOutput) ElementType added in v6.62.0

func (TaskTriggerSpecOutput) ElementType() reflect.Type

func (TaskTriggerSpecOutput) MaxRetries added in v6.62.0

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

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

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

func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutput added in v6.62.0

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutput() TaskTriggerSpecOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext added in v6.62.0

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecOutputWithContext(ctx context.Context) TaskTriggerSpecOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput added in v6.62.0

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext added in v6.62.0

func (o TaskTriggerSpecOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

func (TaskTriggerSpecOutput) Type added in v6.62.0

Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.

type TaskTriggerSpecPtrInput added in v6.62.0

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

func TaskTriggerSpecPtr added in v6.62.0

func TaskTriggerSpecPtr(v *TaskTriggerSpecArgs) TaskTriggerSpecPtrInput

type TaskTriggerSpecPtrOutput added in v6.62.0

type TaskTriggerSpecPtrOutput struct{ *pulumi.OutputState }

func (TaskTriggerSpecPtrOutput) Disabled added in v6.62.0

Prevent the task from executing. This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.

func (TaskTriggerSpecPtrOutput) Elem added in v6.62.0

func (TaskTriggerSpecPtrOutput) ElementType added in v6.62.0

func (TaskTriggerSpecPtrOutput) ElementType() reflect.Type

func (TaskTriggerSpecPtrOutput) MaxRetries added in v6.62.0

Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.

func (TaskTriggerSpecPtrOutput) Schedule added in v6.62.0

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

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

func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput added in v6.62.0

func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutput() TaskTriggerSpecPtrOutput

func (TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext added in v6.62.0

func (o TaskTriggerSpecPtrOutput) ToTaskTriggerSpecPtrOutputWithContext(ctx context.Context) TaskTriggerSpecPtrOutput

func (TaskTriggerSpecPtrOutput) Type added in v6.62.0

Trigger type of the user-specified Task Possible values are: `ON_DEMAND`, `RECURRING`.

type Zone added in v6.34.0

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"`
	// Optional. User defined labels for the zone.
	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"`
	// 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/v6/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"),
			Description: pulumi.String("Lake for DCL"),
			DisplayName: pulumi.String("Lake for DCL"),
			Labels: pulumi.StringMap{
				"my-lake": pulumi.String("exists"),
			},
			Project: pulumi.String("my-project-name"),
		})
		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"),
			ResourceSpec: &dataplex.ZoneResourceSpecArgs{
				LocationType: pulumi.String("MULTI_REGION"),
			},
			Type:        pulumi.String("RAW"),
			Description: pulumi.String("Zone for DCL"),
			DisplayName: pulumi.String("Zone for DCL"),
			Labels:      nil,
			Project:     pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Zone can be imported using any of these accepted formats

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

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

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

func (*Zone) ElementType() reflect.Type

func (*Zone) ToOutput added in v6.65.1

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

func (*Zone) ToZoneOutput added in v6.34.0

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext added in v6.34.0

func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

type ZoneArgs added in v6.34.0

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

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray added in v6.34.0

type ZoneArray []ZoneInput

func (ZoneArray) ElementType added in v6.34.0

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToOutput added in v6.65.1

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

func (ZoneArray) ToZoneArrayOutput added in v6.34.0

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext added in v6.34.0

func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneArrayInput added in v6.34.0

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

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType added in v6.34.0

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index added in v6.34.0

func (ZoneArrayOutput) ToOutput added in v6.65.1

func (o ZoneArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Zone]

func (ZoneArrayOutput) ToZoneArrayOutput added in v6.34.0

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext added in v6.34.0

func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneAssetStatus added in v6.34.0

type ZoneAssetStatus struct {
	ActiveAssets                 *int `pulumi:"activeAssets"`
	SecurityPolicyApplyingAssets *int `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the zone was last updated.
	UpdateTime *string `pulumi:"updateTime"`
}

type ZoneAssetStatusArgs added in v6.34.0

type ZoneAssetStatusArgs struct {
	ActiveAssets                 pulumi.IntPtrInput `pulumi:"activeAssets"`
	SecurityPolicyApplyingAssets pulumi.IntPtrInput `pulumi:"securityPolicyApplyingAssets"`
	// Output only. The time when the zone was last updated.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (ZoneAssetStatusArgs) ElementType added in v6.34.0

func (ZoneAssetStatusArgs) ElementType() reflect.Type

func (ZoneAssetStatusArgs) ToOutput added in v6.65.1

func (ZoneAssetStatusArgs) ToZoneAssetStatusOutput added in v6.34.0

func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutput() ZoneAssetStatusOutput

func (ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext added in v6.34.0

func (i ZoneAssetStatusArgs) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput

type ZoneAssetStatusArray added in v6.34.0

type ZoneAssetStatusArray []ZoneAssetStatusInput

func (ZoneAssetStatusArray) ElementType added in v6.34.0

func (ZoneAssetStatusArray) ElementType() reflect.Type

func (ZoneAssetStatusArray) ToOutput added in v6.65.1

func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput added in v6.34.0

func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput

func (ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext added in v6.34.0

func (i ZoneAssetStatusArray) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput

type ZoneAssetStatusArrayInput added in v6.34.0

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

type ZoneAssetStatusArrayOutput struct{ *pulumi.OutputState }

func (ZoneAssetStatusArrayOutput) ElementType added in v6.34.0

func (ZoneAssetStatusArrayOutput) ElementType() reflect.Type

func (ZoneAssetStatusArrayOutput) Index added in v6.34.0

func (ZoneAssetStatusArrayOutput) ToOutput added in v6.65.1

func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput added in v6.34.0

func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutput() ZoneAssetStatusArrayOutput

func (ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext added in v6.34.0

func (o ZoneAssetStatusArrayOutput) ToZoneAssetStatusArrayOutputWithContext(ctx context.Context) ZoneAssetStatusArrayOutput

type ZoneAssetStatusInput added in v6.34.0

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

type ZoneAssetStatusOutput struct{ *pulumi.OutputState }

func (ZoneAssetStatusOutput) ActiveAssets added in v6.34.0

func (o ZoneAssetStatusOutput) ActiveAssets() pulumi.IntPtrOutput

func (ZoneAssetStatusOutput) ElementType added in v6.34.0

func (ZoneAssetStatusOutput) ElementType() reflect.Type

func (ZoneAssetStatusOutput) SecurityPolicyApplyingAssets added in v6.34.0

func (o ZoneAssetStatusOutput) SecurityPolicyApplyingAssets() pulumi.IntPtrOutput

func (ZoneAssetStatusOutput) ToOutput added in v6.65.1

func (ZoneAssetStatusOutput) ToZoneAssetStatusOutput added in v6.34.0

func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutput() ZoneAssetStatusOutput

func (ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext added in v6.34.0

func (o ZoneAssetStatusOutput) ToZoneAssetStatusOutputWithContext(ctx context.Context) ZoneAssetStatusOutput

func (ZoneAssetStatusOutput) UpdateTime added in v6.34.0

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

type ZoneDiscoverySpec added in v6.34.0

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

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

func (ZoneDiscoverySpecArgs) ElementType() reflect.Type

func (ZoneDiscoverySpecArgs) ToOutput added in v6.65.1

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput added in v6.34.0

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput added in v6.34.0

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecArgs) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneDiscoverySpecCsvOptions added in v6.34.0

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

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

func (ZoneDiscoverySpecCsvOptionsArgs) ToOutput added in v6.65.1

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput added in v6.34.0

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecCsvOptionsArgs) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecCsvOptionsInput added in v6.34.0

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

type ZoneDiscoverySpecCsvOptionsOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecCsvOptionsOutput) Delimiter added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsOutput) DisableTypeInference added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsOutput) Encoding added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsOutput) HeaderRows added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsOutput) ToOutput added in v6.65.1

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutput() ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecCsvOptionsPtrInput added in v6.34.0

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

func ZoneDiscoverySpecCsvOptionsPtr added in v6.34.0

type ZoneDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

type ZoneDiscoverySpecCsvOptionsPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Delimiter added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsPtrOutput) DisableTypeInference added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Elem added in v6.34.0

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ElementType added in v6.34.0

func (ZoneDiscoverySpecCsvOptionsPtrOutput) Encoding added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsPtrOutput) HeaderRows added in v6.34.0

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

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToOutput added in v6.65.1

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutput() ZoneDiscoverySpecCsvOptionsPtrOutput

func (ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecCsvOptionsPtrOutput) ToZoneDiscoverySpecCsvOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecCsvOptionsPtrOutput

type ZoneDiscoverySpecInput added in v6.34.0

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

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

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

func (ZoneDiscoverySpecJsonOptionsArgs) ToOutput added in v6.65.1

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput added in v6.34.0

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

func (i ZoneDiscoverySpecJsonOptionsArgs) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecJsonOptionsInput added in v6.34.0

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

type ZoneDiscoverySpecJsonOptionsOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecJsonOptionsOutput) DisableTypeInference added in v6.34.0

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

func (ZoneDiscoverySpecJsonOptionsOutput) Encoding added in v6.34.0

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

func (ZoneDiscoverySpecJsonOptionsOutput) ToOutput added in v6.65.1

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutput() ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecJsonOptionsPtrInput added in v6.34.0

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

func ZoneDiscoverySpecJsonOptionsPtr added in v6.34.0

type ZoneDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

type ZoneDiscoverySpecJsonOptionsPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecJsonOptionsPtrOutput) DisableTypeInference added in v6.34.0

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

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ElementType added in v6.34.0

func (ZoneDiscoverySpecJsonOptionsPtrOutput) Encoding added in v6.34.0

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

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToOutput added in v6.65.1

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutput() ZoneDiscoverySpecJsonOptionsPtrOutput

func (ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecJsonOptionsPtrOutput) ToZoneDiscoverySpecJsonOptionsPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecJsonOptionsPtrOutput

type ZoneDiscoverySpecOutput added in v6.34.0

type ZoneDiscoverySpecOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecOutput) CsvOptions added in v6.34.0

Optional. Configuration for CSV data.

func (ZoneDiscoverySpecOutput) ElementType added in v6.34.0

func (ZoneDiscoverySpecOutput) ElementType() reflect.Type

func (ZoneDiscoverySpecOutput) Enabled added in v6.34.0

Required. Whether discovery is enabled.

func (ZoneDiscoverySpecOutput) ExcludePatterns added in v6.34.0

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

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

Optional. Configuration for Json data.

func (ZoneDiscoverySpecOutput) Schedule added in v6.34.0

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

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput added in v6.34.0

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutput() ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecOutputWithContext(ctx context.Context) ZoneDiscoverySpecOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneDiscoverySpecPtrInput added in v6.34.0

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

func ZoneDiscoverySpecPtr added in v6.34.0

func ZoneDiscoverySpecPtr(v *ZoneDiscoverySpecArgs) ZoneDiscoverySpecPtrInput

type ZoneDiscoverySpecPtrOutput added in v6.34.0

type ZoneDiscoverySpecPtrOutput struct{ *pulumi.OutputState }

func (ZoneDiscoverySpecPtrOutput) CsvOptions added in v6.34.0

Optional. Configuration for CSV data.

func (ZoneDiscoverySpecPtrOutput) Elem added in v6.34.0

func (ZoneDiscoverySpecPtrOutput) ElementType added in v6.34.0

func (ZoneDiscoverySpecPtrOutput) ElementType() reflect.Type

func (ZoneDiscoverySpecPtrOutput) Enabled added in v6.34.0

Required. Whether discovery is enabled.

func (ZoneDiscoverySpecPtrOutput) ExcludePatterns added in v6.34.0

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

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

Optional. Configuration for Json data.

func (ZoneDiscoverySpecPtrOutput) Schedule added in v6.34.0

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

func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput added in v6.34.0

func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutput() ZoneDiscoverySpecPtrOutput

func (ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext added in v6.34.0

func (o ZoneDiscoverySpecPtrOutput) ToZoneDiscoverySpecPtrOutputWithContext(ctx context.Context) ZoneDiscoverySpecPtrOutput

type ZoneIamBinding added in v6.53.0

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"`
	Members  pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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

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

func (*ZoneIamBinding) ElementType() reflect.Type

func (*ZoneIamBinding) ToOutput added in v6.65.1

func (*ZoneIamBinding) ToZoneIamBindingOutput added in v6.53.0

func (i *ZoneIamBinding) ToZoneIamBindingOutput() ZoneIamBindingOutput

func (*ZoneIamBinding) ToZoneIamBindingOutputWithContext added in v6.53.0

func (i *ZoneIamBinding) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput

type ZoneIamBindingArgs added in v6.53.0

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
	Members      pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `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 added in v6.53.0

func (ZoneIamBindingArgs) ElementType() reflect.Type

type ZoneIamBindingArray added in v6.53.0

type ZoneIamBindingArray []ZoneIamBindingInput

func (ZoneIamBindingArray) ElementType added in v6.53.0

func (ZoneIamBindingArray) ElementType() reflect.Type

func (ZoneIamBindingArray) ToOutput added in v6.65.1

func (ZoneIamBindingArray) ToZoneIamBindingArrayOutput added in v6.53.0

func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput

func (ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext added in v6.53.0

func (i ZoneIamBindingArray) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput

type ZoneIamBindingArrayInput added in v6.53.0

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 added in v6.53.0

type ZoneIamBindingArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingArrayOutput) ElementType added in v6.53.0

func (ZoneIamBindingArrayOutput) ElementType() reflect.Type

func (ZoneIamBindingArrayOutput) Index added in v6.53.0

func (ZoneIamBindingArrayOutput) ToOutput added in v6.65.1

func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput added in v6.53.0

func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutput() ZoneIamBindingArrayOutput

func (ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext added in v6.53.0

func (o ZoneIamBindingArrayOutput) ToZoneIamBindingArrayOutputWithContext(ctx context.Context) ZoneIamBindingArrayOutput

type ZoneIamBindingCondition added in v6.53.0

type ZoneIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ZoneIamBindingConditionArgs added in v6.53.0

type ZoneIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ZoneIamBindingConditionArgs) ElementType added in v6.53.0

func (ZoneIamBindingConditionArgs) ToOutput added in v6.65.1

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput added in v6.53.0

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext added in v6.53.0

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput added in v6.53.0

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext added in v6.53.0

func (i ZoneIamBindingConditionArgs) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingConditionInput added in v6.53.0

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 added in v6.53.0

type ZoneIamBindingConditionOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingConditionOutput) Description added in v6.53.0

func (ZoneIamBindingConditionOutput) ElementType added in v6.53.0

func (ZoneIamBindingConditionOutput) Expression added in v6.53.0

func (ZoneIamBindingConditionOutput) Title added in v6.53.0

func (ZoneIamBindingConditionOutput) ToOutput added in v6.65.1

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput added in v6.53.0

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutput() ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext added in v6.53.0

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionOutputWithContext(ctx context.Context) ZoneIamBindingConditionOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput added in v6.53.0

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext added in v6.53.0

func (o ZoneIamBindingConditionOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingConditionPtrInput added in v6.53.0

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

func ZoneIamBindingConditionPtr added in v6.53.0

func ZoneIamBindingConditionPtr(v *ZoneIamBindingConditionArgs) ZoneIamBindingConditionPtrInput

type ZoneIamBindingConditionPtrOutput added in v6.53.0

type ZoneIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingConditionPtrOutput) Description added in v6.53.0

func (ZoneIamBindingConditionPtrOutput) Elem added in v6.53.0

func (ZoneIamBindingConditionPtrOutput) ElementType added in v6.53.0

func (ZoneIamBindingConditionPtrOutput) Expression added in v6.53.0

func (ZoneIamBindingConditionPtrOutput) Title added in v6.53.0

func (ZoneIamBindingConditionPtrOutput) ToOutput added in v6.65.1

func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput added in v6.53.0

func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutput() ZoneIamBindingConditionPtrOutput

func (ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext added in v6.53.0

func (o ZoneIamBindingConditionPtrOutput) ToZoneIamBindingConditionPtrOutputWithContext(ctx context.Context) ZoneIamBindingConditionPtrOutput

type ZoneIamBindingInput added in v6.53.0

type ZoneIamBindingInput interface {
	pulumi.Input

	ToZoneIamBindingOutput() ZoneIamBindingOutput
	ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput
}

type ZoneIamBindingMap added in v6.53.0

type ZoneIamBindingMap map[string]ZoneIamBindingInput

func (ZoneIamBindingMap) ElementType added in v6.53.0

func (ZoneIamBindingMap) ElementType() reflect.Type

func (ZoneIamBindingMap) ToOutput added in v6.65.1

func (ZoneIamBindingMap) ToZoneIamBindingMapOutput added in v6.53.0

func (i ZoneIamBindingMap) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput

func (ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext added in v6.53.0

func (i ZoneIamBindingMap) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput

type ZoneIamBindingMapInput added in v6.53.0

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 added in v6.53.0

type ZoneIamBindingMapOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingMapOutput) ElementType added in v6.53.0

func (ZoneIamBindingMapOutput) ElementType() reflect.Type

func (ZoneIamBindingMapOutput) MapIndex added in v6.53.0

func (ZoneIamBindingMapOutput) ToOutput added in v6.65.1

func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput added in v6.53.0

func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutput() ZoneIamBindingMapOutput

func (ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext added in v6.53.0

func (o ZoneIamBindingMapOutput) ToZoneIamBindingMapOutputWithContext(ctx context.Context) ZoneIamBindingMapOutput

type ZoneIamBindingOutput added in v6.53.0

type ZoneIamBindingOutput struct{ *pulumi.OutputState }

func (ZoneIamBindingOutput) Condition added in v6.53.0

func (ZoneIamBindingOutput) DataplexZone added in v6.53.0

func (o ZoneIamBindingOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamBindingOutput) ElementType added in v6.53.0

func (ZoneIamBindingOutput) ElementType() reflect.Type

func (ZoneIamBindingOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (ZoneIamBindingOutput) Lake added in v6.53.0

func (ZoneIamBindingOutput) Location added in v6.53.0

func (ZoneIamBindingOutput) Members added in v6.53.0

func (ZoneIamBindingOutput) Project added in v6.53.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ZoneIamBindingOutput) Role added in v6.53.0

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) ToOutput added in v6.65.1

func (ZoneIamBindingOutput) ToZoneIamBindingOutput added in v6.53.0

func (o ZoneIamBindingOutput) ToZoneIamBindingOutput() ZoneIamBindingOutput

func (ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext added in v6.53.0

func (o ZoneIamBindingOutput) ToZoneIamBindingOutputWithContext(ctx context.Context) ZoneIamBindingOutput

type ZoneIamBindingState added in v6.53.0

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
	Members  pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `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 added in v6.53.0

func (ZoneIamBindingState) ElementType() reflect.Type

type ZoneIamMember added in v6.53.0

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"`
	Member   pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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 added in v6.53.0

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 added in v6.53.0

func (*ZoneIamMember) ElementType() reflect.Type

func (*ZoneIamMember) ToOutput added in v6.65.1

func (*ZoneIamMember) ToZoneIamMemberOutput added in v6.53.0

func (i *ZoneIamMember) ToZoneIamMemberOutput() ZoneIamMemberOutput

func (*ZoneIamMember) ToZoneIamMemberOutputWithContext added in v6.53.0

func (i *ZoneIamMember) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput

type ZoneIamMemberArgs added in v6.53.0

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
	Member       pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `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 added in v6.53.0

func (ZoneIamMemberArgs) ElementType() reflect.Type

type ZoneIamMemberArray added in v6.53.0

type ZoneIamMemberArray []ZoneIamMemberInput

func (ZoneIamMemberArray) ElementType added in v6.53.0

func (ZoneIamMemberArray) ElementType() reflect.Type

func (ZoneIamMemberArray) ToOutput added in v6.65.1

func (ZoneIamMemberArray) ToZoneIamMemberArrayOutput added in v6.53.0

func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput

func (ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext added in v6.53.0

func (i ZoneIamMemberArray) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput

type ZoneIamMemberArrayInput added in v6.53.0

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 added in v6.53.0

type ZoneIamMemberArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberArrayOutput) ElementType added in v6.53.0

func (ZoneIamMemberArrayOutput) ElementType() reflect.Type

func (ZoneIamMemberArrayOutput) Index added in v6.53.0

func (ZoneIamMemberArrayOutput) ToOutput added in v6.65.1

func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput added in v6.53.0

func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutput() ZoneIamMemberArrayOutput

func (ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext added in v6.53.0

func (o ZoneIamMemberArrayOutput) ToZoneIamMemberArrayOutputWithContext(ctx context.Context) ZoneIamMemberArrayOutput

type ZoneIamMemberCondition added in v6.53.0

type ZoneIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type ZoneIamMemberConditionArgs added in v6.53.0

type ZoneIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (ZoneIamMemberConditionArgs) ElementType added in v6.53.0

func (ZoneIamMemberConditionArgs) ElementType() reflect.Type

func (ZoneIamMemberConditionArgs) ToOutput added in v6.65.1

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput added in v6.53.0

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext added in v6.53.0

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput added in v6.53.0

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext added in v6.53.0

func (i ZoneIamMemberConditionArgs) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberConditionInput added in v6.53.0

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 added in v6.53.0

type ZoneIamMemberConditionOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberConditionOutput) Description added in v6.53.0

func (ZoneIamMemberConditionOutput) ElementType added in v6.53.0

func (ZoneIamMemberConditionOutput) Expression added in v6.53.0

func (ZoneIamMemberConditionOutput) Title added in v6.53.0

func (ZoneIamMemberConditionOutput) ToOutput added in v6.65.1

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput added in v6.53.0

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutput() ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext added in v6.53.0

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionOutputWithContext(ctx context.Context) ZoneIamMemberConditionOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput added in v6.53.0

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext added in v6.53.0

func (o ZoneIamMemberConditionOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberConditionPtrInput added in v6.53.0

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

func ZoneIamMemberConditionPtr added in v6.53.0

func ZoneIamMemberConditionPtr(v *ZoneIamMemberConditionArgs) ZoneIamMemberConditionPtrInput

type ZoneIamMemberConditionPtrOutput added in v6.53.0

type ZoneIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberConditionPtrOutput) Description added in v6.53.0

func (ZoneIamMemberConditionPtrOutput) Elem added in v6.53.0

func (ZoneIamMemberConditionPtrOutput) ElementType added in v6.53.0

func (ZoneIamMemberConditionPtrOutput) Expression added in v6.53.0

func (ZoneIamMemberConditionPtrOutput) Title added in v6.53.0

func (ZoneIamMemberConditionPtrOutput) ToOutput added in v6.65.1

func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput added in v6.53.0

func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutput() ZoneIamMemberConditionPtrOutput

func (ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext added in v6.53.0

func (o ZoneIamMemberConditionPtrOutput) ToZoneIamMemberConditionPtrOutputWithContext(ctx context.Context) ZoneIamMemberConditionPtrOutput

type ZoneIamMemberInput added in v6.53.0

type ZoneIamMemberInput interface {
	pulumi.Input

	ToZoneIamMemberOutput() ZoneIamMemberOutput
	ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput
}

type ZoneIamMemberMap added in v6.53.0

type ZoneIamMemberMap map[string]ZoneIamMemberInput

func (ZoneIamMemberMap) ElementType added in v6.53.0

func (ZoneIamMemberMap) ElementType() reflect.Type

func (ZoneIamMemberMap) ToOutput added in v6.65.1

func (ZoneIamMemberMap) ToZoneIamMemberMapOutput added in v6.53.0

func (i ZoneIamMemberMap) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput

func (ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext added in v6.53.0

func (i ZoneIamMemberMap) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput

type ZoneIamMemberMapInput added in v6.53.0

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 added in v6.53.0

type ZoneIamMemberMapOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberMapOutput) ElementType added in v6.53.0

func (ZoneIamMemberMapOutput) ElementType() reflect.Type

func (ZoneIamMemberMapOutput) MapIndex added in v6.53.0

func (ZoneIamMemberMapOutput) ToOutput added in v6.65.1

func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput added in v6.53.0

func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutput() ZoneIamMemberMapOutput

func (ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext added in v6.53.0

func (o ZoneIamMemberMapOutput) ToZoneIamMemberMapOutputWithContext(ctx context.Context) ZoneIamMemberMapOutput

type ZoneIamMemberOutput added in v6.53.0

type ZoneIamMemberOutput struct{ *pulumi.OutputState }

func (ZoneIamMemberOutput) Condition added in v6.53.0

func (ZoneIamMemberOutput) DataplexZone added in v6.53.0

func (o ZoneIamMemberOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamMemberOutput) ElementType added in v6.53.0

func (ZoneIamMemberOutput) ElementType() reflect.Type

func (ZoneIamMemberOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (ZoneIamMemberOutput) Lake added in v6.53.0

func (ZoneIamMemberOutput) Location added in v6.53.0

func (ZoneIamMemberOutput) Member added in v6.53.0

func (ZoneIamMemberOutput) Project added in v6.53.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ZoneIamMemberOutput) Role added in v6.53.0

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) ToOutput added in v6.65.1

func (ZoneIamMemberOutput) ToZoneIamMemberOutput added in v6.53.0

func (o ZoneIamMemberOutput) ToZoneIamMemberOutput() ZoneIamMemberOutput

func (ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext added in v6.53.0

func (o ZoneIamMemberOutput) ToZoneIamMemberOutputWithContext(ctx context.Context) ZoneIamMemberOutput

type ZoneIamMemberState added in v6.53.0

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
	Member   pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `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 added in v6.53.0

func (ZoneIamMemberState) ElementType() reflect.Type

type ZoneIamPolicy added in v6.53.0

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.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringOutput `pulumi:"project"`
}

Three different resources help you manage your IAM policy for 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/v6/go/gcp/dataplex"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dataplex.NewZoneIamPolicy(ctx, "policy", &dataplex.ZoneIamPolicyArgs{
			Project:      pulumi.Any(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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/v6/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(google_dataplex_zone.Example.Project),
			Location:     pulumi.Any(google_dataplex_zone.Example.Location),
			Lake:         pulumi.Any(google_dataplex_zone.Example.Lake),
			DataplexZone: pulumi.Any(google_dataplex_zone.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 identifiersthe 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 identifiersthe 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 added in v6.53.0

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 added in v6.53.0

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 added in v6.53.0

func (*ZoneIamPolicy) ElementType() reflect.Type

func (*ZoneIamPolicy) ToOutput added in v6.65.1

func (*ZoneIamPolicy) ToZoneIamPolicyOutput added in v6.53.0

func (i *ZoneIamPolicy) ToZoneIamPolicyOutput() ZoneIamPolicyOutput

func (*ZoneIamPolicy) ToZoneIamPolicyOutputWithContext added in v6.53.0

func (i *ZoneIamPolicy) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput

type ZoneIamPolicyArgs added in v6.53.0

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.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ZoneIamPolicy resource.

func (ZoneIamPolicyArgs) ElementType added in v6.53.0

func (ZoneIamPolicyArgs) ElementType() reflect.Type

type ZoneIamPolicyArray added in v6.53.0

type ZoneIamPolicyArray []ZoneIamPolicyInput

func (ZoneIamPolicyArray) ElementType added in v6.53.0

func (ZoneIamPolicyArray) ElementType() reflect.Type

func (ZoneIamPolicyArray) ToOutput added in v6.65.1

func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput added in v6.53.0

func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput

func (ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext added in v6.53.0

func (i ZoneIamPolicyArray) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput

type ZoneIamPolicyArrayInput added in v6.53.0

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 added in v6.53.0

type ZoneIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyArrayOutput) ElementType added in v6.53.0

func (ZoneIamPolicyArrayOutput) ElementType() reflect.Type

func (ZoneIamPolicyArrayOutput) Index added in v6.53.0

func (ZoneIamPolicyArrayOutput) ToOutput added in v6.65.1

func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput added in v6.53.0

func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutput() ZoneIamPolicyArrayOutput

func (ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext added in v6.53.0

func (o ZoneIamPolicyArrayOutput) ToZoneIamPolicyArrayOutputWithContext(ctx context.Context) ZoneIamPolicyArrayOutput

type ZoneIamPolicyInput added in v6.53.0

type ZoneIamPolicyInput interface {
	pulumi.Input

	ToZoneIamPolicyOutput() ZoneIamPolicyOutput
	ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput
}

type ZoneIamPolicyMap added in v6.53.0

type ZoneIamPolicyMap map[string]ZoneIamPolicyInput

func (ZoneIamPolicyMap) ElementType added in v6.53.0

func (ZoneIamPolicyMap) ElementType() reflect.Type

func (ZoneIamPolicyMap) ToOutput added in v6.65.1

func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutput added in v6.53.0

func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput

func (ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext added in v6.53.0

func (i ZoneIamPolicyMap) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput

type ZoneIamPolicyMapInput added in v6.53.0

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 added in v6.53.0

type ZoneIamPolicyMapOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyMapOutput) ElementType added in v6.53.0

func (ZoneIamPolicyMapOutput) ElementType() reflect.Type

func (ZoneIamPolicyMapOutput) MapIndex added in v6.53.0

func (ZoneIamPolicyMapOutput) ToOutput added in v6.65.1

func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput added in v6.53.0

func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutput() ZoneIamPolicyMapOutput

func (ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext added in v6.53.0

func (o ZoneIamPolicyMapOutput) ToZoneIamPolicyMapOutputWithContext(ctx context.Context) ZoneIamPolicyMapOutput

type ZoneIamPolicyOutput added in v6.53.0

type ZoneIamPolicyOutput struct{ *pulumi.OutputState }

func (ZoneIamPolicyOutput) DataplexZone added in v6.53.0

func (o ZoneIamPolicyOutput) DataplexZone() pulumi.StringOutput

Used to find the parent resource to bind the IAM policy to

func (ZoneIamPolicyOutput) ElementType added in v6.53.0

func (ZoneIamPolicyOutput) ElementType() reflect.Type

func (ZoneIamPolicyOutput) Etag added in v6.53.0

(Computed) The etag of the IAM policy.

func (ZoneIamPolicyOutput) Lake added in v6.53.0

func (ZoneIamPolicyOutput) Location added in v6.53.0

func (ZoneIamPolicyOutput) PolicyData added in v6.53.0

func (o ZoneIamPolicyOutput) PolicyData() pulumi.StringOutput

The policy data generated by a `organizations.getIAMPolicy` data source.

func (ZoneIamPolicyOutput) Project added in v6.53.0

The ID of the project in which the resource belongs. If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (ZoneIamPolicyOutput) ToOutput added in v6.65.1

func (ZoneIamPolicyOutput) ToZoneIamPolicyOutput added in v6.53.0

func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutput() ZoneIamPolicyOutput

func (ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext added in v6.53.0

func (o ZoneIamPolicyOutput) ToZoneIamPolicyOutputWithContext(ctx context.Context) ZoneIamPolicyOutput

type ZoneIamPolicyState added in v6.53.0

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.
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	Project pulumi.StringPtrInput
}

func (ZoneIamPolicyState) ElementType added in v6.53.0

func (ZoneIamPolicyState) ElementType() reflect.Type

type ZoneInput added in v6.34.0

type ZoneInput interface {
	pulumi.Input

	ToZoneOutput() ZoneOutput
	ToZoneOutputWithContext(ctx context.Context) ZoneOutput
}

type ZoneMap added in v6.34.0

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType added in v6.34.0

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToOutput added in v6.65.1

func (i ZoneMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Zone]

func (ZoneMap) ToZoneMapOutput added in v6.34.0

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext added in v6.34.0

func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMapInput added in v6.34.0

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 added in v6.34.0

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType added in v6.34.0

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex added in v6.34.0

func (ZoneMapOutput) ToOutput added in v6.65.1

func (o ZoneMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Zone]

func (ZoneMapOutput) ToZoneMapOutput added in v6.34.0

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext added in v6.34.0

func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneOutput added in v6.34.0

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) AssetStatuses added in v6.34.0

func (o ZoneOutput) AssetStatuses() ZoneAssetStatusArrayOutput

Output only. Aggregated status of the underlying assets of the zone.

func (ZoneOutput) CreateTime added in v6.34.0

func (o ZoneOutput) CreateTime() pulumi.StringOutput

Output only. The time when the zone was created.

func (ZoneOutput) Description added in v6.34.0

func (o ZoneOutput) Description() pulumi.StringPtrOutput

Optional. Description of the zone.

func (ZoneOutput) DiscoverySpec added in v6.34.0

func (o ZoneOutput) DiscoverySpec() ZoneDiscoverySpecOutput

Required. Specification of the discovery feature applied to data in this zone.

func (ZoneOutput) DisplayName added in v6.34.0

func (o ZoneOutput) DisplayName() pulumi.StringPtrOutput

Optional. User friendly display name.

func (ZoneOutput) ElementType added in v6.34.0

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) Labels added in v6.34.0

func (o ZoneOutput) Labels() pulumi.StringMapOutput

Optional. User defined labels for the zone.

func (ZoneOutput) Lake added in v6.34.0

func (o ZoneOutput) Lake() pulumi.StringOutput

The lake for the resource

func (ZoneOutput) Location added in v6.34.0

func (o ZoneOutput) Location() pulumi.StringOutput

The location for the resource

func (ZoneOutput) Name added in v6.34.0

func (o ZoneOutput) Name() pulumi.StringOutput

The name of the zone.

func (ZoneOutput) Project added in v6.34.0

func (o ZoneOutput) Project() pulumi.StringOutput

The project for the resource

func (ZoneOutput) ResourceSpec added in v6.34.0

func (o ZoneOutput) ResourceSpec() ZoneResourceSpecOutput

Required. Immutable. Specification of the resources that are referenced by the assets within this zone.

func (ZoneOutput) State added in v6.34.0

func (o ZoneOutput) State() pulumi.StringOutput

Output only. Current state of the zone. Possible values: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, ACTION_REQUIRED

func (ZoneOutput) ToOutput added in v6.65.1

func (o ZoneOutput) ToOutput(ctx context.Context) pulumix.Output[*Zone]

func (ZoneOutput) ToZoneOutput added in v6.34.0

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext added in v6.34.0

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) Type added in v6.34.0

func (o ZoneOutput) Type() pulumi.StringOutput

Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED

func (ZoneOutput) Uid added in v6.34.0

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 added in v6.34.0

func (o ZoneOutput) UpdateTime() pulumi.StringOutput

Output only. The time when the zone was last updated.

type ZoneResourceSpec added in v6.34.0

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 added in v6.34.0

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 added in v6.34.0

func (ZoneResourceSpecArgs) ElementType() reflect.Type

func (ZoneResourceSpecArgs) ToOutput added in v6.65.1

func (ZoneResourceSpecArgs) ToZoneResourceSpecOutput added in v6.34.0

func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutput() ZoneResourceSpecOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext added in v6.34.0

func (i ZoneResourceSpecArgs) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput added in v6.34.0

func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext added in v6.34.0

func (i ZoneResourceSpecArgs) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneResourceSpecInput added in v6.34.0

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 added in v6.34.0

type ZoneResourceSpecOutput struct{ *pulumi.OutputState }

func (ZoneResourceSpecOutput) ElementType added in v6.34.0

func (ZoneResourceSpecOutput) ElementType() reflect.Type

func (ZoneResourceSpecOutput) LocationType added in v6.34.0

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) ToOutput added in v6.65.1

func (ZoneResourceSpecOutput) ToZoneResourceSpecOutput added in v6.34.0

func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutput() ZoneResourceSpecOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext added in v6.34.0

func (o ZoneResourceSpecOutput) ToZoneResourceSpecOutputWithContext(ctx context.Context) ZoneResourceSpecOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput added in v6.34.0

func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext added in v6.34.0

func (o ZoneResourceSpecOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneResourceSpecPtrInput added in v6.34.0

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

func ZoneResourceSpecPtr added in v6.34.0

func ZoneResourceSpecPtr(v *ZoneResourceSpecArgs) ZoneResourceSpecPtrInput

type ZoneResourceSpecPtrOutput added in v6.34.0

type ZoneResourceSpecPtrOutput struct{ *pulumi.OutputState }

func (ZoneResourceSpecPtrOutput) Elem added in v6.34.0

func (ZoneResourceSpecPtrOutput) ElementType added in v6.34.0

func (ZoneResourceSpecPtrOutput) ElementType() reflect.Type

func (ZoneResourceSpecPtrOutput) LocationType added in v6.34.0

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) ToOutput added in v6.65.1

func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput added in v6.34.0

func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutput() ZoneResourceSpecPtrOutput

func (ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext added in v6.34.0

func (o ZoneResourceSpecPtrOutput) ToZoneResourceSpecPtrOutputWithContext(ctx context.Context) ZoneResourceSpecPtrOutput

type ZoneState added in v6.34.0

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
	// Optional. User defined labels for the zone.
	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
	// 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 added in v6.34.0

func (ZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL