glue

package
v3.24.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CatalogDatabase

type CatalogDatabase struct {
	pulumi.CustomResourceState

	// The ARN of the Glue Catalog Database.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// Description of the database.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The location of the database (for example, an HDFS path).
	LocationUri pulumi.StringPtrOutput `pulumi:"locationUri"`
	// The name of the database.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
}

Provides a Glue Catalog Database Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogDatabase(ctx, "awsGlueCatalogDatabase", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("MyCatalogDatabase"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Catalog Databases can be imported using the `catalog_id:name`. If you have not set a Catalog ID specify the AWS Account ID that the database is in, e.g.

```sh

$ pulumi import aws:glue/catalogDatabase:CatalogDatabase database 123456789012:my_database

```

func GetCatalogDatabase

func GetCatalogDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogDatabaseState, opts ...pulumi.ResourceOption) (*CatalogDatabase, error)

GetCatalogDatabase gets an existing CatalogDatabase 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 NewCatalogDatabase

func NewCatalogDatabase(ctx *pulumi.Context,
	name string, args *CatalogDatabaseArgs, opts ...pulumi.ResourceOption) (*CatalogDatabase, error)

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

func (*CatalogDatabase) ElementType added in v3.13.0

func (*CatalogDatabase) ElementType() reflect.Type

func (*CatalogDatabase) ToCatalogDatabaseOutput added in v3.13.0

func (i *CatalogDatabase) ToCatalogDatabaseOutput() CatalogDatabaseOutput

func (*CatalogDatabase) ToCatalogDatabaseOutputWithContext added in v3.13.0

func (i *CatalogDatabase) ToCatalogDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseOutput

type CatalogDatabaseArgs

type CatalogDatabaseArgs struct {
	// ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// Description of the database.
	Description pulumi.StringPtrInput
	// The location of the database (for example, an HDFS path).
	LocationUri pulumi.StringPtrInput
	// The name of the database.
	Name pulumi.StringPtrInput
	// A list of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapInput
}

The set of arguments for constructing a CatalogDatabase resource.

func (CatalogDatabaseArgs) ElementType

func (CatalogDatabaseArgs) ElementType() reflect.Type

type CatalogDatabaseInput added in v3.13.0

type CatalogDatabaseInput interface {
	pulumi.Input

	ToCatalogDatabaseOutput() CatalogDatabaseOutput
	ToCatalogDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseOutput
}

type CatalogDatabaseOutput added in v3.13.0

type CatalogDatabaseOutput struct {
	*pulumi.OutputState
}

func (CatalogDatabaseOutput) ElementType added in v3.13.0

func (CatalogDatabaseOutput) ElementType() reflect.Type

func (CatalogDatabaseOutput) ToCatalogDatabaseOutput added in v3.13.0

func (o CatalogDatabaseOutput) ToCatalogDatabaseOutput() CatalogDatabaseOutput

func (CatalogDatabaseOutput) ToCatalogDatabaseOutputWithContext added in v3.13.0

func (o CatalogDatabaseOutput) ToCatalogDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseOutput

type CatalogDatabaseState

type CatalogDatabaseState struct {
	// The ARN of the Glue Catalog Database.
	Arn pulumi.StringPtrInput
	// ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// Description of the database.
	Description pulumi.StringPtrInput
	// The location of the database (for example, an HDFS path).
	LocationUri pulumi.StringPtrInput
	// The name of the database.
	Name pulumi.StringPtrInput
	// A list of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapInput
}

func (CatalogDatabaseState) ElementType

func (CatalogDatabaseState) ElementType() reflect.Type

type CatalogTable

type CatalogTable struct {
	pulumi.CustomResourceState

	// The ARN of the Glue Table.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// Description of the table.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the SerDe.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the table.
	Owner pulumi.StringPtrOutput `pulumi:"owner"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// A list of partition indexes. see Partition Index below.
	PartitionIndices CatalogTablePartitionIndexArrayOutput `pulumi:"partitionIndices"`
	// A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. see Partition Keys below.
	PartitionKeys CatalogTablePartitionKeyArrayOutput `pulumi:"partitionKeys"`
	// Retention time for this table.
	Retention pulumi.IntPtrOutput `pulumi:"retention"`
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor CatalogTableStorageDescriptorPtrOutput `pulumi:"storageDescriptor"`
	// The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as `ALTER TABLE` and `SHOW CREATE TABLE` will fail if this argument is empty.
	TableType pulumi.StringPtrOutput `pulumi:"tableType"`
	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText pulumi.StringPtrOutput `pulumi:"viewExpandedText"`
	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText pulumi.StringPtrOutput `pulumi:"viewOriginalText"`
}

Provides a Glue Catalog Table Resource. You can refer to the [Glue Developer Guide](http://docs.aws.amazon.com/glue/latest/dg/populate-data-catalog.html) for a full explanation of the Glue Data Catalog functionality.

## Example Usage ### Basic Table

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogTable(ctx, "awsGlueCatalogTable", &glue.CatalogTableArgs{
			DatabaseName: pulumi.String("MyCatalogDatabase"),
			Name:         pulumi.String("MyCatalogTable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Parquet Table for Athena

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogTable(ctx, "awsGlueCatalogTable", &glue.CatalogTableArgs{
			DatabaseName: pulumi.String("MyCatalogDatabase"),
			Name:         pulumi.String("MyCatalogTable"),
			Parameters: pulumi.StringMap{
				"EXTERNAL":            pulumi.String("TRUE"),
				"parquet.compression": pulumi.String("SNAPPY"),
			},
			StorageDescriptor: &glue.CatalogTableStorageDescriptorArgs{
				Columns: glue.CatalogTableStorageDescriptorColumnArray{
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Name: pulumi.String("my_string"),
						Type: pulumi.String("string"),
					},
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Name: pulumi.String("my_double"),
						Type: pulumi.String("double"),
					},
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Comment: pulumi.String(""),
						Name:    pulumi.String("my_date"),
						Type:    pulumi.String("date"),
					},
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Comment: pulumi.String(""),
						Name:    pulumi.String("my_bigint"),
						Type:    pulumi.String("bigint"),
					},
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Comment: pulumi.String(""),
						Name:    pulumi.String("my_struct"),
						Type:    pulumi.String("struct<my_nested_string:string>"),
					},
				},
				InputFormat:  pulumi.String("org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat"),
				Location:     pulumi.String("s3://my-bucket/event-streams/my-stream"),
				OutputFormat: pulumi.String("org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat"),
				SerDeInfo: &glue.CatalogTableStorageDescriptorSerDeInfoArgs{
					Name: pulumi.String("my-stream"),
					Parameters: pulumi.StringMap{
						"serialization.format": pulumi.String("1"),
					},
					SerializationLibrary: pulumi.String("org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe"),
				},
			},
			TableType: pulumi.String("EXTERNAL_TABLE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Tables can be imported with their catalog ID (usually AWS account ID), database name, and table name, e.g.

```sh

$ pulumi import aws:glue/catalogTable:CatalogTable MyTable 123456789012:MyDatabase:MyTable

```

func GetCatalogTable

func GetCatalogTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogTableState, opts ...pulumi.ResourceOption) (*CatalogTable, error)

GetCatalogTable gets an existing CatalogTable 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 NewCatalogTable

func NewCatalogTable(ctx *pulumi.Context,
	name string, args *CatalogTableArgs, opts ...pulumi.ResourceOption) (*CatalogTable, error)

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

func (*CatalogTable) ElementType added in v3.13.0

func (*CatalogTable) ElementType() reflect.Type

func (*CatalogTable) ToCatalogTableOutput added in v3.13.0

func (i *CatalogTable) ToCatalogTableOutput() CatalogTableOutput

func (*CatalogTable) ToCatalogTableOutputWithContext added in v3.13.0

func (i *CatalogTable) ToCatalogTableOutputWithContext(ctx context.Context) CatalogTableOutput

type CatalogTableArgs

type CatalogTableArgs struct {
	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringInput
	// Description of the table.
	Description pulumi.StringPtrInput
	// Name of the SerDe.
	Name pulumi.StringPtrInput
	// Owner of the table.
	Owner pulumi.StringPtrInput
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput
	// A list of partition indexes. see Partition Index below.
	PartitionIndices CatalogTablePartitionIndexArrayInput
	// A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. see Partition Keys below.
	PartitionKeys CatalogTablePartitionKeyArrayInput
	// Retention time for this table.
	Retention pulumi.IntPtrInput
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor CatalogTableStorageDescriptorPtrInput
	// The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as `ALTER TABLE` and `SHOW CREATE TABLE` will fail if this argument is empty.
	TableType pulumi.StringPtrInput
	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText pulumi.StringPtrInput
	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText pulumi.StringPtrInput
}

The set of arguments for constructing a CatalogTable resource.

func (CatalogTableArgs) ElementType

func (CatalogTableArgs) ElementType() reflect.Type

type CatalogTableInput added in v3.13.0

type CatalogTableInput interface {
	pulumi.Input

	ToCatalogTableOutput() CatalogTableOutput
	ToCatalogTableOutputWithContext(ctx context.Context) CatalogTableOutput
}

type CatalogTableOutput added in v3.13.0

type CatalogTableOutput struct {
	*pulumi.OutputState
}

func (CatalogTableOutput) ElementType added in v3.13.0

func (CatalogTableOutput) ElementType() reflect.Type

func (CatalogTableOutput) ToCatalogTableOutput added in v3.13.0

func (o CatalogTableOutput) ToCatalogTableOutput() CatalogTableOutput

func (CatalogTableOutput) ToCatalogTableOutputWithContext added in v3.13.0

func (o CatalogTableOutput) ToCatalogTableOutputWithContext(ctx context.Context) CatalogTableOutput

type CatalogTablePartitionIndex added in v3.15.0

type CatalogTablePartitionIndex struct {
	// The name of the partition index.
	IndexName   string  `pulumi:"indexName"`
	IndexStatus *string `pulumi:"indexStatus"`
	// The keys for the partition index.
	Keys []string `pulumi:"keys"`
}

type CatalogTablePartitionIndexArgs added in v3.15.0

type CatalogTablePartitionIndexArgs struct {
	// The name of the partition index.
	IndexName   pulumi.StringInput    `pulumi:"indexName"`
	IndexStatus pulumi.StringPtrInput `pulumi:"indexStatus"`
	// The keys for the partition index.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
}

func (CatalogTablePartitionIndexArgs) ElementType added in v3.15.0

func (CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutput added in v3.15.0

func (i CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutput() CatalogTablePartitionIndexOutput

func (CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutputWithContext added in v3.15.0

func (i CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutputWithContext(ctx context.Context) CatalogTablePartitionIndexOutput

type CatalogTablePartitionIndexArray added in v3.15.0

type CatalogTablePartitionIndexArray []CatalogTablePartitionIndexInput

func (CatalogTablePartitionIndexArray) ElementType added in v3.15.0

func (CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutput added in v3.15.0

func (i CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutput() CatalogTablePartitionIndexArrayOutput

func (CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutputWithContext added in v3.15.0

func (i CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutputWithContext(ctx context.Context) CatalogTablePartitionIndexArrayOutput

type CatalogTablePartitionIndexArrayInput added in v3.15.0

type CatalogTablePartitionIndexArrayInput interface {
	pulumi.Input

	ToCatalogTablePartitionIndexArrayOutput() CatalogTablePartitionIndexArrayOutput
	ToCatalogTablePartitionIndexArrayOutputWithContext(context.Context) CatalogTablePartitionIndexArrayOutput
}

CatalogTablePartitionIndexArrayInput is an input type that accepts CatalogTablePartitionIndexArray and CatalogTablePartitionIndexArrayOutput values. You can construct a concrete instance of `CatalogTablePartitionIndexArrayInput` via:

CatalogTablePartitionIndexArray{ CatalogTablePartitionIndexArgs{...} }

type CatalogTablePartitionIndexArrayOutput added in v3.15.0

type CatalogTablePartitionIndexArrayOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionIndexArrayOutput) ElementType added in v3.15.0

func (CatalogTablePartitionIndexArrayOutput) Index added in v3.15.0

func (CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutput added in v3.15.0

func (o CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutput() CatalogTablePartitionIndexArrayOutput

func (CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutputWithContext added in v3.15.0

func (o CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutputWithContext(ctx context.Context) CatalogTablePartitionIndexArrayOutput

type CatalogTablePartitionIndexInput added in v3.15.0

type CatalogTablePartitionIndexInput interface {
	pulumi.Input

	ToCatalogTablePartitionIndexOutput() CatalogTablePartitionIndexOutput
	ToCatalogTablePartitionIndexOutputWithContext(context.Context) CatalogTablePartitionIndexOutput
}

CatalogTablePartitionIndexInput is an input type that accepts CatalogTablePartitionIndexArgs and CatalogTablePartitionIndexOutput values. You can construct a concrete instance of `CatalogTablePartitionIndexInput` via:

CatalogTablePartitionIndexArgs{...}

type CatalogTablePartitionIndexOutput added in v3.15.0

type CatalogTablePartitionIndexOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionIndexOutput) ElementType added in v3.15.0

func (CatalogTablePartitionIndexOutput) IndexName added in v3.15.0

The name of the partition index.

func (CatalogTablePartitionIndexOutput) IndexStatus added in v3.15.0

func (CatalogTablePartitionIndexOutput) Keys added in v3.15.0

The keys for the partition index.

func (CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutput added in v3.15.0

func (o CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutput() CatalogTablePartitionIndexOutput

func (CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutputWithContext added in v3.15.0

func (o CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutputWithContext(ctx context.Context) CatalogTablePartitionIndexOutput

type CatalogTablePartitionKey

type CatalogTablePartitionKey struct {
	// Free-form text comment.
	Comment *string `pulumi:"comment"`
	// Name of the SerDe.
	Name string `pulumi:"name"`
	// The datatype of data in the Column.
	Type *string `pulumi:"type"`
}

type CatalogTablePartitionKeyArgs

type CatalogTablePartitionKeyArgs struct {
	// Free-form text comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Name of the SerDe.
	Name pulumi.StringInput `pulumi:"name"`
	// The datatype of data in the Column.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CatalogTablePartitionKeyArgs) ElementType

func (CatalogTablePartitionKeyArgs) ToCatalogTablePartitionKeyOutput

func (i CatalogTablePartitionKeyArgs) ToCatalogTablePartitionKeyOutput() CatalogTablePartitionKeyOutput

func (CatalogTablePartitionKeyArgs) ToCatalogTablePartitionKeyOutputWithContext

func (i CatalogTablePartitionKeyArgs) ToCatalogTablePartitionKeyOutputWithContext(ctx context.Context) CatalogTablePartitionKeyOutput

type CatalogTablePartitionKeyArray

type CatalogTablePartitionKeyArray []CatalogTablePartitionKeyInput

func (CatalogTablePartitionKeyArray) ElementType

func (CatalogTablePartitionKeyArray) ToCatalogTablePartitionKeyArrayOutput

func (i CatalogTablePartitionKeyArray) ToCatalogTablePartitionKeyArrayOutput() CatalogTablePartitionKeyArrayOutput

func (CatalogTablePartitionKeyArray) ToCatalogTablePartitionKeyArrayOutputWithContext

func (i CatalogTablePartitionKeyArray) ToCatalogTablePartitionKeyArrayOutputWithContext(ctx context.Context) CatalogTablePartitionKeyArrayOutput

type CatalogTablePartitionKeyArrayInput

type CatalogTablePartitionKeyArrayInput interface {
	pulumi.Input

	ToCatalogTablePartitionKeyArrayOutput() CatalogTablePartitionKeyArrayOutput
	ToCatalogTablePartitionKeyArrayOutputWithContext(context.Context) CatalogTablePartitionKeyArrayOutput
}

CatalogTablePartitionKeyArrayInput is an input type that accepts CatalogTablePartitionKeyArray and CatalogTablePartitionKeyArrayOutput values. You can construct a concrete instance of `CatalogTablePartitionKeyArrayInput` via:

CatalogTablePartitionKeyArray{ CatalogTablePartitionKeyArgs{...} }

type CatalogTablePartitionKeyArrayOutput

type CatalogTablePartitionKeyArrayOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionKeyArrayOutput) ElementType

func (CatalogTablePartitionKeyArrayOutput) Index

func (CatalogTablePartitionKeyArrayOutput) ToCatalogTablePartitionKeyArrayOutput

func (o CatalogTablePartitionKeyArrayOutput) ToCatalogTablePartitionKeyArrayOutput() CatalogTablePartitionKeyArrayOutput

func (CatalogTablePartitionKeyArrayOutput) ToCatalogTablePartitionKeyArrayOutputWithContext

func (o CatalogTablePartitionKeyArrayOutput) ToCatalogTablePartitionKeyArrayOutputWithContext(ctx context.Context) CatalogTablePartitionKeyArrayOutput

type CatalogTablePartitionKeyInput

type CatalogTablePartitionKeyInput interface {
	pulumi.Input

	ToCatalogTablePartitionKeyOutput() CatalogTablePartitionKeyOutput
	ToCatalogTablePartitionKeyOutputWithContext(context.Context) CatalogTablePartitionKeyOutput
}

CatalogTablePartitionKeyInput is an input type that accepts CatalogTablePartitionKeyArgs and CatalogTablePartitionKeyOutput values. You can construct a concrete instance of `CatalogTablePartitionKeyInput` via:

CatalogTablePartitionKeyArgs{...}

type CatalogTablePartitionKeyOutput

type CatalogTablePartitionKeyOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionKeyOutput) Comment

Free-form text comment.

func (CatalogTablePartitionKeyOutput) ElementType

func (CatalogTablePartitionKeyOutput) Name

Name of the SerDe.

func (CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutput

func (o CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutput() CatalogTablePartitionKeyOutput

func (CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutputWithContext

func (o CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutputWithContext(ctx context.Context) CatalogTablePartitionKeyOutput

func (CatalogTablePartitionKeyOutput) Type

The datatype of data in the Column.

type CatalogTableState

type CatalogTableState struct {
	// The ARN of the Glue Table.
	Arn pulumi.StringPtrInput
	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringPtrInput
	// Description of the table.
	Description pulumi.StringPtrInput
	// Name of the SerDe.
	Name pulumi.StringPtrInput
	// Owner of the table.
	Owner pulumi.StringPtrInput
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput
	// A list of partition indexes. see Partition Index below.
	PartitionIndices CatalogTablePartitionIndexArrayInput
	// A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. see Partition Keys below.
	PartitionKeys CatalogTablePartitionKeyArrayInput
	// Retention time for this table.
	Retention pulumi.IntPtrInput
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor CatalogTableStorageDescriptorPtrInput
	// The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.). While optional, some Athena DDL queries such as `ALTER TABLE` and `SHOW CREATE TABLE` will fail if this argument is empty.
	TableType pulumi.StringPtrInput
	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText pulumi.StringPtrInput
	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText pulumi.StringPtrInput
}

func (CatalogTableState) ElementType

func (CatalogTableState) ElementType() reflect.Type

type CatalogTableStorageDescriptor

type CatalogTableStorageDescriptor struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []string `pulumi:"bucketColumns"`
	// A list of the Columns in the table.
	Columns []CatalogTableStorageDescriptorColumn `pulumi:"columns"`
	// True if the data in the table is compressed, or False if not.
	Compressed *bool `pulumi:"compressed"`
	// The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat *string `pulumi:"inputFormat"`
	// The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `pulumi:"location"`
	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets *int `pulumi:"numberOfBuckets"`
	// The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat *string `pulumi:"outputFormat"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Serialization/deserialization (SerDe) information.
	SerDeInfo *CatalogTableStorageDescriptorSerDeInfo `pulumi:"serDeInfo"`
	// Information about values that appear very frequently in a column (skewed values).
	SkewedInfo *CatalogTableStorageDescriptorSkewedInfo `pulumi:"skewedInfo"`
	// A list of Order objects specifying the sort order of each bucket in the table.
	SortColumns []CatalogTableStorageDescriptorSortColumn `pulumi:"sortColumns"`
	// True if the table data is stored in subdirectories, or False if not.
	StoredAsSubDirectories *bool `pulumi:"storedAsSubDirectories"`
}

type CatalogTableStorageDescriptorArgs

type CatalogTableStorageDescriptorArgs struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"`
	// A list of the Columns in the table.
	Columns CatalogTableStorageDescriptorColumnArrayInput `pulumi:"columns"`
	// True if the data in the table is compressed, or False if not.
	Compressed pulumi.BoolPtrInput `pulumi:"compressed"`
	// The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat pulumi.StringPtrInput `pulumi:"inputFormat"`
	// The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets pulumi.IntPtrInput `pulumi:"numberOfBuckets"`
	// The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Serialization/deserialization (SerDe) information.
	SerDeInfo CatalogTableStorageDescriptorSerDeInfoPtrInput `pulumi:"serDeInfo"`
	// Information about values that appear very frequently in a column (skewed values).
	SkewedInfo CatalogTableStorageDescriptorSkewedInfoPtrInput `pulumi:"skewedInfo"`
	// A list of Order objects specifying the sort order of each bucket in the table.
	SortColumns CatalogTableStorageDescriptorSortColumnArrayInput `pulumi:"sortColumns"`
	// True if the table data is stored in subdirectories, or False if not.
	StoredAsSubDirectories pulumi.BoolPtrInput `pulumi:"storedAsSubDirectories"`
}

func (CatalogTableStorageDescriptorArgs) ElementType

func (CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorOutput

func (i CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorOutput() CatalogTableStorageDescriptorOutput

func (CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorOutputWithContext

func (i CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorOutput

func (CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorPtrOutput

func (i CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorPtrOutput() CatalogTableStorageDescriptorPtrOutput

func (CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorPtrOutputWithContext

func (i CatalogTableStorageDescriptorArgs) ToCatalogTableStorageDescriptorPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorPtrOutput

type CatalogTableStorageDescriptorColumn

type CatalogTableStorageDescriptorColumn struct {
	// Free-form text comment.
	Comment *string `pulumi:"comment"`
	// Name of the SerDe.
	Name string `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// The datatype of data in the Column.
	Type *string `pulumi:"type"`
}

type CatalogTableStorageDescriptorColumnArgs

type CatalogTableStorageDescriptorColumnArgs struct {
	// Free-form text comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Name of the SerDe.
	Name pulumi.StringInput `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// The datatype of data in the Column.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CatalogTableStorageDescriptorColumnArgs) ElementType

func (CatalogTableStorageDescriptorColumnArgs) ToCatalogTableStorageDescriptorColumnOutput

func (i CatalogTableStorageDescriptorColumnArgs) ToCatalogTableStorageDescriptorColumnOutput() CatalogTableStorageDescriptorColumnOutput

func (CatalogTableStorageDescriptorColumnArgs) ToCatalogTableStorageDescriptorColumnOutputWithContext

func (i CatalogTableStorageDescriptorColumnArgs) ToCatalogTableStorageDescriptorColumnOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorColumnOutput

type CatalogTableStorageDescriptorColumnArray

type CatalogTableStorageDescriptorColumnArray []CatalogTableStorageDescriptorColumnInput

func (CatalogTableStorageDescriptorColumnArray) ElementType

func (CatalogTableStorageDescriptorColumnArray) ToCatalogTableStorageDescriptorColumnArrayOutput

func (i CatalogTableStorageDescriptorColumnArray) ToCatalogTableStorageDescriptorColumnArrayOutput() CatalogTableStorageDescriptorColumnArrayOutput

func (CatalogTableStorageDescriptorColumnArray) ToCatalogTableStorageDescriptorColumnArrayOutputWithContext

func (i CatalogTableStorageDescriptorColumnArray) ToCatalogTableStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorColumnArrayOutput

type CatalogTableStorageDescriptorColumnArrayInput

type CatalogTableStorageDescriptorColumnArrayInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorColumnArrayOutput() CatalogTableStorageDescriptorColumnArrayOutput
	ToCatalogTableStorageDescriptorColumnArrayOutputWithContext(context.Context) CatalogTableStorageDescriptorColumnArrayOutput
}

CatalogTableStorageDescriptorColumnArrayInput is an input type that accepts CatalogTableStorageDescriptorColumnArray and CatalogTableStorageDescriptorColumnArrayOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorColumnArrayInput` via:

CatalogTableStorageDescriptorColumnArray{ CatalogTableStorageDescriptorColumnArgs{...} }

type CatalogTableStorageDescriptorColumnArrayOutput

type CatalogTableStorageDescriptorColumnArrayOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorColumnArrayOutput) ElementType

func (CatalogTableStorageDescriptorColumnArrayOutput) Index

func (CatalogTableStorageDescriptorColumnArrayOutput) ToCatalogTableStorageDescriptorColumnArrayOutput

func (o CatalogTableStorageDescriptorColumnArrayOutput) ToCatalogTableStorageDescriptorColumnArrayOutput() CatalogTableStorageDescriptorColumnArrayOutput

func (CatalogTableStorageDescriptorColumnArrayOutput) ToCatalogTableStorageDescriptorColumnArrayOutputWithContext

func (o CatalogTableStorageDescriptorColumnArrayOutput) ToCatalogTableStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorColumnArrayOutput

type CatalogTableStorageDescriptorColumnInput

type CatalogTableStorageDescriptorColumnInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorColumnOutput() CatalogTableStorageDescriptorColumnOutput
	ToCatalogTableStorageDescriptorColumnOutputWithContext(context.Context) CatalogTableStorageDescriptorColumnOutput
}

CatalogTableStorageDescriptorColumnInput is an input type that accepts CatalogTableStorageDescriptorColumnArgs and CatalogTableStorageDescriptorColumnOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorColumnInput` via:

CatalogTableStorageDescriptorColumnArgs{...}

type CatalogTableStorageDescriptorColumnOutput

type CatalogTableStorageDescriptorColumnOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorColumnOutput) Comment

Free-form text comment.

func (CatalogTableStorageDescriptorColumnOutput) ElementType

func (CatalogTableStorageDescriptorColumnOutput) Name

Name of the SerDe.

func (CatalogTableStorageDescriptorColumnOutput) Parameters added in v3.14.0

A map of initialization parameters for the SerDe, in key-value form.

func (CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutput

func (o CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutput() CatalogTableStorageDescriptorColumnOutput

func (CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutputWithContext

func (o CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorColumnOutput

func (CatalogTableStorageDescriptorColumnOutput) Type

The datatype of data in the Column.

type CatalogTableStorageDescriptorInput

type CatalogTableStorageDescriptorInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorOutput() CatalogTableStorageDescriptorOutput
	ToCatalogTableStorageDescriptorOutputWithContext(context.Context) CatalogTableStorageDescriptorOutput
}

CatalogTableStorageDescriptorInput is an input type that accepts CatalogTableStorageDescriptorArgs and CatalogTableStorageDescriptorOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorInput` via:

CatalogTableStorageDescriptorArgs{...}

type CatalogTableStorageDescriptorOutput

type CatalogTableStorageDescriptorOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorOutput) BucketColumns

A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

func (CatalogTableStorageDescriptorOutput) Columns

A list of the Columns in the table.

func (CatalogTableStorageDescriptorOutput) Compressed

True if the data in the table is compressed, or False if not.

func (CatalogTableStorageDescriptorOutput) ElementType

func (CatalogTableStorageDescriptorOutput) InputFormat

The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

func (CatalogTableStorageDescriptorOutput) Location

The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

func (CatalogTableStorageDescriptorOutput) NumberOfBuckets

Must be specified if the table contains any dimension columns.

func (CatalogTableStorageDescriptorOutput) OutputFormat

The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

func (CatalogTableStorageDescriptorOutput) Parameters

A map of initialization parameters for the SerDe, in key-value form.

func (CatalogTableStorageDescriptorOutput) SerDeInfo

Serialization/deserialization (SerDe) information.

func (CatalogTableStorageDescriptorOutput) SkewedInfo

Information about values that appear very frequently in a column (skewed values).

func (CatalogTableStorageDescriptorOutput) SortColumns

A list of Order objects specifying the sort order of each bucket in the table.

func (CatalogTableStorageDescriptorOutput) StoredAsSubDirectories

func (o CatalogTableStorageDescriptorOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

True if the table data is stored in subdirectories, or False if not.

func (CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorOutput

func (o CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorOutput() CatalogTableStorageDescriptorOutput

func (CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorOutputWithContext

func (o CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorOutput

func (CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorPtrOutput

func (o CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorPtrOutput() CatalogTableStorageDescriptorPtrOutput

func (CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorPtrOutputWithContext

func (o CatalogTableStorageDescriptorOutput) ToCatalogTableStorageDescriptorPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorPtrOutput

type CatalogTableStorageDescriptorPtrInput

type CatalogTableStorageDescriptorPtrInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorPtrOutput() CatalogTableStorageDescriptorPtrOutput
	ToCatalogTableStorageDescriptorPtrOutputWithContext(context.Context) CatalogTableStorageDescriptorPtrOutput
}

CatalogTableStorageDescriptorPtrInput is an input type that accepts CatalogTableStorageDescriptorArgs, CatalogTableStorageDescriptorPtr and CatalogTableStorageDescriptorPtrOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorPtrInput` via:

        CatalogTableStorageDescriptorArgs{...}

or:

        nil

type CatalogTableStorageDescriptorPtrOutput

type CatalogTableStorageDescriptorPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorPtrOutput) BucketColumns

A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

func (CatalogTableStorageDescriptorPtrOutput) Columns

A list of the Columns in the table.

func (CatalogTableStorageDescriptorPtrOutput) Compressed

True if the data in the table is compressed, or False if not.

func (CatalogTableStorageDescriptorPtrOutput) Elem

func (CatalogTableStorageDescriptorPtrOutput) ElementType

func (CatalogTableStorageDescriptorPtrOutput) InputFormat

The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

func (CatalogTableStorageDescriptorPtrOutput) Location

The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

func (CatalogTableStorageDescriptorPtrOutput) NumberOfBuckets

Must be specified if the table contains any dimension columns.

func (CatalogTableStorageDescriptorPtrOutput) OutputFormat

The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

func (CatalogTableStorageDescriptorPtrOutput) Parameters

A map of initialization parameters for the SerDe, in key-value form.

func (CatalogTableStorageDescriptorPtrOutput) SerDeInfo

Serialization/deserialization (SerDe) information.

func (CatalogTableStorageDescriptorPtrOutput) SkewedInfo

Information about values that appear very frequently in a column (skewed values).

func (CatalogTableStorageDescriptorPtrOutput) SortColumns

A list of Order objects specifying the sort order of each bucket in the table.

func (CatalogTableStorageDescriptorPtrOutput) StoredAsSubDirectories

func (o CatalogTableStorageDescriptorPtrOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

True if the table data is stored in subdirectories, or False if not.

func (CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutput

func (o CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutput() CatalogTableStorageDescriptorPtrOutput

func (CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutputWithContext

func (o CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorPtrOutput

type CatalogTableStorageDescriptorSerDeInfo

type CatalogTableStorageDescriptorSerDeInfo struct {
	// Name of the SerDe.
	Name *string `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary *string `pulumi:"serializationLibrary"`
}

type CatalogTableStorageDescriptorSerDeInfoArgs

type CatalogTableStorageDescriptorSerDeInfoArgs struct {
	// Name of the SerDe.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary pulumi.StringPtrInput `pulumi:"serializationLibrary"`
}

func (CatalogTableStorageDescriptorSerDeInfoArgs) ElementType

func (CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoOutput

func (i CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoOutput() CatalogTableStorageDescriptorSerDeInfoOutput

func (CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoOutputWithContext

func (i CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSerDeInfoOutput

func (CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput

func (i CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput() CatalogTableStorageDescriptorSerDeInfoPtrOutput

func (CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext

func (i CatalogTableStorageDescriptorSerDeInfoArgs) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSerDeInfoPtrOutput

type CatalogTableStorageDescriptorSerDeInfoInput

type CatalogTableStorageDescriptorSerDeInfoInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSerDeInfoOutput() CatalogTableStorageDescriptorSerDeInfoOutput
	ToCatalogTableStorageDescriptorSerDeInfoOutputWithContext(context.Context) CatalogTableStorageDescriptorSerDeInfoOutput
}

CatalogTableStorageDescriptorSerDeInfoInput is an input type that accepts CatalogTableStorageDescriptorSerDeInfoArgs and CatalogTableStorageDescriptorSerDeInfoOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSerDeInfoInput` via:

CatalogTableStorageDescriptorSerDeInfoArgs{...}

type CatalogTableStorageDescriptorSerDeInfoOutput

type CatalogTableStorageDescriptorSerDeInfoOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSerDeInfoOutput) ElementType

func (CatalogTableStorageDescriptorSerDeInfoOutput) Name

Name of the SerDe.

func (CatalogTableStorageDescriptorSerDeInfoOutput) Parameters

A map of initialization parameters for the SerDe, in key-value form.

func (CatalogTableStorageDescriptorSerDeInfoOutput) SerializationLibrary

Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

func (CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoOutput

func (o CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoOutput() CatalogTableStorageDescriptorSerDeInfoOutput

func (CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoOutputWithContext

func (o CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSerDeInfoOutput

func (CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput

func (o CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput() CatalogTableStorageDescriptorSerDeInfoPtrOutput

func (CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext

func (o CatalogTableStorageDescriptorSerDeInfoOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSerDeInfoPtrOutput

type CatalogTableStorageDescriptorSerDeInfoPtrInput

type CatalogTableStorageDescriptorSerDeInfoPtrInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSerDeInfoPtrOutput() CatalogTableStorageDescriptorSerDeInfoPtrOutput
	ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext(context.Context) CatalogTableStorageDescriptorSerDeInfoPtrOutput
}

CatalogTableStorageDescriptorSerDeInfoPtrInput is an input type that accepts CatalogTableStorageDescriptorSerDeInfoArgs, CatalogTableStorageDescriptorSerDeInfoPtr and CatalogTableStorageDescriptorSerDeInfoPtrOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSerDeInfoPtrInput` via:

        CatalogTableStorageDescriptorSerDeInfoArgs{...}

or:

        nil

type CatalogTableStorageDescriptorSerDeInfoPtrOutput

type CatalogTableStorageDescriptorSerDeInfoPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) Elem

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) ElementType

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) Name

Name of the SerDe.

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) Parameters

A map of initialization parameters for the SerDe, in key-value form.

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) SerializationLibrary

Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput

func (o CatalogTableStorageDescriptorSerDeInfoPtrOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutput() CatalogTableStorageDescriptorSerDeInfoPtrOutput

func (CatalogTableStorageDescriptorSerDeInfoPtrOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext

func (o CatalogTableStorageDescriptorSerDeInfoPtrOutput) ToCatalogTableStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSerDeInfoPtrOutput

type CatalogTableStorageDescriptorSkewedInfo

type CatalogTableStorageDescriptorSkewedInfo struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames []string `pulumi:"skewedColumnNames"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps map[string]string `pulumi:"skewedColumnValueLocationMaps"`
	// A map of skewed values to the columns that contain them.
	SkewedColumnValues []string `pulumi:"skewedColumnValues"`
}

type CatalogTableStorageDescriptorSkewedInfoArgs

type CatalogTableStorageDescriptorSkewedInfoArgs struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames pulumi.StringArrayInput `pulumi:"skewedColumnNames"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps pulumi.StringMapInput `pulumi:"skewedColumnValueLocationMaps"`
	// A map of skewed values to the columns that contain them.
	SkewedColumnValues pulumi.StringArrayInput `pulumi:"skewedColumnValues"`
}

func (CatalogTableStorageDescriptorSkewedInfoArgs) ElementType

func (CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoOutput

func (i CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoOutput() CatalogTableStorageDescriptorSkewedInfoOutput

func (CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoOutputWithContext

func (i CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSkewedInfoOutput

func (CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput

func (i CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput() CatalogTableStorageDescriptorSkewedInfoPtrOutput

func (CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext

func (i CatalogTableStorageDescriptorSkewedInfoArgs) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSkewedInfoPtrOutput

type CatalogTableStorageDescriptorSkewedInfoInput

type CatalogTableStorageDescriptorSkewedInfoInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSkewedInfoOutput() CatalogTableStorageDescriptorSkewedInfoOutput
	ToCatalogTableStorageDescriptorSkewedInfoOutputWithContext(context.Context) CatalogTableStorageDescriptorSkewedInfoOutput
}

CatalogTableStorageDescriptorSkewedInfoInput is an input type that accepts CatalogTableStorageDescriptorSkewedInfoArgs and CatalogTableStorageDescriptorSkewedInfoOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSkewedInfoInput` via:

CatalogTableStorageDescriptorSkewedInfoArgs{...}

type CatalogTableStorageDescriptorSkewedInfoOutput

type CatalogTableStorageDescriptorSkewedInfoOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSkewedInfoOutput) ElementType

func (CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnNames

A list of names of columns that contain skewed values.

func (CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps

func (o CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

A list of values that appear so frequently as to be considered skewed.

func (CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValues

A map of skewed values to the columns that contain them.

func (CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoOutput

func (o CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoOutput() CatalogTableStorageDescriptorSkewedInfoOutput

func (CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoOutputWithContext

func (o CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSkewedInfoOutput

func (CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput

func (o CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput() CatalogTableStorageDescriptorSkewedInfoPtrOutput

func (CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext

func (o CatalogTableStorageDescriptorSkewedInfoOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSkewedInfoPtrOutput

type CatalogTableStorageDescriptorSkewedInfoPtrInput

type CatalogTableStorageDescriptorSkewedInfoPtrInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSkewedInfoPtrOutput() CatalogTableStorageDescriptorSkewedInfoPtrOutput
	ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext(context.Context) CatalogTableStorageDescriptorSkewedInfoPtrOutput
}

CatalogTableStorageDescriptorSkewedInfoPtrInput is an input type that accepts CatalogTableStorageDescriptorSkewedInfoArgs, CatalogTableStorageDescriptorSkewedInfoPtr and CatalogTableStorageDescriptorSkewedInfoPtrOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSkewedInfoPtrInput` via:

        CatalogTableStorageDescriptorSkewedInfoArgs{...}

or:

        nil

type CatalogTableStorageDescriptorSkewedInfoPtrOutput

type CatalogTableStorageDescriptorSkewedInfoPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) Elem

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) ElementType

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) SkewedColumnNames

A list of names of columns that contain skewed values.

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps

A list of values that appear so frequently as to be considered skewed.

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValues

A map of skewed values to the columns that contain them.

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput

func (o CatalogTableStorageDescriptorSkewedInfoPtrOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutput() CatalogTableStorageDescriptorSkewedInfoPtrOutput

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext

func (o CatalogTableStorageDescriptorSkewedInfoPtrOutput) ToCatalogTableStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSkewedInfoPtrOutput

type CatalogTableStorageDescriptorSortColumn

type CatalogTableStorageDescriptorSortColumn struct {
	// The name of the column.
	Column string `pulumi:"column"`
	// Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).
	SortOrder int `pulumi:"sortOrder"`
}

type CatalogTableStorageDescriptorSortColumnArgs

type CatalogTableStorageDescriptorSortColumnArgs struct {
	// The name of the column.
	Column pulumi.StringInput `pulumi:"column"`
	// Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).
	SortOrder pulumi.IntInput `pulumi:"sortOrder"`
}

func (CatalogTableStorageDescriptorSortColumnArgs) ElementType

func (CatalogTableStorageDescriptorSortColumnArgs) ToCatalogTableStorageDescriptorSortColumnOutput

func (i CatalogTableStorageDescriptorSortColumnArgs) ToCatalogTableStorageDescriptorSortColumnOutput() CatalogTableStorageDescriptorSortColumnOutput

func (CatalogTableStorageDescriptorSortColumnArgs) ToCatalogTableStorageDescriptorSortColumnOutputWithContext

func (i CatalogTableStorageDescriptorSortColumnArgs) ToCatalogTableStorageDescriptorSortColumnOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSortColumnOutput

type CatalogTableStorageDescriptorSortColumnArray

type CatalogTableStorageDescriptorSortColumnArray []CatalogTableStorageDescriptorSortColumnInput

func (CatalogTableStorageDescriptorSortColumnArray) ElementType

func (CatalogTableStorageDescriptorSortColumnArray) ToCatalogTableStorageDescriptorSortColumnArrayOutput

func (i CatalogTableStorageDescriptorSortColumnArray) ToCatalogTableStorageDescriptorSortColumnArrayOutput() CatalogTableStorageDescriptorSortColumnArrayOutput

func (CatalogTableStorageDescriptorSortColumnArray) ToCatalogTableStorageDescriptorSortColumnArrayOutputWithContext

func (i CatalogTableStorageDescriptorSortColumnArray) ToCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSortColumnArrayOutput

type CatalogTableStorageDescriptorSortColumnArrayInput

type CatalogTableStorageDescriptorSortColumnArrayInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSortColumnArrayOutput() CatalogTableStorageDescriptorSortColumnArrayOutput
	ToCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(context.Context) CatalogTableStorageDescriptorSortColumnArrayOutput
}

CatalogTableStorageDescriptorSortColumnArrayInput is an input type that accepts CatalogTableStorageDescriptorSortColumnArray and CatalogTableStorageDescriptorSortColumnArrayOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSortColumnArrayInput` via:

CatalogTableStorageDescriptorSortColumnArray{ CatalogTableStorageDescriptorSortColumnArgs{...} }

type CatalogTableStorageDescriptorSortColumnArrayOutput

type CatalogTableStorageDescriptorSortColumnArrayOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSortColumnArrayOutput) ElementType

func (CatalogTableStorageDescriptorSortColumnArrayOutput) Index

func (CatalogTableStorageDescriptorSortColumnArrayOutput) ToCatalogTableStorageDescriptorSortColumnArrayOutput

func (o CatalogTableStorageDescriptorSortColumnArrayOutput) ToCatalogTableStorageDescriptorSortColumnArrayOutput() CatalogTableStorageDescriptorSortColumnArrayOutput

func (CatalogTableStorageDescriptorSortColumnArrayOutput) ToCatalogTableStorageDescriptorSortColumnArrayOutputWithContext

func (o CatalogTableStorageDescriptorSortColumnArrayOutput) ToCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSortColumnArrayOutput

type CatalogTableStorageDescriptorSortColumnInput

type CatalogTableStorageDescriptorSortColumnInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSortColumnOutput() CatalogTableStorageDescriptorSortColumnOutput
	ToCatalogTableStorageDescriptorSortColumnOutputWithContext(context.Context) CatalogTableStorageDescriptorSortColumnOutput
}

CatalogTableStorageDescriptorSortColumnInput is an input type that accepts CatalogTableStorageDescriptorSortColumnArgs and CatalogTableStorageDescriptorSortColumnOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSortColumnInput` via:

CatalogTableStorageDescriptorSortColumnArgs{...}

type CatalogTableStorageDescriptorSortColumnOutput

type CatalogTableStorageDescriptorSortColumnOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSortColumnOutput) Column

The name of the column.

func (CatalogTableStorageDescriptorSortColumnOutput) ElementType

func (CatalogTableStorageDescriptorSortColumnOutput) SortOrder

Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).

func (CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutput

func (o CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutput() CatalogTableStorageDescriptorSortColumnOutput

func (CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutputWithContext

func (o CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSortColumnOutput

type Classifier

type Classifier struct {
	pulumi.CustomResourceState

	// A classifier for Csv content. Defined below.
	CsvClassifier ClassifierCsvClassifierPtrOutput `pulumi:"csvClassifier"`
	// A classifier that uses grok patterns. Defined below.
	GrokClassifier ClassifierGrokClassifierPtrOutput `pulumi:"grokClassifier"`
	// A classifier for JSON content. Defined below.
	JsonClassifier ClassifierJsonClassifierPtrOutput `pulumi:"jsonClassifier"`
	// The name of the classifier.
	Name pulumi.StringOutput `pulumi:"name"`
	// A classifier for XML content. Defined below.
	XmlClassifier ClassifierXmlClassifierPtrOutput `pulumi:"xmlClassifier"`
}

Provides a Glue Classifier resource.

> **NOTE:** It is only valid to create one type of classifier (csv, grok, JSON, or XML). Changing classifier types will recreate the classifier.

## Example Usage ### Csv Classifier

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			CsvClassifier: &glue.ClassifierCsvClassifierArgs{
				AllowSingleColumn:    pulumi.Bool(false),
				ContainsHeader:       pulumi.String("PRESENT"),
				Delimiter:            pulumi.String(","),
				DisableValueTrimming: pulumi.Bool(false),
				Headers: pulumi.StringArray{
					pulumi.String("example1"),
					pulumi.String("example2"),
				},
				QuoteSymbol: pulumi.String("'"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Grok Classifier

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			GrokClassifier: &glue.ClassifierGrokClassifierArgs{
				Classification: pulumi.String("example"),
				GrokPattern:    pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### JSON Classifier

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			JsonClassifier: &glue.ClassifierJsonClassifierArgs{
				JsonPath: pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### XML Classifier

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			XmlClassifier: &glue.ClassifierXmlClassifierArgs{
				Classification: pulumi.String("example"),
				RowTag:         pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Classifiers can be imported using their name, e.g.

```sh

$ pulumi import aws:glue/classifier:Classifier MyClassifier MyClassifier

```

func GetClassifier

func GetClassifier(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClassifierState, opts ...pulumi.ResourceOption) (*Classifier, error)

GetClassifier gets an existing Classifier 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 NewClassifier

func NewClassifier(ctx *pulumi.Context,
	name string, args *ClassifierArgs, opts ...pulumi.ResourceOption) (*Classifier, error)

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

func (*Classifier) ElementType added in v3.13.0

func (*Classifier) ElementType() reflect.Type

func (*Classifier) ToClassifierOutput added in v3.13.0

func (i *Classifier) ToClassifierOutput() ClassifierOutput

func (*Classifier) ToClassifierOutputWithContext added in v3.13.0

func (i *Classifier) ToClassifierOutputWithContext(ctx context.Context) ClassifierOutput

type ClassifierArgs

type ClassifierArgs struct {
	// A classifier for Csv content. Defined below.
	CsvClassifier ClassifierCsvClassifierPtrInput
	// A classifier that uses grok patterns. Defined below.
	GrokClassifier ClassifierGrokClassifierPtrInput
	// A classifier for JSON content. Defined below.
	JsonClassifier ClassifierJsonClassifierPtrInput
	// The name of the classifier.
	Name pulumi.StringPtrInput
	// A classifier for XML content. Defined below.
	XmlClassifier ClassifierXmlClassifierPtrInput
}

The set of arguments for constructing a Classifier resource.

func (ClassifierArgs) ElementType

func (ClassifierArgs) ElementType() reflect.Type

type ClassifierCsvClassifier

type ClassifierCsvClassifier struct {
	// Enables the processing of files that contain only one column.
	AllowSingleColumn *bool `pulumi:"allowSingleColumn"`
	// Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".
	ContainsHeader *string `pulumi:"containsHeader"`
	// The delimiter used in the Csv to separate columns.
	Delimiter *string `pulumi:"delimiter"`
	// Specifies whether to trim column values.
	DisableValueTrimming *bool `pulumi:"disableValueTrimming"`
	// A list of strings representing column names.
	Headers []string `pulumi:"headers"`
	// A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.
	QuoteSymbol *string `pulumi:"quoteSymbol"`
}

type ClassifierCsvClassifierArgs

type ClassifierCsvClassifierArgs struct {
	// Enables the processing of files that contain only one column.
	AllowSingleColumn pulumi.BoolPtrInput `pulumi:"allowSingleColumn"`
	// Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".
	ContainsHeader pulumi.StringPtrInput `pulumi:"containsHeader"`
	// The delimiter used in the Csv to separate columns.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Specifies whether to trim column values.
	DisableValueTrimming pulumi.BoolPtrInput `pulumi:"disableValueTrimming"`
	// A list of strings representing column names.
	Headers pulumi.StringArrayInput `pulumi:"headers"`
	// A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.
	QuoteSymbol pulumi.StringPtrInput `pulumi:"quoteSymbol"`
}

func (ClassifierCsvClassifierArgs) ElementType

func (ClassifierCsvClassifierArgs) ToClassifierCsvClassifierOutput

func (i ClassifierCsvClassifierArgs) ToClassifierCsvClassifierOutput() ClassifierCsvClassifierOutput

func (ClassifierCsvClassifierArgs) ToClassifierCsvClassifierOutputWithContext

func (i ClassifierCsvClassifierArgs) ToClassifierCsvClassifierOutputWithContext(ctx context.Context) ClassifierCsvClassifierOutput

func (ClassifierCsvClassifierArgs) ToClassifierCsvClassifierPtrOutput

func (i ClassifierCsvClassifierArgs) ToClassifierCsvClassifierPtrOutput() ClassifierCsvClassifierPtrOutput

func (ClassifierCsvClassifierArgs) ToClassifierCsvClassifierPtrOutputWithContext

func (i ClassifierCsvClassifierArgs) ToClassifierCsvClassifierPtrOutputWithContext(ctx context.Context) ClassifierCsvClassifierPtrOutput

type ClassifierCsvClassifierInput

type ClassifierCsvClassifierInput interface {
	pulumi.Input

	ToClassifierCsvClassifierOutput() ClassifierCsvClassifierOutput
	ToClassifierCsvClassifierOutputWithContext(context.Context) ClassifierCsvClassifierOutput
}

ClassifierCsvClassifierInput is an input type that accepts ClassifierCsvClassifierArgs and ClassifierCsvClassifierOutput values. You can construct a concrete instance of `ClassifierCsvClassifierInput` via:

ClassifierCsvClassifierArgs{...}

type ClassifierCsvClassifierOutput

type ClassifierCsvClassifierOutput struct{ *pulumi.OutputState }

func (ClassifierCsvClassifierOutput) AllowSingleColumn

func (o ClassifierCsvClassifierOutput) AllowSingleColumn() pulumi.BoolPtrOutput

Enables the processing of files that contain only one column.

func (ClassifierCsvClassifierOutput) ContainsHeader

Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".

func (ClassifierCsvClassifierOutput) Delimiter

The delimiter used in the Csv to separate columns.

func (ClassifierCsvClassifierOutput) DisableValueTrimming

func (o ClassifierCsvClassifierOutput) DisableValueTrimming() pulumi.BoolPtrOutput

Specifies whether to trim column values.

func (ClassifierCsvClassifierOutput) ElementType

func (ClassifierCsvClassifierOutput) Headers

A list of strings representing column names.

func (ClassifierCsvClassifierOutput) QuoteSymbol

A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.

func (ClassifierCsvClassifierOutput) ToClassifierCsvClassifierOutput

func (o ClassifierCsvClassifierOutput) ToClassifierCsvClassifierOutput() ClassifierCsvClassifierOutput

func (ClassifierCsvClassifierOutput) ToClassifierCsvClassifierOutputWithContext

func (o ClassifierCsvClassifierOutput) ToClassifierCsvClassifierOutputWithContext(ctx context.Context) ClassifierCsvClassifierOutput

func (ClassifierCsvClassifierOutput) ToClassifierCsvClassifierPtrOutput

func (o ClassifierCsvClassifierOutput) ToClassifierCsvClassifierPtrOutput() ClassifierCsvClassifierPtrOutput

func (ClassifierCsvClassifierOutput) ToClassifierCsvClassifierPtrOutputWithContext

func (o ClassifierCsvClassifierOutput) ToClassifierCsvClassifierPtrOutputWithContext(ctx context.Context) ClassifierCsvClassifierPtrOutput

type ClassifierCsvClassifierPtrInput

type ClassifierCsvClassifierPtrInput interface {
	pulumi.Input

	ToClassifierCsvClassifierPtrOutput() ClassifierCsvClassifierPtrOutput
	ToClassifierCsvClassifierPtrOutputWithContext(context.Context) ClassifierCsvClassifierPtrOutput
}

ClassifierCsvClassifierPtrInput is an input type that accepts ClassifierCsvClassifierArgs, ClassifierCsvClassifierPtr and ClassifierCsvClassifierPtrOutput values. You can construct a concrete instance of `ClassifierCsvClassifierPtrInput` via:

        ClassifierCsvClassifierArgs{...}

or:

        nil

type ClassifierCsvClassifierPtrOutput

type ClassifierCsvClassifierPtrOutput struct{ *pulumi.OutputState }

func (ClassifierCsvClassifierPtrOutput) AllowSingleColumn

Enables the processing of files that contain only one column.

func (ClassifierCsvClassifierPtrOutput) ContainsHeader

Indicates whether the CSV file contains a header. This can be one of "ABSENT", "PRESENT", or "UNKNOWN".

func (ClassifierCsvClassifierPtrOutput) Delimiter

The delimiter used in the Csv to separate columns.

func (ClassifierCsvClassifierPtrOutput) DisableValueTrimming

func (o ClassifierCsvClassifierPtrOutput) DisableValueTrimming() pulumi.BoolPtrOutput

Specifies whether to trim column values.

func (ClassifierCsvClassifierPtrOutput) Elem

func (ClassifierCsvClassifierPtrOutput) ElementType

func (ClassifierCsvClassifierPtrOutput) Headers

A list of strings representing column names.

func (ClassifierCsvClassifierPtrOutput) QuoteSymbol

A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.

func (ClassifierCsvClassifierPtrOutput) ToClassifierCsvClassifierPtrOutput

func (o ClassifierCsvClassifierPtrOutput) ToClassifierCsvClassifierPtrOutput() ClassifierCsvClassifierPtrOutput

func (ClassifierCsvClassifierPtrOutput) ToClassifierCsvClassifierPtrOutputWithContext

func (o ClassifierCsvClassifierPtrOutput) ToClassifierCsvClassifierPtrOutputWithContext(ctx context.Context) ClassifierCsvClassifierPtrOutput

type ClassifierGrokClassifier

type ClassifierGrokClassifier struct {
	// An identifier of the data format that the classifier matches.
	Classification string `pulumi:"classification"`
	// Custom grok patterns used by this classifier.
	CustomPatterns *string `pulumi:"customPatterns"`
	// The grok pattern used by this classifier.
	GrokPattern string `pulumi:"grokPattern"`
}

type ClassifierGrokClassifierArgs

type ClassifierGrokClassifierArgs struct {
	// An identifier of the data format that the classifier matches.
	Classification pulumi.StringInput `pulumi:"classification"`
	// Custom grok patterns used by this classifier.
	CustomPatterns pulumi.StringPtrInput `pulumi:"customPatterns"`
	// The grok pattern used by this classifier.
	GrokPattern pulumi.StringInput `pulumi:"grokPattern"`
}

func (ClassifierGrokClassifierArgs) ElementType

func (ClassifierGrokClassifierArgs) ToClassifierGrokClassifierOutput

func (i ClassifierGrokClassifierArgs) ToClassifierGrokClassifierOutput() ClassifierGrokClassifierOutput

func (ClassifierGrokClassifierArgs) ToClassifierGrokClassifierOutputWithContext

func (i ClassifierGrokClassifierArgs) ToClassifierGrokClassifierOutputWithContext(ctx context.Context) ClassifierGrokClassifierOutput

func (ClassifierGrokClassifierArgs) ToClassifierGrokClassifierPtrOutput

func (i ClassifierGrokClassifierArgs) ToClassifierGrokClassifierPtrOutput() ClassifierGrokClassifierPtrOutput

func (ClassifierGrokClassifierArgs) ToClassifierGrokClassifierPtrOutputWithContext

func (i ClassifierGrokClassifierArgs) ToClassifierGrokClassifierPtrOutputWithContext(ctx context.Context) ClassifierGrokClassifierPtrOutput

type ClassifierGrokClassifierInput

type ClassifierGrokClassifierInput interface {
	pulumi.Input

	ToClassifierGrokClassifierOutput() ClassifierGrokClassifierOutput
	ToClassifierGrokClassifierOutputWithContext(context.Context) ClassifierGrokClassifierOutput
}

ClassifierGrokClassifierInput is an input type that accepts ClassifierGrokClassifierArgs and ClassifierGrokClassifierOutput values. You can construct a concrete instance of `ClassifierGrokClassifierInput` via:

ClassifierGrokClassifierArgs{...}

type ClassifierGrokClassifierOutput

type ClassifierGrokClassifierOutput struct{ *pulumi.OutputState }

func (ClassifierGrokClassifierOutput) Classification

An identifier of the data format that the classifier matches.

func (ClassifierGrokClassifierOutput) CustomPatterns

Custom grok patterns used by this classifier.

func (ClassifierGrokClassifierOutput) ElementType

func (ClassifierGrokClassifierOutput) GrokPattern

The grok pattern used by this classifier.

func (ClassifierGrokClassifierOutput) ToClassifierGrokClassifierOutput

func (o ClassifierGrokClassifierOutput) ToClassifierGrokClassifierOutput() ClassifierGrokClassifierOutput

func (ClassifierGrokClassifierOutput) ToClassifierGrokClassifierOutputWithContext

func (o ClassifierGrokClassifierOutput) ToClassifierGrokClassifierOutputWithContext(ctx context.Context) ClassifierGrokClassifierOutput

func (ClassifierGrokClassifierOutput) ToClassifierGrokClassifierPtrOutput

func (o ClassifierGrokClassifierOutput) ToClassifierGrokClassifierPtrOutput() ClassifierGrokClassifierPtrOutput

func (ClassifierGrokClassifierOutput) ToClassifierGrokClassifierPtrOutputWithContext

func (o ClassifierGrokClassifierOutput) ToClassifierGrokClassifierPtrOutputWithContext(ctx context.Context) ClassifierGrokClassifierPtrOutput

type ClassifierGrokClassifierPtrInput

type ClassifierGrokClassifierPtrInput interface {
	pulumi.Input

	ToClassifierGrokClassifierPtrOutput() ClassifierGrokClassifierPtrOutput
	ToClassifierGrokClassifierPtrOutputWithContext(context.Context) ClassifierGrokClassifierPtrOutput
}

ClassifierGrokClassifierPtrInput is an input type that accepts ClassifierGrokClassifierArgs, ClassifierGrokClassifierPtr and ClassifierGrokClassifierPtrOutput values. You can construct a concrete instance of `ClassifierGrokClassifierPtrInput` via:

        ClassifierGrokClassifierArgs{...}

or:

        nil

type ClassifierGrokClassifierPtrOutput

type ClassifierGrokClassifierPtrOutput struct{ *pulumi.OutputState }

func (ClassifierGrokClassifierPtrOutput) Classification

An identifier of the data format that the classifier matches.

func (ClassifierGrokClassifierPtrOutput) CustomPatterns

Custom grok patterns used by this classifier.

func (ClassifierGrokClassifierPtrOutput) Elem

func (ClassifierGrokClassifierPtrOutput) ElementType

func (ClassifierGrokClassifierPtrOutput) GrokPattern

The grok pattern used by this classifier.

func (ClassifierGrokClassifierPtrOutput) ToClassifierGrokClassifierPtrOutput

func (o ClassifierGrokClassifierPtrOutput) ToClassifierGrokClassifierPtrOutput() ClassifierGrokClassifierPtrOutput

func (ClassifierGrokClassifierPtrOutput) ToClassifierGrokClassifierPtrOutputWithContext

func (o ClassifierGrokClassifierPtrOutput) ToClassifierGrokClassifierPtrOutputWithContext(ctx context.Context) ClassifierGrokClassifierPtrOutput

type ClassifierInput added in v3.13.0

type ClassifierInput interface {
	pulumi.Input

	ToClassifierOutput() ClassifierOutput
	ToClassifierOutputWithContext(ctx context.Context) ClassifierOutput
}

type ClassifierJsonClassifier

type ClassifierJsonClassifier struct {
	// A `JsonPath` string defining the JSON data for the classifier to classify. AWS Glue supports a subset of `JsonPath`, as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json).
	JsonPath string `pulumi:"jsonPath"`
}

type ClassifierJsonClassifierArgs

type ClassifierJsonClassifierArgs struct {
	// A `JsonPath` string defining the JSON data for the classifier to classify. AWS Glue supports a subset of `JsonPath`, as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json).
	JsonPath pulumi.StringInput `pulumi:"jsonPath"`
}

func (ClassifierJsonClassifierArgs) ElementType

func (ClassifierJsonClassifierArgs) ToClassifierJsonClassifierOutput

func (i ClassifierJsonClassifierArgs) ToClassifierJsonClassifierOutput() ClassifierJsonClassifierOutput

func (ClassifierJsonClassifierArgs) ToClassifierJsonClassifierOutputWithContext

func (i ClassifierJsonClassifierArgs) ToClassifierJsonClassifierOutputWithContext(ctx context.Context) ClassifierJsonClassifierOutput

func (ClassifierJsonClassifierArgs) ToClassifierJsonClassifierPtrOutput

func (i ClassifierJsonClassifierArgs) ToClassifierJsonClassifierPtrOutput() ClassifierJsonClassifierPtrOutput

func (ClassifierJsonClassifierArgs) ToClassifierJsonClassifierPtrOutputWithContext

func (i ClassifierJsonClassifierArgs) ToClassifierJsonClassifierPtrOutputWithContext(ctx context.Context) ClassifierJsonClassifierPtrOutput

type ClassifierJsonClassifierInput

type ClassifierJsonClassifierInput interface {
	pulumi.Input

	ToClassifierJsonClassifierOutput() ClassifierJsonClassifierOutput
	ToClassifierJsonClassifierOutputWithContext(context.Context) ClassifierJsonClassifierOutput
}

ClassifierJsonClassifierInput is an input type that accepts ClassifierJsonClassifierArgs and ClassifierJsonClassifierOutput values. You can construct a concrete instance of `ClassifierJsonClassifierInput` via:

ClassifierJsonClassifierArgs{...}

type ClassifierJsonClassifierOutput

type ClassifierJsonClassifierOutput struct{ *pulumi.OutputState }

func (ClassifierJsonClassifierOutput) ElementType

func (ClassifierJsonClassifierOutput) JsonPath

A `JsonPath` string defining the JSON data for the classifier to classify. AWS Glue supports a subset of `JsonPath`, as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json).

func (ClassifierJsonClassifierOutput) ToClassifierJsonClassifierOutput

func (o ClassifierJsonClassifierOutput) ToClassifierJsonClassifierOutput() ClassifierJsonClassifierOutput

func (ClassifierJsonClassifierOutput) ToClassifierJsonClassifierOutputWithContext

func (o ClassifierJsonClassifierOutput) ToClassifierJsonClassifierOutputWithContext(ctx context.Context) ClassifierJsonClassifierOutput

func (ClassifierJsonClassifierOutput) ToClassifierJsonClassifierPtrOutput

func (o ClassifierJsonClassifierOutput) ToClassifierJsonClassifierPtrOutput() ClassifierJsonClassifierPtrOutput

func (ClassifierJsonClassifierOutput) ToClassifierJsonClassifierPtrOutputWithContext

func (o ClassifierJsonClassifierOutput) ToClassifierJsonClassifierPtrOutputWithContext(ctx context.Context) ClassifierJsonClassifierPtrOutput

type ClassifierJsonClassifierPtrInput

type ClassifierJsonClassifierPtrInput interface {
	pulumi.Input

	ToClassifierJsonClassifierPtrOutput() ClassifierJsonClassifierPtrOutput
	ToClassifierJsonClassifierPtrOutputWithContext(context.Context) ClassifierJsonClassifierPtrOutput
}

ClassifierJsonClassifierPtrInput is an input type that accepts ClassifierJsonClassifierArgs, ClassifierJsonClassifierPtr and ClassifierJsonClassifierPtrOutput values. You can construct a concrete instance of `ClassifierJsonClassifierPtrInput` via:

        ClassifierJsonClassifierArgs{...}

or:

        nil

type ClassifierJsonClassifierPtrOutput

type ClassifierJsonClassifierPtrOutput struct{ *pulumi.OutputState }

func (ClassifierJsonClassifierPtrOutput) Elem

func (ClassifierJsonClassifierPtrOutput) ElementType

func (ClassifierJsonClassifierPtrOutput) JsonPath

A `JsonPath` string defining the JSON data for the classifier to classify. AWS Glue supports a subset of `JsonPath`, as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json).

func (ClassifierJsonClassifierPtrOutput) ToClassifierJsonClassifierPtrOutput

func (o ClassifierJsonClassifierPtrOutput) ToClassifierJsonClassifierPtrOutput() ClassifierJsonClassifierPtrOutput

func (ClassifierJsonClassifierPtrOutput) ToClassifierJsonClassifierPtrOutputWithContext

func (o ClassifierJsonClassifierPtrOutput) ToClassifierJsonClassifierPtrOutputWithContext(ctx context.Context) ClassifierJsonClassifierPtrOutput

type ClassifierOutput added in v3.13.0

type ClassifierOutput struct {
	*pulumi.OutputState
}

func (ClassifierOutput) ElementType added in v3.13.0

func (ClassifierOutput) ElementType() reflect.Type

func (ClassifierOutput) ToClassifierOutput added in v3.13.0

func (o ClassifierOutput) ToClassifierOutput() ClassifierOutput

func (ClassifierOutput) ToClassifierOutputWithContext added in v3.13.0

func (o ClassifierOutput) ToClassifierOutputWithContext(ctx context.Context) ClassifierOutput

type ClassifierState

type ClassifierState struct {
	// A classifier for Csv content. Defined below.
	CsvClassifier ClassifierCsvClassifierPtrInput
	// A classifier that uses grok patterns. Defined below.
	GrokClassifier ClassifierGrokClassifierPtrInput
	// A classifier for JSON content. Defined below.
	JsonClassifier ClassifierJsonClassifierPtrInput
	// The name of the classifier.
	Name pulumi.StringPtrInput
	// A classifier for XML content. Defined below.
	XmlClassifier ClassifierXmlClassifierPtrInput
}

func (ClassifierState) ElementType

func (ClassifierState) ElementType() reflect.Type

type ClassifierXmlClassifier

type ClassifierXmlClassifier struct {
	// An identifier of the data format that the classifier matches.
	Classification string `pulumi:"classification"`
	// The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by `/>`). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not).
	RowTag string `pulumi:"rowTag"`
}

type ClassifierXmlClassifierArgs

type ClassifierXmlClassifierArgs struct {
	// An identifier of the data format that the classifier matches.
	Classification pulumi.StringInput `pulumi:"classification"`
	// The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by `/>`). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not).
	RowTag pulumi.StringInput `pulumi:"rowTag"`
}

func (ClassifierXmlClassifierArgs) ElementType

func (ClassifierXmlClassifierArgs) ToClassifierXmlClassifierOutput

func (i ClassifierXmlClassifierArgs) ToClassifierXmlClassifierOutput() ClassifierXmlClassifierOutput

func (ClassifierXmlClassifierArgs) ToClassifierXmlClassifierOutputWithContext

func (i ClassifierXmlClassifierArgs) ToClassifierXmlClassifierOutputWithContext(ctx context.Context) ClassifierXmlClassifierOutput

func (ClassifierXmlClassifierArgs) ToClassifierXmlClassifierPtrOutput

func (i ClassifierXmlClassifierArgs) ToClassifierXmlClassifierPtrOutput() ClassifierXmlClassifierPtrOutput

func (ClassifierXmlClassifierArgs) ToClassifierXmlClassifierPtrOutputWithContext

func (i ClassifierXmlClassifierArgs) ToClassifierXmlClassifierPtrOutputWithContext(ctx context.Context) ClassifierXmlClassifierPtrOutput

type ClassifierXmlClassifierInput

type ClassifierXmlClassifierInput interface {
	pulumi.Input

	ToClassifierXmlClassifierOutput() ClassifierXmlClassifierOutput
	ToClassifierXmlClassifierOutputWithContext(context.Context) ClassifierXmlClassifierOutput
}

ClassifierXmlClassifierInput is an input type that accepts ClassifierXmlClassifierArgs and ClassifierXmlClassifierOutput values. You can construct a concrete instance of `ClassifierXmlClassifierInput` via:

ClassifierXmlClassifierArgs{...}

type ClassifierXmlClassifierOutput

type ClassifierXmlClassifierOutput struct{ *pulumi.OutputState }

func (ClassifierXmlClassifierOutput) Classification

An identifier of the data format that the classifier matches.

func (ClassifierXmlClassifierOutput) ElementType

func (ClassifierXmlClassifierOutput) RowTag

The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by `/>`). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not).

func (ClassifierXmlClassifierOutput) ToClassifierXmlClassifierOutput

func (o ClassifierXmlClassifierOutput) ToClassifierXmlClassifierOutput() ClassifierXmlClassifierOutput

func (ClassifierXmlClassifierOutput) ToClassifierXmlClassifierOutputWithContext

func (o ClassifierXmlClassifierOutput) ToClassifierXmlClassifierOutputWithContext(ctx context.Context) ClassifierXmlClassifierOutput

func (ClassifierXmlClassifierOutput) ToClassifierXmlClassifierPtrOutput

func (o ClassifierXmlClassifierOutput) ToClassifierXmlClassifierPtrOutput() ClassifierXmlClassifierPtrOutput

func (ClassifierXmlClassifierOutput) ToClassifierXmlClassifierPtrOutputWithContext

func (o ClassifierXmlClassifierOutput) ToClassifierXmlClassifierPtrOutputWithContext(ctx context.Context) ClassifierXmlClassifierPtrOutput

type ClassifierXmlClassifierPtrInput

type ClassifierXmlClassifierPtrInput interface {
	pulumi.Input

	ToClassifierXmlClassifierPtrOutput() ClassifierXmlClassifierPtrOutput
	ToClassifierXmlClassifierPtrOutputWithContext(context.Context) ClassifierXmlClassifierPtrOutput
}

ClassifierXmlClassifierPtrInput is an input type that accepts ClassifierXmlClassifierArgs, ClassifierXmlClassifierPtr and ClassifierXmlClassifierPtrOutput values. You can construct a concrete instance of `ClassifierXmlClassifierPtrInput` via:

        ClassifierXmlClassifierArgs{...}

or:

        nil

type ClassifierXmlClassifierPtrOutput

type ClassifierXmlClassifierPtrOutput struct{ *pulumi.OutputState }

func (ClassifierXmlClassifierPtrOutput) Classification

An identifier of the data format that the classifier matches.

func (ClassifierXmlClassifierPtrOutput) Elem

func (ClassifierXmlClassifierPtrOutput) ElementType

func (ClassifierXmlClassifierPtrOutput) RowTag

The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by `/>`). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not).

func (ClassifierXmlClassifierPtrOutput) ToClassifierXmlClassifierPtrOutput

func (o ClassifierXmlClassifierPtrOutput) ToClassifierXmlClassifierPtrOutput() ClassifierXmlClassifierPtrOutput

func (ClassifierXmlClassifierPtrOutput) ToClassifierXmlClassifierPtrOutputWithContext

func (o ClassifierXmlClassifierPtrOutput) ToClassifierXmlClassifierPtrOutputWithContext(ctx context.Context) ClassifierXmlClassifierPtrOutput

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// The ARN of the Glue Connection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// A map of key-value pairs used as parameters for this connection.
	ConnectionProperties pulumi.StringMapOutput `pulumi:"connectionProperties"`
	// The type of the connection. Supported are: `JDBC`, `MONGODB`, `KAFKA`, and `NETWORK`. Defaults to `JBDC`.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Description of the connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayOutput `pulumi:"matchCriterias"`
	// The name of the connection.
	Name pulumi.StringOutput `pulumi:"name"`
	// A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrOutput `pulumi:"physicalConnectionRequirements"`
}

Provides a Glue Connection resource.

## Example Usage ### Non-VPC Connection

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			ConnectionProperties: pulumi.StringMap{
				"JDBC_CONNECTION_URL": pulumi.String("jdbc:mysql://example.com/exampledatabase"),
				"PASSWORD":            pulumi.String("examplepassword"),
				"USERNAME":            pulumi.String("exampleusername"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Connections can be imported using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`, e.g.

```sh

$ pulumi import aws:glue/connection:Connection MyConnection 123456789012:MyConnection

```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType added in v3.13.0

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput added in v3.13.0

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext added in v3.13.0

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
	CatalogId pulumi.StringPtrInput
	// A map of key-value pairs used as parameters for this connection.
	ConnectionProperties pulumi.StringMapInput
	// The type of the connection. Supported are: `JDBC`, `MONGODB`, `KAFKA`, and `NETWORK`. Defaults to `JBDC`.
	ConnectionType pulumi.StringPtrInput
	// Description of the connection.
	Description pulumi.StringPtrInput
	// A list of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayInput
	// The name of the connection.
	Name pulumi.StringPtrInput
	// A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionInput added in v3.13.0

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionOutput added in v3.13.0

type ConnectionOutput struct {
	*pulumi.OutputState
}

func (ConnectionOutput) ElementType added in v3.13.0

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) ToConnectionOutput added in v3.13.0

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext added in v3.13.0

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionPhysicalConnectionRequirements

type ConnectionPhysicalConnectionRequirements struct {
	// The availability zone of the connection. This field is redundant and implied by `subnetId`, but is currently an api requirement.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The security group ID list used by the connection.
	SecurityGroupIdLists []string `pulumi:"securityGroupIdLists"`
	// The subnet ID used by the connection.
	SubnetId *string `pulumi:"subnetId"`
}

type ConnectionPhysicalConnectionRequirementsArgs

type ConnectionPhysicalConnectionRequirementsArgs struct {
	// The availability zone of the connection. This field is redundant and implied by `subnetId`, but is currently an api requirement.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The security group ID list used by the connection.
	SecurityGroupIdLists pulumi.StringArrayInput `pulumi:"securityGroupIdLists"`
	// The subnet ID used by the connection.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (ConnectionPhysicalConnectionRequirementsArgs) ElementType

func (ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsOutput

func (i ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsOutput() ConnectionPhysicalConnectionRequirementsOutput

func (ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsOutputWithContext

func (i ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsOutputWithContext(ctx context.Context) ConnectionPhysicalConnectionRequirementsOutput

func (ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsPtrOutput

func (i ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsPtrOutput() ConnectionPhysicalConnectionRequirementsPtrOutput

func (ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext

func (i ConnectionPhysicalConnectionRequirementsArgs) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext(ctx context.Context) ConnectionPhysicalConnectionRequirementsPtrOutput

type ConnectionPhysicalConnectionRequirementsInput

type ConnectionPhysicalConnectionRequirementsInput interface {
	pulumi.Input

	ToConnectionPhysicalConnectionRequirementsOutput() ConnectionPhysicalConnectionRequirementsOutput
	ToConnectionPhysicalConnectionRequirementsOutputWithContext(context.Context) ConnectionPhysicalConnectionRequirementsOutput
}

ConnectionPhysicalConnectionRequirementsInput is an input type that accepts ConnectionPhysicalConnectionRequirementsArgs and ConnectionPhysicalConnectionRequirementsOutput values. You can construct a concrete instance of `ConnectionPhysicalConnectionRequirementsInput` via:

ConnectionPhysicalConnectionRequirementsArgs{...}

type ConnectionPhysicalConnectionRequirementsOutput

type ConnectionPhysicalConnectionRequirementsOutput struct{ *pulumi.OutputState }

func (ConnectionPhysicalConnectionRequirementsOutput) AvailabilityZone

The availability zone of the connection. This field is redundant and implied by `subnetId`, but is currently an api requirement.

func (ConnectionPhysicalConnectionRequirementsOutput) ElementType

func (ConnectionPhysicalConnectionRequirementsOutput) SecurityGroupIdLists

The security group ID list used by the connection.

func (ConnectionPhysicalConnectionRequirementsOutput) SubnetId

The subnet ID used by the connection.

func (ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsOutput

func (o ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsOutput() ConnectionPhysicalConnectionRequirementsOutput

func (ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsOutputWithContext

func (o ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsOutputWithContext(ctx context.Context) ConnectionPhysicalConnectionRequirementsOutput

func (ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsPtrOutput

func (o ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsPtrOutput() ConnectionPhysicalConnectionRequirementsPtrOutput

func (ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext

func (o ConnectionPhysicalConnectionRequirementsOutput) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext(ctx context.Context) ConnectionPhysicalConnectionRequirementsPtrOutput

type ConnectionPhysicalConnectionRequirementsPtrInput

type ConnectionPhysicalConnectionRequirementsPtrInput interface {
	pulumi.Input

	ToConnectionPhysicalConnectionRequirementsPtrOutput() ConnectionPhysicalConnectionRequirementsPtrOutput
	ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext(context.Context) ConnectionPhysicalConnectionRequirementsPtrOutput
}

ConnectionPhysicalConnectionRequirementsPtrInput is an input type that accepts ConnectionPhysicalConnectionRequirementsArgs, ConnectionPhysicalConnectionRequirementsPtr and ConnectionPhysicalConnectionRequirementsPtrOutput values. You can construct a concrete instance of `ConnectionPhysicalConnectionRequirementsPtrInput` via:

        ConnectionPhysicalConnectionRequirementsArgs{...}

or:

        nil

type ConnectionPhysicalConnectionRequirementsPtrOutput

type ConnectionPhysicalConnectionRequirementsPtrOutput struct{ *pulumi.OutputState }

func (ConnectionPhysicalConnectionRequirementsPtrOutput) AvailabilityZone

The availability zone of the connection. This field is redundant and implied by `subnetId`, but is currently an api requirement.

func (ConnectionPhysicalConnectionRequirementsPtrOutput) Elem

func (ConnectionPhysicalConnectionRequirementsPtrOutput) ElementType

func (ConnectionPhysicalConnectionRequirementsPtrOutput) SecurityGroupIdLists

The security group ID list used by the connection.

func (ConnectionPhysicalConnectionRequirementsPtrOutput) SubnetId

The subnet ID used by the connection.

func (ConnectionPhysicalConnectionRequirementsPtrOutput) ToConnectionPhysicalConnectionRequirementsPtrOutput

func (o ConnectionPhysicalConnectionRequirementsPtrOutput) ToConnectionPhysicalConnectionRequirementsPtrOutput() ConnectionPhysicalConnectionRequirementsPtrOutput

func (ConnectionPhysicalConnectionRequirementsPtrOutput) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext

func (o ConnectionPhysicalConnectionRequirementsPtrOutput) ToConnectionPhysicalConnectionRequirementsPtrOutputWithContext(ctx context.Context) ConnectionPhysicalConnectionRequirementsPtrOutput

type ConnectionState

type ConnectionState struct {
	// The ARN of the Glue Connection.
	Arn pulumi.StringPtrInput
	// The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.
	CatalogId pulumi.StringPtrInput
	// A map of key-value pairs used as parameters for this connection.
	ConnectionProperties pulumi.StringMapInput
	// The type of the connection. Supported are: `JDBC`, `MONGODB`, `KAFKA`, and `NETWORK`. Defaults to `JBDC`.
	ConnectionType pulumi.StringPtrInput
	// Description of the connection.
	Description pulumi.StringPtrInput
	// A list of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayInput
	// The name of the connection.
	Name pulumi.StringPtrInput
	// A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type Crawler

type Crawler struct {
	pulumi.CustomResourceState

	// The ARN of the crawler
	Arn            pulumi.StringOutput             `pulumi:"arn"`
	CatalogTargets CrawlerCatalogTargetArrayOutput `pulumi:"catalogTargets"`
	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	Classifiers pulumi.StringArrayOutput `pulumi:"classifiers"`
	// JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).
	Configuration pulumi.StringPtrOutput `pulumi:"configuration"`
	// The name of the Glue database to be synchronized.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// Description of the crawler.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTargets CrawlerDynamodbTargetArrayOutput `pulumi:"dynamodbTargets"`
	// List of nested JBDC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayOutput `pulumi:"jdbcTargets"`
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrOutput `pulumi:"lineageConfiguration"`
	// List nested MongoDB target arguments. See MongoDB Target below.
	MongodbTargets CrawlerMongodbTargetArrayOutput `pulumi:"mongodbTargets"`
	// Name of the crawler.
	Name pulumi.StringOutput `pulumi:"name"`
	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	RecrawlPolicy CrawlerRecrawlPolicyPtrOutput `pulumi:"recrawlPolicy"`
	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	Role pulumi.StringOutput `pulumi:"role"`
	// List nested Amazon S3 target arguments. See S3 Target below.
	S3Targets CrawlerS3TargetArrayOutput `pulumi:"s3Targets"`
	// A cron expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html). For example, to run something every day at 12:15 UTC, you would specify: `cron(15 12 * * ? *)`.
	Schedule pulumi.StringPtrOutput `pulumi:"schedule"`
	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	SchemaChangePolicy CrawlerSchemaChangePolicyPtrOutput `pulumi:"schemaChangePolicy"`
	// The name of Security Configuration to be used by the crawler
	SecurityConfiguration pulumi.StringPtrOutput `pulumi:"securityConfiguration"`
	// The table prefix used for catalog tables that are created.
	TablePrefix pulumi.StringPtrOutput `pulumi:"tablePrefix"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Glue Crawler. More information can be found in the [AWS Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html)

## Example Usage ### DynamoDB Target Example

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(aws_glue_catalog_database.Example.Name),
			Role:         pulumi.Any(aws_iam_role.Example.Arn),
			DynamodbTargets: glue.CrawlerDynamodbTargetArray{
				&glue.CrawlerDynamodbTargetArgs{
					Path: pulumi.String("table-name"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### JDBC Target Example

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(aws_glue_catalog_database.Example.Name),
			Role:         pulumi.Any(aws_iam_role.Example.Arn),
			JdbcTargets: glue.CrawlerJdbcTargetArray{
				&glue.CrawlerJdbcTargetArgs{
					ConnectionName: pulumi.Any(aws_glue_connection.Example.Name),
					Path:           pulumi.String(fmt.Sprintf("%v%v", "database-name/", "%")),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### S3 Target Example

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(aws_glue_catalog_database.Example.Name),
			Role:         pulumi.Any(aws_iam_role.Example.Arn),
			S3Targets: glue.CrawlerS3TargetArray{
				&glue.CrawlerS3TargetArgs{
					Path: pulumi.String(fmt.Sprintf("%v%v", "s3://", aws_s3_bucket.Example.Bucket)),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### MongoDB Target Example

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(aws_glue_catalog_database.Example.Name),
			Role:         pulumi.Any(aws_iam_role.Example.Arn),
			MongodbTargets: glue.CrawlerMongodbTargetArray{
				&glue.CrawlerMongodbTargetArgs{
					ConnectionName: pulumi.Any(aws_glue_connection.Example.Name),
					Path:           pulumi.String(fmt.Sprintf("%v%v", "database-name/", "%")),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Configuration Settings Example

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Grouping": map[string]interface{}{
				"TableGroupingPolicy": "CombineCompatibleSchemas",
			},
			"CrawlerOutput": map[string]interface{}{
				"Partitions": map[string]interface{}{
					"AddOrUpdateBehavior": "InheritFromTable",
				},
			},
			"Version": 1,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := glue.NewCrawler(ctx, "eventsCrawler", &glue.CrawlerArgs{
			DatabaseName:  pulumi.Any(aws_glue_catalog_database.Glue_database.Name),
			Schedule:      pulumi.String("cron(0 1 * * ? *)"),
			Role:          pulumi.Any(aws_iam_role.Glue_role.Arn),
			Tags:          _var.Tags,
			Configuration: pulumi.String(json0),
			S3Targets: glue.CrawlerS3TargetArray{
				&glue.CrawlerS3TargetArgs{
					Path: pulumi.String(fmt.Sprintf("%v%v", "s3://", aws_s3_bucket.Data_lake_bucket.Bucket)),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Crawlers can be imported using `name`, e.g.

```sh

$ pulumi import aws:glue/crawler:Crawler MyJob MyJob

```

func GetCrawler

func GetCrawler(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CrawlerState, opts ...pulumi.ResourceOption) (*Crawler, error)

GetCrawler gets an existing Crawler 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 NewCrawler

func NewCrawler(ctx *pulumi.Context,
	name string, args *CrawlerArgs, opts ...pulumi.ResourceOption) (*Crawler, error)

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

func (*Crawler) ElementType added in v3.13.0

func (*Crawler) ElementType() reflect.Type

func (*Crawler) ToCrawlerOutput added in v3.13.0

func (i *Crawler) ToCrawlerOutput() CrawlerOutput

func (*Crawler) ToCrawlerOutputWithContext added in v3.13.0

func (i *Crawler) ToCrawlerOutputWithContext(ctx context.Context) CrawlerOutput

type CrawlerArgs

type CrawlerArgs struct {
	CatalogTargets CrawlerCatalogTargetArrayInput
	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	Classifiers pulumi.StringArrayInput
	// JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).
	Configuration pulumi.StringPtrInput
	// The name of the Glue database to be synchronized.
	DatabaseName pulumi.StringInput
	// Description of the crawler.
	Description pulumi.StringPtrInput
	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTargets CrawlerDynamodbTargetArrayInput
	// List of nested JBDC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayInput
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrInput
	// List nested MongoDB target arguments. See MongoDB Target below.
	MongodbTargets CrawlerMongodbTargetArrayInput
	// Name of the crawler.
	Name pulumi.StringPtrInput
	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	RecrawlPolicy CrawlerRecrawlPolicyPtrInput
	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	Role pulumi.StringInput
	// List nested Amazon S3 target arguments. See S3 Target below.
	S3Targets CrawlerS3TargetArrayInput
	// A cron expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html). For example, to run something every day at 12:15 UTC, you would specify: `cron(15 12 * * ? *)`.
	Schedule pulumi.StringPtrInput
	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	SchemaChangePolicy CrawlerSchemaChangePolicyPtrInput
	// The name of Security Configuration to be used by the crawler
	SecurityConfiguration pulumi.StringPtrInput
	// The table prefix used for catalog tables that are created.
	TablePrefix pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Crawler resource.

func (CrawlerArgs) ElementType

func (CrawlerArgs) ElementType() reflect.Type

type CrawlerCatalogTarget

type CrawlerCatalogTarget struct {
	// The name of the Glue database to be synchronized.
	DatabaseName string `pulumi:"databaseName"`
	// A list of catalog tables to be synchronized.
	Tables []string `pulumi:"tables"`
}

type CrawlerCatalogTargetArgs

type CrawlerCatalogTargetArgs struct {
	// The name of the Glue database to be synchronized.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// A list of catalog tables to be synchronized.
	Tables pulumi.StringArrayInput `pulumi:"tables"`
}

func (CrawlerCatalogTargetArgs) ElementType

func (CrawlerCatalogTargetArgs) ElementType() reflect.Type

func (CrawlerCatalogTargetArgs) ToCrawlerCatalogTargetOutput

func (i CrawlerCatalogTargetArgs) ToCrawlerCatalogTargetOutput() CrawlerCatalogTargetOutput

func (CrawlerCatalogTargetArgs) ToCrawlerCatalogTargetOutputWithContext

func (i CrawlerCatalogTargetArgs) ToCrawlerCatalogTargetOutputWithContext(ctx context.Context) CrawlerCatalogTargetOutput

type CrawlerCatalogTargetArray

type CrawlerCatalogTargetArray []CrawlerCatalogTargetInput

func (CrawlerCatalogTargetArray) ElementType

func (CrawlerCatalogTargetArray) ElementType() reflect.Type

func (CrawlerCatalogTargetArray) ToCrawlerCatalogTargetArrayOutput

func (i CrawlerCatalogTargetArray) ToCrawlerCatalogTargetArrayOutput() CrawlerCatalogTargetArrayOutput

func (CrawlerCatalogTargetArray) ToCrawlerCatalogTargetArrayOutputWithContext

func (i CrawlerCatalogTargetArray) ToCrawlerCatalogTargetArrayOutputWithContext(ctx context.Context) CrawlerCatalogTargetArrayOutput

type CrawlerCatalogTargetArrayInput

type CrawlerCatalogTargetArrayInput interface {
	pulumi.Input

	ToCrawlerCatalogTargetArrayOutput() CrawlerCatalogTargetArrayOutput
	ToCrawlerCatalogTargetArrayOutputWithContext(context.Context) CrawlerCatalogTargetArrayOutput
}

CrawlerCatalogTargetArrayInput is an input type that accepts CrawlerCatalogTargetArray and CrawlerCatalogTargetArrayOutput values. You can construct a concrete instance of `CrawlerCatalogTargetArrayInput` via:

CrawlerCatalogTargetArray{ CrawlerCatalogTargetArgs{...} }

type CrawlerCatalogTargetArrayOutput

type CrawlerCatalogTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerCatalogTargetArrayOutput) ElementType

func (CrawlerCatalogTargetArrayOutput) Index

func (CrawlerCatalogTargetArrayOutput) ToCrawlerCatalogTargetArrayOutput

func (o CrawlerCatalogTargetArrayOutput) ToCrawlerCatalogTargetArrayOutput() CrawlerCatalogTargetArrayOutput

func (CrawlerCatalogTargetArrayOutput) ToCrawlerCatalogTargetArrayOutputWithContext

func (o CrawlerCatalogTargetArrayOutput) ToCrawlerCatalogTargetArrayOutputWithContext(ctx context.Context) CrawlerCatalogTargetArrayOutput

type CrawlerCatalogTargetInput

type CrawlerCatalogTargetInput interface {
	pulumi.Input

	ToCrawlerCatalogTargetOutput() CrawlerCatalogTargetOutput
	ToCrawlerCatalogTargetOutputWithContext(context.Context) CrawlerCatalogTargetOutput
}

CrawlerCatalogTargetInput is an input type that accepts CrawlerCatalogTargetArgs and CrawlerCatalogTargetOutput values. You can construct a concrete instance of `CrawlerCatalogTargetInput` via:

CrawlerCatalogTargetArgs{...}

type CrawlerCatalogTargetOutput

type CrawlerCatalogTargetOutput struct{ *pulumi.OutputState }

func (CrawlerCatalogTargetOutput) DatabaseName

The name of the Glue database to be synchronized.

func (CrawlerCatalogTargetOutput) ElementType

func (CrawlerCatalogTargetOutput) ElementType() reflect.Type

func (CrawlerCatalogTargetOutput) Tables

A list of catalog tables to be synchronized.

func (CrawlerCatalogTargetOutput) ToCrawlerCatalogTargetOutput

func (o CrawlerCatalogTargetOutput) ToCrawlerCatalogTargetOutput() CrawlerCatalogTargetOutput

func (CrawlerCatalogTargetOutput) ToCrawlerCatalogTargetOutputWithContext

func (o CrawlerCatalogTargetOutput) ToCrawlerCatalogTargetOutputWithContext(ctx context.Context) CrawlerCatalogTargetOutput

type CrawlerDynamodbTarget

type CrawlerDynamodbTarget struct {
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path string `pulumi:"path"`
	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.
	ScanAll *bool `pulumi:"scanAll"`
	// The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.
	ScanRate *float64 `pulumi:"scanRate"`
}

type CrawlerDynamodbTargetArgs

type CrawlerDynamodbTargetArgs struct {
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path pulumi.StringInput `pulumi:"path"`
	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.
	ScanAll pulumi.BoolPtrInput `pulumi:"scanAll"`
	// The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.
	ScanRate pulumi.Float64PtrInput `pulumi:"scanRate"`
}

func (CrawlerDynamodbTargetArgs) ElementType

func (CrawlerDynamodbTargetArgs) ElementType() reflect.Type

func (CrawlerDynamodbTargetArgs) ToCrawlerDynamodbTargetOutput

func (i CrawlerDynamodbTargetArgs) ToCrawlerDynamodbTargetOutput() CrawlerDynamodbTargetOutput

func (CrawlerDynamodbTargetArgs) ToCrawlerDynamodbTargetOutputWithContext

func (i CrawlerDynamodbTargetArgs) ToCrawlerDynamodbTargetOutputWithContext(ctx context.Context) CrawlerDynamodbTargetOutput

type CrawlerDynamodbTargetArray

type CrawlerDynamodbTargetArray []CrawlerDynamodbTargetInput

func (CrawlerDynamodbTargetArray) ElementType

func (CrawlerDynamodbTargetArray) ElementType() reflect.Type

func (CrawlerDynamodbTargetArray) ToCrawlerDynamodbTargetArrayOutput

func (i CrawlerDynamodbTargetArray) ToCrawlerDynamodbTargetArrayOutput() CrawlerDynamodbTargetArrayOutput

func (CrawlerDynamodbTargetArray) ToCrawlerDynamodbTargetArrayOutputWithContext

func (i CrawlerDynamodbTargetArray) ToCrawlerDynamodbTargetArrayOutputWithContext(ctx context.Context) CrawlerDynamodbTargetArrayOutput

type CrawlerDynamodbTargetArrayInput

type CrawlerDynamodbTargetArrayInput interface {
	pulumi.Input

	ToCrawlerDynamodbTargetArrayOutput() CrawlerDynamodbTargetArrayOutput
	ToCrawlerDynamodbTargetArrayOutputWithContext(context.Context) CrawlerDynamodbTargetArrayOutput
}

CrawlerDynamodbTargetArrayInput is an input type that accepts CrawlerDynamodbTargetArray and CrawlerDynamodbTargetArrayOutput values. You can construct a concrete instance of `CrawlerDynamodbTargetArrayInput` via:

CrawlerDynamodbTargetArray{ CrawlerDynamodbTargetArgs{...} }

type CrawlerDynamodbTargetArrayOutput

type CrawlerDynamodbTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerDynamodbTargetArrayOutput) ElementType

func (CrawlerDynamodbTargetArrayOutput) Index

func (CrawlerDynamodbTargetArrayOutput) ToCrawlerDynamodbTargetArrayOutput

func (o CrawlerDynamodbTargetArrayOutput) ToCrawlerDynamodbTargetArrayOutput() CrawlerDynamodbTargetArrayOutput

func (CrawlerDynamodbTargetArrayOutput) ToCrawlerDynamodbTargetArrayOutputWithContext

func (o CrawlerDynamodbTargetArrayOutput) ToCrawlerDynamodbTargetArrayOutputWithContext(ctx context.Context) CrawlerDynamodbTargetArrayOutput

type CrawlerDynamodbTargetInput

type CrawlerDynamodbTargetInput interface {
	pulumi.Input

	ToCrawlerDynamodbTargetOutput() CrawlerDynamodbTargetOutput
	ToCrawlerDynamodbTargetOutputWithContext(context.Context) CrawlerDynamodbTargetOutput
}

CrawlerDynamodbTargetInput is an input type that accepts CrawlerDynamodbTargetArgs and CrawlerDynamodbTargetOutput values. You can construct a concrete instance of `CrawlerDynamodbTargetInput` via:

CrawlerDynamodbTargetArgs{...}

type CrawlerDynamodbTargetOutput

type CrawlerDynamodbTargetOutput struct{ *pulumi.OutputState }

func (CrawlerDynamodbTargetOutput) ElementType

func (CrawlerDynamodbTargetOutput) Path

The path of the Amazon DocumentDB or MongoDB target (database/collection).

func (CrawlerDynamodbTargetOutput) ScanAll added in v3.5.0

Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.

func (CrawlerDynamodbTargetOutput) ScanRate added in v3.5.0

The percentage of the configured read capacity units to use by the AWS Glue crawler. The valid values are null or a value between 0.1 to 1.5.

func (CrawlerDynamodbTargetOutput) ToCrawlerDynamodbTargetOutput

func (o CrawlerDynamodbTargetOutput) ToCrawlerDynamodbTargetOutput() CrawlerDynamodbTargetOutput

func (CrawlerDynamodbTargetOutput) ToCrawlerDynamodbTargetOutputWithContext

func (o CrawlerDynamodbTargetOutput) ToCrawlerDynamodbTargetOutputWithContext(ctx context.Context) CrawlerDynamodbTargetOutput

type CrawlerInput added in v3.13.0

type CrawlerInput interface {
	pulumi.Input

	ToCrawlerOutput() CrawlerOutput
	ToCrawlerOutputWithContext(ctx context.Context) CrawlerOutput
}

type CrawlerJdbcTarget

type CrawlerJdbcTarget struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName string `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path string `pulumi:"path"`
}

type CrawlerJdbcTargetArgs

type CrawlerJdbcTargetArgs struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName pulumi.StringInput `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path pulumi.StringInput `pulumi:"path"`
}

func (CrawlerJdbcTargetArgs) ElementType

func (CrawlerJdbcTargetArgs) ElementType() reflect.Type

func (CrawlerJdbcTargetArgs) ToCrawlerJdbcTargetOutput

func (i CrawlerJdbcTargetArgs) ToCrawlerJdbcTargetOutput() CrawlerJdbcTargetOutput

func (CrawlerJdbcTargetArgs) ToCrawlerJdbcTargetOutputWithContext

func (i CrawlerJdbcTargetArgs) ToCrawlerJdbcTargetOutputWithContext(ctx context.Context) CrawlerJdbcTargetOutput

type CrawlerJdbcTargetArray

type CrawlerJdbcTargetArray []CrawlerJdbcTargetInput

func (CrawlerJdbcTargetArray) ElementType

func (CrawlerJdbcTargetArray) ElementType() reflect.Type

func (CrawlerJdbcTargetArray) ToCrawlerJdbcTargetArrayOutput

func (i CrawlerJdbcTargetArray) ToCrawlerJdbcTargetArrayOutput() CrawlerJdbcTargetArrayOutput

func (CrawlerJdbcTargetArray) ToCrawlerJdbcTargetArrayOutputWithContext

func (i CrawlerJdbcTargetArray) ToCrawlerJdbcTargetArrayOutputWithContext(ctx context.Context) CrawlerJdbcTargetArrayOutput

type CrawlerJdbcTargetArrayInput

type CrawlerJdbcTargetArrayInput interface {
	pulumi.Input

	ToCrawlerJdbcTargetArrayOutput() CrawlerJdbcTargetArrayOutput
	ToCrawlerJdbcTargetArrayOutputWithContext(context.Context) CrawlerJdbcTargetArrayOutput
}

CrawlerJdbcTargetArrayInput is an input type that accepts CrawlerJdbcTargetArray and CrawlerJdbcTargetArrayOutput values. You can construct a concrete instance of `CrawlerJdbcTargetArrayInput` via:

CrawlerJdbcTargetArray{ CrawlerJdbcTargetArgs{...} }

type CrawlerJdbcTargetArrayOutput

type CrawlerJdbcTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerJdbcTargetArrayOutput) ElementType

func (CrawlerJdbcTargetArrayOutput) Index

func (CrawlerJdbcTargetArrayOutput) ToCrawlerJdbcTargetArrayOutput

func (o CrawlerJdbcTargetArrayOutput) ToCrawlerJdbcTargetArrayOutput() CrawlerJdbcTargetArrayOutput

func (CrawlerJdbcTargetArrayOutput) ToCrawlerJdbcTargetArrayOutputWithContext

func (o CrawlerJdbcTargetArrayOutput) ToCrawlerJdbcTargetArrayOutputWithContext(ctx context.Context) CrawlerJdbcTargetArrayOutput

type CrawlerJdbcTargetInput

type CrawlerJdbcTargetInput interface {
	pulumi.Input

	ToCrawlerJdbcTargetOutput() CrawlerJdbcTargetOutput
	ToCrawlerJdbcTargetOutputWithContext(context.Context) CrawlerJdbcTargetOutput
}

CrawlerJdbcTargetInput is an input type that accepts CrawlerJdbcTargetArgs and CrawlerJdbcTargetOutput values. You can construct a concrete instance of `CrawlerJdbcTargetInput` via:

CrawlerJdbcTargetArgs{...}

type CrawlerJdbcTargetOutput

type CrawlerJdbcTargetOutput struct{ *pulumi.OutputState }

func (CrawlerJdbcTargetOutput) ConnectionName

func (o CrawlerJdbcTargetOutput) ConnectionName() pulumi.StringOutput

The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.

func (CrawlerJdbcTargetOutput) ElementType

func (CrawlerJdbcTargetOutput) ElementType() reflect.Type

func (CrawlerJdbcTargetOutput) Exclusions

A list of glob patterns used to exclude from the crawl.

func (CrawlerJdbcTargetOutput) Path

The path of the Amazon DocumentDB or MongoDB target (database/collection).

func (CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutput

func (o CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutput() CrawlerJdbcTargetOutput

func (CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutputWithContext

func (o CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutputWithContext(ctx context.Context) CrawlerJdbcTargetOutput

type CrawlerLineageConfiguration added in v3.23.0

type CrawlerLineageConfiguration struct {
	// Specifies whether data lineage is enabled for the crawler. Valid values are: `ENABLE` and `DISABLE`. Default value is `Disable`.
	CrawlerLineageSettings *string `pulumi:"crawlerLineageSettings"`
}

type CrawlerLineageConfigurationArgs added in v3.23.0

type CrawlerLineageConfigurationArgs struct {
	// Specifies whether data lineage is enabled for the crawler. Valid values are: `ENABLE` and `DISABLE`. Default value is `Disable`.
	CrawlerLineageSettings pulumi.StringPtrInput `pulumi:"crawlerLineageSettings"`
}

func (CrawlerLineageConfigurationArgs) ElementType added in v3.23.0

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutput added in v3.23.0

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutput() CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutputWithContext added in v3.23.0

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutputWithContext(ctx context.Context) CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutput added in v3.23.0

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutputWithContext added in v3.23.0

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLineageConfigurationPtrOutput

type CrawlerLineageConfigurationInput added in v3.23.0

type CrawlerLineageConfigurationInput interface {
	pulumi.Input

	ToCrawlerLineageConfigurationOutput() CrawlerLineageConfigurationOutput
	ToCrawlerLineageConfigurationOutputWithContext(context.Context) CrawlerLineageConfigurationOutput
}

CrawlerLineageConfigurationInput is an input type that accepts CrawlerLineageConfigurationArgs and CrawlerLineageConfigurationOutput values. You can construct a concrete instance of `CrawlerLineageConfigurationInput` via:

CrawlerLineageConfigurationArgs{...}

type CrawlerLineageConfigurationOutput added in v3.23.0

type CrawlerLineageConfigurationOutput struct{ *pulumi.OutputState }

func (CrawlerLineageConfigurationOutput) CrawlerLineageSettings added in v3.23.0

func (o CrawlerLineageConfigurationOutput) CrawlerLineageSettings() pulumi.StringPtrOutput

Specifies whether data lineage is enabled for the crawler. Valid values are: `ENABLE` and `DISABLE`. Default value is `Disable`.

func (CrawlerLineageConfigurationOutput) ElementType added in v3.23.0

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutput added in v3.23.0

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutput() CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutputWithContext added in v3.23.0

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutputWithContext(ctx context.Context) CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutput added in v3.23.0

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutputWithContext added in v3.23.0

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLineageConfigurationPtrOutput

type CrawlerLineageConfigurationPtrInput added in v3.23.0

type CrawlerLineageConfigurationPtrInput interface {
	pulumi.Input

	ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput
	ToCrawlerLineageConfigurationPtrOutputWithContext(context.Context) CrawlerLineageConfigurationPtrOutput
}

CrawlerLineageConfigurationPtrInput is an input type that accepts CrawlerLineageConfigurationArgs, CrawlerLineageConfigurationPtr and CrawlerLineageConfigurationPtrOutput values. You can construct a concrete instance of `CrawlerLineageConfigurationPtrInput` via:

        CrawlerLineageConfigurationArgs{...}

or:

        nil

func CrawlerLineageConfigurationPtr added in v3.23.0

type CrawlerLineageConfigurationPtrOutput added in v3.23.0

type CrawlerLineageConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CrawlerLineageConfigurationPtrOutput) CrawlerLineageSettings added in v3.23.0

func (o CrawlerLineageConfigurationPtrOutput) CrawlerLineageSettings() pulumi.StringPtrOutput

Specifies whether data lineage is enabled for the crawler. Valid values are: `ENABLE` and `DISABLE`. Default value is `Disable`.

func (CrawlerLineageConfigurationPtrOutput) Elem added in v3.23.0

func (CrawlerLineageConfigurationPtrOutput) ElementType added in v3.23.0

func (CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutput added in v3.23.0

func (o CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutputWithContext added in v3.23.0

func (o CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLineageConfigurationPtrOutput

type CrawlerMongodbTarget added in v3.12.0

type CrawlerMongodbTarget struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName string `pulumi:"connectionName"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path string `pulumi:"path"`
	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.
	ScanAll *bool `pulumi:"scanAll"`
}

type CrawlerMongodbTargetArgs added in v3.12.0

type CrawlerMongodbTargetArgs struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName pulumi.StringInput `pulumi:"connectionName"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path pulumi.StringInput `pulumi:"path"`
	// Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.
	ScanAll pulumi.BoolPtrInput `pulumi:"scanAll"`
}

func (CrawlerMongodbTargetArgs) ElementType added in v3.12.0

func (CrawlerMongodbTargetArgs) ElementType() reflect.Type

func (CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutput added in v3.12.0

func (i CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutput() CrawlerMongodbTargetOutput

func (CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutputWithContext added in v3.12.0

func (i CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutputWithContext(ctx context.Context) CrawlerMongodbTargetOutput

type CrawlerMongodbTargetArray added in v3.12.0

type CrawlerMongodbTargetArray []CrawlerMongodbTargetInput

func (CrawlerMongodbTargetArray) ElementType added in v3.12.0

func (CrawlerMongodbTargetArray) ElementType() reflect.Type

func (CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutput added in v3.12.0

func (i CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutput() CrawlerMongodbTargetArrayOutput

func (CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutputWithContext added in v3.12.0

func (i CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutputWithContext(ctx context.Context) CrawlerMongodbTargetArrayOutput

type CrawlerMongodbTargetArrayInput added in v3.12.0

type CrawlerMongodbTargetArrayInput interface {
	pulumi.Input

	ToCrawlerMongodbTargetArrayOutput() CrawlerMongodbTargetArrayOutput
	ToCrawlerMongodbTargetArrayOutputWithContext(context.Context) CrawlerMongodbTargetArrayOutput
}

CrawlerMongodbTargetArrayInput is an input type that accepts CrawlerMongodbTargetArray and CrawlerMongodbTargetArrayOutput values. You can construct a concrete instance of `CrawlerMongodbTargetArrayInput` via:

CrawlerMongodbTargetArray{ CrawlerMongodbTargetArgs{...} }

type CrawlerMongodbTargetArrayOutput added in v3.12.0

type CrawlerMongodbTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerMongodbTargetArrayOutput) ElementType added in v3.12.0

func (CrawlerMongodbTargetArrayOutput) Index added in v3.12.0

func (CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutput added in v3.12.0

func (o CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutput() CrawlerMongodbTargetArrayOutput

func (CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutputWithContext added in v3.12.0

func (o CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutputWithContext(ctx context.Context) CrawlerMongodbTargetArrayOutput

type CrawlerMongodbTargetInput added in v3.12.0

type CrawlerMongodbTargetInput interface {
	pulumi.Input

	ToCrawlerMongodbTargetOutput() CrawlerMongodbTargetOutput
	ToCrawlerMongodbTargetOutputWithContext(context.Context) CrawlerMongodbTargetOutput
}

CrawlerMongodbTargetInput is an input type that accepts CrawlerMongodbTargetArgs and CrawlerMongodbTargetOutput values. You can construct a concrete instance of `CrawlerMongodbTargetInput` via:

CrawlerMongodbTargetArgs{...}

type CrawlerMongodbTargetOutput added in v3.12.0

type CrawlerMongodbTargetOutput struct{ *pulumi.OutputState }

func (CrawlerMongodbTargetOutput) ConnectionName added in v3.12.0

func (o CrawlerMongodbTargetOutput) ConnectionName() pulumi.StringOutput

The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.

func (CrawlerMongodbTargetOutput) ElementType added in v3.12.0

func (CrawlerMongodbTargetOutput) ElementType() reflect.Type

func (CrawlerMongodbTargetOutput) Path added in v3.12.0

The path of the Amazon DocumentDB or MongoDB target (database/collection).

func (CrawlerMongodbTargetOutput) ScanAll added in v3.12.0

Indicates whether to scan all the records, or to sample rows from the table. Scanning all the records can take a long time when the table is not a high throughput table. Default value is `true`.

func (CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutput added in v3.12.0

func (o CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutput() CrawlerMongodbTargetOutput

func (CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutputWithContext added in v3.12.0

func (o CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutputWithContext(ctx context.Context) CrawlerMongodbTargetOutput

type CrawlerOutput added in v3.13.0

type CrawlerOutput struct {
	*pulumi.OutputState
}

func (CrawlerOutput) ElementType added in v3.13.0

func (CrawlerOutput) ElementType() reflect.Type

func (CrawlerOutput) ToCrawlerOutput added in v3.13.0

func (o CrawlerOutput) ToCrawlerOutput() CrawlerOutput

func (CrawlerOutput) ToCrawlerOutputWithContext added in v3.13.0

func (o CrawlerOutput) ToCrawlerOutputWithContext(ctx context.Context) CrawlerOutput

type CrawlerRecrawlPolicy added in v3.23.0

type CrawlerRecrawlPolicy struct {
	// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. Valid Values are: `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.
	RecrawlBehavior *string `pulumi:"recrawlBehavior"`
}

type CrawlerRecrawlPolicyArgs added in v3.23.0

type CrawlerRecrawlPolicyArgs struct {
	// Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. Valid Values are: `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.
	RecrawlBehavior pulumi.StringPtrInput `pulumi:"recrawlBehavior"`
}

func (CrawlerRecrawlPolicyArgs) ElementType added in v3.23.0

func (CrawlerRecrawlPolicyArgs) ElementType() reflect.Type

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutput added in v3.23.0

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutput() CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutputWithContext added in v3.23.0

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutputWithContext(ctx context.Context) CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutput added in v3.23.0

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutputWithContext added in v3.23.0

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutputWithContext(ctx context.Context) CrawlerRecrawlPolicyPtrOutput

type CrawlerRecrawlPolicyInput added in v3.23.0

type CrawlerRecrawlPolicyInput interface {
	pulumi.Input

	ToCrawlerRecrawlPolicyOutput() CrawlerRecrawlPolicyOutput
	ToCrawlerRecrawlPolicyOutputWithContext(context.Context) CrawlerRecrawlPolicyOutput
}

CrawlerRecrawlPolicyInput is an input type that accepts CrawlerRecrawlPolicyArgs and CrawlerRecrawlPolicyOutput values. You can construct a concrete instance of `CrawlerRecrawlPolicyInput` via:

CrawlerRecrawlPolicyArgs{...}

type CrawlerRecrawlPolicyOutput added in v3.23.0

type CrawlerRecrawlPolicyOutput struct{ *pulumi.OutputState }

func (CrawlerRecrawlPolicyOutput) ElementType added in v3.23.0

func (CrawlerRecrawlPolicyOutput) ElementType() reflect.Type

func (CrawlerRecrawlPolicyOutput) RecrawlBehavior added in v3.23.0

Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. Valid Values are: `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutput added in v3.23.0

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutput() CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutputWithContext added in v3.23.0

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutputWithContext(ctx context.Context) CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutput added in v3.23.0

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext added in v3.23.0

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext(ctx context.Context) CrawlerRecrawlPolicyPtrOutput

type CrawlerRecrawlPolicyPtrInput added in v3.23.0

type CrawlerRecrawlPolicyPtrInput interface {
	pulumi.Input

	ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput
	ToCrawlerRecrawlPolicyPtrOutputWithContext(context.Context) CrawlerRecrawlPolicyPtrOutput
}

CrawlerRecrawlPolicyPtrInput is an input type that accepts CrawlerRecrawlPolicyArgs, CrawlerRecrawlPolicyPtr and CrawlerRecrawlPolicyPtrOutput values. You can construct a concrete instance of `CrawlerRecrawlPolicyPtrInput` via:

        CrawlerRecrawlPolicyArgs{...}

or:

        nil

func CrawlerRecrawlPolicyPtr added in v3.23.0

func CrawlerRecrawlPolicyPtr(v *CrawlerRecrawlPolicyArgs) CrawlerRecrawlPolicyPtrInput

type CrawlerRecrawlPolicyPtrOutput added in v3.23.0

type CrawlerRecrawlPolicyPtrOutput struct{ *pulumi.OutputState }

func (CrawlerRecrawlPolicyPtrOutput) Elem added in v3.23.0

func (CrawlerRecrawlPolicyPtrOutput) ElementType added in v3.23.0

func (CrawlerRecrawlPolicyPtrOutput) RecrawlBehavior added in v3.23.0

Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. Valid Values are: `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.

func (CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutput added in v3.23.0

func (o CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext added in v3.23.0

func (o CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext(ctx context.Context) CrawlerRecrawlPolicyPtrOutput

type CrawlerS3Target

type CrawlerS3Target struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName *string `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path string `pulumi:"path"`
}

type CrawlerS3TargetArgs

type CrawlerS3TargetArgs struct {
	// The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The path of the Amazon DocumentDB or MongoDB target (database/collection).
	Path pulumi.StringInput `pulumi:"path"`
}

func (CrawlerS3TargetArgs) ElementType

func (CrawlerS3TargetArgs) ElementType() reflect.Type

func (CrawlerS3TargetArgs) ToCrawlerS3TargetOutput

func (i CrawlerS3TargetArgs) ToCrawlerS3TargetOutput() CrawlerS3TargetOutput

func (CrawlerS3TargetArgs) ToCrawlerS3TargetOutputWithContext

func (i CrawlerS3TargetArgs) ToCrawlerS3TargetOutputWithContext(ctx context.Context) CrawlerS3TargetOutput

type CrawlerS3TargetArray

type CrawlerS3TargetArray []CrawlerS3TargetInput

func (CrawlerS3TargetArray) ElementType

func (CrawlerS3TargetArray) ElementType() reflect.Type

func (CrawlerS3TargetArray) ToCrawlerS3TargetArrayOutput

func (i CrawlerS3TargetArray) ToCrawlerS3TargetArrayOutput() CrawlerS3TargetArrayOutput

func (CrawlerS3TargetArray) ToCrawlerS3TargetArrayOutputWithContext

func (i CrawlerS3TargetArray) ToCrawlerS3TargetArrayOutputWithContext(ctx context.Context) CrawlerS3TargetArrayOutput

type CrawlerS3TargetArrayInput

type CrawlerS3TargetArrayInput interface {
	pulumi.Input

	ToCrawlerS3TargetArrayOutput() CrawlerS3TargetArrayOutput
	ToCrawlerS3TargetArrayOutputWithContext(context.Context) CrawlerS3TargetArrayOutput
}

CrawlerS3TargetArrayInput is an input type that accepts CrawlerS3TargetArray and CrawlerS3TargetArrayOutput values. You can construct a concrete instance of `CrawlerS3TargetArrayInput` via:

CrawlerS3TargetArray{ CrawlerS3TargetArgs{...} }

type CrawlerS3TargetArrayOutput

type CrawlerS3TargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerS3TargetArrayOutput) ElementType

func (CrawlerS3TargetArrayOutput) ElementType() reflect.Type

func (CrawlerS3TargetArrayOutput) Index

func (CrawlerS3TargetArrayOutput) ToCrawlerS3TargetArrayOutput

func (o CrawlerS3TargetArrayOutput) ToCrawlerS3TargetArrayOutput() CrawlerS3TargetArrayOutput

func (CrawlerS3TargetArrayOutput) ToCrawlerS3TargetArrayOutputWithContext

func (o CrawlerS3TargetArrayOutput) ToCrawlerS3TargetArrayOutputWithContext(ctx context.Context) CrawlerS3TargetArrayOutput

type CrawlerS3TargetInput

type CrawlerS3TargetInput interface {
	pulumi.Input

	ToCrawlerS3TargetOutput() CrawlerS3TargetOutput
	ToCrawlerS3TargetOutputWithContext(context.Context) CrawlerS3TargetOutput
}

CrawlerS3TargetInput is an input type that accepts CrawlerS3TargetArgs and CrawlerS3TargetOutput values. You can construct a concrete instance of `CrawlerS3TargetInput` via:

CrawlerS3TargetArgs{...}

type CrawlerS3TargetOutput

type CrawlerS3TargetOutput struct{ *pulumi.OutputState }

func (CrawlerS3TargetOutput) ConnectionName added in v3.6.0

func (o CrawlerS3TargetOutput) ConnectionName() pulumi.StringPtrOutput

The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target.

func (CrawlerS3TargetOutput) ElementType

func (CrawlerS3TargetOutput) ElementType() reflect.Type

func (CrawlerS3TargetOutput) Exclusions

A list of glob patterns used to exclude from the crawl.

func (CrawlerS3TargetOutput) Path

The path of the Amazon DocumentDB or MongoDB target (database/collection).

func (CrawlerS3TargetOutput) ToCrawlerS3TargetOutput

func (o CrawlerS3TargetOutput) ToCrawlerS3TargetOutput() CrawlerS3TargetOutput

func (CrawlerS3TargetOutput) ToCrawlerS3TargetOutputWithContext

func (o CrawlerS3TargetOutput) ToCrawlerS3TargetOutputWithContext(ctx context.Context) CrawlerS3TargetOutput

type CrawlerSchemaChangePolicy

type CrawlerSchemaChangePolicy struct {
	// The deletion behavior when the crawler finds a deleted object. Valid values: `LOG`, `DELETE_FROM_DATABASE`, or `DEPRECATE_IN_DATABASE`. Defaults to `DEPRECATE_IN_DATABASE`.
	DeleteBehavior *string `pulumi:"deleteBehavior"`
	// The update behavior when the crawler finds a changed schema. Valid values: `LOG` or `UPDATE_IN_DATABASE`. Defaults to `UPDATE_IN_DATABASE`.
	UpdateBehavior *string `pulumi:"updateBehavior"`
}

type CrawlerSchemaChangePolicyArgs

type CrawlerSchemaChangePolicyArgs struct {
	// The deletion behavior when the crawler finds a deleted object. Valid values: `LOG`, `DELETE_FROM_DATABASE`, or `DEPRECATE_IN_DATABASE`. Defaults to `DEPRECATE_IN_DATABASE`.
	DeleteBehavior pulumi.StringPtrInput `pulumi:"deleteBehavior"`
	// The update behavior when the crawler finds a changed schema. Valid values: `LOG` or `UPDATE_IN_DATABASE`. Defaults to `UPDATE_IN_DATABASE`.
	UpdateBehavior pulumi.StringPtrInput `pulumi:"updateBehavior"`
}

func (CrawlerSchemaChangePolicyArgs) ElementType

func (CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyOutput

func (i CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyOutput() CrawlerSchemaChangePolicyOutput

func (CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyOutputWithContext

func (i CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyOutputWithContext(ctx context.Context) CrawlerSchemaChangePolicyOutput

func (CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyPtrOutput

func (i CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyPtrOutput() CrawlerSchemaChangePolicyPtrOutput

func (CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyPtrOutputWithContext

func (i CrawlerSchemaChangePolicyArgs) ToCrawlerSchemaChangePolicyPtrOutputWithContext(ctx context.Context) CrawlerSchemaChangePolicyPtrOutput

type CrawlerSchemaChangePolicyInput

type CrawlerSchemaChangePolicyInput interface {
	pulumi.Input

	ToCrawlerSchemaChangePolicyOutput() CrawlerSchemaChangePolicyOutput
	ToCrawlerSchemaChangePolicyOutputWithContext(context.Context) CrawlerSchemaChangePolicyOutput
}

CrawlerSchemaChangePolicyInput is an input type that accepts CrawlerSchemaChangePolicyArgs and CrawlerSchemaChangePolicyOutput values. You can construct a concrete instance of `CrawlerSchemaChangePolicyInput` via:

CrawlerSchemaChangePolicyArgs{...}

type CrawlerSchemaChangePolicyOutput

type CrawlerSchemaChangePolicyOutput struct{ *pulumi.OutputState }

func (CrawlerSchemaChangePolicyOutput) DeleteBehavior

The deletion behavior when the crawler finds a deleted object. Valid values: `LOG`, `DELETE_FROM_DATABASE`, or `DEPRECATE_IN_DATABASE`. Defaults to `DEPRECATE_IN_DATABASE`.

func (CrawlerSchemaChangePolicyOutput) ElementType

func (CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyOutput

func (o CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyOutput() CrawlerSchemaChangePolicyOutput

func (CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyOutputWithContext

func (o CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyOutputWithContext(ctx context.Context) CrawlerSchemaChangePolicyOutput

func (CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyPtrOutput

func (o CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyPtrOutput() CrawlerSchemaChangePolicyPtrOutput

func (CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyPtrOutputWithContext

func (o CrawlerSchemaChangePolicyOutput) ToCrawlerSchemaChangePolicyPtrOutputWithContext(ctx context.Context) CrawlerSchemaChangePolicyPtrOutput

func (CrawlerSchemaChangePolicyOutput) UpdateBehavior

The update behavior when the crawler finds a changed schema. Valid values: `LOG` or `UPDATE_IN_DATABASE`. Defaults to `UPDATE_IN_DATABASE`.

type CrawlerSchemaChangePolicyPtrInput

type CrawlerSchemaChangePolicyPtrInput interface {
	pulumi.Input

	ToCrawlerSchemaChangePolicyPtrOutput() CrawlerSchemaChangePolicyPtrOutput
	ToCrawlerSchemaChangePolicyPtrOutputWithContext(context.Context) CrawlerSchemaChangePolicyPtrOutput
}

CrawlerSchemaChangePolicyPtrInput is an input type that accepts CrawlerSchemaChangePolicyArgs, CrawlerSchemaChangePolicyPtr and CrawlerSchemaChangePolicyPtrOutput values. You can construct a concrete instance of `CrawlerSchemaChangePolicyPtrInput` via:

        CrawlerSchemaChangePolicyArgs{...}

or:

        nil

type CrawlerSchemaChangePolicyPtrOutput

type CrawlerSchemaChangePolicyPtrOutput struct{ *pulumi.OutputState }

func (CrawlerSchemaChangePolicyPtrOutput) DeleteBehavior

The deletion behavior when the crawler finds a deleted object. Valid values: `LOG`, `DELETE_FROM_DATABASE`, or `DEPRECATE_IN_DATABASE`. Defaults to `DEPRECATE_IN_DATABASE`.

func (CrawlerSchemaChangePolicyPtrOutput) Elem

func (CrawlerSchemaChangePolicyPtrOutput) ElementType

func (CrawlerSchemaChangePolicyPtrOutput) ToCrawlerSchemaChangePolicyPtrOutput

func (o CrawlerSchemaChangePolicyPtrOutput) ToCrawlerSchemaChangePolicyPtrOutput() CrawlerSchemaChangePolicyPtrOutput

func (CrawlerSchemaChangePolicyPtrOutput) ToCrawlerSchemaChangePolicyPtrOutputWithContext

func (o CrawlerSchemaChangePolicyPtrOutput) ToCrawlerSchemaChangePolicyPtrOutputWithContext(ctx context.Context) CrawlerSchemaChangePolicyPtrOutput

func (CrawlerSchemaChangePolicyPtrOutput) UpdateBehavior

The update behavior when the crawler finds a changed schema. Valid values: `LOG` or `UPDATE_IN_DATABASE`. Defaults to `UPDATE_IN_DATABASE`.

type CrawlerState

type CrawlerState struct {
	// The ARN of the crawler
	Arn            pulumi.StringPtrInput
	CatalogTargets CrawlerCatalogTargetArrayInput
	// List of custom classifiers. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
	Classifiers pulumi.StringArrayInput
	// JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).
	Configuration pulumi.StringPtrInput
	// The name of the Glue database to be synchronized.
	DatabaseName pulumi.StringPtrInput
	// Description of the crawler.
	Description pulumi.StringPtrInput
	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTargets CrawlerDynamodbTargetArrayInput
	// List of nested JBDC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayInput
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrInput
	// List nested MongoDB target arguments. See MongoDB Target below.
	MongodbTargets CrawlerMongodbTargetArrayInput
	// Name of the crawler.
	Name pulumi.StringPtrInput
	// A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.. See Recrawl Policy below.
	RecrawlPolicy CrawlerRecrawlPolicyPtrInput
	// The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.
	Role pulumi.StringPtrInput
	// List nested Amazon S3 target arguments. See S3 Target below.
	S3Targets CrawlerS3TargetArrayInput
	// A cron expression used to specify the schedule. For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html). For example, to run something every day at 12:15 UTC, you would specify: `cron(15 12 * * ? *)`.
	Schedule pulumi.StringPtrInput
	// Policy for the crawler's update and deletion behavior. See Schema Change Policy below.
	SchemaChangePolicy CrawlerSchemaChangePolicyPtrInput
	// The name of Security Configuration to be used by the crawler
	SecurityConfiguration pulumi.StringPtrInput
	// The table prefix used for catalog tables that are created.
	TablePrefix pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

func (CrawlerState) ElementType

func (CrawlerState) ElementType() reflect.Type

type DataCatalogEncryptionSettings added in v3.6.0

type DataCatalogEncryptionSettings struct {
	pulumi.CustomResourceState

	// The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput `pulumi:"dataCatalogEncryptionSettings"`
}

Provides a Glue Data Catalog Encryption Settings resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewDataCatalogEncryptionSettings(ctx, "example", &glue.DataCatalogEncryptionSettingsArgs{
			DataCatalogEncryptionSettings: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{
				ConnectionPasswordEncryption: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{
					AwsKmsKeyId:                       pulumi.Any(aws_kms_key.Test.Arn),
					ReturnConnectionPasswordEncrypted: pulumi.Bool(true),
				},
				EncryptionAtRest: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{
					CatalogEncryptionMode: pulumi.String("SSE-KMS"),
					SseAwsKmsKeyId:        pulumi.Any(aws_kms_key.Test.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Data Catalog Encryption Settings can be imported using `CATALOG-ID` (AWS account ID if not custom), e.g.

```sh

$ pulumi import aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings example 123456789012

```

func GetDataCatalogEncryptionSettings added in v3.6.0

func GetDataCatalogEncryptionSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataCatalogEncryptionSettingsState, opts ...pulumi.ResourceOption) (*DataCatalogEncryptionSettings, error)

GetDataCatalogEncryptionSettings gets an existing DataCatalogEncryptionSettings 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 NewDataCatalogEncryptionSettings added in v3.6.0

func NewDataCatalogEncryptionSettings(ctx *pulumi.Context,
	name string, args *DataCatalogEncryptionSettingsArgs, opts ...pulumi.ResourceOption) (*DataCatalogEncryptionSettings, error)

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

func (*DataCatalogEncryptionSettings) ElementType added in v3.13.0

func (*DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutput added in v3.13.0

func (i *DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput

func (*DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutputWithContext added in v3.13.0

func (i *DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput

type DataCatalogEncryptionSettingsArgs added in v3.6.0

type DataCatalogEncryptionSettingsArgs struct {
	// The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	CatalogId pulumi.StringPtrInput
	// The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput
}

The set of arguments for constructing a DataCatalogEncryptionSettings resource.

func (DataCatalogEncryptionSettingsArgs) ElementType added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettings added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettings struct {
	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
	ConnectionPasswordEncryption DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption `pulumi:"connectionPasswordEncryption"`
	// Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRest DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest `pulumi:"encryptionAtRest"`
}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs struct {
	// When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
	ConnectionPasswordEncryption DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput `pulumi:"connectionPasswordEncryption"`
	// Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRest DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput `pulumi:"encryptionAtRest"`
}

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext added in v3.6.0

func (i DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext added in v3.6.0

func (i DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption struct {
	// A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.
	AwsKmsKeyId *string `pulumi:"awsKmsKeyId"`
	// When set to `true`, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.
	ReturnConnectionPasswordEncrypted bool `pulumi:"returnConnectionPasswordEncrypted"`
}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs struct {
	// A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.
	AwsKmsKeyId pulumi.StringPtrInput `pulumi:"awsKmsKeyId"`
	// When set to `true`, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.
	ReturnConnectionPasswordEncrypted pulumi.BoolInput `pulumi:"returnConnectionPasswordEncrypted"`
}

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputWithContext added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput` via:

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{...}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) AwsKmsKeyId added in v3.6.0

A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ReturnConnectionPasswordEncrypted added in v3.6.0

When set to `true`, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputWithContext added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs, DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtr and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrInput` via:

        DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs{...}

or:

        nil

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) AwsKmsKeyId added in v3.6.0

A KMS key ARN that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) Elem added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ReturnConnectionPasswordEncrypted added in v3.6.0

When set to `true`, passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently of the catalog encryption.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest struct {
	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.
	CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId *string `pulumi:"sseAwsKmsKeyId"`
}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs struct {
	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.
	CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId pulumi.StringPtrInput `pulumi:"sseAwsKmsKeyId"`
}

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputWithContext added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput` via:

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{...}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) CatalogEncryptionMode added in v3.6.0

The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) SseAwsKmsKeyId added in v3.6.0

The ARN of the AWS KMS key to use for encryption at rest.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputWithContext added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs, DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtr and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrInput` via:

        DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{...}

or:

        nil

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) CatalogEncryptionMode added in v3.6.0

The encryption-at-rest mode for encrypting Data Catalog data. Valid values are `DISABLED` and `SSE-KMS`.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) Elem added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) SseAwsKmsKeyId added in v3.6.0

The ARN of the AWS KMS key to use for encryption at rest.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput` via:

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{...}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ConnectionPasswordEncryption added in v3.6.0

When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) EncryptionAtRest added in v3.6.0

Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext added in v3.6.0

func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext added in v3.6.0

func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput() DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput
	ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext(context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput
}

DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput is an input type that accepts DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs, DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtr and DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput` via:

        DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs{...}

or:

        nil

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput added in v3.6.0

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ConnectionPasswordEncryption added in v3.6.0

When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) Elem added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ElementType added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) EncryptionAtRest added in v3.6.0

Specifies the encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput added in v3.6.0

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext added in v3.6.0

func (o DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

type DataCatalogEncryptionSettingsInput added in v3.13.0

type DataCatalogEncryptionSettingsInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput
	ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput
}

type DataCatalogEncryptionSettingsOutput added in v3.13.0

type DataCatalogEncryptionSettingsOutput struct {
	*pulumi.OutputState
}

func (DataCatalogEncryptionSettingsOutput) ElementType added in v3.13.0

func (DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutput added in v3.13.0

func (o DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutputWithContext added in v3.13.0

func (o DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsOutput

type DataCatalogEncryptionSettingsState added in v3.6.0

type DataCatalogEncryptionSettingsState struct {
	// The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.
	CatalogId pulumi.StringPtrInput
	// The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput
}

func (DataCatalogEncryptionSettingsState) ElementType added in v3.6.0

type DevEndpoint added in v3.14.0

type DevEndpoint struct {
	pulumi.CustomResourceState

	// A map of arguments used to configure the endpoint.
	Arguments pulumi.MapOutput `pulumi:"arguments"`
	// The ARN of the endpoint.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The AWS availability zone where this endpoint is located.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
	ExtraJarsS3Path pulumi.StringPtrOutput `pulumi:"extraJarsS3Path"`
	// Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
	ExtraPythonLibsS3Path pulumi.StringPtrOutput `pulumi:"extraPythonLibsS3Path"`
	// The reason for a current failure in this endpoint.
	FailureReason pulumi.StringOutput `pulumi:"failureReason"`
	// -  Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
	GlueVersion pulumi.StringPtrOutput `pulumi:"glueVersion"`
	// The name of this endpoint. It must be unique in your account.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `workerType`.
	NumberOfNodes pulumi.IntPtrOutput `pulumi:"numberOfNodes"`
	// The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
	NumberOfWorkers pulumi.IntPtrOutput `pulumi:"numberOfWorkers"`
	// A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
	PrivateAddress pulumi.StringOutput `pulumi:"privateAddress"`
	// The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
	PublicAddress pulumi.StringOutput `pulumi:"publicAddress"`
	// The public key to be used by this endpoint for authentication.
	PublicKey pulumi.StringPtrOutput `pulumi:"publicKey"`
	// A list of public keys to be used by this endpoint for authentication.
	PublicKeys pulumi.StringArrayOutput `pulumi:"publicKeys"`
	// The IAM role for this endpoint.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The name of the Security Configuration structure to be used with this endpoint.
	SecurityConfiguration pulumi.StringPtrOutput `pulumi:"securityConfiguration"`
	// Security group IDs for the security groups to be used by this endpoint.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The current status of this endpoint.
	Status pulumi.StringOutput `pulumi:"status"`
	// The subnet ID for the new endpoint to use.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// Key-value map of resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// he ID of the VPC used by this endpoint.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrOutput `pulumi:"workerType"`
	// The YARN endpoint address used by this endpoint.
	YarnEndpointAddress pulumi.StringOutput `pulumi:"yarnEndpointAddress"`
	// The Apache Zeppelin port for the remote Apache Spark interpreter.
	ZeppelinRemoteSparkInterpreterPort pulumi.IntOutput `pulumi:"zeppelinRemoteSparkInterpreterPort"`
}

Provides a Glue Development Endpoint resource.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		examplePolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				iam.GetPolicyDocumentStatement{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						iam.GetPolicyDocumentStatementPrincipal{
							Type: "Service",
							Identifiers: []string{
								"glue.amazonaws.com",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.String(examplePolicyDocument.Json),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewDevEndpoint(ctx, "exampleDevEndpoint", &glue.DevEndpointArgs{
			RoleArn: exampleRole.Arn,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "example_AWSGlueServiceRole", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole"),
			Role:      exampleRole.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A Glue Development Endpoint can be imported using the `name`, e.g.

```sh

$ pulumi import aws:glue/devEndpoint:DevEndpoint example foo

```

func GetDevEndpoint added in v3.14.0

func GetDevEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevEndpointState, opts ...pulumi.ResourceOption) (*DevEndpoint, error)

GetDevEndpoint gets an existing DevEndpoint 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 NewDevEndpoint added in v3.14.0

func NewDevEndpoint(ctx *pulumi.Context,
	name string, args *DevEndpointArgs, opts ...pulumi.ResourceOption) (*DevEndpoint, error)

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

func (*DevEndpoint) ElementType added in v3.14.0

func (*DevEndpoint) ElementType() reflect.Type

func (*DevEndpoint) ToDevEndpointOutput added in v3.14.0

func (i *DevEndpoint) ToDevEndpointOutput() DevEndpointOutput

func (*DevEndpoint) ToDevEndpointOutputWithContext added in v3.14.0

func (i *DevEndpoint) ToDevEndpointOutputWithContext(ctx context.Context) DevEndpointOutput

type DevEndpointArgs added in v3.14.0

type DevEndpointArgs struct {
	// A map of arguments used to configure the endpoint.
	Arguments pulumi.MapInput
	// Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
	ExtraJarsS3Path pulumi.StringPtrInput
	// Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
	ExtraPythonLibsS3Path pulumi.StringPtrInput
	// -  Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
	GlueVersion pulumi.StringPtrInput
	// The name of this endpoint. It must be unique in your account.
	Name pulumi.StringPtrInput
	// The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `workerType`.
	NumberOfNodes pulumi.IntPtrInput
	// The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
	NumberOfWorkers pulumi.IntPtrInput
	// The public key to be used by this endpoint for authentication.
	PublicKey pulumi.StringPtrInput
	// A list of public keys to be used by this endpoint for authentication.
	PublicKeys pulumi.StringArrayInput
	// The IAM role for this endpoint.
	RoleArn pulumi.StringInput
	// The name of the Security Configuration structure to be used with this endpoint.
	SecurityConfiguration pulumi.StringPtrInput
	// Security group IDs for the security groups to be used by this endpoint.
	SecurityGroupIds pulumi.StringArrayInput
	// The subnet ID for the new endpoint to use.
	SubnetId pulumi.StringPtrInput
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput
	// The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrInput
}

The set of arguments for constructing a DevEndpoint resource.

func (DevEndpointArgs) ElementType added in v3.14.0

func (DevEndpointArgs) ElementType() reflect.Type

type DevEndpointInput added in v3.14.0

type DevEndpointInput interface {
	pulumi.Input

	ToDevEndpointOutput() DevEndpointOutput
	ToDevEndpointOutputWithContext(ctx context.Context) DevEndpointOutput
}

type DevEndpointOutput added in v3.14.0

type DevEndpointOutput struct {
	*pulumi.OutputState
}

func (DevEndpointOutput) ElementType added in v3.14.0

func (DevEndpointOutput) ElementType() reflect.Type

func (DevEndpointOutput) ToDevEndpointOutput added in v3.14.0

func (o DevEndpointOutput) ToDevEndpointOutput() DevEndpointOutput

func (DevEndpointOutput) ToDevEndpointOutputWithContext added in v3.14.0

func (o DevEndpointOutput) ToDevEndpointOutputWithContext(ctx context.Context) DevEndpointOutput

type DevEndpointState added in v3.14.0

type DevEndpointState struct {
	// A map of arguments used to configure the endpoint.
	Arguments pulumi.MapInput
	// The ARN of the endpoint.
	Arn pulumi.StringPtrInput
	// The AWS availability zone where this endpoint is located.
	AvailabilityZone pulumi.StringPtrInput
	// Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
	ExtraJarsS3Path pulumi.StringPtrInput
	// Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
	ExtraPythonLibsS3Path pulumi.StringPtrInput
	// The reason for a current failure in this endpoint.
	FailureReason pulumi.StringPtrInput
	// -  Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
	GlueVersion pulumi.StringPtrInput
	// The name of this endpoint. It must be unique in your account.
	Name pulumi.StringPtrInput
	// The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `workerType`.
	NumberOfNodes pulumi.IntPtrInput
	// The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
	NumberOfWorkers pulumi.IntPtrInput
	// A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
	PrivateAddress pulumi.StringPtrInput
	// The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
	PublicAddress pulumi.StringPtrInput
	// The public key to be used by this endpoint for authentication.
	PublicKey pulumi.StringPtrInput
	// A list of public keys to be used by this endpoint for authentication.
	PublicKeys pulumi.StringArrayInput
	// The IAM role for this endpoint.
	RoleArn pulumi.StringPtrInput
	// The name of the Security Configuration structure to be used with this endpoint.
	SecurityConfiguration pulumi.StringPtrInput
	// Security group IDs for the security groups to be used by this endpoint.
	SecurityGroupIds pulumi.StringArrayInput
	// The current status of this endpoint.
	Status pulumi.StringPtrInput
	// The subnet ID for the new endpoint to use.
	SubnetId pulumi.StringPtrInput
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput
	// he ID of the VPC used by this endpoint.
	VpcId pulumi.StringPtrInput
	// The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrInput
	// The YARN endpoint address used by this endpoint.
	YarnEndpointAddress pulumi.StringPtrInput
	// The Apache Zeppelin port for the remote Apache Spark interpreter.
	ZeppelinRemoteSparkInterpreterPort pulumi.IntPtrInput
}

func (DevEndpointState) ElementType added in v3.14.0

func (DevEndpointState) ElementType() reflect.Type

type GetScriptArgs

type GetScriptArgs struct {
	// A list of the edges in the DAG. Defined below.
	DagEdges []GetScriptDagEdge `pulumi:"dagEdges"`
	// A list of the nodes in the DAG. Defined below.
	DagNodes []GetScriptDagNode `pulumi:"dagNodes"`
	// The programming language of the resulting code from the DAG. Defaults to `PYTHON`. Valid values are `PYTHON` and `SCALA`.
	Language *string `pulumi:"language"`
}

A collection of arguments for invoking getScript.

type GetScriptDagEdge

type GetScriptDagEdge struct {
	// The ID of the node at which the edge starts.
	Source string `pulumi:"source"`
	// The ID of the node at which the edge ends.
	Target string `pulumi:"target"`
	// The target of the edge.
	TargetParameter *string `pulumi:"targetParameter"`
}

type GetScriptDagEdgeArgs

type GetScriptDagEdgeArgs struct {
	// The ID of the node at which the edge starts.
	Source pulumi.StringInput `pulumi:"source"`
	// The ID of the node at which the edge ends.
	Target pulumi.StringInput `pulumi:"target"`
	// The target of the edge.
	TargetParameter pulumi.StringPtrInput `pulumi:"targetParameter"`
}

func (GetScriptDagEdgeArgs) ElementType

func (GetScriptDagEdgeArgs) ElementType() reflect.Type

func (GetScriptDagEdgeArgs) ToGetScriptDagEdgeOutput

func (i GetScriptDagEdgeArgs) ToGetScriptDagEdgeOutput() GetScriptDagEdgeOutput

func (GetScriptDagEdgeArgs) ToGetScriptDagEdgeOutputWithContext

func (i GetScriptDagEdgeArgs) ToGetScriptDagEdgeOutputWithContext(ctx context.Context) GetScriptDagEdgeOutput

type GetScriptDagEdgeArray

type GetScriptDagEdgeArray []GetScriptDagEdgeInput

func (GetScriptDagEdgeArray) ElementType

func (GetScriptDagEdgeArray) ElementType() reflect.Type

func (GetScriptDagEdgeArray) ToGetScriptDagEdgeArrayOutput

func (i GetScriptDagEdgeArray) ToGetScriptDagEdgeArrayOutput() GetScriptDagEdgeArrayOutput

func (GetScriptDagEdgeArray) ToGetScriptDagEdgeArrayOutputWithContext

func (i GetScriptDagEdgeArray) ToGetScriptDagEdgeArrayOutputWithContext(ctx context.Context) GetScriptDagEdgeArrayOutput

type GetScriptDagEdgeArrayInput

type GetScriptDagEdgeArrayInput interface {
	pulumi.Input

	ToGetScriptDagEdgeArrayOutput() GetScriptDagEdgeArrayOutput
	ToGetScriptDagEdgeArrayOutputWithContext(context.Context) GetScriptDagEdgeArrayOutput
}

GetScriptDagEdgeArrayInput is an input type that accepts GetScriptDagEdgeArray and GetScriptDagEdgeArrayOutput values. You can construct a concrete instance of `GetScriptDagEdgeArrayInput` via:

GetScriptDagEdgeArray{ GetScriptDagEdgeArgs{...} }

type GetScriptDagEdgeArrayOutput

type GetScriptDagEdgeArrayOutput struct{ *pulumi.OutputState }

func (GetScriptDagEdgeArrayOutput) ElementType

func (GetScriptDagEdgeArrayOutput) Index

func (GetScriptDagEdgeArrayOutput) ToGetScriptDagEdgeArrayOutput

func (o GetScriptDagEdgeArrayOutput) ToGetScriptDagEdgeArrayOutput() GetScriptDagEdgeArrayOutput

func (GetScriptDagEdgeArrayOutput) ToGetScriptDagEdgeArrayOutputWithContext

func (o GetScriptDagEdgeArrayOutput) ToGetScriptDagEdgeArrayOutputWithContext(ctx context.Context) GetScriptDagEdgeArrayOutput

type GetScriptDagEdgeInput

type GetScriptDagEdgeInput interface {
	pulumi.Input

	ToGetScriptDagEdgeOutput() GetScriptDagEdgeOutput
	ToGetScriptDagEdgeOutputWithContext(context.Context) GetScriptDagEdgeOutput
}

GetScriptDagEdgeInput is an input type that accepts GetScriptDagEdgeArgs and GetScriptDagEdgeOutput values. You can construct a concrete instance of `GetScriptDagEdgeInput` via:

GetScriptDagEdgeArgs{...}

type GetScriptDagEdgeOutput

type GetScriptDagEdgeOutput struct{ *pulumi.OutputState }

func (GetScriptDagEdgeOutput) ElementType

func (GetScriptDagEdgeOutput) ElementType() reflect.Type

func (GetScriptDagEdgeOutput) Source

The ID of the node at which the edge starts.

func (GetScriptDagEdgeOutput) Target

The ID of the node at which the edge ends.

func (GetScriptDagEdgeOutput) TargetParameter

func (o GetScriptDagEdgeOutput) TargetParameter() pulumi.StringPtrOutput

The target of the edge.

func (GetScriptDagEdgeOutput) ToGetScriptDagEdgeOutput

func (o GetScriptDagEdgeOutput) ToGetScriptDagEdgeOutput() GetScriptDagEdgeOutput

func (GetScriptDagEdgeOutput) ToGetScriptDagEdgeOutputWithContext

func (o GetScriptDagEdgeOutput) ToGetScriptDagEdgeOutputWithContext(ctx context.Context) GetScriptDagEdgeOutput

type GetScriptDagNode

type GetScriptDagNode struct {
	// Nested configuration an argument or property of a node. Defined below.
	Args []GetScriptDagNodeArg `pulumi:"args"`
	// A node identifier that is unique within the node's graph.
	Id string `pulumi:"id"`
	// The line number of the node.
	LineNumber *int `pulumi:"lineNumber"`
	// The type of node this is.
	NodeType string `pulumi:"nodeType"`
}

type GetScriptDagNodeArg

type GetScriptDagNodeArg struct {
	// The name of the argument or property.
	Name string `pulumi:"name"`
	// Boolean if the value is used as a parameter. Defaults to `false`.
	Param *bool `pulumi:"param"`
	// The value of the argument or property.
	Value string `pulumi:"value"`
}

type GetScriptDagNodeArgArgs

type GetScriptDagNodeArgArgs struct {
	// The name of the argument or property.
	Name pulumi.StringInput `pulumi:"name"`
	// Boolean if the value is used as a parameter. Defaults to `false`.
	Param pulumi.BoolPtrInput `pulumi:"param"`
	// The value of the argument or property.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetScriptDagNodeArgArgs) ElementType

func (GetScriptDagNodeArgArgs) ElementType() reflect.Type

func (GetScriptDagNodeArgArgs) ToGetScriptDagNodeArgOutput

func (i GetScriptDagNodeArgArgs) ToGetScriptDagNodeArgOutput() GetScriptDagNodeArgOutput

func (GetScriptDagNodeArgArgs) ToGetScriptDagNodeArgOutputWithContext

func (i GetScriptDagNodeArgArgs) ToGetScriptDagNodeArgOutputWithContext(ctx context.Context) GetScriptDagNodeArgOutput

type GetScriptDagNodeArgArray

type GetScriptDagNodeArgArray []GetScriptDagNodeArgInput

func (GetScriptDagNodeArgArray) ElementType

func (GetScriptDagNodeArgArray) ElementType() reflect.Type

func (GetScriptDagNodeArgArray) ToGetScriptDagNodeArgArrayOutput

func (i GetScriptDagNodeArgArray) ToGetScriptDagNodeArgArrayOutput() GetScriptDagNodeArgArrayOutput

func (GetScriptDagNodeArgArray) ToGetScriptDagNodeArgArrayOutputWithContext

func (i GetScriptDagNodeArgArray) ToGetScriptDagNodeArgArrayOutputWithContext(ctx context.Context) GetScriptDagNodeArgArrayOutput

type GetScriptDagNodeArgArrayInput

type GetScriptDagNodeArgArrayInput interface {
	pulumi.Input

	ToGetScriptDagNodeArgArrayOutput() GetScriptDagNodeArgArrayOutput
	ToGetScriptDagNodeArgArrayOutputWithContext(context.Context) GetScriptDagNodeArgArrayOutput
}

GetScriptDagNodeArgArrayInput is an input type that accepts GetScriptDagNodeArgArray and GetScriptDagNodeArgArrayOutput values. You can construct a concrete instance of `GetScriptDagNodeArgArrayInput` via:

GetScriptDagNodeArgArray{ GetScriptDagNodeArgArgs{...} }

type GetScriptDagNodeArgArrayOutput

type GetScriptDagNodeArgArrayOutput struct{ *pulumi.OutputState }

func (GetScriptDagNodeArgArrayOutput) ElementType

func (GetScriptDagNodeArgArrayOutput) Index

func (GetScriptDagNodeArgArrayOutput) ToGetScriptDagNodeArgArrayOutput

func (o GetScriptDagNodeArgArrayOutput) ToGetScriptDagNodeArgArrayOutput() GetScriptDagNodeArgArrayOutput

func (GetScriptDagNodeArgArrayOutput) ToGetScriptDagNodeArgArrayOutputWithContext

func (o GetScriptDagNodeArgArrayOutput) ToGetScriptDagNodeArgArrayOutputWithContext(ctx context.Context) GetScriptDagNodeArgArrayOutput

type GetScriptDagNodeArgInput

type GetScriptDagNodeArgInput interface {
	pulumi.Input

	ToGetScriptDagNodeArgOutput() GetScriptDagNodeArgOutput
	ToGetScriptDagNodeArgOutputWithContext(context.Context) GetScriptDagNodeArgOutput
}

GetScriptDagNodeArgInput is an input type that accepts GetScriptDagNodeArgArgs and GetScriptDagNodeArgOutput values. You can construct a concrete instance of `GetScriptDagNodeArgInput` via:

GetScriptDagNodeArgArgs{...}

type GetScriptDagNodeArgOutput

type GetScriptDagNodeArgOutput struct{ *pulumi.OutputState }

func (GetScriptDagNodeArgOutput) ElementType

func (GetScriptDagNodeArgOutput) ElementType() reflect.Type

func (GetScriptDagNodeArgOutput) Name

The name of the argument or property.

func (GetScriptDagNodeArgOutput) Param

Boolean if the value is used as a parameter. Defaults to `false`.

func (GetScriptDagNodeArgOutput) ToGetScriptDagNodeArgOutput

func (o GetScriptDagNodeArgOutput) ToGetScriptDagNodeArgOutput() GetScriptDagNodeArgOutput

func (GetScriptDagNodeArgOutput) ToGetScriptDagNodeArgOutputWithContext

func (o GetScriptDagNodeArgOutput) ToGetScriptDagNodeArgOutputWithContext(ctx context.Context) GetScriptDagNodeArgOutput

func (GetScriptDagNodeArgOutput) Value

The value of the argument or property.

type GetScriptDagNodeArgs

type GetScriptDagNodeArgs struct {
	// Nested configuration an argument or property of a node. Defined below.
	Args GetScriptDagNodeArgArrayInput `pulumi:"args"`
	// A node identifier that is unique within the node's graph.
	Id pulumi.StringInput `pulumi:"id"`
	// The line number of the node.
	LineNumber pulumi.IntPtrInput `pulumi:"lineNumber"`
	// The type of node this is.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
}

func (GetScriptDagNodeArgs) ElementType

func (GetScriptDagNodeArgs) ElementType() reflect.Type

func (GetScriptDagNodeArgs) ToGetScriptDagNodeOutput

func (i GetScriptDagNodeArgs) ToGetScriptDagNodeOutput() GetScriptDagNodeOutput

func (GetScriptDagNodeArgs) ToGetScriptDagNodeOutputWithContext

func (i GetScriptDagNodeArgs) ToGetScriptDagNodeOutputWithContext(ctx context.Context) GetScriptDagNodeOutput

type GetScriptDagNodeArray

type GetScriptDagNodeArray []GetScriptDagNodeInput

func (GetScriptDagNodeArray) ElementType

func (GetScriptDagNodeArray) ElementType() reflect.Type

func (GetScriptDagNodeArray) ToGetScriptDagNodeArrayOutput

func (i GetScriptDagNodeArray) ToGetScriptDagNodeArrayOutput() GetScriptDagNodeArrayOutput

func (GetScriptDagNodeArray) ToGetScriptDagNodeArrayOutputWithContext

func (i GetScriptDagNodeArray) ToGetScriptDagNodeArrayOutputWithContext(ctx context.Context) GetScriptDagNodeArrayOutput

type GetScriptDagNodeArrayInput

type GetScriptDagNodeArrayInput interface {
	pulumi.Input

	ToGetScriptDagNodeArrayOutput() GetScriptDagNodeArrayOutput
	ToGetScriptDagNodeArrayOutputWithContext(context.Context) GetScriptDagNodeArrayOutput
}

GetScriptDagNodeArrayInput is an input type that accepts GetScriptDagNodeArray and GetScriptDagNodeArrayOutput values. You can construct a concrete instance of `GetScriptDagNodeArrayInput` via:

GetScriptDagNodeArray{ GetScriptDagNodeArgs{...} }

type GetScriptDagNodeArrayOutput

type GetScriptDagNodeArrayOutput struct{ *pulumi.OutputState }

func (GetScriptDagNodeArrayOutput) ElementType

func (GetScriptDagNodeArrayOutput) Index

func (GetScriptDagNodeArrayOutput) ToGetScriptDagNodeArrayOutput

func (o GetScriptDagNodeArrayOutput) ToGetScriptDagNodeArrayOutput() GetScriptDagNodeArrayOutput

func (GetScriptDagNodeArrayOutput) ToGetScriptDagNodeArrayOutputWithContext

func (o GetScriptDagNodeArrayOutput) ToGetScriptDagNodeArrayOutputWithContext(ctx context.Context) GetScriptDagNodeArrayOutput

type GetScriptDagNodeInput

type GetScriptDagNodeInput interface {
	pulumi.Input

	ToGetScriptDagNodeOutput() GetScriptDagNodeOutput
	ToGetScriptDagNodeOutputWithContext(context.Context) GetScriptDagNodeOutput
}

GetScriptDagNodeInput is an input type that accepts GetScriptDagNodeArgs and GetScriptDagNodeOutput values. You can construct a concrete instance of `GetScriptDagNodeInput` via:

GetScriptDagNodeArgs{...}

type GetScriptDagNodeOutput

type GetScriptDagNodeOutput struct{ *pulumi.OutputState }

func (GetScriptDagNodeOutput) Args

Nested configuration an argument or property of a node. Defined below.

func (GetScriptDagNodeOutput) ElementType

func (GetScriptDagNodeOutput) ElementType() reflect.Type

func (GetScriptDagNodeOutput) Id

A node identifier that is unique within the node's graph.

func (GetScriptDagNodeOutput) LineNumber

The line number of the node.

func (GetScriptDagNodeOutput) NodeType

The type of node this is.

func (GetScriptDagNodeOutput) ToGetScriptDagNodeOutput

func (o GetScriptDagNodeOutput) ToGetScriptDagNodeOutput() GetScriptDagNodeOutput

func (GetScriptDagNodeOutput) ToGetScriptDagNodeOutputWithContext

func (o GetScriptDagNodeOutput) ToGetScriptDagNodeOutputWithContext(ctx context.Context) GetScriptDagNodeOutput

type GetScriptResult

type GetScriptResult struct {
	DagEdges []GetScriptDagEdge `pulumi:"dagEdges"`
	DagNodes []GetScriptDagNode `pulumi:"dagNodes"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Language *string `pulumi:"language"`
	// The Python script generated from the DAG when the `language` argument is set to `PYTHON`.
	PythonScript string `pulumi:"pythonScript"`
	// The Scala code generated from the DAG when the `language` argument is set to `SCALA`.
	ScalaCode string `pulumi:"scalaCode"`
}

A collection of values returned by getScript.

func GetScript

func GetScript(ctx *pulumi.Context, args *GetScriptArgs, opts ...pulumi.InvokeOption) (*GetScriptResult, error)

Use this data source to generate a Glue script from a Directed Acyclic Graph (DAG).

## Example Usage ### Generate Python Script

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "PYTHON"
		example, err := glue.GetScript(ctx, &glue.GetScriptArgs{
			Language: &opt0,
			DagEdges: []glue.GetScriptDagEdge{
				glue.GetScriptDagEdge{
					Source: "datasource0",
					Target: "applymapping1",
				},
				glue.GetScriptDagEdge{
					Source: "applymapping1",
					Target: "selectfields2",
				},
				glue.GetScriptDagEdge{
					Source: "selectfields2",
					Target: "resolvechoice3",
				},
				glue.GetScriptDagEdge{
					Source: "resolvechoice3",
					Target: "datasink4",
				},
			},
			DagNodes: []glue.GetScriptDagNode{
				glue.GetScriptDagNode{
					Id:       "datasource0",
					NodeType: "DataSource",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Source.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Source.Name, "\""),
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "applymapping1",
					NodeType: "ApplyMapping",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "mapping",
							Value: "[(\"column1\", \"string\", \"column1\", \"string\")]",
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "selectfields2",
					NodeType: "SelectFields",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "paths",
							Value: "[\"column1\"]",
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "resolvechoice3",
					NodeType: "ResolveChoice",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "choice",
							Value: "\"MATCH_CATALOG\"",
						},
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Destination.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Destination.Name, "\""),
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "datasink4",
					NodeType: "DataSink",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Destination.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Destination.Name, "\""),
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("pythonScript", example.PythonScript)
		return nil
	})
}

``` ### Generate Scala Code

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "SCALA"
		example, err := glue.GetScript(ctx, &glue.GetScriptArgs{
			Language: &opt0,
			DagEdges: []glue.GetScriptDagEdge{
				glue.GetScriptDagEdge{
					Source: "datasource0",
					Target: "applymapping1",
				},
				glue.GetScriptDagEdge{
					Source: "applymapping1",
					Target: "selectfields2",
				},
				glue.GetScriptDagEdge{
					Source: "selectfields2",
					Target: "resolvechoice3",
				},
				glue.GetScriptDagEdge{
					Source: "resolvechoice3",
					Target: "datasink4",
				},
			},
			DagNodes: []glue.GetScriptDagNode{
				glue.GetScriptDagNode{
					Id:       "datasource0",
					NodeType: "DataSource",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Source.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Source.Name, "\""),
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "applymapping1",
					NodeType: "ApplyMapping",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "mappings",
							Value: "[(\"column1\", \"string\", \"column1\", \"string\")]",
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "selectfields2",
					NodeType: "SelectFields",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "paths",
							Value: "[\"column1\"]",
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "resolvechoice3",
					NodeType: "ResolveChoice",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "choice",
							Value: "\"MATCH_CATALOG\"",
						},
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Destination.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Destination.Name, "\""),
						},
					},
				},
				glue.GetScriptDagNode{
					Id:       "datasink4",
					NodeType: "DataSink",
					Args: []glue.GetScriptDagNodeArg{
						glue.GetScriptDagNodeArg{
							Name:  "database",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_database.Destination.Name, "\""),
						},
						glue.GetScriptDagNodeArg{
							Name:  "table_name",
							Value: fmt.Sprintf("%v%v%v", "\"", aws_glue_catalog_table.Destination.Name, "\""),
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("scalaCode", example.ScalaCode)
		return nil
	})
}

```

type Job

type Job struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Glue Job
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The command of the job. Defined below.
	Command JobCommandOutput `pulumi:"command"`
	// The list of connections used for this job.
	Connections pulumi.StringArrayOutput `pulumi:"connections"`
	// The map of default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the [Calling AWS Glue APIs in Python](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-glue-arguments.html) topic in the developer guide.
	DefaultArguments pulumi.StringMapOutput `pulumi:"defaultArguments"`
	// Description of the job.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyOutput `pulumi:"executionProperty"`
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringOutput `pulumi:"glueVersion"`
	// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above.
	MaxCapacity pulumi.Float64Output `pulumi:"maxCapacity"`
	// The maximum number of times to retry this job if it fails.
	MaxRetries pulumi.IntPtrOutput `pulumi:"maxRetries"`
	// The name you assign to this job. It must be unique in your account.
	Name pulumi.StringOutput `pulumi:"name"`
	// Non-overridable arguments for this job, specified as name-value pairs.
	NonOverridableArguments pulumi.StringMapOutput `pulumi:"nonOverridableArguments"`
	// Notification property of the job. Defined below.
	NotificationProperty JobNotificationPropertyOutput `pulumi:"notificationProperty"`
	// The number of workers of a defined workerType that are allocated when a job runs.
	NumberOfWorkers pulumi.IntPtrOutput `pulumi:"numberOfWorkers"`
	// The ARN of the IAM role associated with this job.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The name of the Security Configuration to be associated with the job.
	SecurityConfiguration pulumi.StringPtrOutput `pulumi:"securityConfiguration"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The job timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrOutput `pulumi:"workerType"`
}

Provides a Glue Job resource.

> Glue functionality, such as monitoring and logging of jobs, is typically managed with the `defaultArguments` argument. See the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the Glue developer guide for additional information.

## Example Usage ### Python Job

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewJob(ctx, "example", &glue.JobArgs{
			RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			Command: &glue.JobCommandArgs{
				ScriptLocation: pulumi.String(fmt.Sprintf("%v%v%v", "s3://", aws_s3_bucket.Example.Bucket, "/example.py")),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scala Job

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewJob(ctx, "example", &glue.JobArgs{
			RoleArn: pulumi.Any(aws_iam_role.Example.Arn),
			Command: &glue.JobCommandArgs{
				ScriptLocation: pulumi.String(fmt.Sprintf("%v%v%v", "s3://", aws_s3_bucket.Example.Bucket, "/example.scala")),
			},
			DefaultArguments: pulumi.StringMap{
				"--job-language": pulumi.String("scala"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enabling CloudWatch Logs and Metrics

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", &cloudwatch.LogGroupArgs{
			RetentionInDays: pulumi.Int(14),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewJob(ctx, "exampleJob", &glue.JobArgs{
			DefaultArguments: pulumi.StringMap{
				"--continuous-log-logGroup":          exampleLogGroup.Name,
				"--enable-continuous-cloudwatch-log": pulumi.String("true"),
				"--enable-continuous-log-filter":     pulumi.String("true"),
				"--enable-metrics":                   pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Jobs can be imported using `name`, e.g.

```sh

$ pulumi import aws:glue/job:Job MyJob MyJob

```

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

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

func NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

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

func (*Job) ElementType added in v3.13.0

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput added in v3.13.0

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext added in v3.13.0

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// The command of the job. Defined below.
	Command JobCommandInput
	// The list of connections used for this job.
	Connections pulumi.StringArrayInput
	// The map of default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the [Calling AWS Glue APIs in Python](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-glue-arguments.html) topic in the developer guide.
	DefaultArguments pulumi.StringMapInput
	// Description of the job.
	Description pulumi.StringPtrInput
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyPtrInput
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringPtrInput
	// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above.
	MaxCapacity pulumi.Float64PtrInput
	// The maximum number of times to retry this job if it fails.
	MaxRetries pulumi.IntPtrInput
	// The name you assign to this job. It must be unique in your account.
	Name pulumi.StringPtrInput
	// Non-overridable arguments for this job, specified as name-value pairs.
	NonOverridableArguments pulumi.StringMapInput
	// Notification property of the job. Defined below.
	NotificationProperty JobNotificationPropertyPtrInput
	// The number of workers of a defined workerType that are allocated when a job runs.
	NumberOfWorkers pulumi.IntPtrInput
	// The ARN of the IAM role associated with this job.
	RoleArn pulumi.StringInput
	// The name of the Security Configuration to be associated with the job.
	SecurityConfiguration pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The job timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobCommand

type JobCommand struct {
	// The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Job Type, `maxCapacity` needs to be set if `pythonshell` is chosen.
	Name *string `pulumi:"name"`
	// The Python version being used to execute a Python shell job. Allowed values are 2 or 3.
	PythonVersion *string `pulumi:"pythonVersion"`
	// Specifies the S3 path to a script that executes a job.
	ScriptLocation string `pulumi:"scriptLocation"`
}

type JobCommandArgs

type JobCommandArgs struct {
	// The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Job Type, `maxCapacity` needs to be set if `pythonshell` is chosen.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Python version being used to execute a Python shell job. Allowed values are 2 or 3.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
	// Specifies the S3 path to a script that executes a job.
	ScriptLocation pulumi.StringInput `pulumi:"scriptLocation"`
}

func (JobCommandArgs) ElementType

func (JobCommandArgs) ElementType() reflect.Type

func (JobCommandArgs) ToJobCommandOutput

func (i JobCommandArgs) ToJobCommandOutput() JobCommandOutput

func (JobCommandArgs) ToJobCommandOutputWithContext

func (i JobCommandArgs) ToJobCommandOutputWithContext(ctx context.Context) JobCommandOutput

func (JobCommandArgs) ToJobCommandPtrOutput

func (i JobCommandArgs) ToJobCommandPtrOutput() JobCommandPtrOutput

func (JobCommandArgs) ToJobCommandPtrOutputWithContext

func (i JobCommandArgs) ToJobCommandPtrOutputWithContext(ctx context.Context) JobCommandPtrOutput

type JobCommandInput

type JobCommandInput interface {
	pulumi.Input

	ToJobCommandOutput() JobCommandOutput
	ToJobCommandOutputWithContext(context.Context) JobCommandOutput
}

JobCommandInput is an input type that accepts JobCommandArgs and JobCommandOutput values. You can construct a concrete instance of `JobCommandInput` via:

JobCommandArgs{...}

type JobCommandOutput

type JobCommandOutput struct{ *pulumi.OutputState }

func (JobCommandOutput) ElementType

func (JobCommandOutput) ElementType() reflect.Type

func (JobCommandOutput) Name

The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Job Type, `maxCapacity` needs to be set if `pythonshell` is chosen.

func (JobCommandOutput) PythonVersion

func (o JobCommandOutput) PythonVersion() pulumi.StringPtrOutput

The Python version being used to execute a Python shell job. Allowed values are 2 or 3.

func (JobCommandOutput) ScriptLocation

func (o JobCommandOutput) ScriptLocation() pulumi.StringOutput

Specifies the S3 path to a script that executes a job.

func (JobCommandOutput) ToJobCommandOutput

func (o JobCommandOutput) ToJobCommandOutput() JobCommandOutput

func (JobCommandOutput) ToJobCommandOutputWithContext

func (o JobCommandOutput) ToJobCommandOutputWithContext(ctx context.Context) JobCommandOutput

func (JobCommandOutput) ToJobCommandPtrOutput

func (o JobCommandOutput) ToJobCommandPtrOutput() JobCommandPtrOutput

func (JobCommandOutput) ToJobCommandPtrOutputWithContext

func (o JobCommandOutput) ToJobCommandPtrOutputWithContext(ctx context.Context) JobCommandPtrOutput

type JobCommandPtrInput

type JobCommandPtrInput interface {
	pulumi.Input

	ToJobCommandPtrOutput() JobCommandPtrOutput
	ToJobCommandPtrOutputWithContext(context.Context) JobCommandPtrOutput
}

JobCommandPtrInput is an input type that accepts JobCommandArgs, JobCommandPtr and JobCommandPtrOutput values. You can construct a concrete instance of `JobCommandPtrInput` via:

        JobCommandArgs{...}

or:

        nil

func JobCommandPtr

func JobCommandPtr(v *JobCommandArgs) JobCommandPtrInput

type JobCommandPtrOutput

type JobCommandPtrOutput struct{ *pulumi.OutputState }

func (JobCommandPtrOutput) Elem

func (JobCommandPtrOutput) ElementType

func (JobCommandPtrOutput) ElementType() reflect.Type

func (JobCommandPtrOutput) Name

The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Job Type, `maxCapacity` needs to be set if `pythonshell` is chosen.

func (JobCommandPtrOutput) PythonVersion

func (o JobCommandPtrOutput) PythonVersion() pulumi.StringPtrOutput

The Python version being used to execute a Python shell job. Allowed values are 2 or 3.

func (JobCommandPtrOutput) ScriptLocation

func (o JobCommandPtrOutput) ScriptLocation() pulumi.StringPtrOutput

Specifies the S3 path to a script that executes a job.

func (JobCommandPtrOutput) ToJobCommandPtrOutput

func (o JobCommandPtrOutput) ToJobCommandPtrOutput() JobCommandPtrOutput

func (JobCommandPtrOutput) ToJobCommandPtrOutputWithContext

func (o JobCommandPtrOutput) ToJobCommandPtrOutputWithContext(ctx context.Context) JobCommandPtrOutput

type JobExecutionProperty

type JobExecutionProperty struct {
	// The maximum number of concurrent runs allowed for a job. The default is 1.
	MaxConcurrentRuns *int `pulumi:"maxConcurrentRuns"`
}

type JobExecutionPropertyArgs

type JobExecutionPropertyArgs struct {
	// The maximum number of concurrent runs allowed for a job. The default is 1.
	MaxConcurrentRuns pulumi.IntPtrInput `pulumi:"maxConcurrentRuns"`
}

func (JobExecutionPropertyArgs) ElementType

func (JobExecutionPropertyArgs) ElementType() reflect.Type

func (JobExecutionPropertyArgs) ToJobExecutionPropertyOutput

func (i JobExecutionPropertyArgs) ToJobExecutionPropertyOutput() JobExecutionPropertyOutput

func (JobExecutionPropertyArgs) ToJobExecutionPropertyOutputWithContext

func (i JobExecutionPropertyArgs) ToJobExecutionPropertyOutputWithContext(ctx context.Context) JobExecutionPropertyOutput

func (JobExecutionPropertyArgs) ToJobExecutionPropertyPtrOutput

func (i JobExecutionPropertyArgs) ToJobExecutionPropertyPtrOutput() JobExecutionPropertyPtrOutput

func (JobExecutionPropertyArgs) ToJobExecutionPropertyPtrOutputWithContext

func (i JobExecutionPropertyArgs) ToJobExecutionPropertyPtrOutputWithContext(ctx context.Context) JobExecutionPropertyPtrOutput

type JobExecutionPropertyInput

type JobExecutionPropertyInput interface {
	pulumi.Input

	ToJobExecutionPropertyOutput() JobExecutionPropertyOutput
	ToJobExecutionPropertyOutputWithContext(context.Context) JobExecutionPropertyOutput
}

JobExecutionPropertyInput is an input type that accepts JobExecutionPropertyArgs and JobExecutionPropertyOutput values. You can construct a concrete instance of `JobExecutionPropertyInput` via:

JobExecutionPropertyArgs{...}

type JobExecutionPropertyOutput

type JobExecutionPropertyOutput struct{ *pulumi.OutputState }

func (JobExecutionPropertyOutput) ElementType

func (JobExecutionPropertyOutput) ElementType() reflect.Type

func (JobExecutionPropertyOutput) MaxConcurrentRuns

func (o JobExecutionPropertyOutput) MaxConcurrentRuns() pulumi.IntPtrOutput

The maximum number of concurrent runs allowed for a job. The default is 1.

func (JobExecutionPropertyOutput) ToJobExecutionPropertyOutput

func (o JobExecutionPropertyOutput) ToJobExecutionPropertyOutput() JobExecutionPropertyOutput

func (JobExecutionPropertyOutput) ToJobExecutionPropertyOutputWithContext

func (o JobExecutionPropertyOutput) ToJobExecutionPropertyOutputWithContext(ctx context.Context) JobExecutionPropertyOutput

func (JobExecutionPropertyOutput) ToJobExecutionPropertyPtrOutput

func (o JobExecutionPropertyOutput) ToJobExecutionPropertyPtrOutput() JobExecutionPropertyPtrOutput

func (JobExecutionPropertyOutput) ToJobExecutionPropertyPtrOutputWithContext

func (o JobExecutionPropertyOutput) ToJobExecutionPropertyPtrOutputWithContext(ctx context.Context) JobExecutionPropertyPtrOutput

type JobExecutionPropertyPtrInput

type JobExecutionPropertyPtrInput interface {
	pulumi.Input

	ToJobExecutionPropertyPtrOutput() JobExecutionPropertyPtrOutput
	ToJobExecutionPropertyPtrOutputWithContext(context.Context) JobExecutionPropertyPtrOutput
}

JobExecutionPropertyPtrInput is an input type that accepts JobExecutionPropertyArgs, JobExecutionPropertyPtr and JobExecutionPropertyPtrOutput values. You can construct a concrete instance of `JobExecutionPropertyPtrInput` via:

        JobExecutionPropertyArgs{...}

or:

        nil

type JobExecutionPropertyPtrOutput

type JobExecutionPropertyPtrOutput struct{ *pulumi.OutputState }

func (JobExecutionPropertyPtrOutput) Elem

func (JobExecutionPropertyPtrOutput) ElementType

func (JobExecutionPropertyPtrOutput) MaxConcurrentRuns

func (o JobExecutionPropertyPtrOutput) MaxConcurrentRuns() pulumi.IntPtrOutput

The maximum number of concurrent runs allowed for a job. The default is 1.

func (JobExecutionPropertyPtrOutput) ToJobExecutionPropertyPtrOutput

func (o JobExecutionPropertyPtrOutput) ToJobExecutionPropertyPtrOutput() JobExecutionPropertyPtrOutput

func (JobExecutionPropertyPtrOutput) ToJobExecutionPropertyPtrOutputWithContext

func (o JobExecutionPropertyPtrOutput) ToJobExecutionPropertyPtrOutputWithContext(ctx context.Context) JobExecutionPropertyPtrOutput

type JobInput added in v3.13.0

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobNotificationProperty

type JobNotificationProperty struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *int `pulumi:"notifyDelayAfter"`
}

type JobNotificationPropertyArgs

type JobNotificationPropertyArgs struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter pulumi.IntPtrInput `pulumi:"notifyDelayAfter"`
}

func (JobNotificationPropertyArgs) ElementType

func (JobNotificationPropertyArgs) ToJobNotificationPropertyOutput

func (i JobNotificationPropertyArgs) ToJobNotificationPropertyOutput() JobNotificationPropertyOutput

func (JobNotificationPropertyArgs) ToJobNotificationPropertyOutputWithContext

func (i JobNotificationPropertyArgs) ToJobNotificationPropertyOutputWithContext(ctx context.Context) JobNotificationPropertyOutput

func (JobNotificationPropertyArgs) ToJobNotificationPropertyPtrOutput

func (i JobNotificationPropertyArgs) ToJobNotificationPropertyPtrOutput() JobNotificationPropertyPtrOutput

func (JobNotificationPropertyArgs) ToJobNotificationPropertyPtrOutputWithContext

func (i JobNotificationPropertyArgs) ToJobNotificationPropertyPtrOutputWithContext(ctx context.Context) JobNotificationPropertyPtrOutput

type JobNotificationPropertyInput

type JobNotificationPropertyInput interface {
	pulumi.Input

	ToJobNotificationPropertyOutput() JobNotificationPropertyOutput
	ToJobNotificationPropertyOutputWithContext(context.Context) JobNotificationPropertyOutput
}

JobNotificationPropertyInput is an input type that accepts JobNotificationPropertyArgs and JobNotificationPropertyOutput values. You can construct a concrete instance of `JobNotificationPropertyInput` via:

JobNotificationPropertyArgs{...}

type JobNotificationPropertyOutput

type JobNotificationPropertyOutput struct{ *pulumi.OutputState }

func (JobNotificationPropertyOutput) ElementType

func (JobNotificationPropertyOutput) NotifyDelayAfter

func (o JobNotificationPropertyOutput) NotifyDelayAfter() pulumi.IntPtrOutput

After a job run starts, the number of minutes to wait before sending a job run delay notification.

func (JobNotificationPropertyOutput) ToJobNotificationPropertyOutput

func (o JobNotificationPropertyOutput) ToJobNotificationPropertyOutput() JobNotificationPropertyOutput

func (JobNotificationPropertyOutput) ToJobNotificationPropertyOutputWithContext

func (o JobNotificationPropertyOutput) ToJobNotificationPropertyOutputWithContext(ctx context.Context) JobNotificationPropertyOutput

func (JobNotificationPropertyOutput) ToJobNotificationPropertyPtrOutput

func (o JobNotificationPropertyOutput) ToJobNotificationPropertyPtrOutput() JobNotificationPropertyPtrOutput

func (JobNotificationPropertyOutput) ToJobNotificationPropertyPtrOutputWithContext

func (o JobNotificationPropertyOutput) ToJobNotificationPropertyPtrOutputWithContext(ctx context.Context) JobNotificationPropertyPtrOutput

type JobNotificationPropertyPtrInput

type JobNotificationPropertyPtrInput interface {
	pulumi.Input

	ToJobNotificationPropertyPtrOutput() JobNotificationPropertyPtrOutput
	ToJobNotificationPropertyPtrOutputWithContext(context.Context) JobNotificationPropertyPtrOutput
}

JobNotificationPropertyPtrInput is an input type that accepts JobNotificationPropertyArgs, JobNotificationPropertyPtr and JobNotificationPropertyPtrOutput values. You can construct a concrete instance of `JobNotificationPropertyPtrInput` via:

        JobNotificationPropertyArgs{...}

or:

        nil

type JobNotificationPropertyPtrOutput

type JobNotificationPropertyPtrOutput struct{ *pulumi.OutputState }

func (JobNotificationPropertyPtrOutput) Elem

func (JobNotificationPropertyPtrOutput) ElementType

func (JobNotificationPropertyPtrOutput) NotifyDelayAfter

After a job run starts, the number of minutes to wait before sending a job run delay notification.

func (JobNotificationPropertyPtrOutput) ToJobNotificationPropertyPtrOutput

func (o JobNotificationPropertyPtrOutput) ToJobNotificationPropertyPtrOutput() JobNotificationPropertyPtrOutput

func (JobNotificationPropertyPtrOutput) ToJobNotificationPropertyPtrOutputWithContext

func (o JobNotificationPropertyPtrOutput) ToJobNotificationPropertyPtrOutputWithContext(ctx context.Context) JobNotificationPropertyPtrOutput

type JobOutput added in v3.13.0

type JobOutput struct {
	*pulumi.OutputState
}

func (JobOutput) ElementType added in v3.13.0

func (JobOutput) ElementType() reflect.Type

func (JobOutput) ToJobOutput added in v3.13.0

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext added in v3.13.0

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobState

type JobState struct {
	// Amazon Resource Name (ARN) of Glue Job
	Arn pulumi.StringPtrInput
	// The command of the job. Defined below.
	Command JobCommandPtrInput
	// The list of connections used for this job.
	Connections pulumi.StringArrayInput
	// The map of default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the [Calling AWS Glue APIs in Python](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-glue-arguments.html) topic in the developer guide.
	DefaultArguments pulumi.StringMapInput
	// Description of the job.
	Description pulumi.StringPtrInput
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyPtrInput
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringPtrInput
	// The maximum number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. `Required` when `pythonshell` is set, accept either `0.0625` or `1.0`. Use `numberOfWorkers` and `workerType` arguments instead with `glueVersion` `2.0` and above.
	MaxCapacity pulumi.Float64PtrInput
	// The maximum number of times to retry this job if it fails.
	MaxRetries pulumi.IntPtrInput
	// The name you assign to this job. It must be unique in your account.
	Name pulumi.StringPtrInput
	// Non-overridable arguments for this job, specified as name-value pairs.
	NonOverridableArguments pulumi.StringMapInput
	// Notification property of the job. Defined below.
	NotificationProperty JobNotificationPropertyPtrInput
	// The number of workers of a defined workerType that are allocated when a job runs.
	NumberOfWorkers pulumi.IntPtrInput
	// The ARN of the IAM role associated with this job.
	RoleArn pulumi.StringPtrInput
	// The name of the Security Configuration to be associated with the job.
	SecurityConfiguration pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The job timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, or G.2X.
	WorkerType pulumi.StringPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type MLTransform added in v3.6.0

type MLTransform struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Glue ML Transform.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description of the ML Transform.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringOutput `pulumi:"glueVersion"`
	// A list of AWS Glue table definitions used by the transform. see Input Record Tables.
	InputRecordTables MLTransformInputRecordTableArrayOutput `pulumi:"inputRecordTables"`
	// The number of labels available for this transform.
	LabelCount pulumi.IntOutput `pulumi:"labelCount"`
	// The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from `2` to `100` DPUs; the default is `10`. `maxCapacity` is a mutually exclusive option with `numberOfWorkers` and `workerType`.
	MaxCapacity pulumi.Float64Output `pulumi:"maxCapacity"`
	// The maximum number of times to retry this ML Transform if it fails.
	MaxRetries pulumi.IntPtrOutput `pulumi:"maxRetries"`
	// The name you assign to this ML Transform. It must be unique in your account.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of workers of a defined `workerType` that are allocated when an ML Transform runs. Required with `workerType`.
	NumberOfWorkers pulumi.IntPtrOutput `pulumi:"numberOfWorkers"`
	// The algorithmic parameters that are specific to the transform type used. Conditionally dependent on the transform type. see Parameters.
	Parameters MLTransformParametersOutput `pulumi:"parameters"`
	// The ARN of the IAM role associated with this ML Transform.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The object that represents the schema that this transform accepts. see Schema.
	Schemas MLTransformSchemaArrayOutput `pulumi:"schemas"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ML Transform timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
	// The type of predefined worker that is allocated when an ML Transform runs. Accepts a value of `Standard`, `G.1X`, or `G.2X`. Required with `numberOfWorkers`.
	WorkerType pulumi.StringPtrOutput `pulumi:"workerType"`
}

Provides a Glue ML Transform resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCatalogDatabase, err := glue.NewCatalogDatabase(ctx, "testCatalogDatabase", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		testCatalogTable, err := glue.NewCatalogTable(ctx, "testCatalogTable", &glue.CatalogTableArgs{
			Name:             pulumi.String("example"),
			DatabaseName:     testCatalogDatabase.Name,
			Owner:            pulumi.String("my_owner"),
			Retention:        pulumi.Int(1),
			TableType:        pulumi.String("VIRTUAL_VIEW"),
			ViewExpandedText: pulumi.String("view_expanded_text_1"),
			ViewOriginalText: pulumi.String("view_original_text_1"),
			StorageDescriptor: &glue.CatalogTableStorageDescriptorArgs{
				BucketColumns: pulumi.StringArray{
					pulumi.String("bucket_column_1"),
				},
				Compressed:             pulumi.Bool(false),
				InputFormat:            pulumi.String("SequenceFileInputFormat"),
				Location:               pulumi.String("my_location"),
				NumberOfBuckets:        pulumi.Int(1),
				OutputFormat:           pulumi.String("SequenceFileInputFormat"),
				StoredAsSubDirectories: pulumi.Bool(false),
				Parameters: pulumi.StringMap{
					"param1": pulumi.String("param1_val"),
				},
				Columns: glue.CatalogTableStorageDescriptorColumnArray{
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Name:    pulumi.String("my_column_1"),
						Type:    pulumi.String("int"),
						Comment: pulumi.String("my_column1_comment"),
					},
					&glue.CatalogTableStorageDescriptorColumnArgs{
						Name:    pulumi.String("my_column_2"),
						Type:    pulumi.String("string"),
						Comment: pulumi.String("my_column2_comment"),
					},
				},
				SerDeInfo: &glue.CatalogTableStorageDescriptorSerDeInfoArgs{
					Name: pulumi.String("ser_de_name"),
					Parameters: pulumi.StringMap{
						"param1": pulumi.String("param_val_1"),
					},
					SerializationLibrary: pulumi.String("org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe"),
				},
				SortColumns: glue.CatalogTableStorageDescriptorSortColumnArray{
					&glue.CatalogTableStorageDescriptorSortColumnArgs{
						Column:    pulumi.String("my_column_1"),
						SortOrder: pulumi.Int(1),
					},
				},
				SkewedInfo: &glue.CatalogTableStorageDescriptorSkewedInfoArgs{
					SkewedColumnNames: pulumi.StringArray{
						pulumi.String("my_column_1"),
					},
					SkewedColumnValueLocationMaps: pulumi.StringMap{
						"my_column_1": pulumi.String("my_column_1_val_loc_map"),
					},
					SkewedColumnValues: pulumi.StringArray{
						pulumi.String("skewed_val_1"),
					},
				},
			},
			PartitionKeys: glue.CatalogTablePartitionKeyArray{
				&glue.CatalogTablePartitionKeyArgs{
					Name:    pulumi.String("my_column_1"),
					Type:    pulumi.String("int"),
					Comment: pulumi.String("my_column_1_comment"),
				},
				&glue.CatalogTablePartitionKeyArgs{
					Name:    pulumi.String("my_column_2"),
					Type:    pulumi.String("string"),
					Comment: pulumi.String("my_column_2_comment"),
				},
			},
			Parameters: pulumi.StringMap{
				"param1": pulumi.String("param1_val"),
			},
		})
		if err != nil {
			return err
		}
		_, err = glue.NewMLTransform(ctx, "testMLTransform", &glue.MLTransformArgs{
			RoleArn: pulumi.Any(aws_iam_role.Test.Arn),
			InputRecordTables: glue.MLTransformInputRecordTableArray{
				&glue.MLTransformInputRecordTableArgs{
					DatabaseName: testCatalogTable.DatabaseName,
					TableName:    testCatalogTable.Name,
				},
			},
			Parameters: &glue.MLTransformParametersArgs{
				TransformType: pulumi.String("FIND_MATCHES"),
				FindMatchesParameters: &glue.MLTransformParametersFindMatchesParametersArgs{
					PrimaryKeyColumnName: pulumi.String("my_column_1"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role_policy_attachment.Test,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue ML Transforms can be imported using `id`, e.g.

```sh

$ pulumi import aws:glue/mLTransform:MLTransform example tfm-c2cafbe83b1c575f49eaca9939220e2fcd58e2d5

```

func GetMLTransform added in v3.6.0

func GetMLTransform(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MLTransformState, opts ...pulumi.ResourceOption) (*MLTransform, error)

GetMLTransform gets an existing MLTransform 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 NewMLTransform added in v3.6.0

func NewMLTransform(ctx *pulumi.Context,
	name string, args *MLTransformArgs, opts ...pulumi.ResourceOption) (*MLTransform, error)

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

func (*MLTransform) ElementType added in v3.13.0

func (*MLTransform) ElementType() reflect.Type

func (*MLTransform) ToMLTransformOutput added in v3.13.0

func (i *MLTransform) ToMLTransformOutput() MLTransformOutput

func (*MLTransform) ToMLTransformOutputWithContext added in v3.13.0

func (i *MLTransform) ToMLTransformOutputWithContext(ctx context.Context) MLTransformOutput

type MLTransformArgs added in v3.6.0

type MLTransformArgs struct {
	// Description of the ML Transform.
	Description pulumi.StringPtrInput
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringPtrInput
	// A list of AWS Glue table definitions used by the transform. see Input Record Tables.
	InputRecordTables MLTransformInputRecordTableArrayInput
	// The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from `2` to `100` DPUs; the default is `10`. `maxCapacity` is a mutually exclusive option with `numberOfWorkers` and `workerType`.
	MaxCapacity pulumi.Float64PtrInput
	// The maximum number of times to retry this ML Transform if it fails.
	MaxRetries pulumi.IntPtrInput
	// The name you assign to this ML Transform. It must be unique in your account.
	Name pulumi.StringPtrInput
	// The number of workers of a defined `workerType` that are allocated when an ML Transform runs. Required with `workerType`.
	NumberOfWorkers pulumi.IntPtrInput
	// The algorithmic parameters that are specific to the transform type used. Conditionally dependent on the transform type. see Parameters.
	Parameters MLTransformParametersInput
	// The ARN of the IAM role associated with this ML Transform.
	RoleArn pulumi.StringInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The ML Transform timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when an ML Transform runs. Accepts a value of `Standard`, `G.1X`, or `G.2X`. Required with `numberOfWorkers`.
	WorkerType pulumi.StringPtrInput
}

The set of arguments for constructing a MLTransform resource.

func (MLTransformArgs) ElementType added in v3.6.0

func (MLTransformArgs) ElementType() reflect.Type

type MLTransformInput added in v3.13.0

type MLTransformInput interface {
	pulumi.Input

	ToMLTransformOutput() MLTransformOutput
	ToMLTransformOutputWithContext(ctx context.Context) MLTransformOutput
}

type MLTransformInputRecordTable added in v3.6.0

type MLTransformInputRecordTable struct {
	// A unique identifier for the AWS Glue Data Catalog.
	CatalogId *string `pulumi:"catalogId"`
	// The name of the connection to the AWS Glue Data Catalog.
	ConnectionName *string `pulumi:"connectionName"`
	// A database name in the AWS Glue Data Catalog.
	DatabaseName string `pulumi:"databaseName"`
	// A table name in the AWS Glue Data Catalog.
	TableName string `pulumi:"tableName"`
}

type MLTransformInputRecordTableArgs added in v3.6.0

type MLTransformInputRecordTableArgs struct {
	// A unique identifier for the AWS Glue Data Catalog.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// The name of the connection to the AWS Glue Data Catalog.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// A database name in the AWS Glue Data Catalog.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// A table name in the AWS Glue Data Catalog.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (MLTransformInputRecordTableArgs) ElementType added in v3.6.0

func (MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutput added in v3.6.0

func (i MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutput() MLTransformInputRecordTableOutput

func (MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutputWithContext added in v3.6.0

func (i MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutputWithContext(ctx context.Context) MLTransformInputRecordTableOutput

type MLTransformInputRecordTableArray added in v3.6.0

type MLTransformInputRecordTableArray []MLTransformInputRecordTableInput

func (MLTransformInputRecordTableArray) ElementType added in v3.6.0

func (MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutput added in v3.6.0

func (i MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutput() MLTransformInputRecordTableArrayOutput

func (MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutputWithContext added in v3.6.0

func (i MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutputWithContext(ctx context.Context) MLTransformInputRecordTableArrayOutput

type MLTransformInputRecordTableArrayInput added in v3.6.0

type MLTransformInputRecordTableArrayInput interface {
	pulumi.Input

	ToMLTransformInputRecordTableArrayOutput() MLTransformInputRecordTableArrayOutput
	ToMLTransformInputRecordTableArrayOutputWithContext(context.Context) MLTransformInputRecordTableArrayOutput
}

MLTransformInputRecordTableArrayInput is an input type that accepts MLTransformInputRecordTableArray and MLTransformInputRecordTableArrayOutput values. You can construct a concrete instance of `MLTransformInputRecordTableArrayInput` via:

MLTransformInputRecordTableArray{ MLTransformInputRecordTableArgs{...} }

type MLTransformInputRecordTableArrayOutput added in v3.6.0

type MLTransformInputRecordTableArrayOutput struct{ *pulumi.OutputState }

func (MLTransformInputRecordTableArrayOutput) ElementType added in v3.6.0

func (MLTransformInputRecordTableArrayOutput) Index added in v3.6.0

func (MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutput added in v3.6.0

func (o MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutput() MLTransformInputRecordTableArrayOutput

func (MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutputWithContext added in v3.6.0

func (o MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutputWithContext(ctx context.Context) MLTransformInputRecordTableArrayOutput

type MLTransformInputRecordTableInput added in v3.6.0

type MLTransformInputRecordTableInput interface {
	pulumi.Input

	ToMLTransformInputRecordTableOutput() MLTransformInputRecordTableOutput
	ToMLTransformInputRecordTableOutputWithContext(context.Context) MLTransformInputRecordTableOutput
}

MLTransformInputRecordTableInput is an input type that accepts MLTransformInputRecordTableArgs and MLTransformInputRecordTableOutput values. You can construct a concrete instance of `MLTransformInputRecordTableInput` via:

MLTransformInputRecordTableArgs{...}

type MLTransformInputRecordTableOutput added in v3.6.0

type MLTransformInputRecordTableOutput struct{ *pulumi.OutputState }

func (MLTransformInputRecordTableOutput) CatalogId added in v3.6.0

A unique identifier for the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ConnectionName added in v3.6.0

The name of the connection to the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) DatabaseName added in v3.6.0

A database name in the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ElementType added in v3.6.0

func (MLTransformInputRecordTableOutput) TableName added in v3.6.0

A table name in the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutput added in v3.6.0

func (o MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutput() MLTransformInputRecordTableOutput

func (MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutputWithContext added in v3.6.0

func (o MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutputWithContext(ctx context.Context) MLTransformInputRecordTableOutput

type MLTransformOutput added in v3.13.0

type MLTransformOutput struct {
	*pulumi.OutputState
}

func (MLTransformOutput) ElementType added in v3.13.0

func (MLTransformOutput) ElementType() reflect.Type

func (MLTransformOutput) ToMLTransformOutput added in v3.13.0

func (o MLTransformOutput) ToMLTransformOutput() MLTransformOutput

func (MLTransformOutput) ToMLTransformOutputWithContext added in v3.13.0

func (o MLTransformOutput) ToMLTransformOutputWithContext(ctx context.Context) MLTransformOutput

type MLTransformParameters added in v3.6.0

type MLTransformParameters struct {
	// The parameters for the find matches algorithm. see Find Matches Parameters.
	FindMatchesParameters MLTransformParametersFindMatchesParameters `pulumi:"findMatchesParameters"`
	// The type of machine learning transform. For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](http://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html).
	TransformType string `pulumi:"transformType"`
}

type MLTransformParametersArgs added in v3.6.0

type MLTransformParametersArgs struct {
	// The parameters for the find matches algorithm. see Find Matches Parameters.
	FindMatchesParameters MLTransformParametersFindMatchesParametersInput `pulumi:"findMatchesParameters"`
	// The type of machine learning transform. For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](http://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html).
	TransformType pulumi.StringInput `pulumi:"transformType"`
}

func (MLTransformParametersArgs) ElementType added in v3.6.0

func (MLTransformParametersArgs) ElementType() reflect.Type

func (MLTransformParametersArgs) ToMLTransformParametersOutput added in v3.6.0

func (i MLTransformParametersArgs) ToMLTransformParametersOutput() MLTransformParametersOutput

func (MLTransformParametersArgs) ToMLTransformParametersOutputWithContext added in v3.6.0

func (i MLTransformParametersArgs) ToMLTransformParametersOutputWithContext(ctx context.Context) MLTransformParametersOutput

func (MLTransformParametersArgs) ToMLTransformParametersPtrOutput added in v3.6.0

func (i MLTransformParametersArgs) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersArgs) ToMLTransformParametersPtrOutputWithContext added in v3.6.0

func (i MLTransformParametersArgs) ToMLTransformParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersPtrOutput

type MLTransformParametersFindMatchesParameters added in v3.6.0

type MLTransformParametersFindMatchesParameters struct {
	// The value that is selected when tuning your transform for a balance between accuracy and cost.
	AccuracyCostTradeOff *float64 `pulumi:"accuracyCostTradeOff"`
	// The value to switch on or off to force the output to match the provided labels from users.
	EnforceProvidedLabels *bool `pulumi:"enforceProvidedLabels"`
	// The value selected when tuning your transform for a balance between precision and recall.
	PrecisionRecallTradeOff *float64 `pulumi:"precisionRecallTradeOff"`
	// The name of a column that uniquely identifies rows in the source table.
	PrimaryKeyColumnName *string `pulumi:"primaryKeyColumnName"`
}

type MLTransformParametersFindMatchesParametersArgs added in v3.6.0

type MLTransformParametersFindMatchesParametersArgs struct {
	// The value that is selected when tuning your transform for a balance between accuracy and cost.
	AccuracyCostTradeOff pulumi.Float64PtrInput `pulumi:"accuracyCostTradeOff"`
	// The value to switch on or off to force the output to match the provided labels from users.
	EnforceProvidedLabels pulumi.BoolPtrInput `pulumi:"enforceProvidedLabels"`
	// The value selected when tuning your transform for a balance between precision and recall.
	PrecisionRecallTradeOff pulumi.Float64PtrInput `pulumi:"precisionRecallTradeOff"`
	// The name of a column that uniquely identifies rows in the source table.
	PrimaryKeyColumnName pulumi.StringPtrInput `pulumi:"primaryKeyColumnName"`
}

func (MLTransformParametersFindMatchesParametersArgs) ElementType added in v3.6.0

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutput added in v3.6.0

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutput() MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutputWithContext added in v3.6.0

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutputWithContext(ctx context.Context) MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutput added in v3.6.0

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext added in v3.6.0

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersFindMatchesParametersPtrOutput

type MLTransformParametersFindMatchesParametersInput added in v3.6.0

type MLTransformParametersFindMatchesParametersInput interface {
	pulumi.Input

	ToMLTransformParametersFindMatchesParametersOutput() MLTransformParametersFindMatchesParametersOutput
	ToMLTransformParametersFindMatchesParametersOutputWithContext(context.Context) MLTransformParametersFindMatchesParametersOutput
}

MLTransformParametersFindMatchesParametersInput is an input type that accepts MLTransformParametersFindMatchesParametersArgs and MLTransformParametersFindMatchesParametersOutput values. You can construct a concrete instance of `MLTransformParametersFindMatchesParametersInput` via:

MLTransformParametersFindMatchesParametersArgs{...}

type MLTransformParametersFindMatchesParametersOutput added in v3.6.0

type MLTransformParametersFindMatchesParametersOutput struct{ *pulumi.OutputState }

func (MLTransformParametersFindMatchesParametersOutput) AccuracyCostTradeOff added in v3.6.0

The value that is selected when tuning your transform for a balance between accuracy and cost.

func (MLTransformParametersFindMatchesParametersOutput) ElementType added in v3.6.0

func (MLTransformParametersFindMatchesParametersOutput) EnforceProvidedLabels added in v3.6.0

The value to switch on or off to force the output to match the provided labels from users.

func (MLTransformParametersFindMatchesParametersOutput) PrecisionRecallTradeOff added in v3.6.0

The value selected when tuning your transform for a balance between precision and recall.

func (MLTransformParametersFindMatchesParametersOutput) PrimaryKeyColumnName added in v3.6.0

The name of a column that uniquely identifies rows in the source table.

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutput added in v3.6.0

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutput() MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutputWithContext added in v3.6.0

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutputWithContext(ctx context.Context) MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutput added in v3.6.0

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext added in v3.6.0

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersFindMatchesParametersPtrOutput

type MLTransformParametersFindMatchesParametersPtrInput added in v3.6.0

type MLTransformParametersFindMatchesParametersPtrInput interface {
	pulumi.Input

	ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput
	ToMLTransformParametersFindMatchesParametersPtrOutputWithContext(context.Context) MLTransformParametersFindMatchesParametersPtrOutput
}

MLTransformParametersFindMatchesParametersPtrInput is an input type that accepts MLTransformParametersFindMatchesParametersArgs, MLTransformParametersFindMatchesParametersPtr and MLTransformParametersFindMatchesParametersPtrOutput values. You can construct a concrete instance of `MLTransformParametersFindMatchesParametersPtrInput` via:

        MLTransformParametersFindMatchesParametersArgs{...}

or:

        nil

type MLTransformParametersFindMatchesParametersPtrOutput added in v3.6.0

type MLTransformParametersFindMatchesParametersPtrOutput struct{ *pulumi.OutputState }

func (MLTransformParametersFindMatchesParametersPtrOutput) AccuracyCostTradeOff added in v3.6.0

The value that is selected when tuning your transform for a balance between accuracy and cost.

func (MLTransformParametersFindMatchesParametersPtrOutput) Elem added in v3.6.0

func (MLTransformParametersFindMatchesParametersPtrOutput) ElementType added in v3.6.0

func (MLTransformParametersFindMatchesParametersPtrOutput) EnforceProvidedLabels added in v3.6.0

The value to switch on or off to force the output to match the provided labels from users.

func (MLTransformParametersFindMatchesParametersPtrOutput) PrecisionRecallTradeOff added in v3.6.0

The value selected when tuning your transform for a balance between precision and recall.

func (MLTransformParametersFindMatchesParametersPtrOutput) PrimaryKeyColumnName added in v3.6.0

The name of a column that uniquely identifies rows in the source table.

func (MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutput added in v3.6.0

func (o MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext added in v3.6.0

func (o MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersFindMatchesParametersPtrOutput

type MLTransformParametersInput added in v3.6.0

type MLTransformParametersInput interface {
	pulumi.Input

	ToMLTransformParametersOutput() MLTransformParametersOutput
	ToMLTransformParametersOutputWithContext(context.Context) MLTransformParametersOutput
}

MLTransformParametersInput is an input type that accepts MLTransformParametersArgs and MLTransformParametersOutput values. You can construct a concrete instance of `MLTransformParametersInput` via:

MLTransformParametersArgs{...}

type MLTransformParametersOutput added in v3.6.0

type MLTransformParametersOutput struct{ *pulumi.OutputState }

func (MLTransformParametersOutput) ElementType added in v3.6.0

func (MLTransformParametersOutput) FindMatchesParameters added in v3.6.0

The parameters for the find matches algorithm. see Find Matches Parameters.

func (MLTransformParametersOutput) ToMLTransformParametersOutput added in v3.6.0

func (o MLTransformParametersOutput) ToMLTransformParametersOutput() MLTransformParametersOutput

func (MLTransformParametersOutput) ToMLTransformParametersOutputWithContext added in v3.6.0

func (o MLTransformParametersOutput) ToMLTransformParametersOutputWithContext(ctx context.Context) MLTransformParametersOutput

func (MLTransformParametersOutput) ToMLTransformParametersPtrOutput added in v3.6.0

func (o MLTransformParametersOutput) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersOutput) ToMLTransformParametersPtrOutputWithContext added in v3.6.0

func (o MLTransformParametersOutput) ToMLTransformParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersPtrOutput

func (MLTransformParametersOutput) TransformType added in v3.6.0

The type of machine learning transform. For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](http://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html).

type MLTransformParametersPtrInput added in v3.6.0

type MLTransformParametersPtrInput interface {
	pulumi.Input

	ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput
	ToMLTransformParametersPtrOutputWithContext(context.Context) MLTransformParametersPtrOutput
}

MLTransformParametersPtrInput is an input type that accepts MLTransformParametersArgs, MLTransformParametersPtr and MLTransformParametersPtrOutput values. You can construct a concrete instance of `MLTransformParametersPtrInput` via:

        MLTransformParametersArgs{...}

or:

        nil

func MLTransformParametersPtr added in v3.6.0

func MLTransformParametersPtr(v *MLTransformParametersArgs) MLTransformParametersPtrInput

type MLTransformParametersPtrOutput added in v3.6.0

type MLTransformParametersPtrOutput struct{ *pulumi.OutputState }

func (MLTransformParametersPtrOutput) Elem added in v3.6.0

func (MLTransformParametersPtrOutput) ElementType added in v3.6.0

func (MLTransformParametersPtrOutput) FindMatchesParameters added in v3.6.0

The parameters for the find matches algorithm. see Find Matches Parameters.

func (MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutput added in v3.6.0

func (o MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutputWithContext added in v3.6.0

func (o MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutputWithContext(ctx context.Context) MLTransformParametersPtrOutput

func (MLTransformParametersPtrOutput) TransformType added in v3.6.0

The type of machine learning transform. For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](http://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html).

type MLTransformSchema added in v3.6.0

type MLTransformSchema struct {
	// The type of data in the column.
	DataType *string `pulumi:"dataType"`
	// The name you assign to this ML Transform. It must be unique in your account.
	Name *string `pulumi:"name"`
}

type MLTransformSchemaArgs added in v3.6.0

type MLTransformSchemaArgs struct {
	// The type of data in the column.
	DataType pulumi.StringPtrInput `pulumi:"dataType"`
	// The name you assign to this ML Transform. It must be unique in your account.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (MLTransformSchemaArgs) ElementType added in v3.6.0

func (MLTransformSchemaArgs) ElementType() reflect.Type

func (MLTransformSchemaArgs) ToMLTransformSchemaOutput added in v3.6.0

func (i MLTransformSchemaArgs) ToMLTransformSchemaOutput() MLTransformSchemaOutput

func (MLTransformSchemaArgs) ToMLTransformSchemaOutputWithContext added in v3.6.0

func (i MLTransformSchemaArgs) ToMLTransformSchemaOutputWithContext(ctx context.Context) MLTransformSchemaOutput

type MLTransformSchemaArray added in v3.6.0

type MLTransformSchemaArray []MLTransformSchemaInput

func (MLTransformSchemaArray) ElementType added in v3.6.0

func (MLTransformSchemaArray) ElementType() reflect.Type

func (MLTransformSchemaArray) ToMLTransformSchemaArrayOutput added in v3.6.0

func (i MLTransformSchemaArray) ToMLTransformSchemaArrayOutput() MLTransformSchemaArrayOutput

func (MLTransformSchemaArray) ToMLTransformSchemaArrayOutputWithContext added in v3.6.0

func (i MLTransformSchemaArray) ToMLTransformSchemaArrayOutputWithContext(ctx context.Context) MLTransformSchemaArrayOutput

type MLTransformSchemaArrayInput added in v3.6.0

type MLTransformSchemaArrayInput interface {
	pulumi.Input

	ToMLTransformSchemaArrayOutput() MLTransformSchemaArrayOutput
	ToMLTransformSchemaArrayOutputWithContext(context.Context) MLTransformSchemaArrayOutput
}

MLTransformSchemaArrayInput is an input type that accepts MLTransformSchemaArray and MLTransformSchemaArrayOutput values. You can construct a concrete instance of `MLTransformSchemaArrayInput` via:

MLTransformSchemaArray{ MLTransformSchemaArgs{...} }

type MLTransformSchemaArrayOutput added in v3.6.0

type MLTransformSchemaArrayOutput struct{ *pulumi.OutputState }

func (MLTransformSchemaArrayOutput) ElementType added in v3.6.0

func (MLTransformSchemaArrayOutput) Index added in v3.6.0

func (MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutput added in v3.6.0

func (o MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutput() MLTransformSchemaArrayOutput

func (MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutputWithContext added in v3.6.0

func (o MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutputWithContext(ctx context.Context) MLTransformSchemaArrayOutput

type MLTransformSchemaInput added in v3.6.0

type MLTransformSchemaInput interface {
	pulumi.Input

	ToMLTransformSchemaOutput() MLTransformSchemaOutput
	ToMLTransformSchemaOutputWithContext(context.Context) MLTransformSchemaOutput
}

MLTransformSchemaInput is an input type that accepts MLTransformSchemaArgs and MLTransformSchemaOutput values. You can construct a concrete instance of `MLTransformSchemaInput` via:

MLTransformSchemaArgs{...}

type MLTransformSchemaOutput added in v3.6.0

type MLTransformSchemaOutput struct{ *pulumi.OutputState }

func (MLTransformSchemaOutput) DataType added in v3.6.0

The type of data in the column.

func (MLTransformSchemaOutput) ElementType added in v3.6.0

func (MLTransformSchemaOutput) ElementType() reflect.Type

func (MLTransformSchemaOutput) Name added in v3.6.0

The name you assign to this ML Transform. It must be unique in your account.

func (MLTransformSchemaOutput) ToMLTransformSchemaOutput added in v3.6.0

func (o MLTransformSchemaOutput) ToMLTransformSchemaOutput() MLTransformSchemaOutput

func (MLTransformSchemaOutput) ToMLTransformSchemaOutputWithContext added in v3.6.0

func (o MLTransformSchemaOutput) ToMLTransformSchemaOutputWithContext(ctx context.Context) MLTransformSchemaOutput

type MLTransformState added in v3.6.0

type MLTransformState struct {
	// Amazon Resource Name (ARN) of Glue ML Transform.
	Arn pulumi.StringPtrInput
	// Description of the ML Transform.
	Description pulumi.StringPtrInput
	// The version of glue to use, for example "1.0". For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).
	GlueVersion pulumi.StringPtrInput
	// A list of AWS Glue table definitions used by the transform. see Input Record Tables.
	InputRecordTables MLTransformInputRecordTableArrayInput
	// The number of labels available for this transform.
	LabelCount pulumi.IntPtrInput
	// The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform. You can allocate from `2` to `100` DPUs; the default is `10`. `maxCapacity` is a mutually exclusive option with `numberOfWorkers` and `workerType`.
	MaxCapacity pulumi.Float64PtrInput
	// The maximum number of times to retry this ML Transform if it fails.
	MaxRetries pulumi.IntPtrInput
	// The name you assign to this ML Transform. It must be unique in your account.
	Name pulumi.StringPtrInput
	// The number of workers of a defined `workerType` that are allocated when an ML Transform runs. Required with `workerType`.
	NumberOfWorkers pulumi.IntPtrInput
	// The algorithmic parameters that are specific to the transform type used. Conditionally dependent on the transform type. see Parameters.
	Parameters MLTransformParametersPtrInput
	// The ARN of the IAM role associated with this ML Transform.
	RoleArn pulumi.StringPtrInput
	// The object that represents the schema that this transform accepts. see Schema.
	Schemas MLTransformSchemaArrayInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The ML Transform timeout in minutes. The default is 2880 minutes (48 hours).
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when an ML Transform runs. Accepts a value of `Standard`, `G.1X`, or `G.2X`. Required with `numberOfWorkers`.
	WorkerType pulumi.StringPtrInput
}

func (MLTransformState) ElementType added in v3.6.0

func (MLTransformState) ElementType() reflect.Type

type Partition added in v3.6.0

type Partition struct {
	pulumi.CustomResourceState

	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// The time at which the partition was created.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// The last time at which the partition was accessed.
	LastAccessedTime pulumi.StringOutput `pulumi:"lastAccessedTime"`
	// The last time at which column statistics were computed for this partition.
	LastAnalyzedTime pulumi.StringOutput `pulumi:"lastAnalyzedTime"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// The values that define the partition.
	PartitionValues pulumi.StringArrayOutput `pulumi:"partitionValues"`
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor PartitionStorageDescriptorPtrOutput `pulumi:"storageDescriptor"`
	TableName         pulumi.StringOutput                 `pulumi:"tableName"`
}

Provides a Glue Partition Resource.

## Import

Glue Partitions can be imported with their catalog ID (usually AWS account ID), database name, table name and partition values e.g.

```sh

$ pulumi import aws:glue/partition:Partition part 123456789012:MyDatabase:MyTable:val1#val2

```

func GetPartition added in v3.6.0

func GetPartition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PartitionState, opts ...pulumi.ResourceOption) (*Partition, error)

GetPartition gets an existing Partition 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 NewPartition added in v3.6.0

func NewPartition(ctx *pulumi.Context,
	name string, args *PartitionArgs, opts ...pulumi.ResourceOption) (*Partition, error)

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

func (*Partition) ElementType added in v3.13.0

func (*Partition) ElementType() reflect.Type

func (*Partition) ToPartitionOutput added in v3.13.0

func (i *Partition) ToPartitionOutput() PartitionOutput

func (*Partition) ToPartitionOutputWithContext added in v3.13.0

func (i *Partition) ToPartitionOutputWithContext(ctx context.Context) PartitionOutput

type PartitionArgs added in v3.6.0

type PartitionArgs struct {
	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringInput
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput
	// The values that define the partition.
	PartitionValues pulumi.StringArrayInput
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor PartitionStorageDescriptorPtrInput
	TableName         pulumi.StringInput
}

The set of arguments for constructing a Partition resource.

func (PartitionArgs) ElementType added in v3.6.0

func (PartitionArgs) ElementType() reflect.Type

type PartitionInput added in v3.13.0

type PartitionInput interface {
	pulumi.Input

	ToPartitionOutput() PartitionOutput
	ToPartitionOutputWithContext(ctx context.Context) PartitionOutput
}

type PartitionOutput added in v3.13.0

type PartitionOutput struct {
	*pulumi.OutputState
}

func (PartitionOutput) ElementType added in v3.13.0

func (PartitionOutput) ElementType() reflect.Type

func (PartitionOutput) ToPartitionOutput added in v3.13.0

func (o PartitionOutput) ToPartitionOutput() PartitionOutput

func (PartitionOutput) ToPartitionOutputWithContext added in v3.13.0

func (o PartitionOutput) ToPartitionOutputWithContext(ctx context.Context) PartitionOutput

type PartitionState added in v3.6.0

type PartitionState struct {
	// ID of the Glue Catalog and database to create the table in. If omitted, this defaults to the AWS Account ID plus the database name.
	CatalogId pulumi.StringPtrInput
	// The time at which the partition was created.
	CreationTime pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringPtrInput
	// The last time at which the partition was accessed.
	LastAccessedTime pulumi.StringPtrInput
	// The last time at which column statistics were computed for this partition.
	LastAnalyzedTime pulumi.StringPtrInput
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput
	// The values that define the partition.
	PartitionValues pulumi.StringArrayInput
	// A storage descriptor object containing information about the physical storage of this table. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-StorageDescriptor) for a full explanation of this object.
	StorageDescriptor PartitionStorageDescriptorPtrInput
	TableName         pulumi.StringPtrInput
}

func (PartitionState) ElementType added in v3.6.0

func (PartitionState) ElementType() reflect.Type

type PartitionStorageDescriptor added in v3.6.0

type PartitionStorageDescriptor struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []string `pulumi:"bucketColumns"`
	// A list of the Columns in the table.
	Columns []PartitionStorageDescriptorColumn `pulumi:"columns"`
	// True if the data in the table is compressed, or False if not.
	Compressed *bool `pulumi:"compressed"`
	// The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat *string `pulumi:"inputFormat"`
	// The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location *string `pulumi:"location"`
	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets *int `pulumi:"numberOfBuckets"`
	// The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat *string `pulumi:"outputFormat"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Serialization/deserialization (SerDe) information.
	SerDeInfo *PartitionStorageDescriptorSerDeInfo `pulumi:"serDeInfo"`
	// Information about values that appear very frequently in a column (skewed values).
	SkewedInfo *PartitionStorageDescriptorSkewedInfo `pulumi:"skewedInfo"`
	// A list of Order objects specifying the sort order of each bucket in the table.
	SortColumns []PartitionStorageDescriptorSortColumn `pulumi:"sortColumns"`
	// True if the table data is stored in subdirectories, or False if not.
	StoredAsSubDirectories *bool `pulumi:"storedAsSubDirectories"`
}

type PartitionStorageDescriptorArgs added in v3.6.0

type PartitionStorageDescriptorArgs struct {
	// A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"`
	// A list of the Columns in the table.
	Columns PartitionStorageDescriptorColumnArrayInput `pulumi:"columns"`
	// True if the data in the table is compressed, or False if not.
	Compressed pulumi.BoolPtrInput `pulumi:"compressed"`
	// The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat pulumi.StringPtrInput `pulumi:"inputFormat"`
	// The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Must be specified if the table contains any dimension columns.
	NumberOfBuckets pulumi.IntPtrInput `pulumi:"numberOfBuckets"`
	// The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Serialization/deserialization (SerDe) information.
	SerDeInfo PartitionStorageDescriptorSerDeInfoPtrInput `pulumi:"serDeInfo"`
	// Information about values that appear very frequently in a column (skewed values).
	SkewedInfo PartitionStorageDescriptorSkewedInfoPtrInput `pulumi:"skewedInfo"`
	// A list of Order objects specifying the sort order of each bucket in the table.
	SortColumns PartitionStorageDescriptorSortColumnArrayInput `pulumi:"sortColumns"`
	// True if the table data is stored in subdirectories, or False if not.
	StoredAsSubDirectories pulumi.BoolPtrInput `pulumi:"storedAsSubDirectories"`
}

func (PartitionStorageDescriptorArgs) ElementType added in v3.6.0

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutput added in v3.6.0

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutput() PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutputWithContext(ctx context.Context) PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutput added in v3.6.0

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorPtrOutput

type PartitionStorageDescriptorColumn added in v3.6.0

type PartitionStorageDescriptorColumn struct {
	// Free-form text comment.
	Comment *string `pulumi:"comment"`
	// Name of the SerDe.
	Name string `pulumi:"name"`
	// The datatype of data in the Column.
	Type *string `pulumi:"type"`
}

type PartitionStorageDescriptorColumnArgs added in v3.6.0

type PartitionStorageDescriptorColumnArgs struct {
	// Free-form text comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Name of the SerDe.
	Name pulumi.StringInput `pulumi:"name"`
	// The datatype of data in the Column.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (PartitionStorageDescriptorColumnArgs) ElementType added in v3.6.0

func (PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutput added in v3.6.0

func (i PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutput() PartitionStorageDescriptorColumnOutput

func (PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutputWithContext(ctx context.Context) PartitionStorageDescriptorColumnOutput

type PartitionStorageDescriptorColumnArray added in v3.6.0

type PartitionStorageDescriptorColumnArray []PartitionStorageDescriptorColumnInput

func (PartitionStorageDescriptorColumnArray) ElementType added in v3.6.0

func (PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutput added in v3.6.0

func (i PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutput() PartitionStorageDescriptorColumnArrayOutput

func (PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) PartitionStorageDescriptorColumnArrayOutput

type PartitionStorageDescriptorColumnArrayInput added in v3.6.0

type PartitionStorageDescriptorColumnArrayInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorColumnArrayOutput() PartitionStorageDescriptorColumnArrayOutput
	ToPartitionStorageDescriptorColumnArrayOutputWithContext(context.Context) PartitionStorageDescriptorColumnArrayOutput
}

PartitionStorageDescriptorColumnArrayInput is an input type that accepts PartitionStorageDescriptorColumnArray and PartitionStorageDescriptorColumnArrayOutput values. You can construct a concrete instance of `PartitionStorageDescriptorColumnArrayInput` via:

PartitionStorageDescriptorColumnArray{ PartitionStorageDescriptorColumnArgs{...} }

type PartitionStorageDescriptorColumnArrayOutput added in v3.6.0

type PartitionStorageDescriptorColumnArrayOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorColumnArrayOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorColumnArrayOutput) Index added in v3.6.0

func (PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutput added in v3.6.0

func (o PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutput() PartitionStorageDescriptorColumnArrayOutput

func (PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) PartitionStorageDescriptorColumnArrayOutput

type PartitionStorageDescriptorColumnInput added in v3.6.0

type PartitionStorageDescriptorColumnInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorColumnOutput() PartitionStorageDescriptorColumnOutput
	ToPartitionStorageDescriptorColumnOutputWithContext(context.Context) PartitionStorageDescriptorColumnOutput
}

PartitionStorageDescriptorColumnInput is an input type that accepts PartitionStorageDescriptorColumnArgs and PartitionStorageDescriptorColumnOutput values. You can construct a concrete instance of `PartitionStorageDescriptorColumnInput` via:

PartitionStorageDescriptorColumnArgs{...}

type PartitionStorageDescriptorColumnOutput added in v3.6.0

type PartitionStorageDescriptorColumnOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorColumnOutput) Comment added in v3.6.0

Free-form text comment.

func (PartitionStorageDescriptorColumnOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorColumnOutput) Name added in v3.6.0

Name of the SerDe.

func (PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutput added in v3.6.0

func (o PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutput() PartitionStorageDescriptorColumnOutput

func (PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutputWithContext(ctx context.Context) PartitionStorageDescriptorColumnOutput

func (PartitionStorageDescriptorColumnOutput) Type added in v3.6.0

The datatype of data in the Column.

type PartitionStorageDescriptorInput added in v3.6.0

type PartitionStorageDescriptorInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorOutput() PartitionStorageDescriptorOutput
	ToPartitionStorageDescriptorOutputWithContext(context.Context) PartitionStorageDescriptorOutput
}

PartitionStorageDescriptorInput is an input type that accepts PartitionStorageDescriptorArgs and PartitionStorageDescriptorOutput values. You can construct a concrete instance of `PartitionStorageDescriptorInput` via:

PartitionStorageDescriptorArgs{...}

type PartitionStorageDescriptorOutput added in v3.6.0

type PartitionStorageDescriptorOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorOutput) BucketColumns added in v3.6.0

A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

func (PartitionStorageDescriptorOutput) Columns added in v3.6.0

A list of the Columns in the table.

func (PartitionStorageDescriptorOutput) Compressed added in v3.6.0

True if the data in the table is compressed, or False if not.

func (PartitionStorageDescriptorOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorOutput) InputFormat added in v3.6.0

The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

func (PartitionStorageDescriptorOutput) Location added in v3.6.0

The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

func (PartitionStorageDescriptorOutput) NumberOfBuckets added in v3.6.0

Must be specified if the table contains any dimension columns.

func (PartitionStorageDescriptorOutput) OutputFormat added in v3.6.0

The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

func (PartitionStorageDescriptorOutput) Parameters added in v3.6.0

A map of initialization parameters for the SerDe, in key-value form.

func (PartitionStorageDescriptorOutput) SerDeInfo added in v3.6.0

Serialization/deserialization (SerDe) information.

func (PartitionStorageDescriptorOutput) SkewedInfo added in v3.6.0

Information about values that appear very frequently in a column (skewed values).

func (PartitionStorageDescriptorOutput) SortColumns added in v3.6.0

A list of Order objects specifying the sort order of each bucket in the table.

func (PartitionStorageDescriptorOutput) StoredAsSubDirectories added in v3.6.0

func (o PartitionStorageDescriptorOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

True if the table data is stored in subdirectories, or False if not.

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutput added in v3.6.0

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutput() PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutputWithContext(ctx context.Context) PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorPtrOutput

type PartitionStorageDescriptorPtrInput added in v3.6.0

type PartitionStorageDescriptorPtrInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput
	ToPartitionStorageDescriptorPtrOutputWithContext(context.Context) PartitionStorageDescriptorPtrOutput
}

PartitionStorageDescriptorPtrInput is an input type that accepts PartitionStorageDescriptorArgs, PartitionStorageDescriptorPtr and PartitionStorageDescriptorPtrOutput values. You can construct a concrete instance of `PartitionStorageDescriptorPtrInput` via:

        PartitionStorageDescriptorArgs{...}

or:

        nil

func PartitionStorageDescriptorPtr added in v3.6.0

type PartitionStorageDescriptorPtrOutput added in v3.6.0

type PartitionStorageDescriptorPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorPtrOutput) BucketColumns added in v3.6.0

A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

func (PartitionStorageDescriptorPtrOutput) Columns added in v3.6.0

A list of the Columns in the table.

func (PartitionStorageDescriptorPtrOutput) Compressed added in v3.6.0

True if the data in the table is compressed, or False if not.

func (PartitionStorageDescriptorPtrOutput) Elem added in v3.6.0

func (PartitionStorageDescriptorPtrOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorPtrOutput) InputFormat added in v3.6.0

The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

func (PartitionStorageDescriptorPtrOutput) Location added in v3.6.0

The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

func (PartitionStorageDescriptorPtrOutput) NumberOfBuckets added in v3.6.0

Must be specified if the table contains any dimension columns.

func (PartitionStorageDescriptorPtrOutput) OutputFormat added in v3.6.0

The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

func (PartitionStorageDescriptorPtrOutput) Parameters added in v3.6.0

A map of initialization parameters for the SerDe, in key-value form.

func (PartitionStorageDescriptorPtrOutput) SerDeInfo added in v3.6.0

Serialization/deserialization (SerDe) information.

func (PartitionStorageDescriptorPtrOutput) SkewedInfo added in v3.6.0

Information about values that appear very frequently in a column (skewed values).

func (PartitionStorageDescriptorPtrOutput) SortColumns added in v3.6.0

A list of Order objects specifying the sort order of each bucket in the table.

func (PartitionStorageDescriptorPtrOutput) StoredAsSubDirectories added in v3.6.0

func (o PartitionStorageDescriptorPtrOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

True if the table data is stored in subdirectories, or False if not.

func (PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorPtrOutput

type PartitionStorageDescriptorSerDeInfo added in v3.6.0

type PartitionStorageDescriptorSerDeInfo struct {
	// Name of the SerDe.
	Name *string `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary *string `pulumi:"serializationLibrary"`
}

type PartitionStorageDescriptorSerDeInfoArgs added in v3.6.0

type PartitionStorageDescriptorSerDeInfoArgs struct {
	// Name of the SerDe.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
	SerializationLibrary pulumi.StringPtrInput `pulumi:"serializationLibrary"`
}

func (PartitionStorageDescriptorSerDeInfoArgs) ElementType added in v3.6.0

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutput added in v3.6.0

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutput() PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutput added in v3.6.0

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSerDeInfoPtrOutput

type PartitionStorageDescriptorSerDeInfoInput added in v3.6.0

type PartitionStorageDescriptorSerDeInfoInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSerDeInfoOutput() PartitionStorageDescriptorSerDeInfoOutput
	ToPartitionStorageDescriptorSerDeInfoOutputWithContext(context.Context) PartitionStorageDescriptorSerDeInfoOutput
}

PartitionStorageDescriptorSerDeInfoInput is an input type that accepts PartitionStorageDescriptorSerDeInfoArgs and PartitionStorageDescriptorSerDeInfoOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSerDeInfoInput` via:

PartitionStorageDescriptorSerDeInfoArgs{...}

type PartitionStorageDescriptorSerDeInfoOutput added in v3.6.0

type PartitionStorageDescriptorSerDeInfoOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSerDeInfoOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSerDeInfoOutput) Name added in v3.6.0

Name of the SerDe.

func (PartitionStorageDescriptorSerDeInfoOutput) Parameters added in v3.6.0

A map of initialization parameters for the SerDe, in key-value form.

func (PartitionStorageDescriptorSerDeInfoOutput) SerializationLibrary added in v3.6.0

Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutput added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutput() PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSerDeInfoPtrOutput

type PartitionStorageDescriptorSerDeInfoPtrInput added in v3.6.0

type PartitionStorageDescriptorSerDeInfoPtrInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput
	ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext(context.Context) PartitionStorageDescriptorSerDeInfoPtrOutput
}

PartitionStorageDescriptorSerDeInfoPtrInput is an input type that accepts PartitionStorageDescriptorSerDeInfoArgs, PartitionStorageDescriptorSerDeInfoPtr and PartitionStorageDescriptorSerDeInfoPtrOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSerDeInfoPtrInput` via:

        PartitionStorageDescriptorSerDeInfoArgs{...}

or:

        nil

type PartitionStorageDescriptorSerDeInfoPtrOutput added in v3.6.0

type PartitionStorageDescriptorSerDeInfoPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Elem added in v3.6.0

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Name added in v3.6.0

Name of the SerDe.

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Parameters added in v3.6.0

A map of initialization parameters for the SerDe, in key-value form.

func (PartitionStorageDescriptorSerDeInfoPtrOutput) SerializationLibrary added in v3.6.0

Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSerDeInfoPtrOutput

type PartitionStorageDescriptorSkewedInfo added in v3.6.0

type PartitionStorageDescriptorSkewedInfo struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames []string `pulumi:"skewedColumnNames"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps map[string]string `pulumi:"skewedColumnValueLocationMaps"`
	// A map of skewed values to the columns that contain them.
	SkewedColumnValues []string `pulumi:"skewedColumnValues"`
}

type PartitionStorageDescriptorSkewedInfoArgs added in v3.6.0

type PartitionStorageDescriptorSkewedInfoArgs struct {
	// A list of names of columns that contain skewed values.
	SkewedColumnNames pulumi.StringArrayInput `pulumi:"skewedColumnNames"`
	// A list of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps pulumi.StringMapInput `pulumi:"skewedColumnValueLocationMaps"`
	// A map of skewed values to the columns that contain them.
	SkewedColumnValues pulumi.StringArrayInput `pulumi:"skewedColumnValues"`
}

func (PartitionStorageDescriptorSkewedInfoArgs) ElementType added in v3.6.0

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutput added in v3.6.0

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutput() PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutput added in v3.6.0

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSkewedInfoPtrOutput

type PartitionStorageDescriptorSkewedInfoInput added in v3.6.0

type PartitionStorageDescriptorSkewedInfoInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSkewedInfoOutput() PartitionStorageDescriptorSkewedInfoOutput
	ToPartitionStorageDescriptorSkewedInfoOutputWithContext(context.Context) PartitionStorageDescriptorSkewedInfoOutput
}

PartitionStorageDescriptorSkewedInfoInput is an input type that accepts PartitionStorageDescriptorSkewedInfoArgs and PartitionStorageDescriptorSkewedInfoOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSkewedInfoInput` via:

PartitionStorageDescriptorSkewedInfoArgs{...}

type PartitionStorageDescriptorSkewedInfoOutput added in v3.6.0

type PartitionStorageDescriptorSkewedInfoOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSkewedInfoOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnNames added in v3.6.0

A list of names of columns that contain skewed values.

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

A list of values that appear so frequently as to be considered skewed.

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValues added in v3.6.0

A map of skewed values to the columns that contain them.

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutput added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutput() PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSkewedInfoPtrOutput

type PartitionStorageDescriptorSkewedInfoPtrInput added in v3.6.0

type PartitionStorageDescriptorSkewedInfoPtrInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput
	ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext(context.Context) PartitionStorageDescriptorSkewedInfoPtrOutput
}

PartitionStorageDescriptorSkewedInfoPtrInput is an input type that accepts PartitionStorageDescriptorSkewedInfoArgs, PartitionStorageDescriptorSkewedInfoPtr and PartitionStorageDescriptorSkewedInfoPtrOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSkewedInfoPtrInput` via:

        PartitionStorageDescriptorSkewedInfoArgs{...}

or:

        nil

type PartitionStorageDescriptorSkewedInfoPtrOutput added in v3.6.0

type PartitionStorageDescriptorSkewedInfoPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSkewedInfoPtrOutput) Elem added in v3.6.0

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnNames added in v3.6.0

A list of names of columns that contain skewed values.

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

A list of values that appear so frequently as to be considered skewed.

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValues added in v3.6.0

A map of skewed values to the columns that contain them.

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext(ctx context.Context) PartitionStorageDescriptorSkewedInfoPtrOutput

type PartitionStorageDescriptorSortColumn added in v3.6.0

type PartitionStorageDescriptorSortColumn struct {
	// The name of the column.
	Column string `pulumi:"column"`
	// Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).
	SortOrder int `pulumi:"sortOrder"`
}

type PartitionStorageDescriptorSortColumnArgs added in v3.6.0

type PartitionStorageDescriptorSortColumnArgs struct {
	// The name of the column.
	Column pulumi.StringInput `pulumi:"column"`
	// Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).
	SortOrder pulumi.IntInput `pulumi:"sortOrder"`
}

func (PartitionStorageDescriptorSortColumnArgs) ElementType added in v3.6.0

func (PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutput added in v3.6.0

func (i PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutput() PartitionStorageDescriptorSortColumnOutput

func (PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutputWithContext(ctx context.Context) PartitionStorageDescriptorSortColumnOutput

type PartitionStorageDescriptorSortColumnArray added in v3.6.0

type PartitionStorageDescriptorSortColumnArray []PartitionStorageDescriptorSortColumnInput

func (PartitionStorageDescriptorSortColumnArray) ElementType added in v3.6.0

func (PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutput added in v3.6.0

func (i PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutput() PartitionStorageDescriptorSortColumnArrayOutput

func (PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext added in v3.6.0

func (i PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) PartitionStorageDescriptorSortColumnArrayOutput

type PartitionStorageDescriptorSortColumnArrayInput added in v3.6.0

type PartitionStorageDescriptorSortColumnArrayInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSortColumnArrayOutput() PartitionStorageDescriptorSortColumnArrayOutput
	ToPartitionStorageDescriptorSortColumnArrayOutputWithContext(context.Context) PartitionStorageDescriptorSortColumnArrayOutput
}

PartitionStorageDescriptorSortColumnArrayInput is an input type that accepts PartitionStorageDescriptorSortColumnArray and PartitionStorageDescriptorSortColumnArrayOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSortColumnArrayInput` via:

PartitionStorageDescriptorSortColumnArray{ PartitionStorageDescriptorSortColumnArgs{...} }

type PartitionStorageDescriptorSortColumnArrayOutput added in v3.6.0

type PartitionStorageDescriptorSortColumnArrayOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSortColumnArrayOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSortColumnArrayOutput) Index added in v3.6.0

func (PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutput added in v3.6.0

func (o PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutput() PartitionStorageDescriptorSortColumnArrayOutput

func (PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) PartitionStorageDescriptorSortColumnArrayOutput

type PartitionStorageDescriptorSortColumnInput added in v3.6.0

type PartitionStorageDescriptorSortColumnInput interface {
	pulumi.Input

	ToPartitionStorageDescriptorSortColumnOutput() PartitionStorageDescriptorSortColumnOutput
	ToPartitionStorageDescriptorSortColumnOutputWithContext(context.Context) PartitionStorageDescriptorSortColumnOutput
}

PartitionStorageDescriptorSortColumnInput is an input type that accepts PartitionStorageDescriptorSortColumnArgs and PartitionStorageDescriptorSortColumnOutput values. You can construct a concrete instance of `PartitionStorageDescriptorSortColumnInput` via:

PartitionStorageDescriptorSortColumnArgs{...}

type PartitionStorageDescriptorSortColumnOutput added in v3.6.0

type PartitionStorageDescriptorSortColumnOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSortColumnOutput) Column added in v3.6.0

The name of the column.

func (PartitionStorageDescriptorSortColumnOutput) ElementType added in v3.6.0

func (PartitionStorageDescriptorSortColumnOutput) SortOrder added in v3.6.0

Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).

func (PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutput added in v3.6.0

func (o PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutput() PartitionStorageDescriptorSortColumnOutput

func (PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutputWithContext added in v3.6.0

func (o PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutputWithContext(ctx context.Context) PartitionStorageDescriptorSortColumnOutput

type Registry added in v3.17.0

type Registry struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Glue Registry.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A description of the registry.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Name of the registry.
	RegistryName pulumi.StringOutput `pulumi:"registryName"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Provides a Glue Registry resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewRegistry(ctx, "example", &glue.RegistryArgs{
			RegistryName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Registries can be imported using `arn`, e.g.

```sh

$ pulumi import aws:glue/registry:Registry example arn:aws:glue:us-west-2:123456789012:registry/example

```

func GetRegistry added in v3.17.0

func GetRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryState, opts ...pulumi.ResourceOption) (*Registry, error)

GetRegistry gets an existing Registry 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 NewRegistry added in v3.17.0

func NewRegistry(ctx *pulumi.Context,
	name string, args *RegistryArgs, opts ...pulumi.ResourceOption) (*Registry, error)

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

func (*Registry) ElementType added in v3.17.0

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput added in v3.17.0

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext added in v3.17.0

func (i *Registry) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

type RegistryArgs added in v3.17.0

type RegistryArgs struct {
	// A description of the registry.
	Description pulumi.StringPtrInput
	// The Name of the registry.
	RegistryName pulumi.StringInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType added in v3.17.0

func (RegistryArgs) ElementType() reflect.Type

type RegistryInput added in v3.17.0

type RegistryInput interface {
	pulumi.Input

	ToRegistryOutput() RegistryOutput
	ToRegistryOutputWithContext(ctx context.Context) RegistryOutput
}

type RegistryOutput added in v3.17.0

type RegistryOutput struct {
	*pulumi.OutputState
}

func (RegistryOutput) ElementType added in v3.17.0

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) ToRegistryOutput added in v3.17.0

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext added in v3.17.0

func (o RegistryOutput) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

type RegistryState added in v3.17.0

type RegistryState struct {
	// Amazon Resource Name (ARN) of Glue Registry.
	Arn pulumi.StringPtrInput
	// A description of the registry.
	Description pulumi.StringPtrInput
	// The Name of the registry.
	RegistryName pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

func (RegistryState) ElementType added in v3.17.0

func (RegistryState) ElementType() reflect.Type

type ResourcePolicy added in v3.11.0

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// The policy to be applied to the aws glue data catalog.
	Policy pulumi.StringOutput `pulumi:"policy"`
}

Provides a Glue resource policy. Only one can exist per region.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentPartition, err := aws.GetPartition(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentRegion, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		glue_example_policy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				iam.GetPolicyDocumentStatement{
					Actions: []string{
						"glue:CreateTable",
					},
					Resources: []string{
						fmt.Sprintf("%v%v%v%v%v%v%v", "arn:", currentPartition.Partition, ":glue:", currentRegion.Name, ":", currentCallerIdentity.AccountId, ":*"),
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						iam.GetPolicyDocumentStatementPrincipal{
							Identifiers: []string{
								"*",
							},
							Type: "AWS",
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = glue.NewResourcePolicy(ctx, "example", &glue.ResourcePolicyArgs{
			Policy: pulumi.String(glue_example_policy.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Resource Policy can be imported using the account ID

```sh

$ pulumi import aws:glue/resourcePolicy:ResourcePolicy Test 12356789012

```

func GetResourcePolicy added in v3.11.0

func GetResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

GetResourcePolicy gets an existing ResourcePolicy 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 NewResourcePolicy added in v3.11.0

func NewResourcePolicy(ctx *pulumi.Context,
	name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

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

func (*ResourcePolicy) ElementType added in v3.13.0

func (*ResourcePolicy) ElementType() reflect.Type

func (*ResourcePolicy) ToResourcePolicyOutput added in v3.13.0

func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyOutputWithContext added in v3.13.0

func (i *ResourcePolicy) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyArgs added in v3.11.0

type ResourcePolicyArgs struct {
	// The policy to be applied to the aws glue data catalog.
	Policy pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicy resource.

func (ResourcePolicyArgs) ElementType added in v3.11.0

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicyInput added in v3.13.0

type ResourcePolicyInput interface {
	pulumi.Input

	ToResourcePolicyOutput() ResourcePolicyOutput
	ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput
}

type ResourcePolicyOutput added in v3.13.0

type ResourcePolicyOutput struct {
	*pulumi.OutputState
}

func (ResourcePolicyOutput) ElementType added in v3.13.0

func (ResourcePolicyOutput) ElementType() reflect.Type

func (ResourcePolicyOutput) ToResourcePolicyOutput added in v3.13.0

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext added in v3.13.0

func (o ResourcePolicyOutput) ToResourcePolicyOutputWithContext(ctx context.Context) ResourcePolicyOutput

type ResourcePolicyState added in v3.11.0

type ResourcePolicyState struct {
	// The policy to be applied to the aws glue data catalog.
	Policy pulumi.StringPtrInput
}

func (ResourcePolicyState) ElementType added in v3.11.0

func (ResourcePolicyState) ElementType() reflect.Type

type SecurityConfiguration

type SecurityConfiguration struct {
	pulumi.CustomResourceState

	// Configuration block containing encryption configuration. Detailed below.
	EncryptionConfiguration SecurityConfigurationEncryptionConfigurationOutput `pulumi:"encryptionConfiguration"`
	// Name of the security configuration.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Glue Security Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewSecurityConfiguration(ctx, "example", &glue.SecurityConfigurationArgs{
			EncryptionConfiguration: &glue.SecurityConfigurationEncryptionConfigurationArgs{
				CloudwatchEncryption: &glue.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs{
					CloudwatchEncryptionMode: pulumi.String("DISABLED"),
				},
				JobBookmarksEncryption: &glue.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs{
					JobBookmarksEncryptionMode: pulumi.String("DISABLED"),
				},
				S3Encryption: &glue.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs{
					KmsKeyArn:        pulumi.Any(data.Aws_kms_key.Example.Arn),
					S3EncryptionMode: pulumi.String("SSE-KMS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Security Configurations can be imported using `name`, e.g.

```sh

$ pulumi import aws:glue/securityConfiguration:SecurityConfiguration example example

```

func GetSecurityConfiguration

func GetSecurityConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityConfigurationState, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)

GetSecurityConfiguration gets an existing SecurityConfiguration 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 NewSecurityConfiguration

func NewSecurityConfiguration(ctx *pulumi.Context,
	name string, args *SecurityConfigurationArgs, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)

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

func (*SecurityConfiguration) ElementType added in v3.13.0

func (*SecurityConfiguration) ElementType() reflect.Type

func (*SecurityConfiguration) ToSecurityConfigurationOutput added in v3.13.0

func (i *SecurityConfiguration) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (*SecurityConfiguration) ToSecurityConfigurationOutputWithContext added in v3.13.0

func (i *SecurityConfiguration) ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput

type SecurityConfigurationArgs

type SecurityConfigurationArgs struct {
	// Configuration block containing encryption configuration. Detailed below.
	EncryptionConfiguration SecurityConfigurationEncryptionConfigurationInput
	// Name of the security configuration.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityConfiguration resource.

func (SecurityConfigurationArgs) ElementType

func (SecurityConfigurationArgs) ElementType() reflect.Type

type SecurityConfigurationEncryptionConfiguration

type SecurityConfigurationEncryptionConfiguration struct {
	CloudwatchEncryption   SecurityConfigurationEncryptionConfigurationCloudwatchEncryption   `pulumi:"cloudwatchEncryption"`
	JobBookmarksEncryption SecurityConfigurationEncryptionConfigurationJobBookmarksEncryption `pulumi:"jobBookmarksEncryption"`
	// A ` s3Encryption  ` block as described below, which contains encryption configuration for S3 data.
	S3Encryption SecurityConfigurationEncryptionConfigurationS3Encryption `pulumi:"s3Encryption"`
}

type SecurityConfigurationEncryptionConfigurationArgs

type SecurityConfigurationEncryptionConfigurationArgs struct {
	CloudwatchEncryption   SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionInput   `pulumi:"cloudwatchEncryption"`
	JobBookmarksEncryption SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionInput `pulumi:"jobBookmarksEncryption"`
	// A ` s3Encryption  ` block as described below, which contains encryption configuration for S3 data.
	S3Encryption SecurityConfigurationEncryptionConfigurationS3EncryptionInput `pulumi:"s3Encryption"`
}

func (SecurityConfigurationEncryptionConfigurationArgs) ElementType

func (SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationOutput

func (i SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationOutput() SecurityConfigurationEncryptionConfigurationOutput

func (SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationOutput

func (SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationPtrOutput

func (i SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationPtrOutput() SecurityConfigurationEncryptionConfigurationPtrOutput

func (SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationArgs) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationPtrOutput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryption

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryption struct {
	// Encryption mode to use for CloudWatch data. Valid values: `DISABLED`, `SSE-KMS`. Default value: `DISABLED`.
	CloudwatchEncryptionMode *string `pulumi:"cloudwatchEncryptionMode"`
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
}

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs struct {
	// Encryption mode to use for CloudWatch data. Valid values: `DISABLED`, `SSE-KMS`. Default value: `DISABLED`.
	CloudwatchEncryptionMode pulumi.StringPtrInput `pulumi:"cloudwatchEncryptionMode"`
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
}

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ElementType

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionInput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput() SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput
	ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput
}

SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionInput is an input type that accepts SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs and SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionInput` via:

SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs{...}

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) CloudwatchEncryptionMode

Encryption mode to use for CloudWatch data. Valid values: `DISABLED`, `SSE-KMS`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrInput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput() SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput
	ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput
}

SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrInput is an input type that accepts SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs, SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtr and SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrInput` via:

        SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs{...}

or:

        nil

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) CloudwatchEncryptionMode

Encryption mode to use for CloudWatch data. Valid values: `DISABLED`, `SSE-KMS`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) Elem

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionPtrOutputWithContext

type SecurityConfigurationEncryptionConfigurationInput

type SecurityConfigurationEncryptionConfigurationInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationOutput() SecurityConfigurationEncryptionConfigurationOutput
	ToSecurityConfigurationEncryptionConfigurationOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationOutput
}

SecurityConfigurationEncryptionConfigurationInput is an input type that accepts SecurityConfigurationEncryptionConfigurationArgs and SecurityConfigurationEncryptionConfigurationOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationInput` via:

SecurityConfigurationEncryptionConfigurationArgs{...}

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryption

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryption struct {
	// Encryption mode to use for job bookmarks data. Valid values: `CSE-KMS`, `DISABLED`. Default value: `DISABLED`.
	JobBookmarksEncryptionMode *string `pulumi:"jobBookmarksEncryptionMode"`
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
}

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs struct {
	// Encryption mode to use for job bookmarks data. Valid values: `CSE-KMS`, `DISABLED`. Default value: `DISABLED`.
	JobBookmarksEncryptionMode pulumi.StringPtrInput `pulumi:"jobBookmarksEncryptionMode"`
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
}

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ElementType

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionInput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput() SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput
	ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput
}

SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionInput is an input type that accepts SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs and SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionInput` via:

SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs{...}

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) JobBookmarksEncryptionMode

Encryption mode to use for job bookmarks data. Valid values: `CSE-KMS`, `DISABLED`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputWithContext

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrInput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput() SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput
	ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput
}

SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrInput is an input type that accepts SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs, SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtr and SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrInput` via:

        SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs{...}

or:

        nil

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) Elem

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) JobBookmarksEncryptionMode

Encryption mode to use for job bookmarks data. Valid values: `CSE-KMS`, `DISABLED`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionPtrOutputWithContext

type SecurityConfigurationEncryptionConfigurationOutput

type SecurityConfigurationEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationOutput) CloudwatchEncryption

func (SecurityConfigurationEncryptionConfigurationOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationOutput) S3Encryption

A ` s3Encryption ` block as described below, which contains encryption configuration for S3 data.

func (SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationOutput

func (o SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationOutput() SecurityConfigurationEncryptionConfigurationOutput

func (SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationOutput

func (SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutput

func (o SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutput() SecurityConfigurationEncryptionConfigurationPtrOutput

func (SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationPtrOutput

type SecurityConfigurationEncryptionConfigurationPtrInput

type SecurityConfigurationEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationPtrOutput() SecurityConfigurationEncryptionConfigurationPtrOutput
	ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationPtrOutput
}

SecurityConfigurationEncryptionConfigurationPtrInput is an input type that accepts SecurityConfigurationEncryptionConfigurationArgs, SecurityConfigurationEncryptionConfigurationPtr and SecurityConfigurationEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationPtrInput` via:

        SecurityConfigurationEncryptionConfigurationArgs{...}

or:

        nil

type SecurityConfigurationEncryptionConfigurationPtrOutput

type SecurityConfigurationEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationPtrOutput) Elem

func (SecurityConfigurationEncryptionConfigurationPtrOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationPtrOutput) S3Encryption

A ` s3Encryption ` block as described below, which contains encryption configuration for S3 data.

func (SecurityConfigurationEncryptionConfigurationPtrOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutput

func (SecurityConfigurationEncryptionConfigurationPtrOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationPtrOutput) ToSecurityConfigurationEncryptionConfigurationPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationPtrOutput

type SecurityConfigurationEncryptionConfigurationS3Encryption

type SecurityConfigurationEncryptionConfigurationS3Encryption struct {
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn *string `pulumi:"kmsKeyArn"`
	// Encryption mode to use for S3 data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-S3`. Default value: `DISABLED`.
	S3EncryptionMode *string `pulumi:"s3EncryptionMode"`
}

type SecurityConfigurationEncryptionConfigurationS3EncryptionArgs

type SecurityConfigurationEncryptionConfigurationS3EncryptionArgs struct {
	// Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.
	KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"`
	// Encryption mode to use for S3 data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-S3`. Default value: `DISABLED`.
	S3EncryptionMode pulumi.StringPtrInput `pulumi:"s3EncryptionMode"`
}

func (SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ElementType

func (SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext

func (i SecurityConfigurationEncryptionConfigurationS3EncryptionArgs) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationS3EncryptionInput

type SecurityConfigurationEncryptionConfigurationS3EncryptionInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutput() SecurityConfigurationEncryptionConfigurationS3EncryptionOutput
	ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionOutput
}

SecurityConfigurationEncryptionConfigurationS3EncryptionInput is an input type that accepts SecurityConfigurationEncryptionConfigurationS3EncryptionArgs and SecurityConfigurationEncryptionConfigurationS3EncryptionOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationS3EncryptionInput` via:

SecurityConfigurationEncryptionConfigurationS3EncryptionArgs{...}

type SecurityConfigurationEncryptionConfigurationS3EncryptionOutput

type SecurityConfigurationEncryptionConfigurationS3EncryptionOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) S3EncryptionMode

Encryption mode to use for S3 data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-S3`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationS3EncryptionOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationS3EncryptionPtrInput

type SecurityConfigurationEncryptionConfigurationS3EncryptionPtrInput interface {
	pulumi.Input

	ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput() SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput
	ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext(context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput
}

SecurityConfigurationEncryptionConfigurationS3EncryptionPtrInput is an input type that accepts SecurityConfigurationEncryptionConfigurationS3EncryptionArgs, SecurityConfigurationEncryptionConfigurationS3EncryptionPtr and SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput values. You can construct a concrete instance of `SecurityConfigurationEncryptionConfigurationS3EncryptionPtrInput` via:

        SecurityConfigurationEncryptionConfigurationS3EncryptionArgs{...}

or:

        nil

type SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

type SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) Elem

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) ElementType

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) KmsKeyArn

Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) S3EncryptionMode

Encryption mode to use for S3 data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-S3`. Default value: `DISABLED`.

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

func (SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext

func (o SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput) ToSecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutputWithContext(ctx context.Context) SecurityConfigurationEncryptionConfigurationS3EncryptionPtrOutput

type SecurityConfigurationInput added in v3.13.0

type SecurityConfigurationInput interface {
	pulumi.Input

	ToSecurityConfigurationOutput() SecurityConfigurationOutput
	ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput
}

type SecurityConfigurationOutput added in v3.13.0

type SecurityConfigurationOutput struct {
	*pulumi.OutputState
}

func (SecurityConfigurationOutput) ElementType added in v3.13.0

func (SecurityConfigurationOutput) ToSecurityConfigurationOutput added in v3.13.0

func (o SecurityConfigurationOutput) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (SecurityConfigurationOutput) ToSecurityConfigurationOutputWithContext added in v3.13.0

func (o SecurityConfigurationOutput) ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput

type SecurityConfigurationState

type SecurityConfigurationState struct {
	// Configuration block containing encryption configuration. Detailed below.
	EncryptionConfiguration SecurityConfigurationEncryptionConfigurationPtrInput
	// Name of the security configuration.
	Name pulumi.StringPtrInput
}

func (SecurityConfigurationState) ElementType

func (SecurityConfigurationState) ElementType() reflect.Type

type Trigger

type Trigger struct {
	pulumi.CustomResourceState

	// List of actions initiated by this trigger when it fires. Defined below.
	Actions TriggerActionArrayOutput `pulumi:"actions"`
	// Amazon Resource Name (ARN) of Glue Trigger
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A description of the new trigger.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Start the trigger. Defaults to `true`. Not valid to disable for `ON_DEMAND` type.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the trigger.
	Name pulumi.StringOutput `pulumi:"name"`
	// A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. Defined below.
	Predicate TriggerPredicatePtrOutput `pulumi:"predicate"`
	// A cron expression used to specify the schedule. [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html)
	Schedule pulumi.StringPtrOutput `pulumi:"schedule"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of trigger. Valid values are `CONDITIONAL`, `ON_DEMAND`, and `SCHEDULED`.
	Type pulumi.StringOutput `pulumi:"type"`
	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (`ON_DEMAND` or `SCHEDULED` type) and can contain multiple additional `CONDITIONAL` triggers.
	WorkflowName pulumi.StringPtrOutput `pulumi:"workflowName"`
}

Manages a Glue Trigger resource.

## Example Usage ### Conditional Trigger

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Type: pulumi.String("CONDITIONAL"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(aws_glue_job.Example1.Name),
				},
			},
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						JobName: pulumi.Any(aws_glue_job.Example2.Name),
						State:   pulumi.String("SUCCEEDED"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### On-Demand Trigger

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Type: pulumi.String("ON_DEMAND"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(aws_glue_job.Example.Name),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Scheduled Trigger

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Schedule: pulumi.String("cron(15 12 * * ? *)"),
			Type:     pulumi.String("SCHEDULED"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(aws_glue_job.Example.Name),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Conditional Trigger with Crawler Action

**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Type: pulumi.String("CONDITIONAL"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					CrawlerName: pulumi.Any(aws_glue_crawler.Example1.Name),
				},
			},
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						JobName: pulumi.Any(aws_glue_job.Example2.Name),
						State:   pulumi.String("SUCCEEDED"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Conditional Trigger with Crawler Condition

**Note:** Triggers can have both a crawler action and a crawler condition, just no example provided.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Type: pulumi.String("CONDITIONAL"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(aws_glue_job.Example1.Name),
				},
			},
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						CrawlerName: pulumi.Any(aws_glue_crawler.Example2.Name),
						CrawlState:  pulumi.String("SUCCEEDED"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Triggers can be imported using `name`, e.g.

```sh

$ pulumi import aws:glue/trigger:Trigger MyTrigger MyTrigger

```

func GetTrigger

func GetTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TriggerState, opts ...pulumi.ResourceOption) (*Trigger, error)

GetTrigger gets an existing Trigger 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 NewTrigger

func NewTrigger(ctx *pulumi.Context,
	name string, args *TriggerArgs, opts ...pulumi.ResourceOption) (*Trigger, error)

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

func (*Trigger) ElementType added in v3.13.0

func (*Trigger) ElementType() reflect.Type

func (*Trigger) ToTriggerOutput added in v3.13.0

func (i *Trigger) ToTriggerOutput() TriggerOutput

func (*Trigger) ToTriggerOutputWithContext added in v3.13.0

func (i *Trigger) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

type TriggerAction

type TriggerAction struct {
	// Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.
	Arguments map[string]string `pulumi:"arguments"`
	// The name of the crawler to be executed. Conflicts with `jobName`.
	CrawlerName *string `pulumi:"crawlerName"`
	// The name of a job to be executed. Conflicts with `crawlerName`.
	JobName *string `pulumi:"jobName"`
	// Specifies configuration properties of a job run notification. see Notification Property details below.
	NotificationProperty *TriggerActionNotificationProperty `pulumi:"notificationProperty"`
	// The name of the Security Configuration structure to be used with this action.
	SecurityConfiguration *string `pulumi:"securityConfiguration"`
	// The job run timeout in minutes. It overrides the timeout value of the job.
	Timeout *int `pulumi:"timeout"`
}

type TriggerActionArgs

type TriggerActionArgs struct {
	// Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.
	Arguments pulumi.StringMapInput `pulumi:"arguments"`
	// The name of the crawler to be executed. Conflicts with `jobName`.
	CrawlerName pulumi.StringPtrInput `pulumi:"crawlerName"`
	// The name of a job to be executed. Conflicts with `crawlerName`.
	JobName pulumi.StringPtrInput `pulumi:"jobName"`
	// Specifies configuration properties of a job run notification. see Notification Property details below.
	NotificationProperty TriggerActionNotificationPropertyPtrInput `pulumi:"notificationProperty"`
	// The name of the Security Configuration structure to be used with this action.
	SecurityConfiguration pulumi.StringPtrInput `pulumi:"securityConfiguration"`
	// The job run timeout in minutes. It overrides the timeout value of the job.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (TriggerActionArgs) ElementType

func (TriggerActionArgs) ElementType() reflect.Type

func (TriggerActionArgs) ToTriggerActionOutput

func (i TriggerActionArgs) ToTriggerActionOutput() TriggerActionOutput

func (TriggerActionArgs) ToTriggerActionOutputWithContext

func (i TriggerActionArgs) ToTriggerActionOutputWithContext(ctx context.Context) TriggerActionOutput

type TriggerActionArray

type TriggerActionArray []TriggerActionInput

func (TriggerActionArray) ElementType

func (TriggerActionArray) ElementType() reflect.Type

func (TriggerActionArray) ToTriggerActionArrayOutput

func (i TriggerActionArray) ToTriggerActionArrayOutput() TriggerActionArrayOutput

func (TriggerActionArray) ToTriggerActionArrayOutputWithContext

func (i TriggerActionArray) ToTriggerActionArrayOutputWithContext(ctx context.Context) TriggerActionArrayOutput

type TriggerActionArrayInput

type TriggerActionArrayInput interface {
	pulumi.Input

	ToTriggerActionArrayOutput() TriggerActionArrayOutput
	ToTriggerActionArrayOutputWithContext(context.Context) TriggerActionArrayOutput
}

TriggerActionArrayInput is an input type that accepts TriggerActionArray and TriggerActionArrayOutput values. You can construct a concrete instance of `TriggerActionArrayInput` via:

TriggerActionArray{ TriggerActionArgs{...} }

type TriggerActionArrayOutput

type TriggerActionArrayOutput struct{ *pulumi.OutputState }

func (TriggerActionArrayOutput) ElementType

func (TriggerActionArrayOutput) ElementType() reflect.Type

func (TriggerActionArrayOutput) Index

func (TriggerActionArrayOutput) ToTriggerActionArrayOutput

func (o TriggerActionArrayOutput) ToTriggerActionArrayOutput() TriggerActionArrayOutput

func (TriggerActionArrayOutput) ToTriggerActionArrayOutputWithContext

func (o TriggerActionArrayOutput) ToTriggerActionArrayOutputWithContext(ctx context.Context) TriggerActionArrayOutput

type TriggerActionInput

type TriggerActionInput interface {
	pulumi.Input

	ToTriggerActionOutput() TriggerActionOutput
	ToTriggerActionOutputWithContext(context.Context) TriggerActionOutput
}

TriggerActionInput is an input type that accepts TriggerActionArgs and TriggerActionOutput values. You can construct a concrete instance of `TriggerActionInput` via:

TriggerActionArgs{...}

type TriggerActionNotificationProperty added in v3.12.0

type TriggerActionNotificationProperty struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter *int `pulumi:"notifyDelayAfter"`
}

type TriggerActionNotificationPropertyArgs added in v3.12.0

type TriggerActionNotificationPropertyArgs struct {
	// After a job run starts, the number of minutes to wait before sending a job run delay notification.
	NotifyDelayAfter pulumi.IntPtrInput `pulumi:"notifyDelayAfter"`
}

func (TriggerActionNotificationPropertyArgs) ElementType added in v3.12.0

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutput added in v3.12.0

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutput() TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutputWithContext added in v3.12.0

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutput added in v3.12.0

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutputWithContext added in v3.12.0

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyPtrOutput

type TriggerActionNotificationPropertyInput added in v3.12.0

type TriggerActionNotificationPropertyInput interface {
	pulumi.Input

	ToTriggerActionNotificationPropertyOutput() TriggerActionNotificationPropertyOutput
	ToTriggerActionNotificationPropertyOutputWithContext(context.Context) TriggerActionNotificationPropertyOutput
}

TriggerActionNotificationPropertyInput is an input type that accepts TriggerActionNotificationPropertyArgs and TriggerActionNotificationPropertyOutput values. You can construct a concrete instance of `TriggerActionNotificationPropertyInput` via:

TriggerActionNotificationPropertyArgs{...}

type TriggerActionNotificationPropertyOutput added in v3.12.0

type TriggerActionNotificationPropertyOutput struct{ *pulumi.OutputState }

func (TriggerActionNotificationPropertyOutput) ElementType added in v3.12.0

func (TriggerActionNotificationPropertyOutput) NotifyDelayAfter added in v3.12.0

After a job run starts, the number of minutes to wait before sending a job run delay notification.

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutput added in v3.12.0

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutput() TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutputWithContext added in v3.12.0

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutput added in v3.12.0

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext added in v3.12.0

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyPtrOutput

type TriggerActionNotificationPropertyPtrInput added in v3.12.0

type TriggerActionNotificationPropertyPtrInput interface {
	pulumi.Input

	ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput
	ToTriggerActionNotificationPropertyPtrOutputWithContext(context.Context) TriggerActionNotificationPropertyPtrOutput
}

TriggerActionNotificationPropertyPtrInput is an input type that accepts TriggerActionNotificationPropertyArgs, TriggerActionNotificationPropertyPtr and TriggerActionNotificationPropertyPtrOutput values. You can construct a concrete instance of `TriggerActionNotificationPropertyPtrInput` via:

        TriggerActionNotificationPropertyArgs{...}

or:

        nil

type TriggerActionNotificationPropertyPtrOutput added in v3.12.0

type TriggerActionNotificationPropertyPtrOutput struct{ *pulumi.OutputState }

func (TriggerActionNotificationPropertyPtrOutput) Elem added in v3.12.0

func (TriggerActionNotificationPropertyPtrOutput) ElementType added in v3.12.0

func (TriggerActionNotificationPropertyPtrOutput) NotifyDelayAfter added in v3.12.0

After a job run starts, the number of minutes to wait before sending a job run delay notification.

func (TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutput added in v3.12.0

func (o TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext added in v3.12.0

func (o TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyPtrOutput

type TriggerActionOutput

type TriggerActionOutput struct{ *pulumi.OutputState }

func (TriggerActionOutput) Arguments

Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes.

func (TriggerActionOutput) CrawlerName

func (o TriggerActionOutput) CrawlerName() pulumi.StringPtrOutput

The name of the crawler to be executed. Conflicts with `jobName`.

func (TriggerActionOutput) ElementType

func (TriggerActionOutput) ElementType() reflect.Type

func (TriggerActionOutput) JobName

The name of a job to be executed. Conflicts with `crawlerName`.

func (TriggerActionOutput) NotificationProperty added in v3.12.0

Specifies configuration properties of a job run notification. see Notification Property details below.

func (TriggerActionOutput) SecurityConfiguration added in v3.12.0

func (o TriggerActionOutput) SecurityConfiguration() pulumi.StringPtrOutput

The name of the Security Configuration structure to be used with this action.

func (TriggerActionOutput) Timeout

The job run timeout in minutes. It overrides the timeout value of the job.

func (TriggerActionOutput) ToTriggerActionOutput

func (o TriggerActionOutput) ToTriggerActionOutput() TriggerActionOutput

func (TriggerActionOutput) ToTriggerActionOutputWithContext

func (o TriggerActionOutput) ToTriggerActionOutputWithContext(ctx context.Context) TriggerActionOutput

type TriggerArgs

type TriggerArgs struct {
	// List of actions initiated by this trigger when it fires. Defined below.
	Actions TriggerActionArrayInput
	// A description of the new trigger.
	Description pulumi.StringPtrInput
	// Start the trigger. Defaults to `true`. Not valid to disable for `ON_DEMAND` type.
	Enabled pulumi.BoolPtrInput
	// The name of the trigger.
	Name pulumi.StringPtrInput
	// A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. Defined below.
	Predicate TriggerPredicatePtrInput
	// A cron expression used to specify the schedule. [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html)
	Schedule pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The type of trigger. Valid values are `CONDITIONAL`, `ON_DEMAND`, and `SCHEDULED`.
	Type pulumi.StringInput
	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (`ON_DEMAND` or `SCHEDULED` type) and can contain multiple additional `CONDITIONAL` triggers.
	WorkflowName pulumi.StringPtrInput
}

The set of arguments for constructing a Trigger resource.

func (TriggerArgs) ElementType

func (TriggerArgs) ElementType() reflect.Type

type TriggerInput added in v3.13.0

type TriggerInput interface {
	pulumi.Input

	ToTriggerOutput() TriggerOutput
	ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
}

type TriggerOutput added in v3.13.0

type TriggerOutput struct {
	*pulumi.OutputState
}

func (TriggerOutput) ElementType added in v3.13.0

func (TriggerOutput) ElementType() reflect.Type

func (TriggerOutput) ToTriggerOutput added in v3.13.0

func (o TriggerOutput) ToTriggerOutput() TriggerOutput

func (TriggerOutput) ToTriggerOutputWithContext added in v3.13.0

func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

type TriggerPredicate

type TriggerPredicate struct {
	// A list of the conditions that determine when the trigger will fire. Defined below.
	Conditions []TriggerPredicateCondition `pulumi:"conditions"`
	// How to handle multiple conditions. Defaults to `AND`. Valid values are `AND` or `ANY`.
	Logical *string `pulumi:"logical"`
}

type TriggerPredicateArgs

type TriggerPredicateArgs struct {
	// A list of the conditions that determine when the trigger will fire. Defined below.
	Conditions TriggerPredicateConditionArrayInput `pulumi:"conditions"`
	// How to handle multiple conditions. Defaults to `AND`. Valid values are `AND` or `ANY`.
	Logical pulumi.StringPtrInput `pulumi:"logical"`
}

func (TriggerPredicateArgs) ElementType

func (TriggerPredicateArgs) ElementType() reflect.Type

func (TriggerPredicateArgs) ToTriggerPredicateOutput

func (i TriggerPredicateArgs) ToTriggerPredicateOutput() TriggerPredicateOutput

func (TriggerPredicateArgs) ToTriggerPredicateOutputWithContext

func (i TriggerPredicateArgs) ToTriggerPredicateOutputWithContext(ctx context.Context) TriggerPredicateOutput

func (TriggerPredicateArgs) ToTriggerPredicatePtrOutput

func (i TriggerPredicateArgs) ToTriggerPredicatePtrOutput() TriggerPredicatePtrOutput

func (TriggerPredicateArgs) ToTriggerPredicatePtrOutputWithContext

func (i TriggerPredicateArgs) ToTriggerPredicatePtrOutputWithContext(ctx context.Context) TriggerPredicatePtrOutput

type TriggerPredicateCondition

type TriggerPredicateCondition struct {
	// The condition crawl state. Currently, the values supported are `RUNNING`, `SUCCEEDED`, `CANCELLED`, and `FAILED`. If this is specified, `crawlerName` must also be specified. Conflicts with `state`.
	CrawlState *string `pulumi:"crawlState"`
	// The name of the crawler to watch. If this is specified, `crawlState` must also be specified. Conflicts with `jobName`.
	CrawlerName *string `pulumi:"crawlerName"`
	// The name of the job to watch. If this is specified, `state` must also be specified. Conflicts with `crawlerName`.
	JobName *string `pulumi:"jobName"`
	// A logical operator. Defaults to `EQUALS`.
	LogicalOperator *string `pulumi:"logicalOperator"`
	// The condition job state. Currently, the values supported are `SUCCEEDED`, `STOPPED`, `TIMEOUT` and `FAILED`. If this is specified, `jobName` must also be specified. Conflicts with `crawlerState`.
	State *string `pulumi:"state"`
}

type TriggerPredicateConditionArgs

type TriggerPredicateConditionArgs struct {
	// The condition crawl state. Currently, the values supported are `RUNNING`, `SUCCEEDED`, `CANCELLED`, and `FAILED`. If this is specified, `crawlerName` must also be specified. Conflicts with `state`.
	CrawlState pulumi.StringPtrInput `pulumi:"crawlState"`
	// The name of the crawler to watch. If this is specified, `crawlState` must also be specified. Conflicts with `jobName`.
	CrawlerName pulumi.StringPtrInput `pulumi:"crawlerName"`
	// The name of the job to watch. If this is specified, `state` must also be specified. Conflicts with `crawlerName`.
	JobName pulumi.StringPtrInput `pulumi:"jobName"`
	// A logical operator. Defaults to `EQUALS`.
	LogicalOperator pulumi.StringPtrInput `pulumi:"logicalOperator"`
	// The condition job state. Currently, the values supported are `SUCCEEDED`, `STOPPED`, `TIMEOUT` and `FAILED`. If this is specified, `jobName` must also be specified. Conflicts with `crawlerState`.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (TriggerPredicateConditionArgs) ElementType

func (TriggerPredicateConditionArgs) ToTriggerPredicateConditionOutput

func (i TriggerPredicateConditionArgs) ToTriggerPredicateConditionOutput() TriggerPredicateConditionOutput

func (TriggerPredicateConditionArgs) ToTriggerPredicateConditionOutputWithContext

func (i TriggerPredicateConditionArgs) ToTriggerPredicateConditionOutputWithContext(ctx context.Context) TriggerPredicateConditionOutput

type TriggerPredicateConditionArray

type TriggerPredicateConditionArray []TriggerPredicateConditionInput

func (TriggerPredicateConditionArray) ElementType

func (TriggerPredicateConditionArray) ToTriggerPredicateConditionArrayOutput

func (i TriggerPredicateConditionArray) ToTriggerPredicateConditionArrayOutput() TriggerPredicateConditionArrayOutput

func (TriggerPredicateConditionArray) ToTriggerPredicateConditionArrayOutputWithContext

func (i TriggerPredicateConditionArray) ToTriggerPredicateConditionArrayOutputWithContext(ctx context.Context) TriggerPredicateConditionArrayOutput

type TriggerPredicateConditionArrayInput

type TriggerPredicateConditionArrayInput interface {
	pulumi.Input

	ToTriggerPredicateConditionArrayOutput() TriggerPredicateConditionArrayOutput
	ToTriggerPredicateConditionArrayOutputWithContext(context.Context) TriggerPredicateConditionArrayOutput
}

TriggerPredicateConditionArrayInput is an input type that accepts TriggerPredicateConditionArray and TriggerPredicateConditionArrayOutput values. You can construct a concrete instance of `TriggerPredicateConditionArrayInput` via:

TriggerPredicateConditionArray{ TriggerPredicateConditionArgs{...} }

type TriggerPredicateConditionArrayOutput

type TriggerPredicateConditionArrayOutput struct{ *pulumi.OutputState }

func (TriggerPredicateConditionArrayOutput) ElementType

func (TriggerPredicateConditionArrayOutput) Index

func (TriggerPredicateConditionArrayOutput) ToTriggerPredicateConditionArrayOutput

func (o TriggerPredicateConditionArrayOutput) ToTriggerPredicateConditionArrayOutput() TriggerPredicateConditionArrayOutput

func (TriggerPredicateConditionArrayOutput) ToTriggerPredicateConditionArrayOutputWithContext

func (o TriggerPredicateConditionArrayOutput) ToTriggerPredicateConditionArrayOutputWithContext(ctx context.Context) TriggerPredicateConditionArrayOutput

type TriggerPredicateConditionInput

type TriggerPredicateConditionInput interface {
	pulumi.Input

	ToTriggerPredicateConditionOutput() TriggerPredicateConditionOutput
	ToTriggerPredicateConditionOutputWithContext(context.Context) TriggerPredicateConditionOutput
}

TriggerPredicateConditionInput is an input type that accepts TriggerPredicateConditionArgs and TriggerPredicateConditionOutput values. You can construct a concrete instance of `TriggerPredicateConditionInput` via:

TriggerPredicateConditionArgs{...}

type TriggerPredicateConditionOutput

type TriggerPredicateConditionOutput struct{ *pulumi.OutputState }

func (TriggerPredicateConditionOutput) CrawlState

The condition crawl state. Currently, the values supported are `RUNNING`, `SUCCEEDED`, `CANCELLED`, and `FAILED`. If this is specified, `crawlerName` must also be specified. Conflicts with `state`.

func (TriggerPredicateConditionOutput) CrawlerName

The name of the crawler to watch. If this is specified, `crawlState` must also be specified. Conflicts with `jobName`.

func (TriggerPredicateConditionOutput) ElementType

func (TriggerPredicateConditionOutput) JobName

The name of the job to watch. If this is specified, `state` must also be specified. Conflicts with `crawlerName`.

func (TriggerPredicateConditionOutput) LogicalOperator

A logical operator. Defaults to `EQUALS`.

func (TriggerPredicateConditionOutput) State

The condition job state. Currently, the values supported are `SUCCEEDED`, `STOPPED`, `TIMEOUT` and `FAILED`. If this is specified, `jobName` must also be specified. Conflicts with `crawlerState`.

func (TriggerPredicateConditionOutput) ToTriggerPredicateConditionOutput

func (o TriggerPredicateConditionOutput) ToTriggerPredicateConditionOutput() TriggerPredicateConditionOutput

func (TriggerPredicateConditionOutput) ToTriggerPredicateConditionOutputWithContext

func (o TriggerPredicateConditionOutput) ToTriggerPredicateConditionOutputWithContext(ctx context.Context) TriggerPredicateConditionOutput

type TriggerPredicateInput

type TriggerPredicateInput interface {
	pulumi.Input

	ToTriggerPredicateOutput() TriggerPredicateOutput
	ToTriggerPredicateOutputWithContext(context.Context) TriggerPredicateOutput
}

TriggerPredicateInput is an input type that accepts TriggerPredicateArgs and TriggerPredicateOutput values. You can construct a concrete instance of `TriggerPredicateInput` via:

TriggerPredicateArgs{...}

type TriggerPredicateOutput

type TriggerPredicateOutput struct{ *pulumi.OutputState }

func (TriggerPredicateOutput) Conditions

A list of the conditions that determine when the trigger will fire. Defined below.

func (TriggerPredicateOutput) ElementType

func (TriggerPredicateOutput) ElementType() reflect.Type

func (TriggerPredicateOutput) Logical

How to handle multiple conditions. Defaults to `AND`. Valid values are `AND` or `ANY`.

func (TriggerPredicateOutput) ToTriggerPredicateOutput

func (o TriggerPredicateOutput) ToTriggerPredicateOutput() TriggerPredicateOutput

func (TriggerPredicateOutput) ToTriggerPredicateOutputWithContext

func (o TriggerPredicateOutput) ToTriggerPredicateOutputWithContext(ctx context.Context) TriggerPredicateOutput

func (TriggerPredicateOutput) ToTriggerPredicatePtrOutput

func (o TriggerPredicateOutput) ToTriggerPredicatePtrOutput() TriggerPredicatePtrOutput

func (TriggerPredicateOutput) ToTriggerPredicatePtrOutputWithContext

func (o TriggerPredicateOutput) ToTriggerPredicatePtrOutputWithContext(ctx context.Context) TriggerPredicatePtrOutput

type TriggerPredicatePtrInput

type TriggerPredicatePtrInput interface {
	pulumi.Input

	ToTriggerPredicatePtrOutput() TriggerPredicatePtrOutput
	ToTriggerPredicatePtrOutputWithContext(context.Context) TriggerPredicatePtrOutput
}

TriggerPredicatePtrInput is an input type that accepts TriggerPredicateArgs, TriggerPredicatePtr and TriggerPredicatePtrOutput values. You can construct a concrete instance of `TriggerPredicatePtrInput` via:

        TriggerPredicateArgs{...}

or:

        nil

type TriggerPredicatePtrOutput

type TriggerPredicatePtrOutput struct{ *pulumi.OutputState }

func (TriggerPredicatePtrOutput) Conditions

A list of the conditions that determine when the trigger will fire. Defined below.

func (TriggerPredicatePtrOutput) Elem

func (TriggerPredicatePtrOutput) ElementType

func (TriggerPredicatePtrOutput) ElementType() reflect.Type

func (TriggerPredicatePtrOutput) Logical

How to handle multiple conditions. Defaults to `AND`. Valid values are `AND` or `ANY`.

func (TriggerPredicatePtrOutput) ToTriggerPredicatePtrOutput

func (o TriggerPredicatePtrOutput) ToTriggerPredicatePtrOutput() TriggerPredicatePtrOutput

func (TriggerPredicatePtrOutput) ToTriggerPredicatePtrOutputWithContext

func (o TriggerPredicatePtrOutput) ToTriggerPredicatePtrOutputWithContext(ctx context.Context) TriggerPredicatePtrOutput

type TriggerState

type TriggerState struct {
	// List of actions initiated by this trigger when it fires. Defined below.
	Actions TriggerActionArrayInput
	// Amazon Resource Name (ARN) of Glue Trigger
	Arn pulumi.StringPtrInput
	// A description of the new trigger.
	Description pulumi.StringPtrInput
	// Start the trigger. Defaults to `true`. Not valid to disable for `ON_DEMAND` type.
	Enabled pulumi.BoolPtrInput
	// The name of the trigger.
	Name pulumi.StringPtrInput
	// A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. Defined below.
	Predicate TriggerPredicatePtrInput
	// A cron expression used to specify the schedule. [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html)
	Schedule pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
	// The type of trigger. Valid values are `CONDITIONAL`, `ON_DEMAND`, and `SCHEDULED`.
	Type pulumi.StringPtrInput
	// A workflow to which the trigger should be associated to. Every workflow graph (DAG) needs a starting trigger (`ON_DEMAND` or `SCHEDULED` type) and can contain multiple additional `CONDITIONAL` triggers.
	WorkflowName pulumi.StringPtrInput
}

func (TriggerState) ElementType

func (TriggerState) ElementType() reflect.Type

type UserDefinedFunction added in v3.3.0

type UserDefinedFunction struct {
	pulumi.CustomResourceState

	Arn pulumi.StringOutput `pulumi:"arn"`
	// ID of the Glue Catalog to create the function in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrOutput `pulumi:"catalogId"`
	// The Java class that contains the function code.
	ClassName  pulumi.StringOutput `pulumi:"className"`
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The name of the Database to create the Function.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// The name of the function.
	Name pulumi.StringOutput `pulumi:"name"`
	// The owner of the function.
	OwnerName pulumi.StringOutput `pulumi:"ownerName"`
	// The owner type. can be one of `USER`, `ROLE`, and `GROUP`.
	OwnerType pulumi.StringOutput `pulumi:"ownerType"`
	// The configuration block for Resource URIs. See resource uris below for more details.
	ResourceUris UserDefinedFunctionResourceUriArrayOutput `pulumi:"resourceUris"`
}

Provides a Glue User Defined Function Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleCatalogDatabase, err := glue.NewCatalogDatabase(ctx, "exampleCatalogDatabase", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("my_database"),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewUserDefinedFunction(ctx, "exampleUserDefinedFunction", &glue.UserDefinedFunctionArgs{
			CatalogId:    exampleCatalogDatabase.CatalogId,
			DatabaseName: exampleCatalogDatabase.Name,
			ClassName:    pulumi.String("class"),
			OwnerName:    pulumi.String("owner"),
			OwnerType:    pulumi.String("GROUP"),
			ResourceUris: glue.UserDefinedFunctionResourceUriArray{
				&glue.UserDefinedFunctionResourceUriArgs{
					ResourceType: pulumi.String("ARCHIVE"),
					Uri:          pulumi.String("uri"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue User Defined Functions can be imported using the `catalog_id:database_name:function_name`. If you have not set a Catalog ID specify the AWS Account ID that the database is in, e.g.

```sh

$ pulumi import aws:glue/userDefinedFunction:UserDefinedFunction func 123456789012:my_database:my_func

```

func GetUserDefinedFunction added in v3.3.0

func GetUserDefinedFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserDefinedFunctionState, opts ...pulumi.ResourceOption) (*UserDefinedFunction, error)

GetUserDefinedFunction gets an existing UserDefinedFunction 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 NewUserDefinedFunction added in v3.3.0

func NewUserDefinedFunction(ctx *pulumi.Context,
	name string, args *UserDefinedFunctionArgs, opts ...pulumi.ResourceOption) (*UserDefinedFunction, error)

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

func (*UserDefinedFunction) ElementType added in v3.13.0

func (*UserDefinedFunction) ElementType() reflect.Type

func (*UserDefinedFunction) ToUserDefinedFunctionOutput added in v3.13.0

func (i *UserDefinedFunction) ToUserDefinedFunctionOutput() UserDefinedFunctionOutput

func (*UserDefinedFunction) ToUserDefinedFunctionOutputWithContext added in v3.13.0

func (i *UserDefinedFunction) ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput

type UserDefinedFunctionArgs added in v3.3.0

type UserDefinedFunctionArgs struct {
	// ID of the Glue Catalog to create the function in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// The Java class that contains the function code.
	ClassName pulumi.StringInput
	// The name of the Database to create the Function.
	DatabaseName pulumi.StringInput
	// The name of the function.
	Name pulumi.StringPtrInput
	// The owner of the function.
	OwnerName pulumi.StringInput
	// The owner type. can be one of `USER`, `ROLE`, and `GROUP`.
	OwnerType pulumi.StringInput
	// The configuration block for Resource URIs. See resource uris below for more details.
	ResourceUris UserDefinedFunctionResourceUriArrayInput
}

The set of arguments for constructing a UserDefinedFunction resource.

func (UserDefinedFunctionArgs) ElementType added in v3.3.0

func (UserDefinedFunctionArgs) ElementType() reflect.Type

type UserDefinedFunctionInput added in v3.13.0

type UserDefinedFunctionInput interface {
	pulumi.Input

	ToUserDefinedFunctionOutput() UserDefinedFunctionOutput
	ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput
}

type UserDefinedFunctionOutput added in v3.13.0

type UserDefinedFunctionOutput struct {
	*pulumi.OutputState
}

func (UserDefinedFunctionOutput) ElementType added in v3.13.0

func (UserDefinedFunctionOutput) ElementType() reflect.Type

func (UserDefinedFunctionOutput) ToUserDefinedFunctionOutput added in v3.13.0

func (o UserDefinedFunctionOutput) ToUserDefinedFunctionOutput() UserDefinedFunctionOutput

func (UserDefinedFunctionOutput) ToUserDefinedFunctionOutputWithContext added in v3.13.0

func (o UserDefinedFunctionOutput) ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput

type UserDefinedFunctionResourceUri added in v3.3.0

type UserDefinedFunctionResourceUri struct {
	// The type of the resource. can be one of `JAR`, `FILE`, and `ARCHIVE`.
	ResourceType string `pulumi:"resourceType"`
	// The URI for accessing the resource.
	Uri string `pulumi:"uri"`
}

type UserDefinedFunctionResourceUriArgs added in v3.3.0

type UserDefinedFunctionResourceUriArgs struct {
	// The type of the resource. can be one of `JAR`, `FILE`, and `ARCHIVE`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The URI for accessing the resource.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (UserDefinedFunctionResourceUriArgs) ElementType added in v3.3.0

func (UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutput added in v3.3.0

func (i UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutput() UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutputWithContext added in v3.3.0

func (i UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriOutput

type UserDefinedFunctionResourceUriArray added in v3.3.0

type UserDefinedFunctionResourceUriArray []UserDefinedFunctionResourceUriInput

func (UserDefinedFunctionResourceUriArray) ElementType added in v3.3.0

func (UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutput added in v3.3.0

func (i UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutput() UserDefinedFunctionResourceUriArrayOutput

func (UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutputWithContext added in v3.3.0

func (i UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriArrayOutput

type UserDefinedFunctionResourceUriArrayInput added in v3.3.0

type UserDefinedFunctionResourceUriArrayInput interface {
	pulumi.Input

	ToUserDefinedFunctionResourceUriArrayOutput() UserDefinedFunctionResourceUriArrayOutput
	ToUserDefinedFunctionResourceUriArrayOutputWithContext(context.Context) UserDefinedFunctionResourceUriArrayOutput
}

UserDefinedFunctionResourceUriArrayInput is an input type that accepts UserDefinedFunctionResourceUriArray and UserDefinedFunctionResourceUriArrayOutput values. You can construct a concrete instance of `UserDefinedFunctionResourceUriArrayInput` via:

UserDefinedFunctionResourceUriArray{ UserDefinedFunctionResourceUriArgs{...} }

type UserDefinedFunctionResourceUriArrayOutput added in v3.3.0

type UserDefinedFunctionResourceUriArrayOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionResourceUriArrayOutput) ElementType added in v3.3.0

func (UserDefinedFunctionResourceUriArrayOutput) Index added in v3.3.0

func (UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutput added in v3.3.0

func (o UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutput() UserDefinedFunctionResourceUriArrayOutput

func (UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutputWithContext added in v3.3.0

func (o UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriArrayOutput

type UserDefinedFunctionResourceUriInput added in v3.3.0

type UserDefinedFunctionResourceUriInput interface {
	pulumi.Input

	ToUserDefinedFunctionResourceUriOutput() UserDefinedFunctionResourceUriOutput
	ToUserDefinedFunctionResourceUriOutputWithContext(context.Context) UserDefinedFunctionResourceUriOutput
}

UserDefinedFunctionResourceUriInput is an input type that accepts UserDefinedFunctionResourceUriArgs and UserDefinedFunctionResourceUriOutput values. You can construct a concrete instance of `UserDefinedFunctionResourceUriInput` via:

UserDefinedFunctionResourceUriArgs{...}

type UserDefinedFunctionResourceUriOutput added in v3.3.0

type UserDefinedFunctionResourceUriOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionResourceUriOutput) ElementType added in v3.3.0

func (UserDefinedFunctionResourceUriOutput) ResourceType added in v3.3.0

The type of the resource. can be one of `JAR`, `FILE`, and `ARCHIVE`.

func (UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutput added in v3.3.0

func (o UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutput() UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutputWithContext added in v3.3.0

func (o UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriOutput) Uri added in v3.3.0

The URI for accessing the resource.

type UserDefinedFunctionState added in v3.3.0

type UserDefinedFunctionState struct {
	Arn pulumi.StringPtrInput
	// ID of the Glue Catalog to create the function in. If omitted, this defaults to the AWS Account ID.
	CatalogId pulumi.StringPtrInput
	// The Java class that contains the function code.
	ClassName  pulumi.StringPtrInput
	CreateTime pulumi.StringPtrInput
	// The name of the Database to create the Function.
	DatabaseName pulumi.StringPtrInput
	// The name of the function.
	Name pulumi.StringPtrInput
	// The owner of the function.
	OwnerName pulumi.StringPtrInput
	// The owner type. can be one of `USER`, `ROLE`, and `GROUP`.
	OwnerType pulumi.StringPtrInput
	// The configuration block for Resource URIs. See resource uris below for more details.
	ResourceUris UserDefinedFunctionResourceUriArrayInput
}

func (UserDefinedFunctionState) ElementType added in v3.3.0

func (UserDefinedFunctionState) ElementType() reflect.Type

type Workflow

type Workflow struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of Glue Workflow
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A map of default run properties for this workflow. These properties are passed to all jobs associated to the workflow.
	DefaultRunProperties pulumi.MapOutput `pulumi:"defaultRunProperties"`
	// Description of the workflow.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Prevents exceeding the maximum number of concurrent runs of any of the component jobs. If you leave this parameter blank, there is no limit to the number of concurrent workflow runs.
	MaxConcurrentRuns pulumi.IntPtrOutput `pulumi:"maxConcurrentRuns"`
	// The name you assign to this workflow.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value map of resource tags
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Provides a Glue Workflow resource. The workflow graph (DAG) can be build using the `glue.Trigger` resource. See the example below for creating a graph with four nodes (two triggers and two jobs).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := glue.NewWorkflow(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = glue.NewTrigger(ctx, "example_start", &glue.TriggerArgs{
			Type:         pulumi.String("ON_DEMAND"),
			WorkflowName: example.Name,
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.String("example-job"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = glue.NewTrigger(ctx, "example_inner", &glue.TriggerArgs{
			Type:         pulumi.String("CONDITIONAL"),
			WorkflowName: example.Name,
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						JobName: pulumi.String("example-job"),
						State:   pulumi.String("SUCCEEDED"),
					},
				},
			},
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.String("another-example-job"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Glue Workflows can be imported using `name`, e.g.

```sh

$ pulumi import aws:glue/workflow:Workflow MyWorkflow MyWorkflow

```

func GetWorkflow

func GetWorkflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowState, opts ...pulumi.ResourceOption) (*Workflow, error)

GetWorkflow gets an existing Workflow 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 NewWorkflow

func NewWorkflow(ctx *pulumi.Context,
	name string, args *WorkflowArgs, opts ...pulumi.ResourceOption) (*Workflow, error)

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

func (*Workflow) ElementType added in v3.13.0

func (*Workflow) ElementType() reflect.Type

func (*Workflow) ToWorkflowOutput added in v3.13.0

func (i *Workflow) ToWorkflowOutput() WorkflowOutput

func (*Workflow) ToWorkflowOutputWithContext added in v3.13.0

func (i *Workflow) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

type WorkflowArgs

type WorkflowArgs struct {
	// A map of default run properties for this workflow. These properties are passed to all jobs associated to the workflow.
	DefaultRunProperties pulumi.MapInput
	// Description of the workflow.
	Description pulumi.StringPtrInput
	// Prevents exceeding the maximum number of concurrent runs of any of the component jobs. If you leave this parameter blank, there is no limit to the number of concurrent workflow runs.
	MaxConcurrentRuns pulumi.IntPtrInput
	// The name you assign to this workflow.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Workflow resource.

func (WorkflowArgs) ElementType

func (WorkflowArgs) ElementType() reflect.Type

type WorkflowInput added in v3.13.0

type WorkflowInput interface {
	pulumi.Input

	ToWorkflowOutput() WorkflowOutput
	ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput
}

type WorkflowOutput added in v3.13.0

type WorkflowOutput struct {
	*pulumi.OutputState
}

func (WorkflowOutput) ElementType added in v3.13.0

func (WorkflowOutput) ElementType() reflect.Type

func (WorkflowOutput) ToWorkflowOutput added in v3.13.0

func (o WorkflowOutput) ToWorkflowOutput() WorkflowOutput

func (WorkflowOutput) ToWorkflowOutputWithContext added in v3.13.0

func (o WorkflowOutput) ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput

type WorkflowState

type WorkflowState struct {
	// Amazon Resource Name (ARN) of Glue Workflow
	Arn pulumi.StringPtrInput
	// A map of default run properties for this workflow. These properties are passed to all jobs associated to the workflow.
	DefaultRunProperties pulumi.MapInput
	// Description of the workflow.
	Description pulumi.StringPtrInput
	// Prevents exceeding the maximum number of concurrent runs of any of the component jobs. If you leave this parameter blank, there is no limit to the number of concurrent workflow runs.
	MaxConcurrentRuns pulumi.IntPtrInput
	// The name you assign to this workflow.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags
	Tags pulumi.StringMapInput
}

func (WorkflowState) ElementType

func (WorkflowState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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