glue

package
v6.66.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CatalogDatabase

type CatalogDatabase struct {
	pulumi.CustomResourceState

	// 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"`
	// Creates a set of default permissions on the table for principals. See `createTableDefaultPermission` below.
	CreateTableDefaultPermissions CatalogDatabaseCreateTableDefaultPermissionArrayOutput `pulumi:"createTableDefaultPermissions"`
	// Description of the database.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Configuration block that references an entity outside the AWS Glue Data Catalog. See `federatedDatabase` below.
	FederatedDatabase CatalogDatabaseFederatedDatabasePtrOutput `pulumi:"federatedDatabase"`
	// Location of the database (for example, an HDFS path).
	LocationUri pulumi.StringOutput `pulumi:"locationUri"`
	// Name of the database. The acceptable characters are lowercase letters, numbers, and the underscore character.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block for a target database for resource linking. See `targetDatabase` below.
	TargetDatabase CatalogDatabaseTargetDatabasePtrOutput `pulumi:"targetDatabase"`
}

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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

### Create Table Default Permissions

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogDatabase(ctx, "example", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("MyCatalogDatabase"),
			CreateTableDefaultPermissions: glue.CatalogDatabaseCreateTableDefaultPermissionArray{
				&glue.CatalogDatabaseCreateTableDefaultPermissionArgs{
					Permissions: pulumi.StringArray{
						pulumi.String("SELECT"),
					},
					Principal: &glue.CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs{
						DataLakePrincipalIdentifier: pulumi.String("IAM_ALLOWED_PRINCIPALS"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Catalog Databases using the `catalog_id:name`. If you have not set a Catalog ID specify the AWS Account ID that the database is in. For example:

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

func (*CatalogDatabase) ElementType() reflect.Type

func (*CatalogDatabase) ToCatalogDatabaseOutput

func (i *CatalogDatabase) ToCatalogDatabaseOutput() CatalogDatabaseOutput

func (*CatalogDatabase) ToCatalogDatabaseOutputWithContext

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
	// Creates a set of default permissions on the table for principals. See `createTableDefaultPermission` below.
	CreateTableDefaultPermissions CatalogDatabaseCreateTableDefaultPermissionArrayInput
	// Description of the database.
	Description pulumi.StringPtrInput
	// Configuration block that references an entity outside the AWS Glue Data Catalog. See `federatedDatabase` below.
	FederatedDatabase CatalogDatabaseFederatedDatabasePtrInput
	// Location of the database (for example, an HDFS path).
	LocationUri pulumi.StringPtrInput
	// Name of the database. The acceptable characters are lowercase letters, numbers, and the underscore character.
	Name pulumi.StringPtrInput
	// List of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block for a target database for resource linking. See `targetDatabase` below.
	TargetDatabase CatalogDatabaseTargetDatabasePtrInput
}

The set of arguments for constructing a CatalogDatabase resource.

func (CatalogDatabaseArgs) ElementType

func (CatalogDatabaseArgs) ElementType() reflect.Type

type CatalogDatabaseArray

type CatalogDatabaseArray []CatalogDatabaseInput

func (CatalogDatabaseArray) ElementType

func (CatalogDatabaseArray) ElementType() reflect.Type

func (CatalogDatabaseArray) ToCatalogDatabaseArrayOutput

func (i CatalogDatabaseArray) ToCatalogDatabaseArrayOutput() CatalogDatabaseArrayOutput

func (CatalogDatabaseArray) ToCatalogDatabaseArrayOutputWithContext

func (i CatalogDatabaseArray) ToCatalogDatabaseArrayOutputWithContext(ctx context.Context) CatalogDatabaseArrayOutput

type CatalogDatabaseArrayInput

type CatalogDatabaseArrayInput interface {
	pulumi.Input

	ToCatalogDatabaseArrayOutput() CatalogDatabaseArrayOutput
	ToCatalogDatabaseArrayOutputWithContext(context.Context) CatalogDatabaseArrayOutput
}

CatalogDatabaseArrayInput is an input type that accepts CatalogDatabaseArray and CatalogDatabaseArrayOutput values. You can construct a concrete instance of `CatalogDatabaseArrayInput` via:

CatalogDatabaseArray{ CatalogDatabaseArgs{...} }

type CatalogDatabaseArrayOutput

type CatalogDatabaseArrayOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseArrayOutput) ElementType

func (CatalogDatabaseArrayOutput) ElementType() reflect.Type

func (CatalogDatabaseArrayOutput) Index

func (CatalogDatabaseArrayOutput) ToCatalogDatabaseArrayOutput

func (o CatalogDatabaseArrayOutput) ToCatalogDatabaseArrayOutput() CatalogDatabaseArrayOutput

func (CatalogDatabaseArrayOutput) ToCatalogDatabaseArrayOutputWithContext

func (o CatalogDatabaseArrayOutput) ToCatalogDatabaseArrayOutputWithContext(ctx context.Context) CatalogDatabaseArrayOutput

type CatalogDatabaseCreateTableDefaultPermission

type CatalogDatabaseCreateTableDefaultPermission struct {
	// The permissions that are granted to the principal.
	Permissions []string `pulumi:"permissions"`
	// The principal who is granted permissions.. See `principal` below.
	Principal *CatalogDatabaseCreateTableDefaultPermissionPrincipal `pulumi:"principal"`
}

type CatalogDatabaseCreateTableDefaultPermissionArgs

type CatalogDatabaseCreateTableDefaultPermissionArgs struct {
	// The permissions that are granted to the principal.
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
	// The principal who is granted permissions.. See `principal` below.
	Principal CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrInput `pulumi:"principal"`
}

func (CatalogDatabaseCreateTableDefaultPermissionArgs) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionArgs) ToCatalogDatabaseCreateTableDefaultPermissionOutput

func (i CatalogDatabaseCreateTableDefaultPermissionArgs) ToCatalogDatabaseCreateTableDefaultPermissionOutput() CatalogDatabaseCreateTableDefaultPermissionOutput

func (CatalogDatabaseCreateTableDefaultPermissionArgs) ToCatalogDatabaseCreateTableDefaultPermissionOutputWithContext

func (i CatalogDatabaseCreateTableDefaultPermissionArgs) ToCatalogDatabaseCreateTableDefaultPermissionOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionOutput

type CatalogDatabaseCreateTableDefaultPermissionArray

type CatalogDatabaseCreateTableDefaultPermissionArray []CatalogDatabaseCreateTableDefaultPermissionInput

func (CatalogDatabaseCreateTableDefaultPermissionArray) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionArray) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutput

func (i CatalogDatabaseCreateTableDefaultPermissionArray) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutput() CatalogDatabaseCreateTableDefaultPermissionArrayOutput

func (CatalogDatabaseCreateTableDefaultPermissionArray) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutputWithContext

func (i CatalogDatabaseCreateTableDefaultPermissionArray) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionArrayOutput

type CatalogDatabaseCreateTableDefaultPermissionArrayInput

type CatalogDatabaseCreateTableDefaultPermissionArrayInput interface {
	pulumi.Input

	ToCatalogDatabaseCreateTableDefaultPermissionArrayOutput() CatalogDatabaseCreateTableDefaultPermissionArrayOutput
	ToCatalogDatabaseCreateTableDefaultPermissionArrayOutputWithContext(context.Context) CatalogDatabaseCreateTableDefaultPermissionArrayOutput
}

CatalogDatabaseCreateTableDefaultPermissionArrayInput is an input type that accepts CatalogDatabaseCreateTableDefaultPermissionArray and CatalogDatabaseCreateTableDefaultPermissionArrayOutput values. You can construct a concrete instance of `CatalogDatabaseCreateTableDefaultPermissionArrayInput` via:

CatalogDatabaseCreateTableDefaultPermissionArray{ CatalogDatabaseCreateTableDefaultPermissionArgs{...} }

type CatalogDatabaseCreateTableDefaultPermissionArrayOutput

type CatalogDatabaseCreateTableDefaultPermissionArrayOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseCreateTableDefaultPermissionArrayOutput) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionArrayOutput) Index

func (CatalogDatabaseCreateTableDefaultPermissionArrayOutput) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutput

func (CatalogDatabaseCreateTableDefaultPermissionArrayOutput) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutputWithContext

func (o CatalogDatabaseCreateTableDefaultPermissionArrayOutput) ToCatalogDatabaseCreateTableDefaultPermissionArrayOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionArrayOutput

type CatalogDatabaseCreateTableDefaultPermissionInput

type CatalogDatabaseCreateTableDefaultPermissionInput interface {
	pulumi.Input

	ToCatalogDatabaseCreateTableDefaultPermissionOutput() CatalogDatabaseCreateTableDefaultPermissionOutput
	ToCatalogDatabaseCreateTableDefaultPermissionOutputWithContext(context.Context) CatalogDatabaseCreateTableDefaultPermissionOutput
}

CatalogDatabaseCreateTableDefaultPermissionInput is an input type that accepts CatalogDatabaseCreateTableDefaultPermissionArgs and CatalogDatabaseCreateTableDefaultPermissionOutput values. You can construct a concrete instance of `CatalogDatabaseCreateTableDefaultPermissionInput` via:

CatalogDatabaseCreateTableDefaultPermissionArgs{...}

type CatalogDatabaseCreateTableDefaultPermissionOutput

type CatalogDatabaseCreateTableDefaultPermissionOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseCreateTableDefaultPermissionOutput) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionOutput) Permissions

The permissions that are granted to the principal.

func (CatalogDatabaseCreateTableDefaultPermissionOutput) Principal

The principal who is granted permissions.. See `principal` below.

func (CatalogDatabaseCreateTableDefaultPermissionOutput) ToCatalogDatabaseCreateTableDefaultPermissionOutput

func (o CatalogDatabaseCreateTableDefaultPermissionOutput) ToCatalogDatabaseCreateTableDefaultPermissionOutput() CatalogDatabaseCreateTableDefaultPermissionOutput

func (CatalogDatabaseCreateTableDefaultPermissionOutput) ToCatalogDatabaseCreateTableDefaultPermissionOutputWithContext

func (o CatalogDatabaseCreateTableDefaultPermissionOutput) ToCatalogDatabaseCreateTableDefaultPermissionOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionOutput

type CatalogDatabaseCreateTableDefaultPermissionPrincipal

type CatalogDatabaseCreateTableDefaultPermissionPrincipal struct {
	// An identifier for the Lake Formation principal.
	DataLakePrincipalIdentifier *string `pulumi:"dataLakePrincipalIdentifier"`
}

type CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs

type CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs struct {
	// An identifier for the Lake Formation principal.
	DataLakePrincipalIdentifier pulumi.StringPtrInput `pulumi:"dataLakePrincipalIdentifier"`
}

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputWithContext

func (i CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

func (i CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput() CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext

func (i CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalInput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalInput interface {
	pulumi.Input

	ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutput() CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput
	ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputWithContext(context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput
}

CatalogDatabaseCreateTableDefaultPermissionPrincipalInput is an input type that accepts CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs and CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput values. You can construct a concrete instance of `CatalogDatabaseCreateTableDefaultPermissionPrincipalInput` via:

CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs{...}

type CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) DataLakePrincipalIdentifier

An identifier for the Lake Formation principal.

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputWithContext

func (o CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext

func (o CatalogDatabaseCreateTableDefaultPermissionPrincipalOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrInput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrInput interface {
	pulumi.Input

	ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput() CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput
	ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext(context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput
}

CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrInput is an input type that accepts CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs, CatalogDatabaseCreateTableDefaultPermissionPrincipalPtr and CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput values. You can construct a concrete instance of `CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrInput` via:

        CatalogDatabaseCreateTableDefaultPermissionPrincipalArgs{...}

or:

        nil

type CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

type CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) DataLakePrincipalIdentifier

An identifier for the Lake Formation principal.

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) Elem

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) ElementType

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

func (CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext

func (o CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput) ToCatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutputWithContext(ctx context.Context) CatalogDatabaseCreateTableDefaultPermissionPrincipalPtrOutput

type CatalogDatabaseFederatedDatabase added in v6.23.0

type CatalogDatabaseFederatedDatabase struct {
	// Name of the connection to the external metastore.
	ConnectionName *string `pulumi:"connectionName"`
	// Unique identifier for the federated database.
	Identifier *string `pulumi:"identifier"`
}

type CatalogDatabaseFederatedDatabaseArgs added in v6.23.0

type CatalogDatabaseFederatedDatabaseArgs struct {
	// Name of the connection to the external metastore.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// Unique identifier for the federated database.
	Identifier pulumi.StringPtrInput `pulumi:"identifier"`
}

func (CatalogDatabaseFederatedDatabaseArgs) ElementType added in v6.23.0

func (CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabaseOutput added in v6.23.0

func (i CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabaseOutput() CatalogDatabaseFederatedDatabaseOutput

func (CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabaseOutputWithContext added in v6.23.0

func (i CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseFederatedDatabaseOutput

func (CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabasePtrOutput added in v6.23.0

func (i CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabasePtrOutput() CatalogDatabaseFederatedDatabasePtrOutput

func (CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext added in v6.23.0

func (i CatalogDatabaseFederatedDatabaseArgs) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseFederatedDatabasePtrOutput

type CatalogDatabaseFederatedDatabaseInput added in v6.23.0

type CatalogDatabaseFederatedDatabaseInput interface {
	pulumi.Input

	ToCatalogDatabaseFederatedDatabaseOutput() CatalogDatabaseFederatedDatabaseOutput
	ToCatalogDatabaseFederatedDatabaseOutputWithContext(context.Context) CatalogDatabaseFederatedDatabaseOutput
}

CatalogDatabaseFederatedDatabaseInput is an input type that accepts CatalogDatabaseFederatedDatabaseArgs and CatalogDatabaseFederatedDatabaseOutput values. You can construct a concrete instance of `CatalogDatabaseFederatedDatabaseInput` via:

CatalogDatabaseFederatedDatabaseArgs{...}

type CatalogDatabaseFederatedDatabaseOutput added in v6.23.0

type CatalogDatabaseFederatedDatabaseOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseFederatedDatabaseOutput) ConnectionName added in v6.23.0

Name of the connection to the external metastore.

func (CatalogDatabaseFederatedDatabaseOutput) ElementType added in v6.23.0

func (CatalogDatabaseFederatedDatabaseOutput) Identifier added in v6.23.0

Unique identifier for the federated database.

func (CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabaseOutput added in v6.23.0

func (o CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabaseOutput() CatalogDatabaseFederatedDatabaseOutput

func (CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabaseOutputWithContext added in v6.23.0

func (o CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseFederatedDatabaseOutput

func (CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabasePtrOutput added in v6.23.0

func (o CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabasePtrOutput() CatalogDatabaseFederatedDatabasePtrOutput

func (CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext added in v6.23.0

func (o CatalogDatabaseFederatedDatabaseOutput) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseFederatedDatabasePtrOutput

type CatalogDatabaseFederatedDatabasePtrInput added in v6.23.0

type CatalogDatabaseFederatedDatabasePtrInput interface {
	pulumi.Input

	ToCatalogDatabaseFederatedDatabasePtrOutput() CatalogDatabaseFederatedDatabasePtrOutput
	ToCatalogDatabaseFederatedDatabasePtrOutputWithContext(context.Context) CatalogDatabaseFederatedDatabasePtrOutput
}

CatalogDatabaseFederatedDatabasePtrInput is an input type that accepts CatalogDatabaseFederatedDatabaseArgs, CatalogDatabaseFederatedDatabasePtr and CatalogDatabaseFederatedDatabasePtrOutput values. You can construct a concrete instance of `CatalogDatabaseFederatedDatabasePtrInput` via:

        CatalogDatabaseFederatedDatabaseArgs{...}

or:

        nil

type CatalogDatabaseFederatedDatabasePtrOutput added in v6.23.0

type CatalogDatabaseFederatedDatabasePtrOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseFederatedDatabasePtrOutput) ConnectionName added in v6.23.0

Name of the connection to the external metastore.

func (CatalogDatabaseFederatedDatabasePtrOutput) Elem added in v6.23.0

func (CatalogDatabaseFederatedDatabasePtrOutput) ElementType added in v6.23.0

func (CatalogDatabaseFederatedDatabasePtrOutput) Identifier added in v6.23.0

Unique identifier for the federated database.

func (CatalogDatabaseFederatedDatabasePtrOutput) ToCatalogDatabaseFederatedDatabasePtrOutput added in v6.23.0

func (o CatalogDatabaseFederatedDatabasePtrOutput) ToCatalogDatabaseFederatedDatabasePtrOutput() CatalogDatabaseFederatedDatabasePtrOutput

func (CatalogDatabaseFederatedDatabasePtrOutput) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext added in v6.23.0

func (o CatalogDatabaseFederatedDatabasePtrOutput) ToCatalogDatabaseFederatedDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseFederatedDatabasePtrOutput

type CatalogDatabaseInput

type CatalogDatabaseInput interface {
	pulumi.Input

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

type CatalogDatabaseMap

type CatalogDatabaseMap map[string]CatalogDatabaseInput

func (CatalogDatabaseMap) ElementType

func (CatalogDatabaseMap) ElementType() reflect.Type

func (CatalogDatabaseMap) ToCatalogDatabaseMapOutput

func (i CatalogDatabaseMap) ToCatalogDatabaseMapOutput() CatalogDatabaseMapOutput

func (CatalogDatabaseMap) ToCatalogDatabaseMapOutputWithContext

func (i CatalogDatabaseMap) ToCatalogDatabaseMapOutputWithContext(ctx context.Context) CatalogDatabaseMapOutput

type CatalogDatabaseMapInput

type CatalogDatabaseMapInput interface {
	pulumi.Input

	ToCatalogDatabaseMapOutput() CatalogDatabaseMapOutput
	ToCatalogDatabaseMapOutputWithContext(context.Context) CatalogDatabaseMapOutput
}

CatalogDatabaseMapInput is an input type that accepts CatalogDatabaseMap and CatalogDatabaseMapOutput values. You can construct a concrete instance of `CatalogDatabaseMapInput` via:

CatalogDatabaseMap{ "key": CatalogDatabaseArgs{...} }

type CatalogDatabaseMapOutput

type CatalogDatabaseMapOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseMapOutput) ElementType

func (CatalogDatabaseMapOutput) ElementType() reflect.Type

func (CatalogDatabaseMapOutput) MapIndex

func (CatalogDatabaseMapOutput) ToCatalogDatabaseMapOutput

func (o CatalogDatabaseMapOutput) ToCatalogDatabaseMapOutput() CatalogDatabaseMapOutput

func (CatalogDatabaseMapOutput) ToCatalogDatabaseMapOutputWithContext

func (o CatalogDatabaseMapOutput) ToCatalogDatabaseMapOutputWithContext(ctx context.Context) CatalogDatabaseMapOutput

type CatalogDatabaseOutput

type CatalogDatabaseOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseOutput) Arn

ARN of the Glue Catalog Database.

func (CatalogDatabaseOutput) CatalogId

ID of the Glue Catalog to create the database in. If omitted, this defaults to the AWS Account ID.

func (CatalogDatabaseOutput) CreateTableDefaultPermissions

Creates a set of default permissions on the table for principals. See `createTableDefaultPermission` below.

func (CatalogDatabaseOutput) Description

Description of the database.

func (CatalogDatabaseOutput) ElementType

func (CatalogDatabaseOutput) ElementType() reflect.Type

func (CatalogDatabaseOutput) FederatedDatabase added in v6.23.0

Configuration block that references an entity outside the AWS Glue Data Catalog. See `federatedDatabase` below.

func (CatalogDatabaseOutput) LocationUri

func (o CatalogDatabaseOutput) LocationUri() pulumi.StringOutput

Location of the database (for example, an HDFS path).

func (CatalogDatabaseOutput) Name

Name of the database. The acceptable characters are lowercase letters, numbers, and the underscore character.

func (CatalogDatabaseOutput) Parameters

List of key-value pairs that define parameters and properties of the database.

func (CatalogDatabaseOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (CatalogDatabaseOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (CatalogDatabaseOutput) TargetDatabase

Configuration block for a target database for resource linking. See `targetDatabase` below.

func (CatalogDatabaseOutput) ToCatalogDatabaseOutput

func (o CatalogDatabaseOutput) ToCatalogDatabaseOutput() CatalogDatabaseOutput

func (CatalogDatabaseOutput) ToCatalogDatabaseOutputWithContext

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

type CatalogDatabaseState

type CatalogDatabaseState struct {
	// 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
	// Creates a set of default permissions on the table for principals. See `createTableDefaultPermission` below.
	CreateTableDefaultPermissions CatalogDatabaseCreateTableDefaultPermissionArrayInput
	// Description of the database.
	Description pulumi.StringPtrInput
	// Configuration block that references an entity outside the AWS Glue Data Catalog. See `federatedDatabase` below.
	FederatedDatabase CatalogDatabaseFederatedDatabasePtrInput
	// Location of the database (for example, an HDFS path).
	LocationUri pulumi.StringPtrInput
	// Name of the database. The acceptable characters are lowercase letters, numbers, and the underscore character.
	Name pulumi.StringPtrInput
	// List of key-value pairs that define parameters and properties of the database.
	Parameters pulumi.StringMapInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Configuration block for a target database for resource linking. See `targetDatabase` below.
	TargetDatabase CatalogDatabaseTargetDatabasePtrInput
}

func (CatalogDatabaseState) ElementType

func (CatalogDatabaseState) ElementType() reflect.Type

type CatalogDatabaseTargetDatabase

type CatalogDatabaseTargetDatabase struct {
	// ID of the Data Catalog in which the database resides.
	CatalogId string `pulumi:"catalogId"`
	// Name of the catalog database.
	DatabaseName string `pulumi:"databaseName"`
	// Region of the target database.
	Region *string `pulumi:"region"`
}

type CatalogDatabaseTargetDatabaseArgs

type CatalogDatabaseTargetDatabaseArgs struct {
	// ID of the Data Catalog in which the database resides.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Name of the catalog database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Region of the target database.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (CatalogDatabaseTargetDatabaseArgs) ElementType

func (CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabaseOutput

func (i CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabaseOutput() CatalogDatabaseTargetDatabaseOutput

func (CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabaseOutputWithContext

func (i CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseTargetDatabaseOutput

func (CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabasePtrOutput

func (i CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabasePtrOutput() CatalogDatabaseTargetDatabasePtrOutput

func (CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabasePtrOutputWithContext

func (i CatalogDatabaseTargetDatabaseArgs) ToCatalogDatabaseTargetDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseTargetDatabasePtrOutput

type CatalogDatabaseTargetDatabaseInput

type CatalogDatabaseTargetDatabaseInput interface {
	pulumi.Input

	ToCatalogDatabaseTargetDatabaseOutput() CatalogDatabaseTargetDatabaseOutput
	ToCatalogDatabaseTargetDatabaseOutputWithContext(context.Context) CatalogDatabaseTargetDatabaseOutput
}

CatalogDatabaseTargetDatabaseInput is an input type that accepts CatalogDatabaseTargetDatabaseArgs and CatalogDatabaseTargetDatabaseOutput values. You can construct a concrete instance of `CatalogDatabaseTargetDatabaseInput` via:

CatalogDatabaseTargetDatabaseArgs{...}

type CatalogDatabaseTargetDatabaseOutput

type CatalogDatabaseTargetDatabaseOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseTargetDatabaseOutput) CatalogId

ID of the Data Catalog in which the database resides.

func (CatalogDatabaseTargetDatabaseOutput) DatabaseName

Name of the catalog database.

func (CatalogDatabaseTargetDatabaseOutput) ElementType

func (CatalogDatabaseTargetDatabaseOutput) Region

Region of the target database.

func (CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabaseOutput

func (o CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabaseOutput() CatalogDatabaseTargetDatabaseOutput

func (CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabaseOutputWithContext

func (o CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabaseOutputWithContext(ctx context.Context) CatalogDatabaseTargetDatabaseOutput

func (CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabasePtrOutput

func (o CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabasePtrOutput() CatalogDatabaseTargetDatabasePtrOutput

func (CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabasePtrOutputWithContext

func (o CatalogDatabaseTargetDatabaseOutput) ToCatalogDatabaseTargetDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseTargetDatabasePtrOutput

type CatalogDatabaseTargetDatabasePtrInput

type CatalogDatabaseTargetDatabasePtrInput interface {
	pulumi.Input

	ToCatalogDatabaseTargetDatabasePtrOutput() CatalogDatabaseTargetDatabasePtrOutput
	ToCatalogDatabaseTargetDatabasePtrOutputWithContext(context.Context) CatalogDatabaseTargetDatabasePtrOutput
}

CatalogDatabaseTargetDatabasePtrInput is an input type that accepts CatalogDatabaseTargetDatabaseArgs, CatalogDatabaseTargetDatabasePtr and CatalogDatabaseTargetDatabasePtrOutput values. You can construct a concrete instance of `CatalogDatabaseTargetDatabasePtrInput` via:

        CatalogDatabaseTargetDatabaseArgs{...}

or:

        nil

type CatalogDatabaseTargetDatabasePtrOutput

type CatalogDatabaseTargetDatabasePtrOutput struct{ *pulumi.OutputState }

func (CatalogDatabaseTargetDatabasePtrOutput) CatalogId

ID of the Data Catalog in which the database resides.

func (CatalogDatabaseTargetDatabasePtrOutput) DatabaseName

Name of the catalog database.

func (CatalogDatabaseTargetDatabasePtrOutput) Elem

func (CatalogDatabaseTargetDatabasePtrOutput) ElementType

func (CatalogDatabaseTargetDatabasePtrOutput) Region

Region of the target database.

func (CatalogDatabaseTargetDatabasePtrOutput) ToCatalogDatabaseTargetDatabasePtrOutput

func (o CatalogDatabaseTargetDatabasePtrOutput) ToCatalogDatabaseTargetDatabasePtrOutput() CatalogDatabaseTargetDatabasePtrOutput

func (CatalogDatabaseTargetDatabasePtrOutput) ToCatalogDatabaseTargetDatabasePtrOutputWithContext

func (o CatalogDatabaseTargetDatabasePtrOutput) ToCatalogDatabaseTargetDatabasePtrOutputWithContext(ctx context.Context) CatalogDatabaseTargetDatabasePtrOutput

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.
	//
	// The follow arguments are optional:
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// Description of the table.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration block for open table formats. See `openTableFormatInput` below.
	OpenTableFormatInput CatalogTableOpenTableFormatInputPtrOutput `pulumi:"openTableFormatInput"`
	// Owner of the table.
	Owner pulumi.StringPtrOutput `pulumi:"owner"`
	// Properties associated with this table, as a list of key-value pairs.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.
	PartitionIndices CatalogTablePartitionIndexArrayOutput `pulumi:"partitionIndices"`
	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.
	PartitionKeys CatalogTablePartitionKeyArrayOutput `pulumi:"partitionKeys"`
	// Retention time for this table.
	Retention pulumi.IntPtrOutput `pulumi:"retention"`
	// Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.
	StorageDescriptor CatalogTableStorageDescriptorPtrOutput `pulumi:"storageDescriptor"`
	// 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"`
	// Configuration block of a target table for resource linking. See `targetTable` below.
	TargetTable CatalogTableTargetTablePtrOutput `pulumi:"targetTable"`
	// 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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

### Parquet Table for Athena

```go package main

import (

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

)

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

```

## Import

Using `pulumi import`, import Glue Tables using the catalog ID (usually AWS account ID), database name, and table name. For example:

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

func (*CatalogTable) ElementType() reflect.Type

func (*CatalogTable) ToCatalogTableOutput

func (i *CatalogTable) ToCatalogTableOutput() CatalogTableOutput

func (*CatalogTable) ToCatalogTableOutputWithContext

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.
	//
	// The follow arguments are optional:
	DatabaseName pulumi.StringInput
	// Description of the table.
	Description pulumi.StringPtrInput
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	Name pulumi.StringPtrInput
	// Configuration block for open table formats. See `openTableFormatInput` below.
	OpenTableFormatInput CatalogTableOpenTableFormatInputPtrInput
	// Owner of the table.
	Owner pulumi.StringPtrInput
	// Properties associated with this table, as a list of key-value pairs.
	Parameters pulumi.StringMapInput
	// Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.
	PartitionIndices CatalogTablePartitionIndexArrayInput
	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.
	PartitionKeys CatalogTablePartitionKeyArrayInput
	// Retention time for this table.
	Retention pulumi.IntPtrInput
	// Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.
	StorageDescriptor CatalogTableStorageDescriptorPtrInput
	// 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
	// Configuration block of a target table for resource linking. See `targetTable` below.
	TargetTable CatalogTableTargetTablePtrInput
	// 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 CatalogTableArray

type CatalogTableArray []CatalogTableInput

func (CatalogTableArray) ElementType

func (CatalogTableArray) ElementType() reflect.Type

func (CatalogTableArray) ToCatalogTableArrayOutput

func (i CatalogTableArray) ToCatalogTableArrayOutput() CatalogTableArrayOutput

func (CatalogTableArray) ToCatalogTableArrayOutputWithContext

func (i CatalogTableArray) ToCatalogTableArrayOutputWithContext(ctx context.Context) CatalogTableArrayOutput

type CatalogTableArrayInput

type CatalogTableArrayInput interface {
	pulumi.Input

	ToCatalogTableArrayOutput() CatalogTableArrayOutput
	ToCatalogTableArrayOutputWithContext(context.Context) CatalogTableArrayOutput
}

CatalogTableArrayInput is an input type that accepts CatalogTableArray and CatalogTableArrayOutput values. You can construct a concrete instance of `CatalogTableArrayInput` via:

CatalogTableArray{ CatalogTableArgs{...} }

type CatalogTableArrayOutput

type CatalogTableArrayOutput struct{ *pulumi.OutputState }

func (CatalogTableArrayOutput) ElementType

func (CatalogTableArrayOutput) ElementType() reflect.Type

func (CatalogTableArrayOutput) Index

func (CatalogTableArrayOutput) ToCatalogTableArrayOutput

func (o CatalogTableArrayOutput) ToCatalogTableArrayOutput() CatalogTableArrayOutput

func (CatalogTableArrayOutput) ToCatalogTableArrayOutputWithContext

func (o CatalogTableArrayOutput) ToCatalogTableArrayOutputWithContext(ctx context.Context) CatalogTableArrayOutput

type CatalogTableInput

type CatalogTableInput interface {
	pulumi.Input

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

type CatalogTableMap

type CatalogTableMap map[string]CatalogTableInput

func (CatalogTableMap) ElementType

func (CatalogTableMap) ElementType() reflect.Type

func (CatalogTableMap) ToCatalogTableMapOutput

func (i CatalogTableMap) ToCatalogTableMapOutput() CatalogTableMapOutput

func (CatalogTableMap) ToCatalogTableMapOutputWithContext

func (i CatalogTableMap) ToCatalogTableMapOutputWithContext(ctx context.Context) CatalogTableMapOutput

type CatalogTableMapInput

type CatalogTableMapInput interface {
	pulumi.Input

	ToCatalogTableMapOutput() CatalogTableMapOutput
	ToCatalogTableMapOutputWithContext(context.Context) CatalogTableMapOutput
}

CatalogTableMapInput is an input type that accepts CatalogTableMap and CatalogTableMapOutput values. You can construct a concrete instance of `CatalogTableMapInput` via:

CatalogTableMap{ "key": CatalogTableArgs{...} }

type CatalogTableMapOutput

type CatalogTableMapOutput struct{ *pulumi.OutputState }

func (CatalogTableMapOutput) ElementType

func (CatalogTableMapOutput) ElementType() reflect.Type

func (CatalogTableMapOutput) MapIndex

func (CatalogTableMapOutput) ToCatalogTableMapOutput

func (o CatalogTableMapOutput) ToCatalogTableMapOutput() CatalogTableMapOutput

func (CatalogTableMapOutput) ToCatalogTableMapOutputWithContext

func (o CatalogTableMapOutput) ToCatalogTableMapOutputWithContext(ctx context.Context) CatalogTableMapOutput

type CatalogTableOpenTableFormatInput added in v6.1.0

type CatalogTableOpenTableFormatInput struct {
	// Configuration block for iceberg table config. See `icebergInput` below.
	IcebergInput CatalogTableOpenTableFormatInputIcebergInput `pulumi:"icebergInput"`
}

type CatalogTableOpenTableFormatInputArgs added in v6.1.0

type CatalogTableOpenTableFormatInputArgs struct {
	// Configuration block for iceberg table config. See `icebergInput` below.
	IcebergInput CatalogTableOpenTableFormatInputIcebergInputInput `pulumi:"icebergInput"`
}

func (CatalogTableOpenTableFormatInputArgs) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputOutput added in v6.1.0

func (i CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputOutput() CatalogTableOpenTableFormatInputOutput

func (CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputOutputWithContext added in v6.1.0

func (i CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputOutput

func (CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputPtrOutput added in v6.1.0

func (i CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputPtrOutput() CatalogTableOpenTableFormatInputPtrOutput

func (CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputPtrOutputWithContext added in v6.1.0

func (i CatalogTableOpenTableFormatInputArgs) ToCatalogTableOpenTableFormatInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputPtrOutput

type CatalogTableOpenTableFormatInputIcebergInput added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInput struct {
	// A required metadata operation. Can only be set to CREATE.
	MetadataOperation string `pulumi:"metadataOperation"`
	// The table version for the Iceberg table. Defaults to 2.
	Version *string `pulumi:"version"`
}

type CatalogTableOpenTableFormatInputIcebergInputArgs added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInputArgs struct {
	// A required metadata operation. Can only be set to CREATE.
	MetadataOperation pulumi.StringInput `pulumi:"metadataOperation"`
	// The table version for the Iceberg table. Defaults to 2.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (CatalogTableOpenTableFormatInputIcebergInputArgs) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputOutput added in v6.1.0

func (i CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputOutput() CatalogTableOpenTableFormatInputIcebergInputOutput

func (CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputOutputWithContext added in v6.1.0

func (i CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputIcebergInputOutput

func (CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput added in v6.1.0

func (i CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput() CatalogTableOpenTableFormatInputIcebergInputPtrOutput

func (CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext added in v6.1.0

func (i CatalogTableOpenTableFormatInputIcebergInputArgs) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputIcebergInputPtrOutput

type CatalogTableOpenTableFormatInputIcebergInputInput added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInputInput interface {
	pulumi.Input

	ToCatalogTableOpenTableFormatInputIcebergInputOutput() CatalogTableOpenTableFormatInputIcebergInputOutput
	ToCatalogTableOpenTableFormatInputIcebergInputOutputWithContext(context.Context) CatalogTableOpenTableFormatInputIcebergInputOutput
}

CatalogTableOpenTableFormatInputIcebergInputInput is an input type that accepts CatalogTableOpenTableFormatInputIcebergInputArgs and CatalogTableOpenTableFormatInputIcebergInputOutput values. You can construct a concrete instance of `CatalogTableOpenTableFormatInputIcebergInputInput` via:

CatalogTableOpenTableFormatInputIcebergInputArgs{...}

type CatalogTableOpenTableFormatInputIcebergInputOutput added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInputOutput struct{ *pulumi.OutputState }

func (CatalogTableOpenTableFormatInputIcebergInputOutput) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputIcebergInputOutput) MetadataOperation added in v6.1.0

A required metadata operation. Can only be set to CREATE.

func (CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputOutput added in v6.1.0

func (o CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputOutput() CatalogTableOpenTableFormatInputIcebergInputOutput

func (CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputIcebergInputOutput

func (CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput added in v6.1.0

func (o CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput() CatalogTableOpenTableFormatInputIcebergInputPtrOutput

func (CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputIcebergInputOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputIcebergInputPtrOutput

func (CatalogTableOpenTableFormatInputIcebergInputOutput) Version added in v6.1.0

The table version for the Iceberg table. Defaults to 2.

type CatalogTableOpenTableFormatInputIcebergInputPtrInput added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInputPtrInput interface {
	pulumi.Input

	ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput() CatalogTableOpenTableFormatInputIcebergInputPtrOutput
	ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext(context.Context) CatalogTableOpenTableFormatInputIcebergInputPtrOutput
}

CatalogTableOpenTableFormatInputIcebergInputPtrInput is an input type that accepts CatalogTableOpenTableFormatInputIcebergInputArgs, CatalogTableOpenTableFormatInputIcebergInputPtr and CatalogTableOpenTableFormatInputIcebergInputPtrOutput values. You can construct a concrete instance of `CatalogTableOpenTableFormatInputIcebergInputPtrInput` via:

        CatalogTableOpenTableFormatInputIcebergInputArgs{...}

or:

        nil

type CatalogTableOpenTableFormatInputIcebergInputPtrOutput added in v6.1.0

type CatalogTableOpenTableFormatInputIcebergInputPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) Elem added in v6.1.0

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) MetadataOperation added in v6.1.0

A required metadata operation. Can only be set to CREATE.

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutput added in v6.1.0

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputIcebergInputPtrOutput) ToCatalogTableOpenTableFormatInputIcebergInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputIcebergInputPtrOutput

func (CatalogTableOpenTableFormatInputIcebergInputPtrOutput) Version added in v6.1.0

The table version for the Iceberg table. Defaults to 2.

type CatalogTableOpenTableFormatInputInput added in v6.1.0

type CatalogTableOpenTableFormatInputInput interface {
	pulumi.Input

	ToCatalogTableOpenTableFormatInputOutput() CatalogTableOpenTableFormatInputOutput
	ToCatalogTableOpenTableFormatInputOutputWithContext(context.Context) CatalogTableOpenTableFormatInputOutput
}

CatalogTableOpenTableFormatInputInput is an input type that accepts CatalogTableOpenTableFormatInputArgs and CatalogTableOpenTableFormatInputOutput values. You can construct a concrete instance of `CatalogTableOpenTableFormatInputInput` via:

CatalogTableOpenTableFormatInputArgs{...}

type CatalogTableOpenTableFormatInputOutput added in v6.1.0

type CatalogTableOpenTableFormatInputOutput struct{ *pulumi.OutputState }

func (CatalogTableOpenTableFormatInputOutput) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputOutput) IcebergInput added in v6.1.0

Configuration block for iceberg table config. See `icebergInput` below.

func (CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputOutput added in v6.1.0

func (o CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputOutput() CatalogTableOpenTableFormatInputOutput

func (CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputOutput

func (CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputPtrOutput added in v6.1.0

func (o CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputPtrOutput() CatalogTableOpenTableFormatInputPtrOutput

func (CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputPtrOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputOutput) ToCatalogTableOpenTableFormatInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputPtrOutput

type CatalogTableOpenTableFormatInputPtrInput added in v6.1.0

type CatalogTableOpenTableFormatInputPtrInput interface {
	pulumi.Input

	ToCatalogTableOpenTableFormatInputPtrOutput() CatalogTableOpenTableFormatInputPtrOutput
	ToCatalogTableOpenTableFormatInputPtrOutputWithContext(context.Context) CatalogTableOpenTableFormatInputPtrOutput
}

CatalogTableOpenTableFormatInputPtrInput is an input type that accepts CatalogTableOpenTableFormatInputArgs, CatalogTableOpenTableFormatInputPtr and CatalogTableOpenTableFormatInputPtrOutput values. You can construct a concrete instance of `CatalogTableOpenTableFormatInputPtrInput` via:

        CatalogTableOpenTableFormatInputArgs{...}

or:

        nil

type CatalogTableOpenTableFormatInputPtrOutput added in v6.1.0

type CatalogTableOpenTableFormatInputPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOpenTableFormatInputPtrOutput) Elem added in v6.1.0

func (CatalogTableOpenTableFormatInputPtrOutput) ElementType added in v6.1.0

func (CatalogTableOpenTableFormatInputPtrOutput) IcebergInput added in v6.1.0

Configuration block for iceberg table config. See `icebergInput` below.

func (CatalogTableOpenTableFormatInputPtrOutput) ToCatalogTableOpenTableFormatInputPtrOutput added in v6.1.0

func (o CatalogTableOpenTableFormatInputPtrOutput) ToCatalogTableOpenTableFormatInputPtrOutput() CatalogTableOpenTableFormatInputPtrOutput

func (CatalogTableOpenTableFormatInputPtrOutput) ToCatalogTableOpenTableFormatInputPtrOutputWithContext added in v6.1.0

func (o CatalogTableOpenTableFormatInputPtrOutput) ToCatalogTableOpenTableFormatInputPtrOutputWithContext(ctx context.Context) CatalogTableOpenTableFormatInputPtrOutput

type CatalogTableOptimizer added in v6.51.0

type CatalogTableOptimizer struct {
	pulumi.CustomResourceState

	// The Catalog ID of the table.
	CatalogId pulumi.StringOutput `pulumi:"catalogId"`
	// A configuration block that defines the table optimizer settings. See Configuration for additional details.
	Configuration CatalogTableOptimizerConfigurationPtrOutput `pulumi:"configuration"`
	// The name of the database in the catalog in which the table resides.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// The name of the table.
	TableName pulumi.StringOutput `pulumi:"tableName"`
	// The type of table optimizer. Valid values are `compaction`, `retention`, and `orphanFileDeletion`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS Glue Catalog Table Optimizer.

## Example Usage

### Compaction Optimizer

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogTableOptimizer(ctx, "example", &glue.CatalogTableOptimizerArgs{
			CatalogId:    pulumi.String("123456789012"),
			DatabaseName: pulumi.String("example_database"),
			TableName:    pulumi.String("example_table"),
			Configuration: &glue.CatalogTableOptimizerConfigurationArgs{
				RoleArn: pulumi.String("arn:aws:iam::123456789012:role/example-role"),
				Enabled: pulumi.Bool(true),
			},
			Type: pulumi.String("compaction"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Snapshot Retention Optimizer

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogTableOptimizer(ctx, "example", &glue.CatalogTableOptimizerArgs{
			CatalogId:    pulumi.String("123456789012"),
			DatabaseName: pulumi.String("example_database"),
			TableName:    pulumi.String("example_table"),
			Configuration: &glue.CatalogTableOptimizerConfigurationArgs{
				RoleArn: pulumi.String("arn:aws:iam::123456789012:role/example-role"),
				Enabled: pulumi.Bool(true),
				RetentionConfiguration: &glue.CatalogTableOptimizerConfigurationRetentionConfigurationArgs{
					IcebergConfiguration: &glue.CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs{
						SnapshotRetentionPeriodInDays: pulumi.Float64(7),
						NumberOfSnapshotsToRetain:     pulumi.Float64(3),
						CleanExpiredFiles:             pulumi.Bool(true),
					},
				},
			},
			Type: pulumi.String("retention"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Orphan File Deletion Optimizer

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCatalogTableOptimizer(ctx, "example", &glue.CatalogTableOptimizerArgs{
			CatalogId:    pulumi.String("123456789012"),
			DatabaseName: pulumi.String("example_database"),
			TableName:    pulumi.String("example_table"),
			Configuration: &glue.CatalogTableOptimizerConfigurationArgs{
				RoleArn: pulumi.String("arn:aws:iam::123456789012:role/example-role"),
				Enabled: pulumi.Bool(true),
				OrphanFileDeletionConfiguration: &glue.CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs{
					IcebergConfiguration: &glue.CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs{
						OrphanFileRetentionPeriodInDays: pulumi.Float64(7),
						Location:                        pulumi.String("s3://example-bucket/example_table/"),
					},
				},
			},
			Type: pulumi.String("orphan_file_deletion"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Catalog Table Optimizer using the `catalog_id,database_name,table_name,type`. For example:

```sh $ pulumi import aws:glue/catalogTableOptimizer:CatalogTableOptimizer example 123456789012,example_database,example_table,compaction ```

func GetCatalogTableOptimizer added in v6.51.0

func GetCatalogTableOptimizer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogTableOptimizerState, opts ...pulumi.ResourceOption) (*CatalogTableOptimizer, error)

GetCatalogTableOptimizer gets an existing CatalogTableOptimizer 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 NewCatalogTableOptimizer added in v6.51.0

func NewCatalogTableOptimizer(ctx *pulumi.Context,
	name string, args *CatalogTableOptimizerArgs, opts ...pulumi.ResourceOption) (*CatalogTableOptimizer, error)

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

func (*CatalogTableOptimizer) ElementType added in v6.51.0

func (*CatalogTableOptimizer) ElementType() reflect.Type

func (*CatalogTableOptimizer) ToCatalogTableOptimizerOutput added in v6.51.0

func (i *CatalogTableOptimizer) ToCatalogTableOptimizerOutput() CatalogTableOptimizerOutput

func (*CatalogTableOptimizer) ToCatalogTableOptimizerOutputWithContext added in v6.51.0

func (i *CatalogTableOptimizer) ToCatalogTableOptimizerOutputWithContext(ctx context.Context) CatalogTableOptimizerOutput

type CatalogTableOptimizerArgs added in v6.51.0

type CatalogTableOptimizerArgs struct {
	// The Catalog ID of the table.
	CatalogId pulumi.StringInput
	// A configuration block that defines the table optimizer settings. See Configuration for additional details.
	Configuration CatalogTableOptimizerConfigurationPtrInput
	// The name of the database in the catalog in which the table resides.
	DatabaseName pulumi.StringInput
	// The name of the table.
	TableName pulumi.StringInput
	// The type of table optimizer. Valid values are `compaction`, `retention`, and `orphanFileDeletion`.
	Type pulumi.StringInput
}

The set of arguments for constructing a CatalogTableOptimizer resource.

func (CatalogTableOptimizerArgs) ElementType added in v6.51.0

func (CatalogTableOptimizerArgs) ElementType() reflect.Type

type CatalogTableOptimizerArray added in v6.51.0

type CatalogTableOptimizerArray []CatalogTableOptimizerInput

func (CatalogTableOptimizerArray) ElementType added in v6.51.0

func (CatalogTableOptimizerArray) ElementType() reflect.Type

func (CatalogTableOptimizerArray) ToCatalogTableOptimizerArrayOutput added in v6.51.0

func (i CatalogTableOptimizerArray) ToCatalogTableOptimizerArrayOutput() CatalogTableOptimizerArrayOutput

func (CatalogTableOptimizerArray) ToCatalogTableOptimizerArrayOutputWithContext added in v6.51.0

func (i CatalogTableOptimizerArray) ToCatalogTableOptimizerArrayOutputWithContext(ctx context.Context) CatalogTableOptimizerArrayOutput

type CatalogTableOptimizerArrayInput added in v6.51.0

type CatalogTableOptimizerArrayInput interface {
	pulumi.Input

	ToCatalogTableOptimizerArrayOutput() CatalogTableOptimizerArrayOutput
	ToCatalogTableOptimizerArrayOutputWithContext(context.Context) CatalogTableOptimizerArrayOutput
}

CatalogTableOptimizerArrayInput is an input type that accepts CatalogTableOptimizerArray and CatalogTableOptimizerArrayOutput values. You can construct a concrete instance of `CatalogTableOptimizerArrayInput` via:

CatalogTableOptimizerArray{ CatalogTableOptimizerArgs{...} }

type CatalogTableOptimizerArrayOutput added in v6.51.0

type CatalogTableOptimizerArrayOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerArrayOutput) ElementType added in v6.51.0

func (CatalogTableOptimizerArrayOutput) Index added in v6.51.0

func (CatalogTableOptimizerArrayOutput) ToCatalogTableOptimizerArrayOutput added in v6.51.0

func (o CatalogTableOptimizerArrayOutput) ToCatalogTableOptimizerArrayOutput() CatalogTableOptimizerArrayOutput

func (CatalogTableOptimizerArrayOutput) ToCatalogTableOptimizerArrayOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerArrayOutput) ToCatalogTableOptimizerArrayOutputWithContext(ctx context.Context) CatalogTableOptimizerArrayOutput

type CatalogTableOptimizerConfiguration added in v6.51.0

type CatalogTableOptimizerConfiguration struct {
	// Indicates whether the table optimizer is enabled.
	Enabled bool `pulumi:"enabled"`
	// The configuration block for an orphan file deletion optimizer. See Orphan File Deletion Configuration for additional details.
	OrphanFileDeletionConfiguration *CatalogTableOptimizerConfigurationOrphanFileDeletionConfiguration `pulumi:"orphanFileDeletionConfiguration"`
	// The configuration block for a snapshot retention optimizer. See Retention Configuration for additional details.
	RetentionConfiguration *CatalogTableOptimizerConfigurationRetentionConfiguration `pulumi:"retentionConfiguration"`
	// The ARN of the IAM role to use for the table optimizer.
	RoleArn string `pulumi:"roleArn"`
}

type CatalogTableOptimizerConfigurationArgs added in v6.51.0

type CatalogTableOptimizerConfigurationArgs struct {
	// Indicates whether the table optimizer is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The configuration block for an orphan file deletion optimizer. See Orphan File Deletion Configuration for additional details.
	OrphanFileDeletionConfiguration CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrInput `pulumi:"orphanFileDeletionConfiguration"`
	// The configuration block for a snapshot retention optimizer. See Retention Configuration for additional details.
	RetentionConfiguration CatalogTableOptimizerConfigurationRetentionConfigurationPtrInput `pulumi:"retentionConfiguration"`
	// The ARN of the IAM role to use for the table optimizer.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (CatalogTableOptimizerConfigurationArgs) ElementType added in v6.51.0

func (CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationOutput added in v6.51.0

func (i CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationOutput() CatalogTableOptimizerConfigurationOutput

func (CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationOutputWithContext added in v6.51.0

func (i CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOutput

func (CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationPtrOutput added in v6.51.0

func (i CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationPtrOutput() CatalogTableOptimizerConfigurationPtrOutput

func (CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationPtrOutputWithContext added in v6.51.0

func (i CatalogTableOptimizerConfigurationArgs) ToCatalogTableOptimizerConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationPtrOutput

type CatalogTableOptimizerConfigurationInput added in v6.51.0

type CatalogTableOptimizerConfigurationInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationOutput() CatalogTableOptimizerConfigurationOutput
	ToCatalogTableOptimizerConfigurationOutputWithContext(context.Context) CatalogTableOptimizerConfigurationOutput
}

CatalogTableOptimizerConfigurationInput is an input type that accepts CatalogTableOptimizerConfigurationArgs and CatalogTableOptimizerConfigurationOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationInput` via:

CatalogTableOptimizerConfigurationArgs{...}

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfiguration added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfiguration struct {
	// The configuration for an Iceberg orphan file deletion optimizer.
	IcebergConfiguration *CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfiguration `pulumi:"icebergConfiguration"`
}

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs struct {
	// The configuration for an Iceberg orphan file deletion optimizer.
	IcebergConfiguration CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrInput `pulumi:"icebergConfiguration"`
}

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutputWithContext added in v6.65.0

func (i CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext added in v6.65.0

func (i CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfiguration added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfiguration struct {
	// Specifies a directory in which to look for files. You may choose a sub-directory rather than the top-level table location. Defaults to the table's location.
	Location *string `pulumi:"location"`
	// The number of days that orphan files should be retained before file deletion. Defaults to `3`.
	OrphanFileRetentionPeriodInDays *float64 `pulumi:"orphanFileRetentionPeriodInDays"`
}

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs struct {
	// Specifies a directory in which to look for files. You may choose a sub-directory rather than the top-level table location. Defaults to the table's location.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The number of days that orphan files should be retained before file deletion. Defaults to `3`.
	OrphanFileRetentionPeriodInDays pulumi.Float64PtrInput `pulumi:"orphanFileRetentionPeriodInDays"`
}

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutputWithContext added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationInput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput() CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput
	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutputWithContext(context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput
}

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationInput is an input type that accepts CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs and CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationInput` via:

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs{...}

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) Location added in v6.65.0

Specifies a directory in which to look for files. You may choose a sub-directory rather than the top-level table location. Defaults to the table's location.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) OrphanFileRetentionPeriodInDays added in v6.65.0

The number of days that orphan files should be retained before file deletion. Defaults to `3`.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutputWithContext added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrInput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput() CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput
	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutputWithContext(context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput
}

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrInput is an input type that accepts CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs, CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtr and CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrInput` via:

        CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationArgs{...}

or:

        nil

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) Elem added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) Location added in v6.65.0

Specifies a directory in which to look for files. You may choose a sub-directory rather than the top-level table location. Defaults to the table's location.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) OrphanFileRetentionPeriodInDays added in v6.65.0

The number of days that orphan files should be retained before file deletion. Defaults to `3`.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationInput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput() CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput
	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutputWithContext(context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput
}

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationInput is an input type that accepts CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs and CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationInput` via:

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs{...}

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) IcebergConfiguration added in v6.65.0

The configuration for an Iceberg orphan file deletion optimizer.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutputWithContext added in v6.65.0

func (o CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext added in v6.65.0

func (o CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrInput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput() CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput
	ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext(context.Context) CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput
}

CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrInput is an input type that accepts CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs, CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtr and CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrInput` via:

        CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationArgs{...}

or:

        nil

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput added in v6.65.0

type CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput) Elem added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput) IcebergConfiguration added in v6.65.0

The configuration for an Iceberg orphan file deletion optimizer.

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationOrphanFileDeletionConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationOutput added in v6.51.0

type CatalogTableOptimizerConfigurationOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationOutput) ElementType added in v6.51.0

func (CatalogTableOptimizerConfigurationOutput) Enabled added in v6.51.0

Indicates whether the table optimizer is enabled.

func (CatalogTableOptimizerConfigurationOutput) OrphanFileDeletionConfiguration added in v6.65.0

The configuration block for an orphan file deletion optimizer. See Orphan File Deletion Configuration for additional details.

func (CatalogTableOptimizerConfigurationOutput) RetentionConfiguration added in v6.65.0

The configuration block for a snapshot retention optimizer. See Retention Configuration for additional details.

func (CatalogTableOptimizerConfigurationOutput) RoleArn added in v6.51.0

The ARN of the IAM role to use for the table optimizer.

func (CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationOutput added in v6.51.0

func (o CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationOutput() CatalogTableOptimizerConfigurationOutput

func (CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationOutput

func (CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationPtrOutput added in v6.51.0

func (o CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationPtrOutput() CatalogTableOptimizerConfigurationPtrOutput

func (CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationPtrOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerConfigurationOutput) ToCatalogTableOptimizerConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationPtrOutput

type CatalogTableOptimizerConfigurationPtrInput added in v6.51.0

type CatalogTableOptimizerConfigurationPtrInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationPtrOutput() CatalogTableOptimizerConfigurationPtrOutput
	ToCatalogTableOptimizerConfigurationPtrOutputWithContext(context.Context) CatalogTableOptimizerConfigurationPtrOutput
}

CatalogTableOptimizerConfigurationPtrInput is an input type that accepts CatalogTableOptimizerConfigurationArgs, CatalogTableOptimizerConfigurationPtr and CatalogTableOptimizerConfigurationPtrOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationPtrInput` via:

        CatalogTableOptimizerConfigurationArgs{...}

or:

        nil

type CatalogTableOptimizerConfigurationPtrOutput added in v6.51.0

type CatalogTableOptimizerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationPtrOutput) Elem added in v6.51.0

func (CatalogTableOptimizerConfigurationPtrOutput) ElementType added in v6.51.0

func (CatalogTableOptimizerConfigurationPtrOutput) Enabled added in v6.51.0

Indicates whether the table optimizer is enabled.

func (CatalogTableOptimizerConfigurationPtrOutput) OrphanFileDeletionConfiguration added in v6.65.0

The configuration block for an orphan file deletion optimizer. See Orphan File Deletion Configuration for additional details.

func (CatalogTableOptimizerConfigurationPtrOutput) RetentionConfiguration added in v6.65.0

The configuration block for a snapshot retention optimizer. See Retention Configuration for additional details.

func (CatalogTableOptimizerConfigurationPtrOutput) RoleArn added in v6.51.0

The ARN of the IAM role to use for the table optimizer.

func (CatalogTableOptimizerConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationPtrOutput added in v6.51.0

func (o CatalogTableOptimizerConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationPtrOutput() CatalogTableOptimizerConfigurationPtrOutput

func (CatalogTableOptimizerConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationPtrOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationPtrOutput

type CatalogTableOptimizerConfigurationRetentionConfiguration added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfiguration struct {
	// The configuration for an Iceberg snapshot retention optimizer.
	IcebergConfiguration *CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfiguration `pulumi:"icebergConfiguration"`
}

type CatalogTableOptimizerConfigurationRetentionConfigurationArgs added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationArgs struct {
	// The configuration for an Iceberg snapshot retention optimizer.
	IcebergConfiguration CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrInput `pulumi:"icebergConfiguration"`
}

func (CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutputWithContext added in v6.65.0

func (i CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationOutput

func (CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext added in v6.65.0

func (i CatalogTableOptimizerConfigurationRetentionConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfiguration added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfiguration struct {
	// If set to `false`, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted. Defaults to `false`.
	CleanExpiredFiles *bool `pulumi:"cleanExpiredFiles"`
	// The number of Iceberg snapshots to retain within the retention period. Defaults to `1` or the corresponding Iceberg table configuration field if it exists.
	NumberOfSnapshotsToRetain *float64 `pulumi:"numberOfSnapshotsToRetain"`
	// The number of days to retain the Iceberg snapshots. Defaults to `5`, or the corresponding Iceberg table configuration field if it exists.
	SnapshotRetentionPeriodInDays *float64 `pulumi:"snapshotRetentionPeriodInDays"`
}

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs struct {
	// If set to `false`, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted. Defaults to `false`.
	CleanExpiredFiles pulumi.BoolPtrInput `pulumi:"cleanExpiredFiles"`
	// The number of Iceberg snapshots to retain within the retention period. Defaults to `1` or the corresponding Iceberg table configuration field if it exists.
	NumberOfSnapshotsToRetain pulumi.Float64PtrInput `pulumi:"numberOfSnapshotsToRetain"`
	// The number of days to retain the Iceberg snapshots. Defaults to `5`, or the corresponding Iceberg table configuration field if it exists.
	SnapshotRetentionPeriodInDays pulumi.Float64PtrInput `pulumi:"snapshotRetentionPeriodInDays"`
}

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutputWithContext added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationInput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput() CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput
	ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutputWithContext(context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput
}

CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationInput is an input type that accepts CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs and CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationInput` via:

CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs{...}

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) CleanExpiredFiles added in v6.65.0

If set to `false`, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted. Defaults to `false`.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) NumberOfSnapshotsToRetain added in v6.65.0

The number of Iceberg snapshots to retain within the retention period. Defaults to `1` or the corresponding Iceberg table configuration field if it exists.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) SnapshotRetentionPeriodInDays added in v6.65.0

The number of days to retain the Iceberg snapshots. Defaults to `5`, or the corresponding Iceberg table configuration field if it exists.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutputWithContext added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrInput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput() CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput
	ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutputWithContext(context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput
}

CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrInput is an input type that accepts CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs, CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtr and CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrInput` via:

        CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationArgs{...}

or:

        nil

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) CleanExpiredFiles added in v6.65.0

If set to `false`, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted. Defaults to `false`.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) Elem added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) NumberOfSnapshotsToRetain added in v6.65.0

The number of Iceberg snapshots to retain within the retention period. Defaults to `1` or the corresponding Iceberg table configuration field if it exists.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) SnapshotRetentionPeriodInDays added in v6.65.0

The number of days to retain the Iceberg snapshots. Defaults to `5`, or the corresponding Iceberg table configuration field if it exists.

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationIcebergConfigurationPtrOutputWithContext added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationInput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationRetentionConfigurationOutput() CatalogTableOptimizerConfigurationRetentionConfigurationOutput
	ToCatalogTableOptimizerConfigurationRetentionConfigurationOutputWithContext(context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationOutput
}

CatalogTableOptimizerConfigurationRetentionConfigurationInput is an input type that accepts CatalogTableOptimizerConfigurationRetentionConfigurationArgs and CatalogTableOptimizerConfigurationRetentionConfigurationOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationRetentionConfigurationInput` via:

CatalogTableOptimizerConfigurationRetentionConfigurationArgs{...}

type CatalogTableOptimizerConfigurationRetentionConfigurationOutput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) IcebergConfiguration added in v6.65.0

The configuration for an Iceberg snapshot retention optimizer.

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutputWithContext added in v6.65.0

func (o CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationOutput

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext added in v6.65.0

func (o CatalogTableOptimizerConfigurationRetentionConfigurationOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput

type CatalogTableOptimizerConfigurationRetentionConfigurationPtrInput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationPtrInput interface {
	pulumi.Input

	ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput() CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput
	ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext(context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput
}

CatalogTableOptimizerConfigurationRetentionConfigurationPtrInput is an input type that accepts CatalogTableOptimizerConfigurationRetentionConfigurationArgs, CatalogTableOptimizerConfigurationRetentionConfigurationPtr and CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput values. You can construct a concrete instance of `CatalogTableOptimizerConfigurationRetentionConfigurationPtrInput` via:

        CatalogTableOptimizerConfigurationRetentionConfigurationArgs{...}

or:

        nil

type CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput added in v6.65.0

type CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) Elem added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) ElementType added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) IcebergConfiguration added in v6.65.0

The configuration for an Iceberg snapshot retention optimizer.

func (CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput added in v6.65.0

func (CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext added in v6.65.0

func (o CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput) ToCatalogTableOptimizerConfigurationRetentionConfigurationPtrOutputWithContext(ctx context.Context) CatalogTableOptimizerConfigurationRetentionConfigurationPtrOutput

type CatalogTableOptimizerInput added in v6.51.0

type CatalogTableOptimizerInput interface {
	pulumi.Input

	ToCatalogTableOptimizerOutput() CatalogTableOptimizerOutput
	ToCatalogTableOptimizerOutputWithContext(ctx context.Context) CatalogTableOptimizerOutput
}

type CatalogTableOptimizerMap added in v6.51.0

type CatalogTableOptimizerMap map[string]CatalogTableOptimizerInput

func (CatalogTableOptimizerMap) ElementType added in v6.51.0

func (CatalogTableOptimizerMap) ElementType() reflect.Type

func (CatalogTableOptimizerMap) ToCatalogTableOptimizerMapOutput added in v6.51.0

func (i CatalogTableOptimizerMap) ToCatalogTableOptimizerMapOutput() CatalogTableOptimizerMapOutput

func (CatalogTableOptimizerMap) ToCatalogTableOptimizerMapOutputWithContext added in v6.51.0

func (i CatalogTableOptimizerMap) ToCatalogTableOptimizerMapOutputWithContext(ctx context.Context) CatalogTableOptimizerMapOutput

type CatalogTableOptimizerMapInput added in v6.51.0

type CatalogTableOptimizerMapInput interface {
	pulumi.Input

	ToCatalogTableOptimizerMapOutput() CatalogTableOptimizerMapOutput
	ToCatalogTableOptimizerMapOutputWithContext(context.Context) CatalogTableOptimizerMapOutput
}

CatalogTableOptimizerMapInput is an input type that accepts CatalogTableOptimizerMap and CatalogTableOptimizerMapOutput values. You can construct a concrete instance of `CatalogTableOptimizerMapInput` via:

CatalogTableOptimizerMap{ "key": CatalogTableOptimizerArgs{...} }

type CatalogTableOptimizerMapOutput added in v6.51.0

type CatalogTableOptimizerMapOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerMapOutput) ElementType added in v6.51.0

func (CatalogTableOptimizerMapOutput) MapIndex added in v6.51.0

func (CatalogTableOptimizerMapOutput) ToCatalogTableOptimizerMapOutput added in v6.51.0

func (o CatalogTableOptimizerMapOutput) ToCatalogTableOptimizerMapOutput() CatalogTableOptimizerMapOutput

func (CatalogTableOptimizerMapOutput) ToCatalogTableOptimizerMapOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerMapOutput) ToCatalogTableOptimizerMapOutputWithContext(ctx context.Context) CatalogTableOptimizerMapOutput

type CatalogTableOptimizerOutput added in v6.51.0

type CatalogTableOptimizerOutput struct{ *pulumi.OutputState }

func (CatalogTableOptimizerOutput) CatalogId added in v6.51.0

The Catalog ID of the table.

func (CatalogTableOptimizerOutput) Configuration added in v6.51.0

A configuration block that defines the table optimizer settings. See Configuration for additional details.

func (CatalogTableOptimizerOutput) DatabaseName added in v6.51.0

The name of the database in the catalog in which the table resides.

func (CatalogTableOptimizerOutput) ElementType added in v6.51.0

func (CatalogTableOptimizerOutput) TableName added in v6.51.0

The name of the table.

func (CatalogTableOptimizerOutput) ToCatalogTableOptimizerOutput added in v6.51.0

func (o CatalogTableOptimizerOutput) ToCatalogTableOptimizerOutput() CatalogTableOptimizerOutput

func (CatalogTableOptimizerOutput) ToCatalogTableOptimizerOutputWithContext added in v6.51.0

func (o CatalogTableOptimizerOutput) ToCatalogTableOptimizerOutputWithContext(ctx context.Context) CatalogTableOptimizerOutput

func (CatalogTableOptimizerOutput) Type added in v6.51.0

The type of table optimizer. Valid values are `compaction`, `retention`, and `orphanFileDeletion`.

type CatalogTableOptimizerState added in v6.51.0

type CatalogTableOptimizerState struct {
	// The Catalog ID of the table.
	CatalogId pulumi.StringPtrInput
	// A configuration block that defines the table optimizer settings. See Configuration for additional details.
	Configuration CatalogTableOptimizerConfigurationPtrInput
	// The name of the database in the catalog in which the table resides.
	DatabaseName pulumi.StringPtrInput
	// The name of the table.
	TableName pulumi.StringPtrInput
	// The type of table optimizer. Valid values are `compaction`, `retention`, and `orphanFileDeletion`.
	Type pulumi.StringPtrInput
}

func (CatalogTableOptimizerState) ElementType added in v6.51.0

func (CatalogTableOptimizerState) ElementType() reflect.Type

type CatalogTableOutput

type CatalogTableOutput struct{ *pulumi.OutputState }

func (CatalogTableOutput) Arn

The ARN of the Glue Table.

func (CatalogTableOutput) CatalogId

func (o CatalogTableOutput) CatalogId() pulumi.StringOutput

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.

func (CatalogTableOutput) DatabaseName

func (o CatalogTableOutput) DatabaseName() pulumi.StringOutput

Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.

The follow arguments are optional:

func (CatalogTableOutput) Description

func (o CatalogTableOutput) Description() pulumi.StringPtrOutput

Description of the table.

func (CatalogTableOutput) ElementType

func (CatalogTableOutput) ElementType() reflect.Type

func (CatalogTableOutput) Name

Name of the table. For Hive compatibility, this must be entirely lowercase.

func (CatalogTableOutput) OpenTableFormatInput added in v6.1.0

Configuration block for open table formats. See `openTableFormatInput` below.

func (CatalogTableOutput) Owner

Owner of the table.

func (CatalogTableOutput) Parameters

func (o CatalogTableOutput) Parameters() pulumi.StringMapOutput

Properties associated with this table, as a list of key-value pairs.

func (CatalogTableOutput) PartitionIndices

Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.

func (CatalogTableOutput) PartitionKeys

Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.

func (CatalogTableOutput) Retention

func (o CatalogTableOutput) Retention() pulumi.IntPtrOutput

Retention time for this table.

func (CatalogTableOutput) StorageDescriptor

Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.

func (CatalogTableOutput) TableType

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.

func (CatalogTableOutput) TargetTable

Configuration block of a target table for resource linking. See `targetTable` below.

func (CatalogTableOutput) ToCatalogTableOutput

func (o CatalogTableOutput) ToCatalogTableOutput() CatalogTableOutput

func (CatalogTableOutput) ToCatalogTableOutputWithContext

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

func (CatalogTableOutput) ViewExpandedText

func (o CatalogTableOutput) ViewExpandedText() pulumi.StringPtrOutput

If the table is a view, the expanded text of the view; otherwise null.

func (CatalogTableOutput) ViewOriginalText

func (o CatalogTableOutput) ViewOriginalText() pulumi.StringPtrOutput

If the table is a view, the original text of the view; otherwise null.

type CatalogTablePartitionIndex

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

type CatalogTablePartitionIndexArgs

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

func (CatalogTablePartitionIndexArgs) ElementType

func (CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutput

func (i CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutput() CatalogTablePartitionIndexOutput

func (CatalogTablePartitionIndexArgs) ToCatalogTablePartitionIndexOutputWithContext

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

type CatalogTablePartitionIndexArray

type CatalogTablePartitionIndexArray []CatalogTablePartitionIndexInput

func (CatalogTablePartitionIndexArray) ElementType

func (CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutput

func (i CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutput() CatalogTablePartitionIndexArrayOutput

func (CatalogTablePartitionIndexArray) ToCatalogTablePartitionIndexArrayOutputWithContext

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

type CatalogTablePartitionIndexArrayInput

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

type CatalogTablePartitionIndexArrayOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionIndexArrayOutput) ElementType

func (CatalogTablePartitionIndexArrayOutput) Index

func (CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutput

func (o CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutput() CatalogTablePartitionIndexArrayOutput

func (CatalogTablePartitionIndexArrayOutput) ToCatalogTablePartitionIndexArrayOutputWithContext

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

type CatalogTablePartitionIndexInput

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

type CatalogTablePartitionIndexOutput struct{ *pulumi.OutputState }

func (CatalogTablePartitionIndexOutput) ElementType

func (CatalogTablePartitionIndexOutput) IndexName

Name of the partition index.

func (CatalogTablePartitionIndexOutput) IndexStatus

func (CatalogTablePartitionIndexOutput) Keys

Keys for the partition index.

func (CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutput

func (o CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutput() CatalogTablePartitionIndexOutput

func (CatalogTablePartitionIndexOutput) ToCatalogTablePartitionIndexOutputWithContext

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

type CatalogTablePartitionKey

type CatalogTablePartitionKey struct {
	// Free-form text comment.
	Comment *string `pulumi:"comment"`
	// Name of the Partition Key.
	Name string `pulumi:"name"`
	// Datatype of data in the Partition Key.
	Type *string `pulumi:"type"`
}

type CatalogTablePartitionKeyArgs

type CatalogTablePartitionKeyArgs struct {
	// Free-form text comment.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
	// Name of the Partition Key.
	Name pulumi.StringInput `pulumi:"name"`
	// Datatype of data in the Partition Key.
	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 Partition Key.

func (CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutput

func (o CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutput() CatalogTablePartitionKeyOutput

func (CatalogTablePartitionKeyOutput) ToCatalogTablePartitionKeyOutputWithContext

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

func (CatalogTablePartitionKeyOutput) Type

Datatype of data in the Partition Key.

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.
	//
	// The follow arguments are optional:
	DatabaseName pulumi.StringPtrInput
	// Description of the table.
	Description pulumi.StringPtrInput
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	Name pulumi.StringPtrInput
	// Configuration block for open table formats. See `openTableFormatInput` below.
	OpenTableFormatInput CatalogTableOpenTableFormatInputPtrInput
	// Owner of the table.
	Owner pulumi.StringPtrInput
	// Properties associated with this table, as a list of key-value pairs.
	Parameters pulumi.StringMapInput
	// Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.
	PartitionIndices CatalogTablePartitionIndexArrayInput
	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.
	PartitionKeys CatalogTablePartitionKeyArrayInput
	// Retention time for this table.
	Retention pulumi.IntPtrInput
	// Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.
	StorageDescriptor CatalogTableStorageDescriptorPtrInput
	// 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
	// Configuration block of a target table for resource linking. See `targetTable` below.
	TargetTable CatalogTableTargetTablePtrInput
	// 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 {
	// List of locations that point to the path where a Delta table is located.
	AdditionalLocations []string `pulumi:"additionalLocations"`
	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []string `pulumi:"bucketColumns"`
	// Configuration block for columns in the table. See `columns` below.
	Columns []CatalogTableStorageDescriptorColumn `pulumi:"columns"`
	// Whether the data in the table is compressed.
	Compressed *bool `pulumi:"compressed"`
	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat *string `pulumi:"inputFormat"`
	// 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"`
	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat *string `pulumi:"outputFormat"`
	// User-supplied properties in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.
	SchemaReference *CatalogTableStorageDescriptorSchemaReference `pulumi:"schemaReference"`
	// Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.
	SerDeInfo *CatalogTableStorageDescriptorSerDeInfo `pulumi:"serDeInfo"`
	// Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.
	SkewedInfo *CatalogTableStorageDescriptorSkewedInfo `pulumi:"skewedInfo"`
	// Configuration block for the sort order of each bucket in the table. See `sortColumns` below.
	SortColumns []CatalogTableStorageDescriptorSortColumn `pulumi:"sortColumns"`
	// Whether the table data is stored in subdirectories.
	StoredAsSubDirectories *bool `pulumi:"storedAsSubDirectories"`
}

type CatalogTableStorageDescriptorArgs

type CatalogTableStorageDescriptorArgs struct {
	// List of locations that point to the path where a Delta table is located.
	AdditionalLocations pulumi.StringArrayInput `pulumi:"additionalLocations"`
	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"`
	// Configuration block for columns in the table. See `columns` below.
	Columns CatalogTableStorageDescriptorColumnArrayInput `pulumi:"columns"`
	// Whether the data in the table is compressed.
	Compressed pulumi.BoolPtrInput `pulumi:"compressed"`
	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat pulumi.StringPtrInput `pulumi:"inputFormat"`
	// 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"`
	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat pulumi.StringPtrInput `pulumi:"outputFormat"`
	// User-supplied properties in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.
	SchemaReference CatalogTableStorageDescriptorSchemaReferencePtrInput `pulumi:"schemaReference"`
	// Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.
	SerDeInfo CatalogTableStorageDescriptorSerDeInfoPtrInput `pulumi:"serDeInfo"`
	// Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.
	SkewedInfo CatalogTableStorageDescriptorSkewedInfoPtrInput `pulumi:"skewedInfo"`
	// Configuration block for the sort order of each bucket in the table. See `sortColumns` below.
	SortColumns CatalogTableStorageDescriptorSortColumnArrayInput `pulumi:"sortColumns"`
	// Whether the table data is stored in subdirectories.
	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 Column.
	Name string `pulumi:"name"`
	// Key-value pairs defining properties associated with the column.
	Parameters map[string]string `pulumi:"parameters"`
	// 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 Column.
	Name pulumi.StringInput `pulumi:"name"`
	// Key-value pairs defining properties associated with the column.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// 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 Column.

func (CatalogTableStorageDescriptorColumnOutput) Parameters

Key-value pairs defining properties associated with the column.

func (CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutput

func (o CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutput() CatalogTableStorageDescriptorColumnOutput

func (CatalogTableStorageDescriptorColumnOutput) ToCatalogTableStorageDescriptorColumnOutputWithContext

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

func (CatalogTableStorageDescriptorColumnOutput) Type

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) AdditionalLocations added in v6.42.0

List of locations that point to the path where a Delta table is located.

func (CatalogTableStorageDescriptorOutput) BucketColumns

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

func (CatalogTableStorageDescriptorOutput) Columns

Configuration block for columns in the table. See `columns` below.

func (CatalogTableStorageDescriptorOutput) Compressed

Whether the data in the table is compressed.

func (CatalogTableStorageDescriptorOutput) ElementType

func (CatalogTableStorageDescriptorOutput) InputFormat

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

func (CatalogTableStorageDescriptorOutput) Location

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

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

func (CatalogTableStorageDescriptorOutput) Parameters

User-supplied properties in key-value form.

func (CatalogTableStorageDescriptorOutput) SchemaReference

Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.

func (CatalogTableStorageDescriptorOutput) SerDeInfo

Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.

func (CatalogTableStorageDescriptorOutput) SkewedInfo

Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.

func (CatalogTableStorageDescriptorOutput) SortColumns

Configuration block for the sort order of each bucket in the table. See `sortColumns` below.

func (CatalogTableStorageDescriptorOutput) StoredAsSubDirectories

func (o CatalogTableStorageDescriptorOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

Whether the table data is stored in subdirectories.

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) AdditionalLocations added in v6.42.0

List of locations that point to the path where a Delta table is located.

func (CatalogTableStorageDescriptorPtrOutput) BucketColumns

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

func (CatalogTableStorageDescriptorPtrOutput) Columns

Configuration block for columns in the table. See `columns` below.

func (CatalogTableStorageDescriptorPtrOutput) Compressed

Whether the data in the table is compressed.

func (CatalogTableStorageDescriptorPtrOutput) Elem

func (CatalogTableStorageDescriptorPtrOutput) ElementType

func (CatalogTableStorageDescriptorPtrOutput) InputFormat

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

func (CatalogTableStorageDescriptorPtrOutput) Location

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

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

func (CatalogTableStorageDescriptorPtrOutput) Parameters

User-supplied properties in key-value form.

func (CatalogTableStorageDescriptorPtrOutput) SchemaReference

Object that references a schema stored in the AWS Glue Schema Registry. When creating a table, you can pass an empty list of columns for the schema, and instead use a schema reference. See Schema Reference below.

func (CatalogTableStorageDescriptorPtrOutput) SerDeInfo

Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.

func (CatalogTableStorageDescriptorPtrOutput) SkewedInfo

Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.

func (CatalogTableStorageDescriptorPtrOutput) SortColumns

Configuration block for the sort order of each bucket in the table. See `sortColumns` below.

func (CatalogTableStorageDescriptorPtrOutput) StoredAsSubDirectories

func (o CatalogTableStorageDescriptorPtrOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

Whether the table data is stored in subdirectories.

func (CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutput

func (o CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutput() CatalogTableStorageDescriptorPtrOutput

func (CatalogTableStorageDescriptorPtrOutput) ToCatalogTableStorageDescriptorPtrOutputWithContext

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

type CatalogTableStorageDescriptorSchemaReference

type CatalogTableStorageDescriptorSchemaReference struct {
	// Configuration block that contains schema identity fields. Either this or the `schemaVersionId` has to be provided. See `schemaId` below.
	SchemaId *CatalogTableStorageDescriptorSchemaReferenceSchemaId `pulumi:"schemaId"`
	// Unique ID assigned to a version of the schema. Either this or the `schemaId` has to be provided.
	SchemaVersionId *string `pulumi:"schemaVersionId"`
	// Version number of the schema.
	SchemaVersionNumber int `pulumi:"schemaVersionNumber"`
}

type CatalogTableStorageDescriptorSchemaReferenceArgs

type CatalogTableStorageDescriptorSchemaReferenceArgs struct {
	// Configuration block that contains schema identity fields. Either this or the `schemaVersionId` has to be provided. See `schemaId` below.
	SchemaId CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrInput `pulumi:"schemaId"`
	// Unique ID assigned to a version of the schema. Either this or the `schemaId` has to be provided.
	SchemaVersionId pulumi.StringPtrInput `pulumi:"schemaVersionId"`
	// Version number of the schema.
	SchemaVersionNumber pulumi.IntInput `pulumi:"schemaVersionNumber"`
}

func (CatalogTableStorageDescriptorSchemaReferenceArgs) ElementType

func (CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferenceOutput

func (i CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferenceOutput() CatalogTableStorageDescriptorSchemaReferenceOutput

func (CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferenceOutputWithContext

func (i CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceOutput

func (CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferencePtrOutput

func (i CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferencePtrOutput() CatalogTableStorageDescriptorSchemaReferencePtrOutput

func (CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext

func (i CatalogTableStorageDescriptorSchemaReferenceArgs) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferencePtrOutput

type CatalogTableStorageDescriptorSchemaReferenceInput

type CatalogTableStorageDescriptorSchemaReferenceInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSchemaReferenceOutput() CatalogTableStorageDescriptorSchemaReferenceOutput
	ToCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(context.Context) CatalogTableStorageDescriptorSchemaReferenceOutput
}

CatalogTableStorageDescriptorSchemaReferenceInput is an input type that accepts CatalogTableStorageDescriptorSchemaReferenceArgs and CatalogTableStorageDescriptorSchemaReferenceOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSchemaReferenceInput` via:

CatalogTableStorageDescriptorSchemaReferenceArgs{...}

type CatalogTableStorageDescriptorSchemaReferenceOutput

type CatalogTableStorageDescriptorSchemaReferenceOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSchemaReferenceOutput) ElementType

func (CatalogTableStorageDescriptorSchemaReferenceOutput) SchemaId

Configuration block that contains schema identity fields. Either this or the `schemaVersionId` has to be provided. See `schemaId` below.

func (CatalogTableStorageDescriptorSchemaReferenceOutput) SchemaVersionId

Unique ID assigned to a version of the schema. Either this or the `schemaId` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferenceOutput) SchemaVersionNumber

Version number of the schema.

func (CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferenceOutput

func (o CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferenceOutput() CatalogTableStorageDescriptorSchemaReferenceOutput

func (CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferenceOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceOutput

func (CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutput

func (o CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutput() CatalogTableStorageDescriptorSchemaReferencePtrOutput

func (CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferenceOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferencePtrOutput

type CatalogTableStorageDescriptorSchemaReferencePtrInput

type CatalogTableStorageDescriptorSchemaReferencePtrInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSchemaReferencePtrOutput() CatalogTableStorageDescriptorSchemaReferencePtrOutput
	ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext(context.Context) CatalogTableStorageDescriptorSchemaReferencePtrOutput
}

CatalogTableStorageDescriptorSchemaReferencePtrInput is an input type that accepts CatalogTableStorageDescriptorSchemaReferenceArgs, CatalogTableStorageDescriptorSchemaReferencePtr and CatalogTableStorageDescriptorSchemaReferencePtrOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSchemaReferencePtrInput` via:

        CatalogTableStorageDescriptorSchemaReferenceArgs{...}

or:

        nil

type CatalogTableStorageDescriptorSchemaReferencePtrOutput

type CatalogTableStorageDescriptorSchemaReferencePtrOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) Elem

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) ElementType

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) SchemaId

Configuration block that contains schema identity fields. Either this or the `schemaVersionId` has to be provided. See `schemaId` below.

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) SchemaVersionId

Unique ID assigned to a version of the schema. Either this or the `schemaId` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) SchemaVersionNumber

Version number of the schema.

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutput

func (CatalogTableStorageDescriptorSchemaReferencePtrOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferencePtrOutput) ToCatalogTableStorageDescriptorSchemaReferencePtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferencePtrOutput

type CatalogTableStorageDescriptorSchemaReferenceSchemaId

type CatalogTableStorageDescriptorSchemaReferenceSchemaId struct {
	// Name of the schema registry that contains the schema. Must be provided when `schemaName` is specified and conflicts with `schemaArn`.
	RegistryName *string `pulumi:"registryName"`
	// ARN of the schema. One of `schemaArn` or `schemaName` has to be provided.
	SchemaArn *string `pulumi:"schemaArn"`
	// Name of the schema. One of `schemaArn` or `schemaName` has to be provided.
	SchemaName *string `pulumi:"schemaName"`
}

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs struct {
	// Name of the schema registry that contains the schema. Must be provided when `schemaName` is specified and conflicts with `schemaArn`.
	RegistryName pulumi.StringPtrInput `pulumi:"registryName"`
	// ARN of the schema. One of `schemaArn` or `schemaName` has to be provided.
	SchemaArn pulumi.StringPtrInput `pulumi:"schemaArn"`
	// Name of the schema. One of `schemaArn` or `schemaName` has to be provided.
	SchemaName pulumi.StringPtrInput `pulumi:"schemaName"`
}

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ElementType

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext

func (i CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

func (i CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput() CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext

func (i CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdInput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput() CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput
	ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput
}

CatalogTableStorageDescriptorSchemaReferenceSchemaIdInput is an input type that accepts CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs and CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSchemaReferenceSchemaIdInput` via:

CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs{...}

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ElementType

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) RegistryName

Name of the schema registry that contains the schema. Must be provided when `schemaName` is specified and conflicts with `schemaArn`.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) SchemaArn

ARN of the schema. One of `schemaArn` or `schemaName` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) SchemaName

Name of the schema. One of `schemaArn` or `schemaName` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrInput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrInput interface {
	pulumi.Input

	ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput() CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput
	ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext(context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput
}

CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrInput is an input type that accepts CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs, CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtr and CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput values. You can construct a concrete instance of `CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrInput` via:

        CatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs{...}

or:

        nil

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

type CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput struct{ *pulumi.OutputState }

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) Elem

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) ElementType

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) RegistryName

Name of the schema registry that contains the schema. Must be provided when `schemaName` is specified and conflicts with `schemaArn`.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) SchemaArn

ARN of the schema. One of `schemaArn` or `schemaName` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) SchemaName

Name of the schema. One of `schemaArn` or `schemaName` has to be provided.

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

func (CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext

func (o CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput) ToCatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutputWithContext(ctx context.Context) CatalogTableStorageDescriptorSchemaReferenceSchemaIdPtrOutput

type CatalogTableStorageDescriptorSerDeInfo

type CatalogTableStorageDescriptorSerDeInfo struct {
	// Name of the SerDe.
	Name *string `pulumi:"name"`
	// 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"`
	// 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

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

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 {
	// List of names of columns that contain skewed values.
	SkewedColumnNames []string `pulumi:"skewedColumnNames"`
	// List of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps map[string]string `pulumi:"skewedColumnValueLocationMaps"`
	// Map of skewed values to the columns that contain them.
	SkewedColumnValues []string `pulumi:"skewedColumnValues"`
}

type CatalogTableStorageDescriptorSkewedInfoArgs

type CatalogTableStorageDescriptorSkewedInfoArgs struct {
	// List of names of columns that contain skewed values.
	SkewedColumnNames pulumi.StringArrayInput `pulumi:"skewedColumnNames"`
	// List of values that appear so frequently as to be considered skewed.
	SkewedColumnValueLocationMaps pulumi.StringMapInput `pulumi:"skewedColumnValueLocationMaps"`
	// 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

List of names of columns that contain skewed values.

func (CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps

func (o CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

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

func (CatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValues

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

List of names of columns that contain skewed values.

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps

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

func (CatalogTableStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValues

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 {
	// Name of the column.
	Column string `pulumi:"column"`
	// Whether the column is sorted in ascending (`1`) or descending order (`0`).
	SortOrder int `pulumi:"sortOrder"`
}

type CatalogTableStorageDescriptorSortColumnArgs

type CatalogTableStorageDescriptorSortColumnArgs struct {
	// Name of the column.
	Column pulumi.StringInput `pulumi:"column"`
	// Whether the column is sorted in ascending (`1`) or 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

Name of the column.

func (CatalogTableStorageDescriptorSortColumnOutput) ElementType

func (CatalogTableStorageDescriptorSortColumnOutput) SortOrder

Whether the column is sorted in ascending (`1`) or descending order (`0`).

func (CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutput

func (o CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutput() CatalogTableStorageDescriptorSortColumnOutput

func (CatalogTableStorageDescriptorSortColumnOutput) ToCatalogTableStorageDescriptorSortColumnOutputWithContext

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

type CatalogTableTargetTable

type CatalogTableTargetTable struct {
	// ID of the Data Catalog in which the table resides.
	CatalogId string `pulumi:"catalogId"`
	// Name of the catalog database that contains the target table.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the target table.
	Name string `pulumi:"name"`
	// Region of the target table.
	Region *string `pulumi:"region"`
}

type CatalogTableTargetTableArgs

type CatalogTableTargetTableArgs struct {
	// ID of the Data Catalog in which the table resides.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Name of the catalog database that contains the target table.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the target table.
	Name pulumi.StringInput `pulumi:"name"`
	// Region of the target table.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (CatalogTableTargetTableArgs) ElementType

func (CatalogTableTargetTableArgs) ToCatalogTableTargetTableOutput

func (i CatalogTableTargetTableArgs) ToCatalogTableTargetTableOutput() CatalogTableTargetTableOutput

func (CatalogTableTargetTableArgs) ToCatalogTableTargetTableOutputWithContext

func (i CatalogTableTargetTableArgs) ToCatalogTableTargetTableOutputWithContext(ctx context.Context) CatalogTableTargetTableOutput

func (CatalogTableTargetTableArgs) ToCatalogTableTargetTablePtrOutput

func (i CatalogTableTargetTableArgs) ToCatalogTableTargetTablePtrOutput() CatalogTableTargetTablePtrOutput

func (CatalogTableTargetTableArgs) ToCatalogTableTargetTablePtrOutputWithContext

func (i CatalogTableTargetTableArgs) ToCatalogTableTargetTablePtrOutputWithContext(ctx context.Context) CatalogTableTargetTablePtrOutput

type CatalogTableTargetTableInput

type CatalogTableTargetTableInput interface {
	pulumi.Input

	ToCatalogTableTargetTableOutput() CatalogTableTargetTableOutput
	ToCatalogTableTargetTableOutputWithContext(context.Context) CatalogTableTargetTableOutput
}

CatalogTableTargetTableInput is an input type that accepts CatalogTableTargetTableArgs and CatalogTableTargetTableOutput values. You can construct a concrete instance of `CatalogTableTargetTableInput` via:

CatalogTableTargetTableArgs{...}

type CatalogTableTargetTableOutput

type CatalogTableTargetTableOutput struct{ *pulumi.OutputState }

func (CatalogTableTargetTableOutput) CatalogId

ID of the Data Catalog in which the table resides.

func (CatalogTableTargetTableOutput) DatabaseName

Name of the catalog database that contains the target table.

func (CatalogTableTargetTableOutput) ElementType

func (CatalogTableTargetTableOutput) Name

Name of the target table.

func (CatalogTableTargetTableOutput) Region added in v6.18.2

Region of the target table.

func (CatalogTableTargetTableOutput) ToCatalogTableTargetTableOutput

func (o CatalogTableTargetTableOutput) ToCatalogTableTargetTableOutput() CatalogTableTargetTableOutput

func (CatalogTableTargetTableOutput) ToCatalogTableTargetTableOutputWithContext

func (o CatalogTableTargetTableOutput) ToCatalogTableTargetTableOutputWithContext(ctx context.Context) CatalogTableTargetTableOutput

func (CatalogTableTargetTableOutput) ToCatalogTableTargetTablePtrOutput

func (o CatalogTableTargetTableOutput) ToCatalogTableTargetTablePtrOutput() CatalogTableTargetTablePtrOutput

func (CatalogTableTargetTableOutput) ToCatalogTableTargetTablePtrOutputWithContext

func (o CatalogTableTargetTableOutput) ToCatalogTableTargetTablePtrOutputWithContext(ctx context.Context) CatalogTableTargetTablePtrOutput

type CatalogTableTargetTablePtrInput

type CatalogTableTargetTablePtrInput interface {
	pulumi.Input

	ToCatalogTableTargetTablePtrOutput() CatalogTableTargetTablePtrOutput
	ToCatalogTableTargetTablePtrOutputWithContext(context.Context) CatalogTableTargetTablePtrOutput
}

CatalogTableTargetTablePtrInput is an input type that accepts CatalogTableTargetTableArgs, CatalogTableTargetTablePtr and CatalogTableTargetTablePtrOutput values. You can construct a concrete instance of `CatalogTableTargetTablePtrInput` via:

        CatalogTableTargetTableArgs{...}

or:

        nil

type CatalogTableTargetTablePtrOutput

type CatalogTableTargetTablePtrOutput struct{ *pulumi.OutputState }

func (CatalogTableTargetTablePtrOutput) CatalogId

ID of the Data Catalog in which the table resides.

func (CatalogTableTargetTablePtrOutput) DatabaseName

Name of the catalog database that contains the target table.

func (CatalogTableTargetTablePtrOutput) Elem

func (CatalogTableTargetTablePtrOutput) ElementType

func (CatalogTableTargetTablePtrOutput) Name

Name of the target table.

func (CatalogTableTargetTablePtrOutput) Region added in v6.18.2

Region of the target table.

func (CatalogTableTargetTablePtrOutput) ToCatalogTableTargetTablePtrOutput

func (o CatalogTableTargetTablePtrOutput) ToCatalogTableTargetTablePtrOutput() CatalogTableTargetTablePtrOutput

func (CatalogTableTargetTablePtrOutput) ToCatalogTableTargetTablePtrOutputWithContext

func (o CatalogTableTargetTablePtrOutput) ToCatalogTableTargetTablePtrOutputWithContext(ctx context.Context) CatalogTableTargetTablePtrOutput

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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			Name: pulumi.String("example"),
			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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			Name: pulumi.String("example"),
			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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewClassifier(ctx, "example", &glue.ClassifierArgs{
			Name: pulumi.String("example"),
			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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

Using `pulumi import`, import Glue Classifiers using their name. For example:

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

func (*Classifier) ElementType() reflect.Type

func (*Classifier) ToClassifierOutput

func (i *Classifier) ToClassifierOutput() ClassifierOutput

func (*Classifier) ToClassifierOutputWithContext

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 ClassifierArray

type ClassifierArray []ClassifierInput

func (ClassifierArray) ElementType

func (ClassifierArray) ElementType() reflect.Type

func (ClassifierArray) ToClassifierArrayOutput

func (i ClassifierArray) ToClassifierArrayOutput() ClassifierArrayOutput

func (ClassifierArray) ToClassifierArrayOutputWithContext

func (i ClassifierArray) ToClassifierArrayOutputWithContext(ctx context.Context) ClassifierArrayOutput

type ClassifierArrayInput

type ClassifierArrayInput interface {
	pulumi.Input

	ToClassifierArrayOutput() ClassifierArrayOutput
	ToClassifierArrayOutputWithContext(context.Context) ClassifierArrayOutput
}

ClassifierArrayInput is an input type that accepts ClassifierArray and ClassifierArrayOutput values. You can construct a concrete instance of `ClassifierArrayInput` via:

ClassifierArray{ ClassifierArgs{...} }

type ClassifierArrayOutput

type ClassifierArrayOutput struct{ *pulumi.OutputState }

func (ClassifierArrayOutput) ElementType

func (ClassifierArrayOutput) ElementType() reflect.Type

func (ClassifierArrayOutput) Index

func (ClassifierArrayOutput) ToClassifierArrayOutput

func (o ClassifierArrayOutput) ToClassifierArrayOutput() ClassifierArrayOutput

func (ClassifierArrayOutput) ToClassifierArrayOutputWithContext

func (o ClassifierArrayOutput) ToClassifierArrayOutputWithContext(ctx context.Context) ClassifierArrayOutput

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"`
	// Enables the custom datatype to be configured.
	CustomDatatypeConfigured *bool `pulumi:"customDatatypeConfigured"`
	// A list of supported custom datatypes. Valid values are `BINARY`, `BOOLEAN`, `DATE`, `DECIMAL`, `DOUBLE`, `FLOAT`, `INT`, `LONG`, `SHORT`, `STRING`, `TIMESTAMP`.
	CustomDatatypes []string `pulumi:"customDatatypes"`
	// 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"`
	// The SerDe for processing CSV. Valid values are `OpenCSVSerDe`, `LazySimpleSerDe`, `None`.
	Serde *string `pulumi:"serde"`
}

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"`
	// Enables the custom datatype to be configured.
	CustomDatatypeConfigured pulumi.BoolPtrInput `pulumi:"customDatatypeConfigured"`
	// A list of supported custom datatypes. Valid values are `BINARY`, `BOOLEAN`, `DATE`, `DECIMAL`, `DOUBLE`, `FLOAT`, `INT`, `LONG`, `SHORT`, `STRING`, `TIMESTAMP`.
	CustomDatatypes pulumi.StringArrayInput `pulumi:"customDatatypes"`
	// 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"`
	// The SerDe for processing CSV. Valid values are `OpenCSVSerDe`, `LazySimpleSerDe`, `None`.
	Serde pulumi.StringPtrInput `pulumi:"serde"`
}

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

func (o ClassifierCsvClassifierOutput) CustomDatatypeConfigured() pulumi.BoolPtrOutput

Enables the custom datatype to be configured.

func (ClassifierCsvClassifierOutput) CustomDatatypes

A list of supported custom datatypes. Valid values are `BINARY`, `BOOLEAN`, `DATE`, `DECIMAL`, `DOUBLE`, `FLOAT`, `INT`, `LONG`, `SHORT`, `STRING`, `TIMESTAMP`.

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) Serde added in v6.18.2

The SerDe for processing CSV. Valid values are `OpenCSVSerDe`, `LazySimpleSerDe`, `None`.

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

func (o ClassifierCsvClassifierPtrOutput) CustomDatatypeConfigured() pulumi.BoolPtrOutput

Enables the custom datatype to be configured.

func (ClassifierCsvClassifierPtrOutput) CustomDatatypes

A list of supported custom datatypes. Valid values are `BINARY`, `BOOLEAN`, `DATE`, `DECIMAL`, `DOUBLE`, `FLOAT`, `INT`, `LONG`, `SHORT`, `STRING`, `TIMESTAMP`.

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) Serde added in v6.18.2

The SerDe for processing CSV. Valid values are `OpenCSVSerDe`, `LazySimpleSerDe`, `None`.

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, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
	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, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
	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, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.

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, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.

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

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 ClassifierMap

type ClassifierMap map[string]ClassifierInput

func (ClassifierMap) ElementType

func (ClassifierMap) ElementType() reflect.Type

func (ClassifierMap) ToClassifierMapOutput

func (i ClassifierMap) ToClassifierMapOutput() ClassifierMapOutput

func (ClassifierMap) ToClassifierMapOutputWithContext

func (i ClassifierMap) ToClassifierMapOutputWithContext(ctx context.Context) ClassifierMapOutput

type ClassifierMapInput

type ClassifierMapInput interface {
	pulumi.Input

	ToClassifierMapOutput() ClassifierMapOutput
	ToClassifierMapOutputWithContext(context.Context) ClassifierMapOutput
}

ClassifierMapInput is an input type that accepts ClassifierMap and ClassifierMapOutput values. You can construct a concrete instance of `ClassifierMapInput` via:

ClassifierMap{ "key": ClassifierArgs{...} }

type ClassifierMapOutput

type ClassifierMapOutput struct{ *pulumi.OutputState }

func (ClassifierMapOutput) ElementType

func (ClassifierMapOutput) ElementType() reflect.Type

func (ClassifierMapOutput) MapIndex

func (ClassifierMapOutput) ToClassifierMapOutput

func (o ClassifierMapOutput) ToClassifierMapOutput() ClassifierMapOutput

func (ClassifierMapOutput) ToClassifierMapOutputWithContext

func (o ClassifierMapOutput) ToClassifierMapOutputWithContext(ctx context.Context) ClassifierMapOutput

type ClassifierOutput

type ClassifierOutput struct{ *pulumi.OutputState }

func (ClassifierOutput) CsvClassifier

A classifier for CSV content. Defined below.

func (ClassifierOutput) ElementType

func (ClassifierOutput) ElementType() reflect.Type

func (ClassifierOutput) GrokClassifier

A classifier that uses grok patterns. Defined below.

func (ClassifierOutput) JsonClassifier

A classifier for JSON content. Defined below.

func (ClassifierOutput) Name

The name of the classifier.

func (ClassifierOutput) ToClassifierOutput

func (o ClassifierOutput) ToClassifierOutput() ClassifierOutput

func (ClassifierOutput) ToClassifierOutputWithContext

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

func (ClassifierOutput) XmlClassifier

A classifier for XML content. Defined below.

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

	// ARN of the Glue Connection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// 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"`
	// Map of key-value pairs used as parameters for this connection. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html).
	//
	// **Note:** Some connection types require the `SparkProperties` property with a JSON document that contains the actual connection properties. For specific examples, refer to Example Usage.
	ConnectionProperties pulumi.StringMapOutput `pulumi:"connectionProperties"`
	// Type of the connection. Valid values: `AZURECOSMOS`, `AZURESQL`, `BIGQUERY`, `CUSTOM`, `JDBC`, `KAFKA`, `MARKETPLACE`, `MONGODB`, `NETWORK`, `OPENSEARCH`, `SNOWFLAKE`. Defaults to `JDBC`.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Description of the connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayOutput `pulumi:"matchCriterias"`
	// Name of the connection.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Map of physical connection requirements, such as VPC and SecurityGroup. See `physicalConnectionRequirements` Block for details.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrOutput `pulumi:"physicalConnectionRequirements"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Glue Connection resource.

## Example Usage

### Non-VPC Connection

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name: pulumi.String("example"),
			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
	})
}

```

### Non-VPC Connection with secret manager reference

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.LookupSecret(ctx, &secretsmanager.LookupSecretArgs{
			Name: pulumi.StringRef("example-secret"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name: pulumi.String("example"),
			ConnectionProperties: pulumi.StringMap{
				"JDBC_CONNECTION_URL": pulumi.String("jdbc:mysql://example.com/exampledatabase"),
				"SECRET_ID":           pulumi.String(example.Name),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### VPC Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html#connection-JDBC-VPC).

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name: pulumi.String("example"),
			ConnectionProperties: pulumi.StringMap{
				"JDBC_CONNECTION_URL": pulumi.Sprintf("jdbc:mysql://%v/exampledatabase", exampleAwsRdsCluster.Endpoint),
				"PASSWORD":            pulumi.String("examplepassword"),
				"USERNAME":            pulumi.String("exampleusername"),
			},
			PhysicalConnectionRequirements: &glue.ConnectionPhysicalConnectionRequirementsArgs{
				AvailabilityZone: pulumi.Any(exampleAwsSubnet.AvailabilityZone),
				SecurityGroupIdLists: pulumi.StringArray{
					exampleAwsSecurityGroup.Id,
				},
				SubnetId: pulumi.Any(exampleAwsSubnet.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Connection using a custom connector

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Define the custom connector using the connection_type of `CUSTOM` with the match_criteria of `template_connection`
		// Example here being a snowflake jdbc connector with a secret having user and password as keys
		example, err := secretsmanager.LookupSecret(ctx, &secretsmanager.LookupSecretArgs{
			Name: pulumi.StringRef("example-secret"),
		}, nil)
		if err != nil {
			return err
		}
		example1, err := glue.NewConnection(ctx, "example1", &glue.ConnectionArgs{
			Name:           pulumi.String("example1"),
			ConnectionType: pulumi.String("CUSTOM"),
			ConnectionProperties: pulumi.StringMap{
				"CONNECTOR_CLASS_NAME": pulumi.String("net.snowflake.client.jdbc.SnowflakeDriver"),
				"CONNECTION_TYPE":      pulumi.String("Jdbc"),
				"CONNECTOR_URL":        pulumi.String("s3://example/snowflake-jdbc.jar"),
				"JDBC_CONNECTION_URL":  pulumi.String("[[\"default=jdbc:snowflake://example.com/?user=${user}&password=${password}\"],\",\"]"),
			},
			MatchCriterias: pulumi.StringArray{
				pulumi.String("template-connection"),
			},
		})
		if err != nil {
			return err
		}
		// Reference the connector using match_criteria with the connector created above.
		_, err = glue.NewConnection(ctx, "example2", &glue.ConnectionArgs{
			Name:           pulumi.String("example2"),
			ConnectionType: pulumi.String("CUSTOM"),
			ConnectionProperties: pulumi.StringMap{
				"CONNECTOR_CLASS_NAME": pulumi.String("net.snowflake.client.jdbc.SnowflakeDriver"),
				"CONNECTION_TYPE":      pulumi.String("Jdbc"),
				"CONNECTOR_URL":        pulumi.String("s3://example/snowflake-jdbc.jar"),
				"JDBC_CONNECTION_URL":  pulumi.String("jdbc:snowflake://example.com/?user=${user}&password=${password}"),
				"SECRET_ID":            pulumi.String(example.Name),
			},
			MatchCriterias: pulumi.StringArray{
				pulumi.String("Connection"),
				example1.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Azure Cosmos Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-azurecosmos).

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name: pulumi.String("example-secret"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"username": "exampleusername",
			"password": "examplepassword",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     example.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name:           pulumi.String("example"),
			ConnectionType: pulumi.String("AZURECOSMOS"),
			ConnectionProperties: pulumi.StringMap{
				"SparkProperties": example.Name.ApplyT(func(name string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON1, err := json.Marshal(map[string]interface{}{
						"secretId":                     name,
						"spark.cosmos.accountEndpoint": "https://exampledbaccount.documents.azure.com:443/",
					})
					if err != nil {
						return _zero, err
					}
					json1 := string(tmpJSON1)
					return pulumi.String(json1), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Azure SQL Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-azuresql).

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name: pulumi.String("example-secret"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"username": "exampleusername",
			"password": "examplepassword",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     example.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name:           pulumi.String("example"),
			ConnectionType: pulumi.String("AZURECOSMOS"),
			ConnectionProperties: pulumi.StringMap{
				"SparkProperties": example.Name.ApplyT(func(name string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON1, err := json.Marshal(map[string]interface{}{
						"secretId": name,
						"url":      "jdbc:sqlserver:exampledbserver.database.windows.net:1433;database=exampledatabase",
					})
					if err != nil {
						return _zero, err
					}
					json1 := string(tmpJSON1)
					return pulumi.String(json1), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Google BigQuery Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-bigquery).

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/secretsmanager"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name: pulumi.String("example-secret"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"credentials": std.Base64encode(ctx, &std.Base64encodeArgs{
				Input: `{
  "type": "service_account",
  "project_id": "example-project",
  "private_key_id": "example-key",
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\nREDACTED\n-----END RSA PRIVATE KEY-----",
  "client_email": "example-project@appspot.gserviceaccount.com",
  "client_id": example-client",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/example-project%%40appspot.gserviceaccount.com",
  "universe_domain": "googleapis.com"
}

`,

			}, nil).Result,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     example.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name:           pulumi.String("example"),
			ConnectionType: pulumi.String("BIGQUERY"),
			ConnectionProperties: pulumi.StringMap{
				"SparkProperties": example.Name.ApplyT(func(name string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON1, err := json.Marshal(map[string]interface{}{
						"secretId": name,
					})
					if err != nil {
						return _zero, err
					}
					json1 := string(tmpJSON1)
					return pulumi.String(json1), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### OpenSearch Service Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-opensearch).

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name: pulumi.String("example-secret"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"opensearch.net.http.auth.user": "exampleusername",
			"opensearch.net.http.auth.pass": "examplepassword",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     example.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name:           pulumi.String("example"),
			ConnectionType: pulumi.String("OPENSEARCH"),
			ConnectionProperties: pulumi.StringMap{
				"SparkProperties": example.Name.ApplyT(func(name string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON1, err := json.Marshal(map[string]interface{}{
						"secretId":                     name,
						"opensearch.nodes":             "https://search-exampledomain-ixlmh4jieahrau3bfebcgp8cnm.us-east-1.es.amazonaws.com",
						"opensearch.port":              "443",
						"opensearch.aws.sigv4.region":  "us-east-1",
						"opensearch.nodes.wan.only":    "true",
						"opensearch.aws.sigv4.enabled": "true",
					})
					if err != nil {
						return _zero, err
					}
					json1 := string(tmpJSON1)
					return pulumi.String(json1), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Snowflake Connection

For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-snowflake).

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := secretsmanager.NewSecret(ctx, "example", &secretsmanager.SecretArgs{
			Name: pulumi.String("example-secret"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"sfUser":     "exampleusername",
			"sfPassword": "examplepassword",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = secretsmanager.NewSecretVersion(ctx, "example", &secretsmanager.SecretVersionArgs{
			SecretId:     example.ID(),
			SecretString: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewConnection(ctx, "example", &glue.ConnectionArgs{
			Name:           pulumi.String("example"),
			ConnectionType: pulumi.String("SNOWFLAKE"),
			ConnectionProperties: pulumi.StringMap{
				"SparkProperties": example.Name.ApplyT(func(name string) (pulumi.String, error) {
					var _zero pulumi.String
					tmpJSON1, err := json.Marshal(map[string]interface{}{
						"secretId": name,
						"sfRole":   "EXAMPLEETLROLE",
						"sfUrl":    "exampleorg-exampleconnection.snowflakecomputing.com",
					})
					if err != nil {
						return _zero, err
					}
					json1 := string(tmpJSON1)
					return pulumi.String(json1), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Connections using the `CATALOG-ID` (AWS account ID if not custom) and `NAME`. For example:

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

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

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

type ConnectionArgs

type ConnectionArgs struct {
	// 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
	// Map of key-value pairs used as parameters for this connection. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html).
	//
	// **Note:** Some connection types require the `SparkProperties` property with a JSON document that contains the actual connection properties. For specific examples, refer to Example Usage.
	ConnectionProperties pulumi.StringMapInput
	// Type of the connection. Valid values: `AZURECOSMOS`, `AZURESQL`, `BIGQUERY`, `CUSTOM`, `JDBC`, `KAFKA`, `MARKETPLACE`, `MONGODB`, `NETWORK`, `OPENSEARCH`, `SNOWFLAKE`. Defaults to `JDBC`.
	ConnectionType pulumi.StringPtrInput
	// Description of the connection.
	Description pulumi.StringPtrInput
	// List of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayInput
	// Name of the connection.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Map of physical connection requirements, such as VPC and SecurityGroup. See `physicalConnectionRequirements` Block for details.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

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

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) Arn

ARN of the Glue Connection.

func (ConnectionOutput) CatalogId

func (o ConnectionOutput) CatalogId() pulumi.StringOutput

ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.

func (ConnectionOutput) ConnectionProperties

func (o ConnectionOutput) ConnectionProperties() pulumi.StringMapOutput

Map of key-value pairs used as parameters for this connection. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html).

**Note:** Some connection types require the `SparkProperties` property with a JSON document that contains the actual connection properties. For specific examples, refer to Example Usage.

func (ConnectionOutput) ConnectionType

func (o ConnectionOutput) ConnectionType() pulumi.StringPtrOutput

Type of the connection. Valid values: `AZURECOSMOS`, `AZURESQL`, `BIGQUERY`, `CUSTOM`, `JDBC`, `KAFKA`, `MARKETPLACE`, `MONGODB`, `NETWORK`, `OPENSEARCH`, `SNOWFLAKE`. Defaults to `JDBC`.

func (ConnectionOutput) Description

func (o ConnectionOutput) Description() pulumi.StringPtrOutput

Description of the connection.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) MatchCriterias

func (o ConnectionOutput) MatchCriterias() pulumi.StringArrayOutput

List of criteria that can be used in selecting this connection.

func (ConnectionOutput) Name

Name of the connection.

The following arguments are optional:

func (ConnectionOutput) PhysicalConnectionRequirements

func (o ConnectionOutput) PhysicalConnectionRequirements() ConnectionPhysicalConnectionRequirementsPtrOutput

Map of physical connection requirements, such as VPC and SecurityGroup. See `physicalConnectionRequirements` Block for details.

func (ConnectionOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ConnectionOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

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 {
	// ARN of the Glue Connection.
	Arn pulumi.StringPtrInput
	// 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
	// Map of key-value pairs used as parameters for this connection. For more information, see the [AWS Documentation](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html).
	//
	// **Note:** Some connection types require the `SparkProperties` property with a JSON document that contains the actual connection properties. For specific examples, refer to Example Usage.
	ConnectionProperties pulumi.StringMapInput
	// Type of the connection. Valid values: `AZURECOSMOS`, `AZURESQL`, `BIGQUERY`, `CUSTOM`, `JDBC`, `KAFKA`, `MARKETPLACE`, `MONGODB`, `NETWORK`, `OPENSEARCH`, `SNOWFLAKE`. Defaults to `JDBC`.
	ConnectionType pulumi.StringPtrInput
	// Description of the connection.
	Description pulumi.StringPtrInput
	// List of criteria that can be used in selecting this connection.
	MatchCriterias pulumi.StringArrayInput
	// Name of the connection.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Map of physical connection requirements, such as VPC and SecurityGroup. See `physicalConnectionRequirements` Block for details.
	PhysicalConnectionRequirements ConnectionPhysicalConnectionRequirementsPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

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"`
	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	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"`
	// Glue database where results are written.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// List of nested Delta Lake target arguments. See Delta Target below.
	DeltaTargets CrawlerDeltaTargetArrayOutput `pulumi:"deltaTargets"`
	// 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 Hudi target arguments. See Iceberg Target below.
	HudiTargets CrawlerHudiTargetArrayOutput `pulumi:"hudiTargets"`
	// List of nested Iceberg target arguments. See Iceberg Target below.
	IcebergTargets CrawlerIcebergTargetArrayOutput `pulumi:"icebergTargets"`
	// List of nested JDBC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayOutput `pulumi:"jdbcTargets"`
	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	LakeFormationConfiguration CrawlerLakeFormationConfigurationPtrOutput `pulumi:"lakeFormationConfiguration"`
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrOutput `pulumi:"lineageConfiguration"`
	// List of 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 of 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			Name:         pulumi.String("example"),
			Role:         pulumi.Any(exampleAwsIamRole.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 (

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

)

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

```

### S3 Target Example

```go package main

import (

"fmt"

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

)

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

```

### Catalog Target Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			Name:         pulumi.String("example"),
			Role:         pulumi.Any(exampleAwsIamRole.Arn),
			CatalogTargets: glue.CrawlerCatalogTargetArray{
				&glue.CrawlerCatalogTargetArgs{
					DatabaseName: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
					Tables: pulumi.StringArray{
						exampleAwsGlueCatalogTable.Name,
					},
				},
			},
			SchemaChangePolicy: &glue.CrawlerSchemaChangePolicyArgs{
				DeleteBehavior: pulumi.String("LOG"),
			},
			Configuration: pulumi.String(`{
  "Version":1.0,
  "Grouping": {
    "TableGroupingPolicy": "CombineCompatibleSchemas"
  }
}

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### MongoDB Target Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewCrawler(ctx, "example", &glue.CrawlerArgs{
			DatabaseName: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
			Name:         pulumi.String("example"),
			Role:         pulumi.Any(exampleAwsIamRole.Arn),
			MongodbTargets: glue.CrawlerMongodbTargetArray{
				&glue.CrawlerMongodbTargetArgs{
					ConnectionName: pulumi.Any(exampleAwsGlueConnection.Name),
					Path:           pulumi.String("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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/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, "events_crawler", &glue.CrawlerArgs{
			DatabaseName:  pulumi.Any(glueDatabase.Name),
			Schedule:      pulumi.String("cron(0 1 * * ? *)"),
			Name:          pulumi.Sprintf("events_crawler_%v", environmentName),
			Role:          pulumi.Any(glueRole.Arn),
			Tags:          pulumi.Any(tags),
			Configuration: pulumi.String(json0),
			S3Targets: glue.CrawlerS3TargetArray{
				&glue.CrawlerS3TargetArgs{
					Path: pulumi.Sprintf("s3://%v", dataLakeBucket.Bucket),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Crawlers using `name`. For example:

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

func (*Crawler) ElementType() reflect.Type

func (*Crawler) ToCrawlerOutput

func (i *Crawler) ToCrawlerOutput() CrawlerOutput

func (*Crawler) ToCrawlerOutputWithContext

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

type CrawlerArgs

type CrawlerArgs struct {
	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	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
	// Glue database where results are written.
	DatabaseName pulumi.StringInput
	// List of nested Delta Lake target arguments. See Delta Target below.
	DeltaTargets CrawlerDeltaTargetArrayInput
	// Description of the crawler.
	Description pulumi.StringPtrInput
	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTargets CrawlerDynamodbTargetArrayInput
	// List of nested Hudi target arguments. See Iceberg Target below.
	HudiTargets CrawlerHudiTargetArrayInput
	// List of nested Iceberg target arguments. See Iceberg Target below.
	IcebergTargets CrawlerIcebergTargetArrayInput
	// List of nested JDBC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayInput
	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	LakeFormationConfiguration CrawlerLakeFormationConfigurationPtrInput
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrInput
	// List of 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 of 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Crawler resource.

func (CrawlerArgs) ElementType

func (CrawlerArgs) ElementType() reflect.Type

type CrawlerArray

type CrawlerArray []CrawlerInput

func (CrawlerArray) ElementType

func (CrawlerArray) ElementType() reflect.Type

func (CrawlerArray) ToCrawlerArrayOutput

func (i CrawlerArray) ToCrawlerArrayOutput() CrawlerArrayOutput

func (CrawlerArray) ToCrawlerArrayOutputWithContext

func (i CrawlerArray) ToCrawlerArrayOutputWithContext(ctx context.Context) CrawlerArrayOutput

type CrawlerArrayInput

type CrawlerArrayInput interface {
	pulumi.Input

	ToCrawlerArrayOutput() CrawlerArrayOutput
	ToCrawlerArrayOutputWithContext(context.Context) CrawlerArrayOutput
}

CrawlerArrayInput is an input type that accepts CrawlerArray and CrawlerArrayOutput values. You can construct a concrete instance of `CrawlerArrayInput` via:

CrawlerArray{ CrawlerArgs{...} }

type CrawlerArrayOutput

type CrawlerArrayOutput struct{ *pulumi.OutputState }

func (CrawlerArrayOutput) ElementType

func (CrawlerArrayOutput) ElementType() reflect.Type

func (CrawlerArrayOutput) Index

func (CrawlerArrayOutput) ToCrawlerArrayOutput

func (o CrawlerArrayOutput) ToCrawlerArrayOutput() CrawlerArrayOutput

func (CrawlerArrayOutput) ToCrawlerArrayOutputWithContext

func (o CrawlerArrayOutput) ToCrawlerArrayOutputWithContext(ctx context.Context) CrawlerArrayOutput

type CrawlerCatalogTarget

type CrawlerCatalogTarget struct {
	// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.
	ConnectionName *string `pulumi:"connectionName"`
	// The name of the Glue database to be synchronized.
	DatabaseName string `pulumi:"databaseName"`
	// A valid Amazon SQS ARN.
	//
	// > **Note:** `deletionBehavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.
	//
	// > **Note:** `configuration` for catalog target crawlers will have `{ ... "Grouping": { "TableGroupingPolicy": "CombineCompatibleSchemas"} }` by default.
	DlqEventQueueArn *string `pulumi:"dlqEventQueueArn"`
	// A valid Amazon SQS ARN.
	EventQueueArn *string `pulumi:"eventQueueArn"`
	// A list of catalog tables to be synchronized.
	Tables []string `pulumi:"tables"`
}

type CrawlerCatalogTargetArgs

type CrawlerCatalogTargetArgs struct {
	// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// The name of the Glue database to be synchronized.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// A valid Amazon SQS ARN.
	//
	// > **Note:** `deletionBehavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.
	//
	// > **Note:** `configuration` for catalog target crawlers will have `{ ... "Grouping": { "TableGroupingPolicy": "CombineCompatibleSchemas"} }` by default.
	DlqEventQueueArn pulumi.StringPtrInput `pulumi:"dlqEventQueueArn"`
	// A valid Amazon SQS ARN.
	EventQueueArn pulumi.StringPtrInput `pulumi:"eventQueueArn"`
	// 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) ConnectionName

The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.

func (CrawlerCatalogTargetOutput) DatabaseName

The name of the Glue database to be synchronized.

func (CrawlerCatalogTargetOutput) DlqEventQueueArn

func (o CrawlerCatalogTargetOutput) DlqEventQueueArn() pulumi.StringPtrOutput

A valid Amazon SQS ARN.

> **Note:** `deletionBehavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.

> **Note:** `configuration` for catalog target crawlers will have `{ ... "Grouping": { "TableGroupingPolicy": "CombineCompatibleSchemas"} }` by default.

func (CrawlerCatalogTargetOutput) ElementType

func (CrawlerCatalogTargetOutput) ElementType() reflect.Type

func (CrawlerCatalogTargetOutput) EventQueueArn

A valid Amazon SQS ARN.

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 CrawlerDeltaTarget

type CrawlerDeltaTarget struct {
	// The name of the connection to use to connect to the Delta table target.
	ConnectionName *string `pulumi:"connectionName"`
	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	CreateNativeDeltaTable *bool `pulumi:"createNativeDeltaTable"`
	// A list of the Amazon S3 paths to the Delta tables.
	DeltaTables []string `pulumi:"deltaTables"`
	// Specifies whether to write the manifest files to the Delta table path.
	WriteManifest bool `pulumi:"writeManifest"`
}

type CrawlerDeltaTargetArgs

type CrawlerDeltaTargetArgs struct {
	// The name of the connection to use to connect to the Delta table target.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.
	CreateNativeDeltaTable pulumi.BoolPtrInput `pulumi:"createNativeDeltaTable"`
	// A list of the Amazon S3 paths to the Delta tables.
	DeltaTables pulumi.StringArrayInput `pulumi:"deltaTables"`
	// Specifies whether to write the manifest files to the Delta table path.
	WriteManifest pulumi.BoolInput `pulumi:"writeManifest"`
}

func (CrawlerDeltaTargetArgs) ElementType

func (CrawlerDeltaTargetArgs) ElementType() reflect.Type

func (CrawlerDeltaTargetArgs) ToCrawlerDeltaTargetOutput

func (i CrawlerDeltaTargetArgs) ToCrawlerDeltaTargetOutput() CrawlerDeltaTargetOutput

func (CrawlerDeltaTargetArgs) ToCrawlerDeltaTargetOutputWithContext

func (i CrawlerDeltaTargetArgs) ToCrawlerDeltaTargetOutputWithContext(ctx context.Context) CrawlerDeltaTargetOutput

type CrawlerDeltaTargetArray

type CrawlerDeltaTargetArray []CrawlerDeltaTargetInput

func (CrawlerDeltaTargetArray) ElementType

func (CrawlerDeltaTargetArray) ElementType() reflect.Type

func (CrawlerDeltaTargetArray) ToCrawlerDeltaTargetArrayOutput

func (i CrawlerDeltaTargetArray) ToCrawlerDeltaTargetArrayOutput() CrawlerDeltaTargetArrayOutput

func (CrawlerDeltaTargetArray) ToCrawlerDeltaTargetArrayOutputWithContext

func (i CrawlerDeltaTargetArray) ToCrawlerDeltaTargetArrayOutputWithContext(ctx context.Context) CrawlerDeltaTargetArrayOutput

type CrawlerDeltaTargetArrayInput

type CrawlerDeltaTargetArrayInput interface {
	pulumi.Input

	ToCrawlerDeltaTargetArrayOutput() CrawlerDeltaTargetArrayOutput
	ToCrawlerDeltaTargetArrayOutputWithContext(context.Context) CrawlerDeltaTargetArrayOutput
}

CrawlerDeltaTargetArrayInput is an input type that accepts CrawlerDeltaTargetArray and CrawlerDeltaTargetArrayOutput values. You can construct a concrete instance of `CrawlerDeltaTargetArrayInput` via:

CrawlerDeltaTargetArray{ CrawlerDeltaTargetArgs{...} }

type CrawlerDeltaTargetArrayOutput

type CrawlerDeltaTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerDeltaTargetArrayOutput) ElementType

func (CrawlerDeltaTargetArrayOutput) Index

func (CrawlerDeltaTargetArrayOutput) ToCrawlerDeltaTargetArrayOutput

func (o CrawlerDeltaTargetArrayOutput) ToCrawlerDeltaTargetArrayOutput() CrawlerDeltaTargetArrayOutput

func (CrawlerDeltaTargetArrayOutput) ToCrawlerDeltaTargetArrayOutputWithContext

func (o CrawlerDeltaTargetArrayOutput) ToCrawlerDeltaTargetArrayOutputWithContext(ctx context.Context) CrawlerDeltaTargetArrayOutput

type CrawlerDeltaTargetInput

type CrawlerDeltaTargetInput interface {
	pulumi.Input

	ToCrawlerDeltaTargetOutput() CrawlerDeltaTargetOutput
	ToCrawlerDeltaTargetOutputWithContext(context.Context) CrawlerDeltaTargetOutput
}

CrawlerDeltaTargetInput is an input type that accepts CrawlerDeltaTargetArgs and CrawlerDeltaTargetOutput values. You can construct a concrete instance of `CrawlerDeltaTargetInput` via:

CrawlerDeltaTargetArgs{...}

type CrawlerDeltaTargetOutput

type CrawlerDeltaTargetOutput struct{ *pulumi.OutputState }

func (CrawlerDeltaTargetOutput) ConnectionName

func (o CrawlerDeltaTargetOutput) ConnectionName() pulumi.StringPtrOutput

The name of the connection to use to connect to the Delta table target.

func (CrawlerDeltaTargetOutput) CreateNativeDeltaTable

func (o CrawlerDeltaTargetOutput) CreateNativeDeltaTable() pulumi.BoolPtrOutput

Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly.

func (CrawlerDeltaTargetOutput) DeltaTables

A list of the Amazon S3 paths to the Delta tables.

func (CrawlerDeltaTargetOutput) ElementType

func (CrawlerDeltaTargetOutput) ElementType() reflect.Type

func (CrawlerDeltaTargetOutput) ToCrawlerDeltaTargetOutput

func (o CrawlerDeltaTargetOutput) ToCrawlerDeltaTargetOutput() CrawlerDeltaTargetOutput

func (CrawlerDeltaTargetOutput) ToCrawlerDeltaTargetOutputWithContext

func (o CrawlerDeltaTargetOutput) ToCrawlerDeltaTargetOutputWithContext(ctx context.Context) CrawlerDeltaTargetOutput

func (CrawlerDeltaTargetOutput) WriteManifest

func (o CrawlerDeltaTargetOutput) WriteManifest() pulumi.BoolOutput

Specifies whether to write the manifest files to the Delta table path.

type CrawlerDynamodbTarget

type CrawlerDynamodbTarget struct {
	// The name of the DynamoDB table to crawl.
	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.  defaults to `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 name of the DynamoDB table to crawl.
	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.  defaults to `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 name of the DynamoDB table to crawl.

func (CrawlerDynamodbTargetOutput) ScanAll

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. defaults to `true`.

func (CrawlerDynamodbTargetOutput) ScanRate

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

type CrawlerHudiTarget struct {
	// The name of the connection to use to connect to the Hudi target.
	ConnectionName *string `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.
	MaximumTraversalDepth int `pulumi:"maximumTraversalDepth"`
	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	Paths []string `pulumi:"paths"`
}

type CrawlerHudiTargetArgs added in v6.1.0

type CrawlerHudiTargetArgs struct {
	// The name of the connection to use to connect to the Hudi target.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.
	MaximumTraversalDepth pulumi.IntInput `pulumi:"maximumTraversalDepth"`
	// One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.
	Paths pulumi.StringArrayInput `pulumi:"paths"`
}

func (CrawlerHudiTargetArgs) ElementType added in v6.1.0

func (CrawlerHudiTargetArgs) ElementType() reflect.Type

func (CrawlerHudiTargetArgs) ToCrawlerHudiTargetOutput added in v6.1.0

func (i CrawlerHudiTargetArgs) ToCrawlerHudiTargetOutput() CrawlerHudiTargetOutput

func (CrawlerHudiTargetArgs) ToCrawlerHudiTargetOutputWithContext added in v6.1.0

func (i CrawlerHudiTargetArgs) ToCrawlerHudiTargetOutputWithContext(ctx context.Context) CrawlerHudiTargetOutput

type CrawlerHudiTargetArray added in v6.1.0

type CrawlerHudiTargetArray []CrawlerHudiTargetInput

func (CrawlerHudiTargetArray) ElementType added in v6.1.0

func (CrawlerHudiTargetArray) ElementType() reflect.Type

func (CrawlerHudiTargetArray) ToCrawlerHudiTargetArrayOutput added in v6.1.0

func (i CrawlerHudiTargetArray) ToCrawlerHudiTargetArrayOutput() CrawlerHudiTargetArrayOutput

func (CrawlerHudiTargetArray) ToCrawlerHudiTargetArrayOutputWithContext added in v6.1.0

func (i CrawlerHudiTargetArray) ToCrawlerHudiTargetArrayOutputWithContext(ctx context.Context) CrawlerHudiTargetArrayOutput

type CrawlerHudiTargetArrayInput added in v6.1.0

type CrawlerHudiTargetArrayInput interface {
	pulumi.Input

	ToCrawlerHudiTargetArrayOutput() CrawlerHudiTargetArrayOutput
	ToCrawlerHudiTargetArrayOutputWithContext(context.Context) CrawlerHudiTargetArrayOutput
}

CrawlerHudiTargetArrayInput is an input type that accepts CrawlerHudiTargetArray and CrawlerHudiTargetArrayOutput values. You can construct a concrete instance of `CrawlerHudiTargetArrayInput` via:

CrawlerHudiTargetArray{ CrawlerHudiTargetArgs{...} }

type CrawlerHudiTargetArrayOutput added in v6.1.0

type CrawlerHudiTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerHudiTargetArrayOutput) ElementType added in v6.1.0

func (CrawlerHudiTargetArrayOutput) Index added in v6.1.0

func (CrawlerHudiTargetArrayOutput) ToCrawlerHudiTargetArrayOutput added in v6.1.0

func (o CrawlerHudiTargetArrayOutput) ToCrawlerHudiTargetArrayOutput() CrawlerHudiTargetArrayOutput

func (CrawlerHudiTargetArrayOutput) ToCrawlerHudiTargetArrayOutputWithContext added in v6.1.0

func (o CrawlerHudiTargetArrayOutput) ToCrawlerHudiTargetArrayOutputWithContext(ctx context.Context) CrawlerHudiTargetArrayOutput

type CrawlerHudiTargetInput added in v6.1.0

type CrawlerHudiTargetInput interface {
	pulumi.Input

	ToCrawlerHudiTargetOutput() CrawlerHudiTargetOutput
	ToCrawlerHudiTargetOutputWithContext(context.Context) CrawlerHudiTargetOutput
}

CrawlerHudiTargetInput is an input type that accepts CrawlerHudiTargetArgs and CrawlerHudiTargetOutput values. You can construct a concrete instance of `CrawlerHudiTargetInput` via:

CrawlerHudiTargetArgs{...}

type CrawlerHudiTargetOutput added in v6.1.0

type CrawlerHudiTargetOutput struct{ *pulumi.OutputState }

func (CrawlerHudiTargetOutput) ConnectionName added in v6.1.0

func (o CrawlerHudiTargetOutput) ConnectionName() pulumi.StringPtrOutput

The name of the connection to use to connect to the Hudi target.

func (CrawlerHudiTargetOutput) ElementType added in v6.1.0

func (CrawlerHudiTargetOutput) ElementType() reflect.Type

func (CrawlerHudiTargetOutput) Exclusions added in v6.1.0

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

func (CrawlerHudiTargetOutput) MaximumTraversalDepth added in v6.1.0

func (o CrawlerHudiTargetOutput) MaximumTraversalDepth() pulumi.IntOutput

The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.

func (CrawlerHudiTargetOutput) Paths added in v6.1.0

One or more Amazon S3 paths that contains Hudi metadata folders as s3://bucket/prefix.

func (CrawlerHudiTargetOutput) ToCrawlerHudiTargetOutput added in v6.1.0

func (o CrawlerHudiTargetOutput) ToCrawlerHudiTargetOutput() CrawlerHudiTargetOutput

func (CrawlerHudiTargetOutput) ToCrawlerHudiTargetOutputWithContext added in v6.1.0

func (o CrawlerHudiTargetOutput) ToCrawlerHudiTargetOutputWithContext(ctx context.Context) CrawlerHudiTargetOutput

type CrawlerIcebergTarget

type CrawlerIcebergTarget struct {
	// The name of the connection to use to connect to the Iceberg target.
	ConnectionName *string `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.
	MaximumTraversalDepth int `pulumi:"maximumTraversalDepth"`
	// One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix.
	Paths []string `pulumi:"paths"`
}

type CrawlerIcebergTargetArgs

type CrawlerIcebergTargetArgs struct {
	// The name of the connection to use to connect to the Iceberg target.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.
	MaximumTraversalDepth pulumi.IntInput `pulumi:"maximumTraversalDepth"`
	// One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix.
	Paths pulumi.StringArrayInput `pulumi:"paths"`
}

func (CrawlerIcebergTargetArgs) ElementType

func (CrawlerIcebergTargetArgs) ElementType() reflect.Type

func (CrawlerIcebergTargetArgs) ToCrawlerIcebergTargetOutput

func (i CrawlerIcebergTargetArgs) ToCrawlerIcebergTargetOutput() CrawlerIcebergTargetOutput

func (CrawlerIcebergTargetArgs) ToCrawlerIcebergTargetOutputWithContext

func (i CrawlerIcebergTargetArgs) ToCrawlerIcebergTargetOutputWithContext(ctx context.Context) CrawlerIcebergTargetOutput

type CrawlerIcebergTargetArray

type CrawlerIcebergTargetArray []CrawlerIcebergTargetInput

func (CrawlerIcebergTargetArray) ElementType

func (CrawlerIcebergTargetArray) ElementType() reflect.Type

func (CrawlerIcebergTargetArray) ToCrawlerIcebergTargetArrayOutput

func (i CrawlerIcebergTargetArray) ToCrawlerIcebergTargetArrayOutput() CrawlerIcebergTargetArrayOutput

func (CrawlerIcebergTargetArray) ToCrawlerIcebergTargetArrayOutputWithContext

func (i CrawlerIcebergTargetArray) ToCrawlerIcebergTargetArrayOutputWithContext(ctx context.Context) CrawlerIcebergTargetArrayOutput

type CrawlerIcebergTargetArrayInput

type CrawlerIcebergTargetArrayInput interface {
	pulumi.Input

	ToCrawlerIcebergTargetArrayOutput() CrawlerIcebergTargetArrayOutput
	ToCrawlerIcebergTargetArrayOutputWithContext(context.Context) CrawlerIcebergTargetArrayOutput
}

CrawlerIcebergTargetArrayInput is an input type that accepts CrawlerIcebergTargetArray and CrawlerIcebergTargetArrayOutput values. You can construct a concrete instance of `CrawlerIcebergTargetArrayInput` via:

CrawlerIcebergTargetArray{ CrawlerIcebergTargetArgs{...} }

type CrawlerIcebergTargetArrayOutput

type CrawlerIcebergTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerIcebergTargetArrayOutput) ElementType

func (CrawlerIcebergTargetArrayOutput) Index

func (CrawlerIcebergTargetArrayOutput) ToCrawlerIcebergTargetArrayOutput

func (o CrawlerIcebergTargetArrayOutput) ToCrawlerIcebergTargetArrayOutput() CrawlerIcebergTargetArrayOutput

func (CrawlerIcebergTargetArrayOutput) ToCrawlerIcebergTargetArrayOutputWithContext

func (o CrawlerIcebergTargetArrayOutput) ToCrawlerIcebergTargetArrayOutputWithContext(ctx context.Context) CrawlerIcebergTargetArrayOutput

type CrawlerIcebergTargetInput

type CrawlerIcebergTargetInput interface {
	pulumi.Input

	ToCrawlerIcebergTargetOutput() CrawlerIcebergTargetOutput
	ToCrawlerIcebergTargetOutputWithContext(context.Context) CrawlerIcebergTargetOutput
}

CrawlerIcebergTargetInput is an input type that accepts CrawlerIcebergTargetArgs and CrawlerIcebergTargetOutput values. You can construct a concrete instance of `CrawlerIcebergTargetInput` via:

CrawlerIcebergTargetArgs{...}

type CrawlerIcebergTargetOutput

type CrawlerIcebergTargetOutput struct{ *pulumi.OutputState }

func (CrawlerIcebergTargetOutput) ConnectionName

The name of the connection to use to connect to the Iceberg target.

func (CrawlerIcebergTargetOutput) ElementType

func (CrawlerIcebergTargetOutput) ElementType() reflect.Type

func (CrawlerIcebergTargetOutput) Exclusions

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

func (CrawlerIcebergTargetOutput) MaximumTraversalDepth

func (o CrawlerIcebergTargetOutput) MaximumTraversalDepth() pulumi.IntOutput

The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Iceberg metadata folder in your Amazon S3 path. Used to limit the crawler run time. Valid values are between `1` and `20`.

func (CrawlerIcebergTargetOutput) Paths

One or more Amazon S3 paths that contains Iceberg metadata folders as s3://bucket/prefix.

func (CrawlerIcebergTargetOutput) ToCrawlerIcebergTargetOutput

func (o CrawlerIcebergTargetOutput) ToCrawlerIcebergTargetOutput() CrawlerIcebergTargetOutput

func (CrawlerIcebergTargetOutput) ToCrawlerIcebergTargetOutputWithContext

func (o CrawlerIcebergTargetOutput) ToCrawlerIcebergTargetOutputWithContext(ctx context.Context) CrawlerIcebergTargetOutput

type CrawlerInput

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 JDBC target.
	ConnectionName string `pulumi:"connectionName"`
	// Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata intable responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database.
	EnableAdditionalMetadatas []string `pulumi:"enableAdditionalMetadatas"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The path of the JDBC target.
	Path string `pulumi:"path"`
}

type CrawlerJdbcTargetArgs

type CrawlerJdbcTargetArgs struct {
	// The name of the connection to use to connect to the JDBC target.
	ConnectionName pulumi.StringInput `pulumi:"connectionName"`
	// Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata intable responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database.
	EnableAdditionalMetadatas pulumi.StringArrayInput `pulumi:"enableAdditionalMetadatas"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The path of the JDBC target.
	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 JDBC target.

func (CrawlerJdbcTargetOutput) ElementType

func (CrawlerJdbcTargetOutput) ElementType() reflect.Type

func (CrawlerJdbcTargetOutput) EnableAdditionalMetadatas

func (o CrawlerJdbcTargetOutput) EnableAdditionalMetadatas() pulumi.StringArrayOutput

Specify a value of `RAWTYPES` or `COMMENTS` to enable additional metadata intable responses. `RAWTYPES` provides the native-level datatype. `COMMENTS` provides comments associated with a column or table in the database.

func (CrawlerJdbcTargetOutput) Exclusions

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

func (CrawlerJdbcTargetOutput) Path

The path of the JDBC target.

func (CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutput

func (o CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutput() CrawlerJdbcTargetOutput

func (CrawlerJdbcTargetOutput) ToCrawlerJdbcTargetOutputWithContext

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

type CrawlerLakeFormationConfiguration

type CrawlerLakeFormationConfiguration struct {
	// Required for cross account crawls. For same account crawls as the target data, this can omitted.
	AccountId *string `pulumi:"accountId"`
	// Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.
	UseLakeFormationCredentials *bool `pulumi:"useLakeFormationCredentials"`
}

type CrawlerLakeFormationConfigurationArgs

type CrawlerLakeFormationConfigurationArgs struct {
	// Required for cross account crawls. For same account crawls as the target data, this can omitted.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.
	UseLakeFormationCredentials pulumi.BoolPtrInput `pulumi:"useLakeFormationCredentials"`
}

func (CrawlerLakeFormationConfigurationArgs) ElementType

func (CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationOutput

func (i CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationOutput() CrawlerLakeFormationConfigurationOutput

func (CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationOutputWithContext

func (i CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationOutputWithContext(ctx context.Context) CrawlerLakeFormationConfigurationOutput

func (CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationPtrOutput

func (i CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationPtrOutput() CrawlerLakeFormationConfigurationPtrOutput

func (CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationPtrOutputWithContext

func (i CrawlerLakeFormationConfigurationArgs) ToCrawlerLakeFormationConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLakeFormationConfigurationPtrOutput

type CrawlerLakeFormationConfigurationInput

type CrawlerLakeFormationConfigurationInput interface {
	pulumi.Input

	ToCrawlerLakeFormationConfigurationOutput() CrawlerLakeFormationConfigurationOutput
	ToCrawlerLakeFormationConfigurationOutputWithContext(context.Context) CrawlerLakeFormationConfigurationOutput
}

CrawlerLakeFormationConfigurationInput is an input type that accepts CrawlerLakeFormationConfigurationArgs and CrawlerLakeFormationConfigurationOutput values. You can construct a concrete instance of `CrawlerLakeFormationConfigurationInput` via:

CrawlerLakeFormationConfigurationArgs{...}

type CrawlerLakeFormationConfigurationOutput

type CrawlerLakeFormationConfigurationOutput struct{ *pulumi.OutputState }

func (CrawlerLakeFormationConfigurationOutput) AccountId

Required for cross account crawls. For same account crawls as the target data, this can omitted.

func (CrawlerLakeFormationConfigurationOutput) ElementType

func (CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationOutput

func (o CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationOutput() CrawlerLakeFormationConfigurationOutput

func (CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationOutputWithContext

func (o CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationOutputWithContext(ctx context.Context) CrawlerLakeFormationConfigurationOutput

func (CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationPtrOutput

func (o CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationPtrOutput() CrawlerLakeFormationConfigurationPtrOutput

func (CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationPtrOutputWithContext

func (o CrawlerLakeFormationConfigurationOutput) ToCrawlerLakeFormationConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLakeFormationConfigurationPtrOutput

func (CrawlerLakeFormationConfigurationOutput) UseLakeFormationCredentials

func (o CrawlerLakeFormationConfigurationOutput) UseLakeFormationCredentials() pulumi.BoolPtrOutput

Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.

type CrawlerLakeFormationConfigurationPtrInput

type CrawlerLakeFormationConfigurationPtrInput interface {
	pulumi.Input

	ToCrawlerLakeFormationConfigurationPtrOutput() CrawlerLakeFormationConfigurationPtrOutput
	ToCrawlerLakeFormationConfigurationPtrOutputWithContext(context.Context) CrawlerLakeFormationConfigurationPtrOutput
}

CrawlerLakeFormationConfigurationPtrInput is an input type that accepts CrawlerLakeFormationConfigurationArgs, CrawlerLakeFormationConfigurationPtr and CrawlerLakeFormationConfigurationPtrOutput values. You can construct a concrete instance of `CrawlerLakeFormationConfigurationPtrInput` via:

        CrawlerLakeFormationConfigurationArgs{...}

or:

        nil

type CrawlerLakeFormationConfigurationPtrOutput

type CrawlerLakeFormationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CrawlerLakeFormationConfigurationPtrOutput) AccountId

Required for cross account crawls. For same account crawls as the target data, this can omitted.

func (CrawlerLakeFormationConfigurationPtrOutput) Elem

func (CrawlerLakeFormationConfigurationPtrOutput) ElementType

func (CrawlerLakeFormationConfigurationPtrOutput) ToCrawlerLakeFormationConfigurationPtrOutput

func (o CrawlerLakeFormationConfigurationPtrOutput) ToCrawlerLakeFormationConfigurationPtrOutput() CrawlerLakeFormationConfigurationPtrOutput

func (CrawlerLakeFormationConfigurationPtrOutput) ToCrawlerLakeFormationConfigurationPtrOutputWithContext

func (o CrawlerLakeFormationConfigurationPtrOutput) ToCrawlerLakeFormationConfigurationPtrOutputWithContext(ctx context.Context) CrawlerLakeFormationConfigurationPtrOutput

func (CrawlerLakeFormationConfigurationPtrOutput) UseLakeFormationCredentials

func (o CrawlerLakeFormationConfigurationPtrOutput) UseLakeFormationCredentials() pulumi.BoolPtrOutput

Specifies whether to use Lake Formation credentials for the crawler instead of the IAM role credentials.

type CrawlerLineageConfiguration

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

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

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutput

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutput() CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationOutputWithContext

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

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutput

func (i CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationArgs) ToCrawlerLineageConfigurationPtrOutputWithContext

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

type CrawlerLineageConfigurationInput

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

type CrawlerLineageConfigurationOutput struct{ *pulumi.OutputState }

func (CrawlerLineageConfigurationOutput) CrawlerLineageSettings

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

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutput

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutput() CrawlerLineageConfigurationOutput

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationOutputWithContext

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

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutput

func (o CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationOutput) ToCrawlerLineageConfigurationPtrOutputWithContext

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

type CrawlerLineageConfigurationPtrInput

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

type CrawlerLineageConfigurationPtrOutput

type CrawlerLineageConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CrawlerLineageConfigurationPtrOutput) CrawlerLineageSettings

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

func (CrawlerLineageConfigurationPtrOutput) ElementType

func (CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutput

func (o CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutput() CrawlerLineageConfigurationPtrOutput

func (CrawlerLineageConfigurationPtrOutput) ToCrawlerLineageConfigurationPtrOutputWithContext

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

type CrawlerMap

type CrawlerMap map[string]CrawlerInput

func (CrawlerMap) ElementType

func (CrawlerMap) ElementType() reflect.Type

func (CrawlerMap) ToCrawlerMapOutput

func (i CrawlerMap) ToCrawlerMapOutput() CrawlerMapOutput

func (CrawlerMap) ToCrawlerMapOutputWithContext

func (i CrawlerMap) ToCrawlerMapOutputWithContext(ctx context.Context) CrawlerMapOutput

type CrawlerMapInput

type CrawlerMapInput interface {
	pulumi.Input

	ToCrawlerMapOutput() CrawlerMapOutput
	ToCrawlerMapOutputWithContext(context.Context) CrawlerMapOutput
}

CrawlerMapInput is an input type that accepts CrawlerMap and CrawlerMapOutput values. You can construct a concrete instance of `CrawlerMapInput` via:

CrawlerMap{ "key": CrawlerArgs{...} }

type CrawlerMapOutput

type CrawlerMapOutput struct{ *pulumi.OutputState }

func (CrawlerMapOutput) ElementType

func (CrawlerMapOutput) ElementType() reflect.Type

func (CrawlerMapOutput) MapIndex

func (CrawlerMapOutput) ToCrawlerMapOutput

func (o CrawlerMapOutput) ToCrawlerMapOutput() CrawlerMapOutput

func (CrawlerMapOutput) ToCrawlerMapOutputWithContext

func (o CrawlerMapOutput) ToCrawlerMapOutputWithContext(ctx context.Context) CrawlerMapOutput

type CrawlerMongodbTarget

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

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

func (CrawlerMongodbTargetArgs) ElementType() reflect.Type

func (CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutput

func (i CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutput() CrawlerMongodbTargetOutput

func (CrawlerMongodbTargetArgs) ToCrawlerMongodbTargetOutputWithContext

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

type CrawlerMongodbTargetArray

type CrawlerMongodbTargetArray []CrawlerMongodbTargetInput

func (CrawlerMongodbTargetArray) ElementType

func (CrawlerMongodbTargetArray) ElementType() reflect.Type

func (CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutput

func (i CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutput() CrawlerMongodbTargetArrayOutput

func (CrawlerMongodbTargetArray) ToCrawlerMongodbTargetArrayOutputWithContext

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

type CrawlerMongodbTargetArrayInput

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

type CrawlerMongodbTargetArrayOutput struct{ *pulumi.OutputState }

func (CrawlerMongodbTargetArrayOutput) ElementType

func (CrawlerMongodbTargetArrayOutput) Index

func (CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutput

func (o CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutput() CrawlerMongodbTargetArrayOutput

func (CrawlerMongodbTargetArrayOutput) ToCrawlerMongodbTargetArrayOutputWithContext

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

type CrawlerMongodbTargetInput

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

type CrawlerMongodbTargetOutput struct{ *pulumi.OutputState }

func (CrawlerMongodbTargetOutput) ConnectionName

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

func (CrawlerMongodbTargetOutput) ElementType() reflect.Type

func (CrawlerMongodbTargetOutput) Path

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

func (CrawlerMongodbTargetOutput) ScanAll

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

func (o CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutput() CrawlerMongodbTargetOutput

func (CrawlerMongodbTargetOutput) ToCrawlerMongodbTargetOutputWithContext

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

type CrawlerOutput

type CrawlerOutput struct{ *pulumi.OutputState }

func (CrawlerOutput) Arn

The ARN of the crawler

func (CrawlerOutput) CatalogTargets

List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.

func (CrawlerOutput) Classifiers

func (o CrawlerOutput) Classifiers() pulumi.StringArrayOutput

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.

func (CrawlerOutput) Configuration

func (o CrawlerOutput) Configuration() pulumi.StringPtrOutput

JSON string of configuration information. For more details see [Setting Crawler Configuration Options](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html).

func (CrawlerOutput) DatabaseName

func (o CrawlerOutput) DatabaseName() pulumi.StringOutput

Glue database where results are written.

func (CrawlerOutput) DeltaTargets

List of nested Delta Lake target arguments. See Delta Target below.

func (CrawlerOutput) Description

func (o CrawlerOutput) Description() pulumi.StringPtrOutput

Description of the crawler.

func (CrawlerOutput) DynamodbTargets

func (o CrawlerOutput) DynamodbTargets() CrawlerDynamodbTargetArrayOutput

List of nested DynamoDB target arguments. See Dynamodb Target below.

func (CrawlerOutput) ElementType

func (CrawlerOutput) ElementType() reflect.Type

func (CrawlerOutput) HudiTargets added in v6.1.0

List of nested Hudi target arguments. See Iceberg Target below.

func (CrawlerOutput) IcebergTargets

List of nested Iceberg target arguments. See Iceberg Target below.

func (CrawlerOutput) JdbcTargets

List of nested JDBC target arguments. See JDBC Target below.

func (CrawlerOutput) LakeFormationConfiguration

func (o CrawlerOutput) LakeFormationConfiguration() CrawlerLakeFormationConfigurationPtrOutput

Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.

func (CrawlerOutput) LineageConfiguration

func (o CrawlerOutput) LineageConfiguration() CrawlerLineageConfigurationPtrOutput

Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.

func (CrawlerOutput) MongodbTargets

List of nested MongoDB target arguments. See MongoDB Target below.

func (CrawlerOutput) Name

Name of the crawler.

func (CrawlerOutput) RecrawlPolicy

func (o CrawlerOutput) RecrawlPolicy() CrawlerRecrawlPolicyPtrOutput

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.

func (CrawlerOutput) Role

The IAM role friendly name (including path without leading slash), or ARN of an IAM role, used by the crawler to access other resources.

func (CrawlerOutput) S3Targets

List of nested Amazon S3 target arguments. See S3 Target below.

func (CrawlerOutput) Schedule

func (o CrawlerOutput) Schedule() pulumi.StringPtrOutput

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 * * ? *)`.

func (CrawlerOutput) SchemaChangePolicy

func (o CrawlerOutput) SchemaChangePolicy() CrawlerSchemaChangePolicyPtrOutput

Policy for the crawler's update and deletion behavior. See Schema Change Policy below.

func (CrawlerOutput) SecurityConfiguration

func (o CrawlerOutput) SecurityConfiguration() pulumi.StringPtrOutput

The name of Security Configuration to be used by the crawler

func (CrawlerOutput) TablePrefix

func (o CrawlerOutput) TablePrefix() pulumi.StringPtrOutput

The table prefix used for catalog tables that are created.

func (CrawlerOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (CrawlerOutput) TagsAll deprecated

func (o CrawlerOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (CrawlerOutput) ToCrawlerOutput

func (o CrawlerOutput) ToCrawlerOutput() CrawlerOutput

func (CrawlerOutput) ToCrawlerOutputWithContext

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

type CrawlerRecrawlPolicy

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

type CrawlerRecrawlPolicyArgs

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

func (CrawlerRecrawlPolicyArgs) ElementType

func (CrawlerRecrawlPolicyArgs) ElementType() reflect.Type

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutput

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutput() CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyOutputWithContext

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

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutput

func (i CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyArgs) ToCrawlerRecrawlPolicyPtrOutputWithContext

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

type CrawlerRecrawlPolicyInput

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

type CrawlerRecrawlPolicyOutput struct{ *pulumi.OutputState }

func (CrawlerRecrawlPolicyOutput) ElementType

func (CrawlerRecrawlPolicyOutput) ElementType() reflect.Type

func (CrawlerRecrawlPolicyOutput) RecrawlBehavior

Specifies whether to crawl the entire dataset again, crawl only folders that were added since the last crawler run, or crawl what S3 notifies the crawler of via SQS. Valid Values are: `CRAWL_EVENT_MODE`, `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutput

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutput() CrawlerRecrawlPolicyOutput

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyOutputWithContext

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

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutput

func (o CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext

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

type CrawlerRecrawlPolicyPtrInput

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

type CrawlerRecrawlPolicyPtrOutput

type CrawlerRecrawlPolicyPtrOutput struct{ *pulumi.OutputState }

func (CrawlerRecrawlPolicyPtrOutput) Elem

func (CrawlerRecrawlPolicyPtrOutput) ElementType

func (CrawlerRecrawlPolicyPtrOutput) RecrawlBehavior

Specifies whether to crawl the entire dataset again, crawl only folders that were added since the last crawler run, or crawl what S3 notifies the crawler of via SQS. Valid Values are: `CRAWL_EVENT_MODE`, `CRAWL_EVERYTHING` and `CRAWL_NEW_FOLDERS_ONLY`. Default value is `CRAWL_EVERYTHING`.

func (CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutput

func (o CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutput() CrawlerRecrawlPolicyPtrOutput

func (CrawlerRecrawlPolicyPtrOutput) ToCrawlerRecrawlPolicyPtrOutputWithContext

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

type CrawlerS3Target

type CrawlerS3Target struct {
	// The name of a connection which allows crawler to access data in S3 within a VPC.
	ConnectionName *string `pulumi:"connectionName"`
	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn *string `pulumi:"dlqEventQueueArn"`
	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn *string `pulumi:"eventQueueArn"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions []string `pulumi:"exclusions"`
	// The path to the Amazon S3 target.
	Path string `pulumi:"path"`
	// Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.
	SampleSize *int `pulumi:"sampleSize"`
}

type CrawlerS3TargetArgs

type CrawlerS3TargetArgs struct {
	// The name of a connection which allows crawler to access data in S3 within a VPC.
	ConnectionName pulumi.StringPtrInput `pulumi:"connectionName"`
	// The ARN of the dead-letter SQS queue.
	DlqEventQueueArn pulumi.StringPtrInput `pulumi:"dlqEventQueueArn"`
	// The ARN of the SQS queue to receive S3 notifications from.
	EventQueueArn pulumi.StringPtrInput `pulumi:"eventQueueArn"`
	// A list of glob patterns used to exclude from the crawl.
	Exclusions pulumi.StringArrayInput `pulumi:"exclusions"`
	// The path to the Amazon S3 target.
	Path pulumi.StringInput `pulumi:"path"`
	// Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.
	SampleSize pulumi.IntPtrInput `pulumi:"sampleSize"`
}

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

func (o CrawlerS3TargetOutput) ConnectionName() pulumi.StringPtrOutput

The name of a connection which allows crawler to access data in S3 within a VPC.

func (CrawlerS3TargetOutput) DlqEventQueueArn

func (o CrawlerS3TargetOutput) DlqEventQueueArn() pulumi.StringPtrOutput

The ARN of the dead-letter SQS queue.

func (CrawlerS3TargetOutput) ElementType

func (CrawlerS3TargetOutput) ElementType() reflect.Type

func (CrawlerS3TargetOutput) EventQueueArn

func (o CrawlerS3TargetOutput) EventQueueArn() pulumi.StringPtrOutput

The ARN of the SQS queue to receive S3 notifications from.

func (CrawlerS3TargetOutput) Exclusions

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

func (CrawlerS3TargetOutput) Path

The path to the Amazon S3 target.

func (CrawlerS3TargetOutput) SampleSize

func (o CrawlerS3TargetOutput) SampleSize() pulumi.IntPtrOutput

Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset. If not set, all the files are crawled. A valid value is an integer between 1 and 249.

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
	// List of nested AWS Glue Data Catalog target arguments. See Catalog Target below.
	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
	// Glue database where results are written.
	DatabaseName pulumi.StringPtrInput
	// List of nested Delta Lake target arguments. See Delta Target below.
	DeltaTargets CrawlerDeltaTargetArrayInput
	// Description of the crawler.
	Description pulumi.StringPtrInput
	// List of nested DynamoDB target arguments. See Dynamodb Target below.
	DynamodbTargets CrawlerDynamodbTargetArrayInput
	// List of nested Hudi target arguments. See Iceberg Target below.
	HudiTargets CrawlerHudiTargetArrayInput
	// List of nested Iceberg target arguments. See Iceberg Target below.
	IcebergTargets CrawlerIcebergTargetArrayInput
	// List of nested JDBC target arguments. See JDBC Target below.
	JdbcTargets CrawlerJdbcTargetArrayInput
	// Specifies Lake Formation configuration settings for the crawler. See Lake Formation Configuration below.
	LakeFormationConfiguration CrawlerLakeFormationConfigurationPtrInput
	// Specifies data lineage configuration settings for the crawler. See Lineage Configuration below.
	LineageConfiguration CrawlerLineageConfigurationPtrInput
	// List of 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 of 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (CrawlerState) ElementType

func (CrawlerState) ElementType() reflect.Type

type DataCatalogEncryptionSettings

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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/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(test.Arn),
					ReturnConnectionPasswordEncrypted: pulumi.Bool(true),
				},
				EncryptionAtRest: &glue.DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs{
					CatalogEncryptionMode:        pulumi.String("SSE-KMS"),
					CatalogEncryptionServiceRole: pulumi.Any(role.Test.Arn),
					SseAwsKmsKeyId:               pulumi.Any(test.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Data Catalog Encryption Settings using `CATALOG-ID` (AWS account ID if not custom). For example:

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

func GetDataCatalogEncryptionSettings

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

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

func (*DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutput

func (i *DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput

func (*DataCatalogEncryptionSettings) ToDataCatalogEncryptionSettingsOutputWithContext

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

type DataCatalogEncryptionSettingsArgs

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

type DataCatalogEncryptionSettingsArray

type DataCatalogEncryptionSettingsArray []DataCatalogEncryptionSettingsInput

func (DataCatalogEncryptionSettingsArray) ElementType

func (DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutput

func (i DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput

func (DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutputWithContext

func (i DataCatalogEncryptionSettingsArray) ToDataCatalogEncryptionSettingsArrayOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsArrayOutput

type DataCatalogEncryptionSettingsArrayInput

type DataCatalogEncryptionSettingsArrayInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput
	ToDataCatalogEncryptionSettingsArrayOutputWithContext(context.Context) DataCatalogEncryptionSettingsArrayOutput
}

DataCatalogEncryptionSettingsArrayInput is an input type that accepts DataCatalogEncryptionSettingsArray and DataCatalogEncryptionSettingsArrayOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsArrayInput` via:

DataCatalogEncryptionSettingsArray{ DataCatalogEncryptionSettingsArgs{...} }

type DataCatalogEncryptionSettingsArrayOutput

type DataCatalogEncryptionSettingsArrayOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsArrayOutput) ElementType

func (DataCatalogEncryptionSettingsArrayOutput) Index

func (DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutput

func (o DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutput() DataCatalogEncryptionSettingsArrayOutput

func (DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutputWithContext

func (o DataCatalogEncryptionSettingsArrayOutput) ToDataCatalogEncryptionSettingsArrayOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsArrayOutput

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettings

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

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption

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

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputWithContext

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) AwsKmsKeyId

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ReturnConnectionPasswordEncrypted

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputWithContext

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) AwsKmsKeyId

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ReturnConnectionPasswordEncrypted

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest struct {
	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`.
	CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole *string `pulumi:"catalogEncryptionServiceRole"`
	// The ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId *string `pulumi:"sseAwsKmsKeyId"`
}

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs struct {
	// The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`.
	CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole pulumi.StringPtrInput `pulumi:"catalogEncryptionServiceRole"`
	// The ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId pulumi.StringPtrInput `pulumi:"sseAwsKmsKeyId"`
}

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ElementType

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputWithContext

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestArgs) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) CatalogEncryptionMode

The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) CatalogEncryptionServiceRole added in v6.30.0

The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ElementType

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) SseAwsKmsKeyId

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputWithContext

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) CatalogEncryptionMode

The encryption-at-rest mode for encrypting Data Catalog data. Valid values: `DISABLED`, `SSE-KMS`, `SSE-KMS-WITH-SERVICE-ROLE`.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) CatalogEncryptionServiceRole added in v6.30.0

The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ElementType

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) SseAwsKmsKeyId

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestPtrOutputWithContext

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ConnectionPasswordEncryption

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) EncryptionAtRest

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputWithContext

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrInput

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

type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ConnectionPasswordEncryption

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ElementType

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) EncryptionAtRest

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

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput

func (DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutput) ToDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPtrOutputWithContext

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

type DataCatalogEncryptionSettingsInput

type DataCatalogEncryptionSettingsInput interface {
	pulumi.Input

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

type DataCatalogEncryptionSettingsMap

type DataCatalogEncryptionSettingsMap map[string]DataCatalogEncryptionSettingsInput

func (DataCatalogEncryptionSettingsMap) ElementType

func (DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutput

func (i DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput

func (DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutputWithContext

func (i DataCatalogEncryptionSettingsMap) ToDataCatalogEncryptionSettingsMapOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsMapOutput

type DataCatalogEncryptionSettingsMapInput

type DataCatalogEncryptionSettingsMapInput interface {
	pulumi.Input

	ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput
	ToDataCatalogEncryptionSettingsMapOutputWithContext(context.Context) DataCatalogEncryptionSettingsMapOutput
}

DataCatalogEncryptionSettingsMapInput is an input type that accepts DataCatalogEncryptionSettingsMap and DataCatalogEncryptionSettingsMapOutput values. You can construct a concrete instance of `DataCatalogEncryptionSettingsMapInput` via:

DataCatalogEncryptionSettingsMap{ "key": DataCatalogEncryptionSettingsArgs{...} }

type DataCatalogEncryptionSettingsMapOutput

type DataCatalogEncryptionSettingsMapOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsMapOutput) ElementType

func (DataCatalogEncryptionSettingsMapOutput) MapIndex

func (DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutput

func (o DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutput() DataCatalogEncryptionSettingsMapOutput

func (DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutputWithContext

func (o DataCatalogEncryptionSettingsMapOutput) ToDataCatalogEncryptionSettingsMapOutputWithContext(ctx context.Context) DataCatalogEncryptionSettingsMapOutput

type DataCatalogEncryptionSettingsOutput

type DataCatalogEncryptionSettingsOutput struct{ *pulumi.OutputState }

func (DataCatalogEncryptionSettingsOutput) CatalogId

The ID of the Data Catalog to set the security configuration for. If none is provided, the AWS account ID is used by default.

func (DataCatalogEncryptionSettingsOutput) DataCatalogEncryptionSettings

The security configuration to set. see Data Catalog Encryption Settings.

func (DataCatalogEncryptionSettingsOutput) ElementType

func (DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutput

func (o DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutput() DataCatalogEncryptionSettingsOutput

func (DataCatalogEncryptionSettingsOutput) ToDataCatalogEncryptionSettingsOutputWithContext

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

type DataCatalogEncryptionSettingsState

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

type DataQualityRuleset

type DataQualityRuleset struct {
	pulumi.CustomResourceState

	// ARN of the Glue Data Quality Ruleset.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The time and date that this data quality ruleset was created.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Description of the data quality ruleset.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The time and date that this data quality ruleset was created.
	LastModifiedOn pulumi.StringOutput `pulumi:"lastModifiedOn"`
	// Name of the data quality ruleset.
	Name pulumi.StringOutput `pulumi:"name"`
	// When a ruleset was created from a recommendation run, this run ID is generated to link the two together.
	RecommendationRunId pulumi.StringOutput `pulumi:"recommendationRunId"`
	// A Data Quality Definition Language (DQDL) ruleset. For more information, see the AWS Glue developer guide.
	Ruleset pulumi.StringOutput `pulumi:"ruleset"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A Configuration block specifying a target table associated with the data quality ruleset. See `targetTable` below.
	TargetTable DataQualityRulesetTargetTablePtrOutput `pulumi:"targetTable"`
}

Provides a Glue Data Quality Ruleset Resource. You can refer to the [Glue Developer Guide](https://docs.aws.amazon.com/glue/latest/dg/glue-data-quality.html) for a full explanation of the Glue Data Quality Ruleset functionality

## Example Usage

### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewDataQualityRuleset(ctx, "example", &glue.DataQualityRulesetArgs{
			Name:    pulumi.String("example"),
			Ruleset: pulumi.String("Rules = [Completeness \"colA\" between 0.4 and 0.8]"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With description

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewDataQualityRuleset(ctx, "example", &glue.DataQualityRulesetArgs{
			Name:        pulumi.String("example"),
			Description: pulumi.String("example"),
			Ruleset:     pulumi.String("Rules = [Completeness \"colA\" between 0.4 and 0.8]"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With tags

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewDataQualityRuleset(ctx, "example", &glue.DataQualityRulesetArgs{
			Name:    pulumi.String("example"),
			Ruleset: pulumi.String("Rules = [Completeness \"colA\" between 0.4 and 0.8]"),
			Tags: pulumi.StringMap{
				"hello": pulumi.String("world"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With targetTable

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewDataQualityRuleset(ctx, "example", &glue.DataQualityRulesetArgs{
			Name:    pulumi.String("example"),
			Ruleset: pulumi.String("Rules = [Completeness \"colA\" between 0.4 and 0.8]"),
			TargetTable: &glue.DataQualityRulesetTargetTableArgs{
				DatabaseName: pulumi.Any(exampleAwsGlueCatalogDatabase.Name),
				TableName:    pulumi.Any(exampleAwsGlueCatalogTable.Name),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Data Quality Ruleset using the `name`. For example:

```sh $ pulumi import aws:glue/dataQualityRuleset:DataQualityRuleset example exampleName ```

func GetDataQualityRuleset

func GetDataQualityRuleset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataQualityRulesetState, opts ...pulumi.ResourceOption) (*DataQualityRuleset, error)

GetDataQualityRuleset gets an existing DataQualityRuleset 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 NewDataQualityRuleset

func NewDataQualityRuleset(ctx *pulumi.Context,
	name string, args *DataQualityRulesetArgs, opts ...pulumi.ResourceOption) (*DataQualityRuleset, error)

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

func (*DataQualityRuleset) ElementType

func (*DataQualityRuleset) ElementType() reflect.Type

func (*DataQualityRuleset) ToDataQualityRulesetOutput

func (i *DataQualityRuleset) ToDataQualityRulesetOutput() DataQualityRulesetOutput

func (*DataQualityRuleset) ToDataQualityRulesetOutputWithContext

func (i *DataQualityRuleset) ToDataQualityRulesetOutputWithContext(ctx context.Context) DataQualityRulesetOutput

type DataQualityRulesetArgs

type DataQualityRulesetArgs struct {
	// Description of the data quality ruleset.
	Description pulumi.StringPtrInput
	// Name of the data quality ruleset.
	Name pulumi.StringPtrInput
	// A Data Quality Definition Language (DQDL) ruleset. For more information, see the AWS Glue developer guide.
	Ruleset pulumi.StringInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A Configuration block specifying a target table associated with the data quality ruleset. See `targetTable` below.
	TargetTable DataQualityRulesetTargetTablePtrInput
}

The set of arguments for constructing a DataQualityRuleset resource.

func (DataQualityRulesetArgs) ElementType

func (DataQualityRulesetArgs) ElementType() reflect.Type

type DataQualityRulesetArray

type DataQualityRulesetArray []DataQualityRulesetInput

func (DataQualityRulesetArray) ElementType

func (DataQualityRulesetArray) ElementType() reflect.Type

func (DataQualityRulesetArray) ToDataQualityRulesetArrayOutput

func (i DataQualityRulesetArray) ToDataQualityRulesetArrayOutput() DataQualityRulesetArrayOutput

func (DataQualityRulesetArray) ToDataQualityRulesetArrayOutputWithContext

func (i DataQualityRulesetArray) ToDataQualityRulesetArrayOutputWithContext(ctx context.Context) DataQualityRulesetArrayOutput

type DataQualityRulesetArrayInput

type DataQualityRulesetArrayInput interface {
	pulumi.Input

	ToDataQualityRulesetArrayOutput() DataQualityRulesetArrayOutput
	ToDataQualityRulesetArrayOutputWithContext(context.Context) DataQualityRulesetArrayOutput
}

DataQualityRulesetArrayInput is an input type that accepts DataQualityRulesetArray and DataQualityRulesetArrayOutput values. You can construct a concrete instance of `DataQualityRulesetArrayInput` via:

DataQualityRulesetArray{ DataQualityRulesetArgs{...} }

type DataQualityRulesetArrayOutput

type DataQualityRulesetArrayOutput struct{ *pulumi.OutputState }

func (DataQualityRulesetArrayOutput) ElementType

func (DataQualityRulesetArrayOutput) Index

func (DataQualityRulesetArrayOutput) ToDataQualityRulesetArrayOutput

func (o DataQualityRulesetArrayOutput) ToDataQualityRulesetArrayOutput() DataQualityRulesetArrayOutput

func (DataQualityRulesetArrayOutput) ToDataQualityRulesetArrayOutputWithContext

func (o DataQualityRulesetArrayOutput) ToDataQualityRulesetArrayOutputWithContext(ctx context.Context) DataQualityRulesetArrayOutput

type DataQualityRulesetInput

type DataQualityRulesetInput interface {
	pulumi.Input

	ToDataQualityRulesetOutput() DataQualityRulesetOutput
	ToDataQualityRulesetOutputWithContext(ctx context.Context) DataQualityRulesetOutput
}

type DataQualityRulesetMap

type DataQualityRulesetMap map[string]DataQualityRulesetInput

func (DataQualityRulesetMap) ElementType

func (DataQualityRulesetMap) ElementType() reflect.Type

func (DataQualityRulesetMap) ToDataQualityRulesetMapOutput

func (i DataQualityRulesetMap) ToDataQualityRulesetMapOutput() DataQualityRulesetMapOutput

func (DataQualityRulesetMap) ToDataQualityRulesetMapOutputWithContext

func (i DataQualityRulesetMap) ToDataQualityRulesetMapOutputWithContext(ctx context.Context) DataQualityRulesetMapOutput

type DataQualityRulesetMapInput

type DataQualityRulesetMapInput interface {
	pulumi.Input

	ToDataQualityRulesetMapOutput() DataQualityRulesetMapOutput
	ToDataQualityRulesetMapOutputWithContext(context.Context) DataQualityRulesetMapOutput
}

DataQualityRulesetMapInput is an input type that accepts DataQualityRulesetMap and DataQualityRulesetMapOutput values. You can construct a concrete instance of `DataQualityRulesetMapInput` via:

DataQualityRulesetMap{ "key": DataQualityRulesetArgs{...} }

type DataQualityRulesetMapOutput

type DataQualityRulesetMapOutput struct{ *pulumi.OutputState }

func (DataQualityRulesetMapOutput) ElementType

func (DataQualityRulesetMapOutput) MapIndex

func (DataQualityRulesetMapOutput) ToDataQualityRulesetMapOutput

func (o DataQualityRulesetMapOutput) ToDataQualityRulesetMapOutput() DataQualityRulesetMapOutput

func (DataQualityRulesetMapOutput) ToDataQualityRulesetMapOutputWithContext

func (o DataQualityRulesetMapOutput) ToDataQualityRulesetMapOutputWithContext(ctx context.Context) DataQualityRulesetMapOutput

type DataQualityRulesetOutput

type DataQualityRulesetOutput struct{ *pulumi.OutputState }

func (DataQualityRulesetOutput) Arn

ARN of the Glue Data Quality Ruleset.

func (DataQualityRulesetOutput) CreatedOn

The time and date that this data quality ruleset was created.

func (DataQualityRulesetOutput) Description

Description of the data quality ruleset.

func (DataQualityRulesetOutput) ElementType

func (DataQualityRulesetOutput) ElementType() reflect.Type

func (DataQualityRulesetOutput) LastModifiedOn

func (o DataQualityRulesetOutput) LastModifiedOn() pulumi.StringOutput

The time and date that this data quality ruleset was created.

func (DataQualityRulesetOutput) Name

Name of the data quality ruleset.

func (DataQualityRulesetOutput) RecommendationRunId

func (o DataQualityRulesetOutput) RecommendationRunId() pulumi.StringOutput

When a ruleset was created from a recommendation run, this run ID is generated to link the two together.

func (DataQualityRulesetOutput) Ruleset

A Data Quality Definition Language (DQDL) ruleset. For more information, see the AWS Glue developer guide.

func (DataQualityRulesetOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DataQualityRulesetOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (DataQualityRulesetOutput) TargetTable

A Configuration block specifying a target table associated with the data quality ruleset. See `targetTable` below.

func (DataQualityRulesetOutput) ToDataQualityRulesetOutput

func (o DataQualityRulesetOutput) ToDataQualityRulesetOutput() DataQualityRulesetOutput

func (DataQualityRulesetOutput) ToDataQualityRulesetOutputWithContext

func (o DataQualityRulesetOutput) ToDataQualityRulesetOutputWithContext(ctx context.Context) DataQualityRulesetOutput

type DataQualityRulesetState

type DataQualityRulesetState struct {
	// ARN of the Glue Data Quality Ruleset.
	Arn pulumi.StringPtrInput
	// The time and date that this data quality ruleset was created.
	CreatedOn pulumi.StringPtrInput
	// Description of the data quality ruleset.
	Description pulumi.StringPtrInput
	// The time and date that this data quality ruleset was created.
	LastModifiedOn pulumi.StringPtrInput
	// Name of the data quality ruleset.
	Name pulumi.StringPtrInput
	// When a ruleset was created from a recommendation run, this run ID is generated to link the two together.
	RecommendationRunId pulumi.StringPtrInput
	// A Data Quality Definition Language (DQDL) ruleset. For more information, see the AWS Glue developer guide.
	Ruleset pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// A Configuration block specifying a target table associated with the data quality ruleset. See `targetTable` below.
	TargetTable DataQualityRulesetTargetTablePtrInput
}

func (DataQualityRulesetState) ElementType

func (DataQualityRulesetState) ElementType() reflect.Type

type DataQualityRulesetTargetTable

type DataQualityRulesetTargetTable struct {
	// The catalog id where the AWS Glue table exists.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the database where the AWS Glue table exists.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the AWS Glue table.
	TableName string `pulumi:"tableName"`
}

type DataQualityRulesetTargetTableArgs

type DataQualityRulesetTargetTableArgs struct {
	// The catalog id where the AWS Glue table exists.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Name of the database where the AWS Glue table exists.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the AWS Glue table.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (DataQualityRulesetTargetTableArgs) ElementType

func (DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTableOutput

func (i DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTableOutput() DataQualityRulesetTargetTableOutput

func (DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTableOutputWithContext

func (i DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTableOutputWithContext(ctx context.Context) DataQualityRulesetTargetTableOutput

func (DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTablePtrOutput

func (i DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTablePtrOutput() DataQualityRulesetTargetTablePtrOutput

func (DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTablePtrOutputWithContext

func (i DataQualityRulesetTargetTableArgs) ToDataQualityRulesetTargetTablePtrOutputWithContext(ctx context.Context) DataQualityRulesetTargetTablePtrOutput

type DataQualityRulesetTargetTableInput

type DataQualityRulesetTargetTableInput interface {
	pulumi.Input

	ToDataQualityRulesetTargetTableOutput() DataQualityRulesetTargetTableOutput
	ToDataQualityRulesetTargetTableOutputWithContext(context.Context) DataQualityRulesetTargetTableOutput
}

DataQualityRulesetTargetTableInput is an input type that accepts DataQualityRulesetTargetTableArgs and DataQualityRulesetTargetTableOutput values. You can construct a concrete instance of `DataQualityRulesetTargetTableInput` via:

DataQualityRulesetTargetTableArgs{...}

type DataQualityRulesetTargetTableOutput

type DataQualityRulesetTargetTableOutput struct{ *pulumi.OutputState }

func (DataQualityRulesetTargetTableOutput) CatalogId

The catalog id where the AWS Glue table exists.

func (DataQualityRulesetTargetTableOutput) DatabaseName

Name of the database where the AWS Glue table exists.

func (DataQualityRulesetTargetTableOutput) ElementType

func (DataQualityRulesetTargetTableOutput) TableName

Name of the AWS Glue table.

func (DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTableOutput

func (o DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTableOutput() DataQualityRulesetTargetTableOutput

func (DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTableOutputWithContext

func (o DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTableOutputWithContext(ctx context.Context) DataQualityRulesetTargetTableOutput

func (DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTablePtrOutput

func (o DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTablePtrOutput() DataQualityRulesetTargetTablePtrOutput

func (DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTablePtrOutputWithContext

func (o DataQualityRulesetTargetTableOutput) ToDataQualityRulesetTargetTablePtrOutputWithContext(ctx context.Context) DataQualityRulesetTargetTablePtrOutput

type DataQualityRulesetTargetTablePtrInput

type DataQualityRulesetTargetTablePtrInput interface {
	pulumi.Input

	ToDataQualityRulesetTargetTablePtrOutput() DataQualityRulesetTargetTablePtrOutput
	ToDataQualityRulesetTargetTablePtrOutputWithContext(context.Context) DataQualityRulesetTargetTablePtrOutput
}

DataQualityRulesetTargetTablePtrInput is an input type that accepts DataQualityRulesetTargetTableArgs, DataQualityRulesetTargetTablePtr and DataQualityRulesetTargetTablePtrOutput values. You can construct a concrete instance of `DataQualityRulesetTargetTablePtrInput` via:

        DataQualityRulesetTargetTableArgs{...}

or:

        nil

type DataQualityRulesetTargetTablePtrOutput

type DataQualityRulesetTargetTablePtrOutput struct{ *pulumi.OutputState }

func (DataQualityRulesetTargetTablePtrOutput) CatalogId

The catalog id where the AWS Glue table exists.

func (DataQualityRulesetTargetTablePtrOutput) DatabaseName

Name of the database where the AWS Glue table exists.

func (DataQualityRulesetTargetTablePtrOutput) Elem

func (DataQualityRulesetTargetTablePtrOutput) ElementType

func (DataQualityRulesetTargetTablePtrOutput) TableName

Name of the AWS Glue table.

func (DataQualityRulesetTargetTablePtrOutput) ToDataQualityRulesetTargetTablePtrOutput

func (o DataQualityRulesetTargetTablePtrOutput) ToDataQualityRulesetTargetTablePtrOutput() DataQualityRulesetTargetTablePtrOutput

func (DataQualityRulesetTargetTablePtrOutput) ToDataQualityRulesetTargetTablePtrOutputWithContext

func (o DataQualityRulesetTargetTablePtrOutput) ToDataQualityRulesetTargetTablePtrOutputWithContext(ctx context.Context) DataQualityRulesetTargetTablePtrOutput

type DevEndpoint

type DevEndpoint struct {
	pulumi.CustomResourceState

	// A map of arguments used to configure the endpoint.
	Arguments pulumi.StringMapOutput `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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// 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/v6/go/aws/glue"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"glue.amazonaws.com",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("AWSGlueServiceRole-foo"),
			AssumeRolePolicy: pulumi.String(example.Json),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewDevEndpoint(ctx, "example", &glue.DevEndpointArgs{
			Name:    pulumi.String("foo"),
			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

Using `pulumi import`, import a Glue Development Endpoint using the `name`. For example:

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

func GetDevEndpoint

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

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

func (*DevEndpoint) ElementType() reflect.Type

func (*DevEndpoint) ToDevEndpointOutput

func (i *DevEndpoint) ToDevEndpointOutput() DevEndpointOutput

func (*DevEndpoint) ToDevEndpointOutputWithContext

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

type DevEndpointArgs

type DevEndpointArgs struct {
	// A map of arguments used to configure the endpoint.
	Arguments pulumi.StringMapInput
	// 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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	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

func (DevEndpointArgs) ElementType() reflect.Type

type DevEndpointArray

type DevEndpointArray []DevEndpointInput

func (DevEndpointArray) ElementType

func (DevEndpointArray) ElementType() reflect.Type

func (DevEndpointArray) ToDevEndpointArrayOutput

func (i DevEndpointArray) ToDevEndpointArrayOutput() DevEndpointArrayOutput

func (DevEndpointArray) ToDevEndpointArrayOutputWithContext

func (i DevEndpointArray) ToDevEndpointArrayOutputWithContext(ctx context.Context) DevEndpointArrayOutput

type DevEndpointArrayInput

type DevEndpointArrayInput interface {
	pulumi.Input

	ToDevEndpointArrayOutput() DevEndpointArrayOutput
	ToDevEndpointArrayOutputWithContext(context.Context) DevEndpointArrayOutput
}

DevEndpointArrayInput is an input type that accepts DevEndpointArray and DevEndpointArrayOutput values. You can construct a concrete instance of `DevEndpointArrayInput` via:

DevEndpointArray{ DevEndpointArgs{...} }

type DevEndpointArrayOutput

type DevEndpointArrayOutput struct{ *pulumi.OutputState }

func (DevEndpointArrayOutput) ElementType

func (DevEndpointArrayOutput) ElementType() reflect.Type

func (DevEndpointArrayOutput) Index

func (DevEndpointArrayOutput) ToDevEndpointArrayOutput

func (o DevEndpointArrayOutput) ToDevEndpointArrayOutput() DevEndpointArrayOutput

func (DevEndpointArrayOutput) ToDevEndpointArrayOutputWithContext

func (o DevEndpointArrayOutput) ToDevEndpointArrayOutputWithContext(ctx context.Context) DevEndpointArrayOutput

type DevEndpointInput

type DevEndpointInput interface {
	pulumi.Input

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

type DevEndpointMap

type DevEndpointMap map[string]DevEndpointInput

func (DevEndpointMap) ElementType

func (DevEndpointMap) ElementType() reflect.Type

func (DevEndpointMap) ToDevEndpointMapOutput

func (i DevEndpointMap) ToDevEndpointMapOutput() DevEndpointMapOutput

func (DevEndpointMap) ToDevEndpointMapOutputWithContext

func (i DevEndpointMap) ToDevEndpointMapOutputWithContext(ctx context.Context) DevEndpointMapOutput

type DevEndpointMapInput

type DevEndpointMapInput interface {
	pulumi.Input

	ToDevEndpointMapOutput() DevEndpointMapOutput
	ToDevEndpointMapOutputWithContext(context.Context) DevEndpointMapOutput
}

DevEndpointMapInput is an input type that accepts DevEndpointMap and DevEndpointMapOutput values. You can construct a concrete instance of `DevEndpointMapInput` via:

DevEndpointMap{ "key": DevEndpointArgs{...} }

type DevEndpointMapOutput

type DevEndpointMapOutput struct{ *pulumi.OutputState }

func (DevEndpointMapOutput) ElementType

func (DevEndpointMapOutput) ElementType() reflect.Type

func (DevEndpointMapOutput) MapIndex

func (DevEndpointMapOutput) ToDevEndpointMapOutput

func (o DevEndpointMapOutput) ToDevEndpointMapOutput() DevEndpointMapOutput

func (DevEndpointMapOutput) ToDevEndpointMapOutputWithContext

func (o DevEndpointMapOutput) ToDevEndpointMapOutputWithContext(ctx context.Context) DevEndpointMapOutput

type DevEndpointOutput

type DevEndpointOutput struct{ *pulumi.OutputState }

func (DevEndpointOutput) Arguments

A map of arguments used to configure the endpoint.

func (DevEndpointOutput) Arn

The ARN of the endpoint.

func (DevEndpointOutput) AvailabilityZone

func (o DevEndpointOutput) AvailabilityZone() pulumi.StringOutput

The AWS availability zone where this endpoint is located.

func (DevEndpointOutput) ElementType

func (DevEndpointOutput) ElementType() reflect.Type

func (DevEndpointOutput) ExtraJarsS3Path

func (o DevEndpointOutput) ExtraJarsS3Path() pulumi.StringPtrOutput

Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.

func (DevEndpointOutput) ExtraPythonLibsS3Path

func (o DevEndpointOutput) ExtraPythonLibsS3Path() pulumi.StringPtrOutput

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.

func (DevEndpointOutput) FailureReason

func (o DevEndpointOutput) FailureReason() pulumi.StringOutput

The reason for a current failure in this endpoint.

func (DevEndpointOutput) GlueVersion

func (o DevEndpointOutput) GlueVersion() pulumi.StringPtrOutput

Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.

func (DevEndpointOutput) Name

The name of this endpoint. It must be unique in your account.

func (DevEndpointOutput) NumberOfNodes

func (o DevEndpointOutput) NumberOfNodes() pulumi.IntPtrOutput

The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `workerType`.

func (DevEndpointOutput) NumberOfWorkers

func (o DevEndpointOutput) NumberOfWorkers() pulumi.IntPtrOutput

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.

func (DevEndpointOutput) PrivateAddress

func (o DevEndpointOutput) PrivateAddress() pulumi.StringOutput

A private IP address to access the endpoint within a VPC, if this endpoint is created within one.

func (DevEndpointOutput) PublicAddress

func (o DevEndpointOutput) PublicAddress() pulumi.StringOutput

The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.

func (DevEndpointOutput) PublicKey

The public key to be used by this endpoint for authentication.

func (DevEndpointOutput) PublicKeys

A list of public keys to be used by this endpoint for authentication.

func (DevEndpointOutput) RoleArn

The IAM role for this endpoint.

func (DevEndpointOutput) SecurityConfiguration

func (o DevEndpointOutput) SecurityConfiguration() pulumi.StringPtrOutput

The name of the Security Configuration structure to be used with this endpoint.

func (DevEndpointOutput) SecurityGroupIds

func (o DevEndpointOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security group IDs for the security groups to be used by this endpoint.

func (DevEndpointOutput) Status

The current status of this endpoint.

func (DevEndpointOutput) SubnetId

The subnet ID for the new endpoint to use.

func (DevEndpointOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DevEndpointOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (DevEndpointOutput) ToDevEndpointOutput

func (o DevEndpointOutput) ToDevEndpointOutput() DevEndpointOutput

func (DevEndpointOutput) ToDevEndpointOutputWithContext

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

func (DevEndpointOutput) VpcId

he ID of the VPC used by this endpoint.

func (DevEndpointOutput) WorkerType

func (o DevEndpointOutput) WorkerType() pulumi.StringPtrOutput

The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.

func (DevEndpointOutput) YarnEndpointAddress

func (o DevEndpointOutput) YarnEndpointAddress() pulumi.StringOutput

The YARN endpoint address used by this endpoint.

func (DevEndpointOutput) ZeppelinRemoteSparkInterpreterPort

func (o DevEndpointOutput) ZeppelinRemoteSparkInterpreterPort() pulumi.IntOutput

The Apache Zeppelin port for the remote Apache Spark interpreter.

type DevEndpointState

type DevEndpointState struct {
	// A map of arguments used to configure the endpoint.
	Arguments pulumi.StringMapInput
	// 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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll 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

func (DevEndpointState) ElementType() reflect.Type

type GetCatalogTablePartitionIndex

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

type GetCatalogTablePartitionIndexArgs

type GetCatalogTablePartitionIndexArgs struct {
	// Name of the partition index.
	IndexName   pulumi.StringInput `pulumi:"indexName"`
	IndexStatus pulumi.StringInput `pulumi:"indexStatus"`
	// Keys for the partition index.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
}

func (GetCatalogTablePartitionIndexArgs) ElementType

func (GetCatalogTablePartitionIndexArgs) ToGetCatalogTablePartitionIndexOutput

func (i GetCatalogTablePartitionIndexArgs) ToGetCatalogTablePartitionIndexOutput() GetCatalogTablePartitionIndexOutput

func (GetCatalogTablePartitionIndexArgs) ToGetCatalogTablePartitionIndexOutputWithContext

func (i GetCatalogTablePartitionIndexArgs) ToGetCatalogTablePartitionIndexOutputWithContext(ctx context.Context) GetCatalogTablePartitionIndexOutput

type GetCatalogTablePartitionIndexArray

type GetCatalogTablePartitionIndexArray []GetCatalogTablePartitionIndexInput

func (GetCatalogTablePartitionIndexArray) ElementType

func (GetCatalogTablePartitionIndexArray) ToGetCatalogTablePartitionIndexArrayOutput

func (i GetCatalogTablePartitionIndexArray) ToGetCatalogTablePartitionIndexArrayOutput() GetCatalogTablePartitionIndexArrayOutput

func (GetCatalogTablePartitionIndexArray) ToGetCatalogTablePartitionIndexArrayOutputWithContext

func (i GetCatalogTablePartitionIndexArray) ToGetCatalogTablePartitionIndexArrayOutputWithContext(ctx context.Context) GetCatalogTablePartitionIndexArrayOutput

type GetCatalogTablePartitionIndexArrayInput

type GetCatalogTablePartitionIndexArrayInput interface {
	pulumi.Input

	ToGetCatalogTablePartitionIndexArrayOutput() GetCatalogTablePartitionIndexArrayOutput
	ToGetCatalogTablePartitionIndexArrayOutputWithContext(context.Context) GetCatalogTablePartitionIndexArrayOutput
}

GetCatalogTablePartitionIndexArrayInput is an input type that accepts GetCatalogTablePartitionIndexArray and GetCatalogTablePartitionIndexArrayOutput values. You can construct a concrete instance of `GetCatalogTablePartitionIndexArrayInput` via:

GetCatalogTablePartitionIndexArray{ GetCatalogTablePartitionIndexArgs{...} }

type GetCatalogTablePartitionIndexArrayOutput

type GetCatalogTablePartitionIndexArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTablePartitionIndexArrayOutput) ElementType

func (GetCatalogTablePartitionIndexArrayOutput) Index

func (GetCatalogTablePartitionIndexArrayOutput) ToGetCatalogTablePartitionIndexArrayOutput

func (o GetCatalogTablePartitionIndexArrayOutput) ToGetCatalogTablePartitionIndexArrayOutput() GetCatalogTablePartitionIndexArrayOutput

func (GetCatalogTablePartitionIndexArrayOutput) ToGetCatalogTablePartitionIndexArrayOutputWithContext

func (o GetCatalogTablePartitionIndexArrayOutput) ToGetCatalogTablePartitionIndexArrayOutputWithContext(ctx context.Context) GetCatalogTablePartitionIndexArrayOutput

type GetCatalogTablePartitionIndexInput

type GetCatalogTablePartitionIndexInput interface {
	pulumi.Input

	ToGetCatalogTablePartitionIndexOutput() GetCatalogTablePartitionIndexOutput
	ToGetCatalogTablePartitionIndexOutputWithContext(context.Context) GetCatalogTablePartitionIndexOutput
}

GetCatalogTablePartitionIndexInput is an input type that accepts GetCatalogTablePartitionIndexArgs and GetCatalogTablePartitionIndexOutput values. You can construct a concrete instance of `GetCatalogTablePartitionIndexInput` via:

GetCatalogTablePartitionIndexArgs{...}

type GetCatalogTablePartitionIndexOutput

type GetCatalogTablePartitionIndexOutput struct{ *pulumi.OutputState }

func (GetCatalogTablePartitionIndexOutput) ElementType

func (GetCatalogTablePartitionIndexOutput) IndexName

Name of the partition index.

func (GetCatalogTablePartitionIndexOutput) IndexStatus

func (GetCatalogTablePartitionIndexOutput) Keys

Keys for the partition index.

func (GetCatalogTablePartitionIndexOutput) ToGetCatalogTablePartitionIndexOutput

func (o GetCatalogTablePartitionIndexOutput) ToGetCatalogTablePartitionIndexOutput() GetCatalogTablePartitionIndexOutput

func (GetCatalogTablePartitionIndexOutput) ToGetCatalogTablePartitionIndexOutputWithContext

func (o GetCatalogTablePartitionIndexOutput) ToGetCatalogTablePartitionIndexOutputWithContext(ctx context.Context) GetCatalogTablePartitionIndexOutput

type GetCatalogTablePartitionKey

type GetCatalogTablePartitionKey struct {
	// Free-form text comment.
	Comment string `pulumi:"comment"`
	// Name of the table.
	Name string `pulumi:"name"`
	// Datatype of data in the Column.
	Type string `pulumi:"type"`
}

type GetCatalogTablePartitionKeyArgs

type GetCatalogTablePartitionKeyArgs struct {
	// Free-form text comment.
	Comment pulumi.StringInput `pulumi:"comment"`
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
	// Datatype of data in the Column.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogTablePartitionKeyArgs) ElementType

func (GetCatalogTablePartitionKeyArgs) ToGetCatalogTablePartitionKeyOutput

func (i GetCatalogTablePartitionKeyArgs) ToGetCatalogTablePartitionKeyOutput() GetCatalogTablePartitionKeyOutput

func (GetCatalogTablePartitionKeyArgs) ToGetCatalogTablePartitionKeyOutputWithContext

func (i GetCatalogTablePartitionKeyArgs) ToGetCatalogTablePartitionKeyOutputWithContext(ctx context.Context) GetCatalogTablePartitionKeyOutput

type GetCatalogTablePartitionKeyArray

type GetCatalogTablePartitionKeyArray []GetCatalogTablePartitionKeyInput

func (GetCatalogTablePartitionKeyArray) ElementType

func (GetCatalogTablePartitionKeyArray) ToGetCatalogTablePartitionKeyArrayOutput

func (i GetCatalogTablePartitionKeyArray) ToGetCatalogTablePartitionKeyArrayOutput() GetCatalogTablePartitionKeyArrayOutput

func (GetCatalogTablePartitionKeyArray) ToGetCatalogTablePartitionKeyArrayOutputWithContext

func (i GetCatalogTablePartitionKeyArray) ToGetCatalogTablePartitionKeyArrayOutputWithContext(ctx context.Context) GetCatalogTablePartitionKeyArrayOutput

type GetCatalogTablePartitionKeyArrayInput

type GetCatalogTablePartitionKeyArrayInput interface {
	pulumi.Input

	ToGetCatalogTablePartitionKeyArrayOutput() GetCatalogTablePartitionKeyArrayOutput
	ToGetCatalogTablePartitionKeyArrayOutputWithContext(context.Context) GetCatalogTablePartitionKeyArrayOutput
}

GetCatalogTablePartitionKeyArrayInput is an input type that accepts GetCatalogTablePartitionKeyArray and GetCatalogTablePartitionKeyArrayOutput values. You can construct a concrete instance of `GetCatalogTablePartitionKeyArrayInput` via:

GetCatalogTablePartitionKeyArray{ GetCatalogTablePartitionKeyArgs{...} }

type GetCatalogTablePartitionKeyArrayOutput

type GetCatalogTablePartitionKeyArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTablePartitionKeyArrayOutput) ElementType

func (GetCatalogTablePartitionKeyArrayOutput) Index

func (GetCatalogTablePartitionKeyArrayOutput) ToGetCatalogTablePartitionKeyArrayOutput

func (o GetCatalogTablePartitionKeyArrayOutput) ToGetCatalogTablePartitionKeyArrayOutput() GetCatalogTablePartitionKeyArrayOutput

func (GetCatalogTablePartitionKeyArrayOutput) ToGetCatalogTablePartitionKeyArrayOutputWithContext

func (o GetCatalogTablePartitionKeyArrayOutput) ToGetCatalogTablePartitionKeyArrayOutputWithContext(ctx context.Context) GetCatalogTablePartitionKeyArrayOutput

type GetCatalogTablePartitionKeyInput

type GetCatalogTablePartitionKeyInput interface {
	pulumi.Input

	ToGetCatalogTablePartitionKeyOutput() GetCatalogTablePartitionKeyOutput
	ToGetCatalogTablePartitionKeyOutputWithContext(context.Context) GetCatalogTablePartitionKeyOutput
}

GetCatalogTablePartitionKeyInput is an input type that accepts GetCatalogTablePartitionKeyArgs and GetCatalogTablePartitionKeyOutput values. You can construct a concrete instance of `GetCatalogTablePartitionKeyInput` via:

GetCatalogTablePartitionKeyArgs{...}

type GetCatalogTablePartitionKeyOutput

type GetCatalogTablePartitionKeyOutput struct{ *pulumi.OutputState }

func (GetCatalogTablePartitionKeyOutput) Comment

Free-form text comment.

func (GetCatalogTablePartitionKeyOutput) ElementType

func (GetCatalogTablePartitionKeyOutput) Name

Name of the table.

func (GetCatalogTablePartitionKeyOutput) ToGetCatalogTablePartitionKeyOutput

func (o GetCatalogTablePartitionKeyOutput) ToGetCatalogTablePartitionKeyOutput() GetCatalogTablePartitionKeyOutput

func (GetCatalogTablePartitionKeyOutput) ToGetCatalogTablePartitionKeyOutputWithContext

func (o GetCatalogTablePartitionKeyOutput) ToGetCatalogTablePartitionKeyOutputWithContext(ctx context.Context) GetCatalogTablePartitionKeyOutput

func (GetCatalogTablePartitionKeyOutput) Type

Datatype of data in the Column.

type GetCatalogTableStorageDescriptor

type GetCatalogTableStorageDescriptor struct {
	// List of locations that point to the path where a Delta table is located
	AdditionalLocations []string `pulumi:"additionalLocations"`
	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns []string `pulumi:"bucketColumns"`
	// Configuration block for columns in the table. See `columns` below.
	Columns []GetCatalogTableStorageDescriptorColumn `pulumi:"columns"`
	// Whether the data in the table is compressed.
	Compressed bool `pulumi:"compressed"`
	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat string `pulumi:"inputFormat"`
	// 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"`
	// Is if the table contains any dimension columns.
	NumberOfBuckets int `pulumi:"numberOfBuckets"`
	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat string `pulumi:"outputFormat"`
	// Map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Object that references a schema stored in the AWS Glue Schema Registry. See `schemaReference` below.
	SchemaReferences []GetCatalogTableStorageDescriptorSchemaReference `pulumi:"schemaReferences"`
	// Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.
	SerDeInfos []GetCatalogTableStorageDescriptorSerDeInfo `pulumi:"serDeInfos"`
	// Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.
	SkewedInfos []GetCatalogTableStorageDescriptorSkewedInfo `pulumi:"skewedInfos"`
	// Configuration block for the sort order of each bucket in the table. See `sortColumns` below.
	SortColumns []GetCatalogTableStorageDescriptorSortColumn `pulumi:"sortColumns"`
	// Whether the table data is stored in subdirectories.
	StoredAsSubDirectories bool `pulumi:"storedAsSubDirectories"`
}

type GetCatalogTableStorageDescriptorArgs

type GetCatalogTableStorageDescriptorArgs struct {
	// List of locations that point to the path where a Delta table is located
	AdditionalLocations pulumi.StringArrayInput `pulumi:"additionalLocations"`
	// List of reducer grouping columns, clustering columns, and bucketing columns in the table.
	BucketColumns pulumi.StringArrayInput `pulumi:"bucketColumns"`
	// Configuration block for columns in the table. See `columns` below.
	Columns GetCatalogTableStorageDescriptorColumnArrayInput `pulumi:"columns"`
	// Whether the data in the table is compressed.
	Compressed pulumi.BoolInput `pulumi:"compressed"`
	// Input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
	InputFormat pulumi.StringInput `pulumi:"inputFormat"`
	// 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.StringInput `pulumi:"location"`
	// Is if the table contains any dimension columns.
	NumberOfBuckets pulumi.IntInput `pulumi:"numberOfBuckets"`
	// Output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
	OutputFormat pulumi.StringInput `pulumi:"outputFormat"`
	// Map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Object that references a schema stored in the AWS Glue Schema Registry. See `schemaReference` below.
	SchemaReferences GetCatalogTableStorageDescriptorSchemaReferenceArrayInput `pulumi:"schemaReferences"`
	// Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.
	SerDeInfos GetCatalogTableStorageDescriptorSerDeInfoArrayInput `pulumi:"serDeInfos"`
	// Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.
	SkewedInfos GetCatalogTableStorageDescriptorSkewedInfoArrayInput `pulumi:"skewedInfos"`
	// Configuration block for the sort order of each bucket in the table. See `sortColumns` below.
	SortColumns GetCatalogTableStorageDescriptorSortColumnArrayInput `pulumi:"sortColumns"`
	// Whether the table data is stored in subdirectories.
	StoredAsSubDirectories pulumi.BoolInput `pulumi:"storedAsSubDirectories"`
}

func (GetCatalogTableStorageDescriptorArgs) ElementType

func (GetCatalogTableStorageDescriptorArgs) ToGetCatalogTableStorageDescriptorOutput

func (i GetCatalogTableStorageDescriptorArgs) ToGetCatalogTableStorageDescriptorOutput() GetCatalogTableStorageDescriptorOutput

func (GetCatalogTableStorageDescriptorArgs) ToGetCatalogTableStorageDescriptorOutputWithContext

func (i GetCatalogTableStorageDescriptorArgs) ToGetCatalogTableStorageDescriptorOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorOutput

type GetCatalogTableStorageDescriptorArray

type GetCatalogTableStorageDescriptorArray []GetCatalogTableStorageDescriptorInput

func (GetCatalogTableStorageDescriptorArray) ElementType

func (GetCatalogTableStorageDescriptorArray) ToGetCatalogTableStorageDescriptorArrayOutput

func (i GetCatalogTableStorageDescriptorArray) ToGetCatalogTableStorageDescriptorArrayOutput() GetCatalogTableStorageDescriptorArrayOutput

func (GetCatalogTableStorageDescriptorArray) ToGetCatalogTableStorageDescriptorArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorArray) ToGetCatalogTableStorageDescriptorArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorArrayOutput

type GetCatalogTableStorageDescriptorArrayInput

type GetCatalogTableStorageDescriptorArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorArrayOutput() GetCatalogTableStorageDescriptorArrayOutput
	ToGetCatalogTableStorageDescriptorArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorArrayOutput
}

GetCatalogTableStorageDescriptorArrayInput is an input type that accepts GetCatalogTableStorageDescriptorArray and GetCatalogTableStorageDescriptorArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorArrayInput` via:

GetCatalogTableStorageDescriptorArray{ GetCatalogTableStorageDescriptorArgs{...} }

type GetCatalogTableStorageDescriptorArrayOutput

type GetCatalogTableStorageDescriptorArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorArrayOutput) Index

func (GetCatalogTableStorageDescriptorArrayOutput) ToGetCatalogTableStorageDescriptorArrayOutput

func (o GetCatalogTableStorageDescriptorArrayOutput) ToGetCatalogTableStorageDescriptorArrayOutput() GetCatalogTableStorageDescriptorArrayOutput

func (GetCatalogTableStorageDescriptorArrayOutput) ToGetCatalogTableStorageDescriptorArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorArrayOutput) ToGetCatalogTableStorageDescriptorArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorArrayOutput

type GetCatalogTableStorageDescriptorColumn

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

type GetCatalogTableStorageDescriptorColumnArgs

type GetCatalogTableStorageDescriptorColumnArgs struct {
	// Free-form text comment.
	Comment pulumi.StringInput `pulumi:"comment"`
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
	// Map of initialization parameters for the SerDe, in key-value form.
	Parameters pulumi.StringMapInput `pulumi:"parameters"`
	// Datatype of data in the Column.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCatalogTableStorageDescriptorColumnArgs) ElementType

func (GetCatalogTableStorageDescriptorColumnArgs) ToGetCatalogTableStorageDescriptorColumnOutput

func (i GetCatalogTableStorageDescriptorColumnArgs) ToGetCatalogTableStorageDescriptorColumnOutput() GetCatalogTableStorageDescriptorColumnOutput

func (GetCatalogTableStorageDescriptorColumnArgs) ToGetCatalogTableStorageDescriptorColumnOutputWithContext

func (i GetCatalogTableStorageDescriptorColumnArgs) ToGetCatalogTableStorageDescriptorColumnOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorColumnOutput

type GetCatalogTableStorageDescriptorColumnArray

type GetCatalogTableStorageDescriptorColumnArray []GetCatalogTableStorageDescriptorColumnInput

func (GetCatalogTableStorageDescriptorColumnArray) ElementType

func (GetCatalogTableStorageDescriptorColumnArray) ToGetCatalogTableStorageDescriptorColumnArrayOutput

func (i GetCatalogTableStorageDescriptorColumnArray) ToGetCatalogTableStorageDescriptorColumnArrayOutput() GetCatalogTableStorageDescriptorColumnArrayOutput

func (GetCatalogTableStorageDescriptorColumnArray) ToGetCatalogTableStorageDescriptorColumnArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorColumnArray) ToGetCatalogTableStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorColumnArrayOutput

type GetCatalogTableStorageDescriptorColumnArrayInput

type GetCatalogTableStorageDescriptorColumnArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorColumnArrayOutput() GetCatalogTableStorageDescriptorColumnArrayOutput
	ToGetCatalogTableStorageDescriptorColumnArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorColumnArrayOutput
}

GetCatalogTableStorageDescriptorColumnArrayInput is an input type that accepts GetCatalogTableStorageDescriptorColumnArray and GetCatalogTableStorageDescriptorColumnArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorColumnArrayInput` via:

GetCatalogTableStorageDescriptorColumnArray{ GetCatalogTableStorageDescriptorColumnArgs{...} }

type GetCatalogTableStorageDescriptorColumnArrayOutput

type GetCatalogTableStorageDescriptorColumnArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorColumnArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorColumnArrayOutput) Index

func (GetCatalogTableStorageDescriptorColumnArrayOutput) ToGetCatalogTableStorageDescriptorColumnArrayOutput

func (o GetCatalogTableStorageDescriptorColumnArrayOutput) ToGetCatalogTableStorageDescriptorColumnArrayOutput() GetCatalogTableStorageDescriptorColumnArrayOutput

func (GetCatalogTableStorageDescriptorColumnArrayOutput) ToGetCatalogTableStorageDescriptorColumnArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorColumnArrayOutput) ToGetCatalogTableStorageDescriptorColumnArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorColumnArrayOutput

type GetCatalogTableStorageDescriptorColumnInput

type GetCatalogTableStorageDescriptorColumnInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorColumnOutput() GetCatalogTableStorageDescriptorColumnOutput
	ToGetCatalogTableStorageDescriptorColumnOutputWithContext(context.Context) GetCatalogTableStorageDescriptorColumnOutput
}

GetCatalogTableStorageDescriptorColumnInput is an input type that accepts GetCatalogTableStorageDescriptorColumnArgs and GetCatalogTableStorageDescriptorColumnOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorColumnInput` via:

GetCatalogTableStorageDescriptorColumnArgs{...}

type GetCatalogTableStorageDescriptorColumnOutput

type GetCatalogTableStorageDescriptorColumnOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorColumnOutput) Comment

Free-form text comment.

func (GetCatalogTableStorageDescriptorColumnOutput) ElementType

func (GetCatalogTableStorageDescriptorColumnOutput) Name

Name of the table.

func (GetCatalogTableStorageDescriptorColumnOutput) Parameters

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

func (GetCatalogTableStorageDescriptorColumnOutput) ToGetCatalogTableStorageDescriptorColumnOutput

func (o GetCatalogTableStorageDescriptorColumnOutput) ToGetCatalogTableStorageDescriptorColumnOutput() GetCatalogTableStorageDescriptorColumnOutput

func (GetCatalogTableStorageDescriptorColumnOutput) ToGetCatalogTableStorageDescriptorColumnOutputWithContext

func (o GetCatalogTableStorageDescriptorColumnOutput) ToGetCatalogTableStorageDescriptorColumnOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorColumnOutput

func (GetCatalogTableStorageDescriptorColumnOutput) Type

Datatype of data in the Column.

type GetCatalogTableStorageDescriptorInput

type GetCatalogTableStorageDescriptorInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorOutput() GetCatalogTableStorageDescriptorOutput
	ToGetCatalogTableStorageDescriptorOutputWithContext(context.Context) GetCatalogTableStorageDescriptorOutput
}

GetCatalogTableStorageDescriptorInput is an input type that accepts GetCatalogTableStorageDescriptorArgs and GetCatalogTableStorageDescriptorOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorInput` via:

GetCatalogTableStorageDescriptorArgs{...}

type GetCatalogTableStorageDescriptorOutput

type GetCatalogTableStorageDescriptorOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorOutput) AdditionalLocations added in v6.42.0

List of locations that point to the path where a Delta table is located

func (GetCatalogTableStorageDescriptorOutput) BucketColumns

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

func (GetCatalogTableStorageDescriptorOutput) Columns

Configuration block for columns in the table. See `columns` below.

func (GetCatalogTableStorageDescriptorOutput) Compressed

Whether the data in the table is compressed.

func (GetCatalogTableStorageDescriptorOutput) ElementType

func (GetCatalogTableStorageDescriptorOutput) InputFormat

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

func (GetCatalogTableStorageDescriptorOutput) Location

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 (GetCatalogTableStorageDescriptorOutput) NumberOfBuckets

Is if the table contains any dimension columns.

func (GetCatalogTableStorageDescriptorOutput) OutputFormat

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

func (GetCatalogTableStorageDescriptorOutput) Parameters

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

func (GetCatalogTableStorageDescriptorOutput) SchemaReferences

Object that references a schema stored in the AWS Glue Schema Registry. See `schemaReference` below.

func (GetCatalogTableStorageDescriptorOutput) SerDeInfos

Configuration block for serialization and deserialization ("SerDe") information. See `serDeInfo` below.

func (GetCatalogTableStorageDescriptorOutput) SkewedInfos

Configuration block with information about values that appear very frequently in a column (skewed values). See `skewedInfo` below.

func (GetCatalogTableStorageDescriptorOutput) SortColumns

Configuration block for the sort order of each bucket in the table. See `sortColumns` below.

func (GetCatalogTableStorageDescriptorOutput) StoredAsSubDirectories

func (o GetCatalogTableStorageDescriptorOutput) StoredAsSubDirectories() pulumi.BoolOutput

Whether the table data is stored in subdirectories.

func (GetCatalogTableStorageDescriptorOutput) ToGetCatalogTableStorageDescriptorOutput

func (o GetCatalogTableStorageDescriptorOutput) ToGetCatalogTableStorageDescriptorOutput() GetCatalogTableStorageDescriptorOutput

func (GetCatalogTableStorageDescriptorOutput) ToGetCatalogTableStorageDescriptorOutputWithContext

func (o GetCatalogTableStorageDescriptorOutput) ToGetCatalogTableStorageDescriptorOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorOutput

type GetCatalogTableStorageDescriptorSchemaReference

type GetCatalogTableStorageDescriptorSchemaReference struct {
	// Configuration block that contains schema identity fields. See `schemaId` below.
	SchemaIds []GetCatalogTableStorageDescriptorSchemaReferenceSchemaId `pulumi:"schemaIds"`
	// Unique ID assigned to a version of the schema.
	SchemaVersionId string `pulumi:"schemaVersionId"`
	// Version number of the schema.
	SchemaVersionNumber int `pulumi:"schemaVersionNumber"`
}

type GetCatalogTableStorageDescriptorSchemaReferenceArgs

type GetCatalogTableStorageDescriptorSchemaReferenceArgs struct {
	// Configuration block that contains schema identity fields. See `schemaId` below.
	SchemaIds GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayInput `pulumi:"schemaIds"`
	// Unique ID assigned to a version of the schema.
	SchemaVersionId pulumi.StringInput `pulumi:"schemaVersionId"`
	// Version number of the schema.
	SchemaVersionNumber pulumi.IntInput `pulumi:"schemaVersionNumber"`
}

func (GetCatalogTableStorageDescriptorSchemaReferenceArgs) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceOutput

func (i GetCatalogTableStorageDescriptorSchemaReferenceArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceOutput() GetCatalogTableStorageDescriptorSchemaReferenceOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceOutputWithContext

func (i GetCatalogTableStorageDescriptorSchemaReferenceArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceOutput

type GetCatalogTableStorageDescriptorSchemaReferenceArray

type GetCatalogTableStorageDescriptorSchemaReferenceArray []GetCatalogTableStorageDescriptorSchemaReferenceInput

func (GetCatalogTableStorageDescriptorSchemaReferenceArray) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceArray) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

func (i GetCatalogTableStorageDescriptorSchemaReferenceArray) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutput() GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceArray) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorSchemaReferenceArray) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceArrayInput

type GetCatalogTableStorageDescriptorSchemaReferenceArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutput() GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput
	ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput
}

GetCatalogTableStorageDescriptorSchemaReferenceArrayInput is an input type that accepts GetCatalogTableStorageDescriptorSchemaReferenceArray and GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSchemaReferenceArrayInput` via:

GetCatalogTableStorageDescriptorSchemaReferenceArray{ GetCatalogTableStorageDescriptorSchemaReferenceArgs{...} }

type GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput) Index

func (GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceInput

type GetCatalogTableStorageDescriptorSchemaReferenceInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSchemaReferenceOutput() GetCatalogTableStorageDescriptorSchemaReferenceOutput
	ToGetCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSchemaReferenceOutput
}

GetCatalogTableStorageDescriptorSchemaReferenceInput is an input type that accepts GetCatalogTableStorageDescriptorSchemaReferenceArgs and GetCatalogTableStorageDescriptorSchemaReferenceOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSchemaReferenceInput` via:

GetCatalogTableStorageDescriptorSchemaReferenceArgs{...}

type GetCatalogTableStorageDescriptorSchemaReferenceOutput

type GetCatalogTableStorageDescriptorSchemaReferenceOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) SchemaIds

Configuration block that contains schema identity fields. See `schemaId` below.

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) SchemaVersionId

Unique ID assigned to a version of the schema.

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) SchemaVersionNumber

Version number of the schema.

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceOutputWithContext

func (o GetCatalogTableStorageDescriptorSchemaReferenceOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaId

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaId struct {
	// Name of the schema registry that contains the schema.
	RegistryName string `pulumi:"registryName"`
	// ARN of the schema.
	SchemaArn string `pulumi:"schemaArn"`
	// Name of the schema.
	SchemaName string `pulumi:"schemaName"`
}

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs struct {
	// Name of the schema registry that contains the schema.
	RegistryName pulumi.StringInput `pulumi:"registryName"`
	// ARN of the schema.
	SchemaArn pulumi.StringInput `pulumi:"schemaArn"`
	// Name of the schema.
	SchemaName pulumi.StringInput `pulumi:"schemaName"`
}

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext

func (i GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray []GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdInput

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayInput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput() GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput
	ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput
}

GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayInput is an input type that accepts GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray and GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayInput` via:

GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArray{ GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs{...} }

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput) Index

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArrayOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdInput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput() GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput
	ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput
}

GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdInput is an input type that accepts GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs and GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdInput` via:

GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdArgs{...}

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

type GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ElementType

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) RegistryName

Name of the schema registry that contains the schema.

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) SchemaArn

ARN of the schema.

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) SchemaName

Name of the schema.

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

func (GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext

func (o GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput) ToGetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutput

type GetCatalogTableStorageDescriptorSerDeInfo

type GetCatalogTableStorageDescriptorSerDeInfo struct {
	// Name of the table.
	Name string `pulumi:"name"`
	// 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 GetCatalogTableStorageDescriptorSerDeInfoArgs

type GetCatalogTableStorageDescriptorSerDeInfoArgs struct {
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
	// 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.StringInput `pulumi:"serializationLibrary"`
}

func (GetCatalogTableStorageDescriptorSerDeInfoArgs) ElementType

func (GetCatalogTableStorageDescriptorSerDeInfoArgs) ToGetCatalogTableStorageDescriptorSerDeInfoOutput

func (i GetCatalogTableStorageDescriptorSerDeInfoArgs) ToGetCatalogTableStorageDescriptorSerDeInfoOutput() GetCatalogTableStorageDescriptorSerDeInfoOutput

func (GetCatalogTableStorageDescriptorSerDeInfoArgs) ToGetCatalogTableStorageDescriptorSerDeInfoOutputWithContext

func (i GetCatalogTableStorageDescriptorSerDeInfoArgs) ToGetCatalogTableStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSerDeInfoOutput

type GetCatalogTableStorageDescriptorSerDeInfoArray

type GetCatalogTableStorageDescriptorSerDeInfoArray []GetCatalogTableStorageDescriptorSerDeInfoInput

func (GetCatalogTableStorageDescriptorSerDeInfoArray) ElementType

func (GetCatalogTableStorageDescriptorSerDeInfoArray) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutput

func (i GetCatalogTableStorageDescriptorSerDeInfoArray) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutput() GetCatalogTableStorageDescriptorSerDeInfoArrayOutput

func (GetCatalogTableStorageDescriptorSerDeInfoArray) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorSerDeInfoArray) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSerDeInfoArrayOutput

type GetCatalogTableStorageDescriptorSerDeInfoArrayInput

type GetCatalogTableStorageDescriptorSerDeInfoArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutput() GetCatalogTableStorageDescriptorSerDeInfoArrayOutput
	ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSerDeInfoArrayOutput
}

GetCatalogTableStorageDescriptorSerDeInfoArrayInput is an input type that accepts GetCatalogTableStorageDescriptorSerDeInfoArray and GetCatalogTableStorageDescriptorSerDeInfoArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSerDeInfoArrayInput` via:

GetCatalogTableStorageDescriptorSerDeInfoArray{ GetCatalogTableStorageDescriptorSerDeInfoArgs{...} }

type GetCatalogTableStorageDescriptorSerDeInfoArrayOutput

type GetCatalogTableStorageDescriptorSerDeInfoArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSerDeInfoArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorSerDeInfoArrayOutput) Index

func (GetCatalogTableStorageDescriptorSerDeInfoArrayOutput) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutput

func (GetCatalogTableStorageDescriptorSerDeInfoArrayOutput) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorSerDeInfoArrayOutput) ToGetCatalogTableStorageDescriptorSerDeInfoArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSerDeInfoArrayOutput

type GetCatalogTableStorageDescriptorSerDeInfoInput

type GetCatalogTableStorageDescriptorSerDeInfoInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSerDeInfoOutput() GetCatalogTableStorageDescriptorSerDeInfoOutput
	ToGetCatalogTableStorageDescriptorSerDeInfoOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSerDeInfoOutput
}

GetCatalogTableStorageDescriptorSerDeInfoInput is an input type that accepts GetCatalogTableStorageDescriptorSerDeInfoArgs and GetCatalogTableStorageDescriptorSerDeInfoOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSerDeInfoInput` via:

GetCatalogTableStorageDescriptorSerDeInfoArgs{...}

type GetCatalogTableStorageDescriptorSerDeInfoOutput

type GetCatalogTableStorageDescriptorSerDeInfoOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) ElementType

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) Name

Name of the table.

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) Parameters

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

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) SerializationLibrary

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

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) ToGetCatalogTableStorageDescriptorSerDeInfoOutput

func (o GetCatalogTableStorageDescriptorSerDeInfoOutput) ToGetCatalogTableStorageDescriptorSerDeInfoOutput() GetCatalogTableStorageDescriptorSerDeInfoOutput

func (GetCatalogTableStorageDescriptorSerDeInfoOutput) ToGetCatalogTableStorageDescriptorSerDeInfoOutputWithContext

func (o GetCatalogTableStorageDescriptorSerDeInfoOutput) ToGetCatalogTableStorageDescriptorSerDeInfoOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSerDeInfoOutput

type GetCatalogTableStorageDescriptorSkewedInfo

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

type GetCatalogTableStorageDescriptorSkewedInfoArgs

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

func (GetCatalogTableStorageDescriptorSkewedInfoArgs) ElementType

func (GetCatalogTableStorageDescriptorSkewedInfoArgs) ToGetCatalogTableStorageDescriptorSkewedInfoOutput

func (i GetCatalogTableStorageDescriptorSkewedInfoArgs) ToGetCatalogTableStorageDescriptorSkewedInfoOutput() GetCatalogTableStorageDescriptorSkewedInfoOutput

func (GetCatalogTableStorageDescriptorSkewedInfoArgs) ToGetCatalogTableStorageDescriptorSkewedInfoOutputWithContext

func (i GetCatalogTableStorageDescriptorSkewedInfoArgs) ToGetCatalogTableStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSkewedInfoOutput

type GetCatalogTableStorageDescriptorSkewedInfoArray

type GetCatalogTableStorageDescriptorSkewedInfoArray []GetCatalogTableStorageDescriptorSkewedInfoInput

func (GetCatalogTableStorageDescriptorSkewedInfoArray) ElementType

func (GetCatalogTableStorageDescriptorSkewedInfoArray) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutput

func (i GetCatalogTableStorageDescriptorSkewedInfoArray) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutput() GetCatalogTableStorageDescriptorSkewedInfoArrayOutput

func (GetCatalogTableStorageDescriptorSkewedInfoArray) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorSkewedInfoArray) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSkewedInfoArrayOutput

type GetCatalogTableStorageDescriptorSkewedInfoArrayInput

type GetCatalogTableStorageDescriptorSkewedInfoArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutput() GetCatalogTableStorageDescriptorSkewedInfoArrayOutput
	ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSkewedInfoArrayOutput
}

GetCatalogTableStorageDescriptorSkewedInfoArrayInput is an input type that accepts GetCatalogTableStorageDescriptorSkewedInfoArray and GetCatalogTableStorageDescriptorSkewedInfoArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSkewedInfoArrayInput` via:

GetCatalogTableStorageDescriptorSkewedInfoArray{ GetCatalogTableStorageDescriptorSkewedInfoArgs{...} }

type GetCatalogTableStorageDescriptorSkewedInfoArrayOutput

type GetCatalogTableStorageDescriptorSkewedInfoArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSkewedInfoArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorSkewedInfoArrayOutput) Index

func (GetCatalogTableStorageDescriptorSkewedInfoArrayOutput) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutput

func (GetCatalogTableStorageDescriptorSkewedInfoArrayOutput) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorSkewedInfoArrayOutput) ToGetCatalogTableStorageDescriptorSkewedInfoArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSkewedInfoArrayOutput

type GetCatalogTableStorageDescriptorSkewedInfoInput

type GetCatalogTableStorageDescriptorSkewedInfoInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSkewedInfoOutput() GetCatalogTableStorageDescriptorSkewedInfoOutput
	ToGetCatalogTableStorageDescriptorSkewedInfoOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSkewedInfoOutput
}

GetCatalogTableStorageDescriptorSkewedInfoInput is an input type that accepts GetCatalogTableStorageDescriptorSkewedInfoArgs and GetCatalogTableStorageDescriptorSkewedInfoOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSkewedInfoInput` via:

GetCatalogTableStorageDescriptorSkewedInfoArgs{...}

type GetCatalogTableStorageDescriptorSkewedInfoOutput

type GetCatalogTableStorageDescriptorSkewedInfoOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) ElementType

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnNames

List of names of columns that contain skewed values.

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps

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

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) SkewedColumnValues

Map of skewed values to the columns that contain them.

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) ToGetCatalogTableStorageDescriptorSkewedInfoOutput

func (o GetCatalogTableStorageDescriptorSkewedInfoOutput) ToGetCatalogTableStorageDescriptorSkewedInfoOutput() GetCatalogTableStorageDescriptorSkewedInfoOutput

func (GetCatalogTableStorageDescriptorSkewedInfoOutput) ToGetCatalogTableStorageDescriptorSkewedInfoOutputWithContext

func (o GetCatalogTableStorageDescriptorSkewedInfoOutput) ToGetCatalogTableStorageDescriptorSkewedInfoOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSkewedInfoOutput

type GetCatalogTableStorageDescriptorSortColumn

type GetCatalogTableStorageDescriptorSortColumn struct {
	// Name of the column.
	Column string `pulumi:"column"`
	// Whether the column is sorted in ascending (`1`) or descending order (`0`).
	SortOrder int `pulumi:"sortOrder"`
}

type GetCatalogTableStorageDescriptorSortColumnArgs

type GetCatalogTableStorageDescriptorSortColumnArgs struct {
	// Name of the column.
	Column pulumi.StringInput `pulumi:"column"`
	// Whether the column is sorted in ascending (`1`) or descending order (`0`).
	SortOrder pulumi.IntInput `pulumi:"sortOrder"`
}

func (GetCatalogTableStorageDescriptorSortColumnArgs) ElementType

func (GetCatalogTableStorageDescriptorSortColumnArgs) ToGetCatalogTableStorageDescriptorSortColumnOutput

func (i GetCatalogTableStorageDescriptorSortColumnArgs) ToGetCatalogTableStorageDescriptorSortColumnOutput() GetCatalogTableStorageDescriptorSortColumnOutput

func (GetCatalogTableStorageDescriptorSortColumnArgs) ToGetCatalogTableStorageDescriptorSortColumnOutputWithContext

func (i GetCatalogTableStorageDescriptorSortColumnArgs) ToGetCatalogTableStorageDescriptorSortColumnOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSortColumnOutput

type GetCatalogTableStorageDescriptorSortColumnArray

type GetCatalogTableStorageDescriptorSortColumnArray []GetCatalogTableStorageDescriptorSortColumnInput

func (GetCatalogTableStorageDescriptorSortColumnArray) ElementType

func (GetCatalogTableStorageDescriptorSortColumnArray) ToGetCatalogTableStorageDescriptorSortColumnArrayOutput

func (i GetCatalogTableStorageDescriptorSortColumnArray) ToGetCatalogTableStorageDescriptorSortColumnArrayOutput() GetCatalogTableStorageDescriptorSortColumnArrayOutput

func (GetCatalogTableStorageDescriptorSortColumnArray) ToGetCatalogTableStorageDescriptorSortColumnArrayOutputWithContext

func (i GetCatalogTableStorageDescriptorSortColumnArray) ToGetCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSortColumnArrayOutput

type GetCatalogTableStorageDescriptorSortColumnArrayInput

type GetCatalogTableStorageDescriptorSortColumnArrayInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSortColumnArrayOutput() GetCatalogTableStorageDescriptorSortColumnArrayOutput
	ToGetCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSortColumnArrayOutput
}

GetCatalogTableStorageDescriptorSortColumnArrayInput is an input type that accepts GetCatalogTableStorageDescriptorSortColumnArray and GetCatalogTableStorageDescriptorSortColumnArrayOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSortColumnArrayInput` via:

GetCatalogTableStorageDescriptorSortColumnArray{ GetCatalogTableStorageDescriptorSortColumnArgs{...} }

type GetCatalogTableStorageDescriptorSortColumnArrayOutput

type GetCatalogTableStorageDescriptorSortColumnArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSortColumnArrayOutput) ElementType

func (GetCatalogTableStorageDescriptorSortColumnArrayOutput) Index

func (GetCatalogTableStorageDescriptorSortColumnArrayOutput) ToGetCatalogTableStorageDescriptorSortColumnArrayOutput

func (GetCatalogTableStorageDescriptorSortColumnArrayOutput) ToGetCatalogTableStorageDescriptorSortColumnArrayOutputWithContext

func (o GetCatalogTableStorageDescriptorSortColumnArrayOutput) ToGetCatalogTableStorageDescriptorSortColumnArrayOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSortColumnArrayOutput

type GetCatalogTableStorageDescriptorSortColumnInput

type GetCatalogTableStorageDescriptorSortColumnInput interface {
	pulumi.Input

	ToGetCatalogTableStorageDescriptorSortColumnOutput() GetCatalogTableStorageDescriptorSortColumnOutput
	ToGetCatalogTableStorageDescriptorSortColumnOutputWithContext(context.Context) GetCatalogTableStorageDescriptorSortColumnOutput
}

GetCatalogTableStorageDescriptorSortColumnInput is an input type that accepts GetCatalogTableStorageDescriptorSortColumnArgs and GetCatalogTableStorageDescriptorSortColumnOutput values. You can construct a concrete instance of `GetCatalogTableStorageDescriptorSortColumnInput` via:

GetCatalogTableStorageDescriptorSortColumnArgs{...}

type GetCatalogTableStorageDescriptorSortColumnOutput

type GetCatalogTableStorageDescriptorSortColumnOutput struct{ *pulumi.OutputState }

func (GetCatalogTableStorageDescriptorSortColumnOutput) Column

Name of the column.

func (GetCatalogTableStorageDescriptorSortColumnOutput) ElementType

func (GetCatalogTableStorageDescriptorSortColumnOutput) SortOrder

Whether the column is sorted in ascending (`1`) or descending order (`0`).

func (GetCatalogTableStorageDescriptorSortColumnOutput) ToGetCatalogTableStorageDescriptorSortColumnOutput

func (o GetCatalogTableStorageDescriptorSortColumnOutput) ToGetCatalogTableStorageDescriptorSortColumnOutput() GetCatalogTableStorageDescriptorSortColumnOutput

func (GetCatalogTableStorageDescriptorSortColumnOutput) ToGetCatalogTableStorageDescriptorSortColumnOutputWithContext

func (o GetCatalogTableStorageDescriptorSortColumnOutput) ToGetCatalogTableStorageDescriptorSortColumnOutputWithContext(ctx context.Context) GetCatalogTableStorageDescriptorSortColumnOutput

type GetCatalogTableTargetTable

type GetCatalogTableTargetTable struct {
	// ID of the Glue Catalog and database where the table metadata resides. If omitted, this defaults to the current AWS Account ID.
	CatalogId string `pulumi:"catalogId"`
	// Name of the metadata database where the table metadata resides.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name string `pulumi:"name"`
	// Region of the target table.
	Region string `pulumi:"region"`
}

type GetCatalogTableTargetTableArgs

type GetCatalogTableTargetTableArgs struct {
	// ID of the Glue Catalog and database where the table metadata resides. If omitted, this defaults to the current AWS Account ID.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
	// Name of the metadata database where the table metadata resides.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
	// Region of the target table.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetCatalogTableTargetTableArgs) ElementType

func (GetCatalogTableTargetTableArgs) ToGetCatalogTableTargetTableOutput

func (i GetCatalogTableTargetTableArgs) ToGetCatalogTableTargetTableOutput() GetCatalogTableTargetTableOutput

func (GetCatalogTableTargetTableArgs) ToGetCatalogTableTargetTableOutputWithContext

func (i GetCatalogTableTargetTableArgs) ToGetCatalogTableTargetTableOutputWithContext(ctx context.Context) GetCatalogTableTargetTableOutput

type GetCatalogTableTargetTableArray

type GetCatalogTableTargetTableArray []GetCatalogTableTargetTableInput

func (GetCatalogTableTargetTableArray) ElementType

func (GetCatalogTableTargetTableArray) ToGetCatalogTableTargetTableArrayOutput

func (i GetCatalogTableTargetTableArray) ToGetCatalogTableTargetTableArrayOutput() GetCatalogTableTargetTableArrayOutput

func (GetCatalogTableTargetTableArray) ToGetCatalogTableTargetTableArrayOutputWithContext

func (i GetCatalogTableTargetTableArray) ToGetCatalogTableTargetTableArrayOutputWithContext(ctx context.Context) GetCatalogTableTargetTableArrayOutput

type GetCatalogTableTargetTableArrayInput

type GetCatalogTableTargetTableArrayInput interface {
	pulumi.Input

	ToGetCatalogTableTargetTableArrayOutput() GetCatalogTableTargetTableArrayOutput
	ToGetCatalogTableTargetTableArrayOutputWithContext(context.Context) GetCatalogTableTargetTableArrayOutput
}

GetCatalogTableTargetTableArrayInput is an input type that accepts GetCatalogTableTargetTableArray and GetCatalogTableTargetTableArrayOutput values. You can construct a concrete instance of `GetCatalogTableTargetTableArrayInput` via:

GetCatalogTableTargetTableArray{ GetCatalogTableTargetTableArgs{...} }

type GetCatalogTableTargetTableArrayOutput

type GetCatalogTableTargetTableArrayOutput struct{ *pulumi.OutputState }

func (GetCatalogTableTargetTableArrayOutput) ElementType

func (GetCatalogTableTargetTableArrayOutput) Index

func (GetCatalogTableTargetTableArrayOutput) ToGetCatalogTableTargetTableArrayOutput

func (o GetCatalogTableTargetTableArrayOutput) ToGetCatalogTableTargetTableArrayOutput() GetCatalogTableTargetTableArrayOutput

func (GetCatalogTableTargetTableArrayOutput) ToGetCatalogTableTargetTableArrayOutputWithContext

func (o GetCatalogTableTargetTableArrayOutput) ToGetCatalogTableTargetTableArrayOutputWithContext(ctx context.Context) GetCatalogTableTargetTableArrayOutput

type GetCatalogTableTargetTableInput

type GetCatalogTableTargetTableInput interface {
	pulumi.Input

	ToGetCatalogTableTargetTableOutput() GetCatalogTableTargetTableOutput
	ToGetCatalogTableTargetTableOutputWithContext(context.Context) GetCatalogTableTargetTableOutput
}

GetCatalogTableTargetTableInput is an input type that accepts GetCatalogTableTargetTableArgs and GetCatalogTableTargetTableOutput values. You can construct a concrete instance of `GetCatalogTableTargetTableInput` via:

GetCatalogTableTargetTableArgs{...}

type GetCatalogTableTargetTableOutput

type GetCatalogTableTargetTableOutput struct{ *pulumi.OutputState }

func (GetCatalogTableTargetTableOutput) CatalogId

ID of the Glue Catalog and database where the table metadata resides. If omitted, this defaults to the current AWS Account ID.

func (GetCatalogTableTargetTableOutput) DatabaseName

Name of the metadata database where the table metadata resides.

func (GetCatalogTableTargetTableOutput) ElementType

func (GetCatalogTableTargetTableOutput) Name

Name of the table.

func (GetCatalogTableTargetTableOutput) Region added in v6.18.2

Region of the target table.

func (GetCatalogTableTargetTableOutput) ToGetCatalogTableTargetTableOutput

func (o GetCatalogTableTargetTableOutput) ToGetCatalogTableTargetTableOutput() GetCatalogTableTargetTableOutput

func (GetCatalogTableTargetTableOutput) ToGetCatalogTableTargetTableOutputWithContext

func (o GetCatalogTableTargetTableOutput) ToGetCatalogTableTargetTableOutputWithContext(ctx context.Context) GetCatalogTableTargetTableOutput

type GetConnectionPhysicalConnectionRequirement

type GetConnectionPhysicalConnectionRequirement struct {
	AvailabilityZone     string   `pulumi:"availabilityZone"`
	SecurityGroupIdLists []string `pulumi:"securityGroupIdLists"`
	SubnetId             string   `pulumi:"subnetId"`
}

type GetConnectionPhysicalConnectionRequirementArgs

type GetConnectionPhysicalConnectionRequirementArgs struct {
	AvailabilityZone     pulumi.StringInput      `pulumi:"availabilityZone"`
	SecurityGroupIdLists pulumi.StringArrayInput `pulumi:"securityGroupIdLists"`
	SubnetId             pulumi.StringInput      `pulumi:"subnetId"`
}

func (GetConnectionPhysicalConnectionRequirementArgs) ElementType

func (GetConnectionPhysicalConnectionRequirementArgs) ToGetConnectionPhysicalConnectionRequirementOutput

func (i GetConnectionPhysicalConnectionRequirementArgs) ToGetConnectionPhysicalConnectionRequirementOutput() GetConnectionPhysicalConnectionRequirementOutput

func (GetConnectionPhysicalConnectionRequirementArgs) ToGetConnectionPhysicalConnectionRequirementOutputWithContext

func (i GetConnectionPhysicalConnectionRequirementArgs) ToGetConnectionPhysicalConnectionRequirementOutputWithContext(ctx context.Context) GetConnectionPhysicalConnectionRequirementOutput

type GetConnectionPhysicalConnectionRequirementArray

type GetConnectionPhysicalConnectionRequirementArray []GetConnectionPhysicalConnectionRequirementInput

func (GetConnectionPhysicalConnectionRequirementArray) ElementType

func (GetConnectionPhysicalConnectionRequirementArray) ToGetConnectionPhysicalConnectionRequirementArrayOutput

func (i GetConnectionPhysicalConnectionRequirementArray) ToGetConnectionPhysicalConnectionRequirementArrayOutput() GetConnectionPhysicalConnectionRequirementArrayOutput

func (GetConnectionPhysicalConnectionRequirementArray) ToGetConnectionPhysicalConnectionRequirementArrayOutputWithContext

func (i GetConnectionPhysicalConnectionRequirementArray) ToGetConnectionPhysicalConnectionRequirementArrayOutputWithContext(ctx context.Context) GetConnectionPhysicalConnectionRequirementArrayOutput

type GetConnectionPhysicalConnectionRequirementArrayInput

type GetConnectionPhysicalConnectionRequirementArrayInput interface {
	pulumi.Input

	ToGetConnectionPhysicalConnectionRequirementArrayOutput() GetConnectionPhysicalConnectionRequirementArrayOutput
	ToGetConnectionPhysicalConnectionRequirementArrayOutputWithContext(context.Context) GetConnectionPhysicalConnectionRequirementArrayOutput
}

GetConnectionPhysicalConnectionRequirementArrayInput is an input type that accepts GetConnectionPhysicalConnectionRequirementArray and GetConnectionPhysicalConnectionRequirementArrayOutput values. You can construct a concrete instance of `GetConnectionPhysicalConnectionRequirementArrayInput` via:

GetConnectionPhysicalConnectionRequirementArray{ GetConnectionPhysicalConnectionRequirementArgs{...} }

type GetConnectionPhysicalConnectionRequirementArrayOutput

type GetConnectionPhysicalConnectionRequirementArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionPhysicalConnectionRequirementArrayOutput) ElementType

func (GetConnectionPhysicalConnectionRequirementArrayOutput) Index

func (GetConnectionPhysicalConnectionRequirementArrayOutput) ToGetConnectionPhysicalConnectionRequirementArrayOutput

func (GetConnectionPhysicalConnectionRequirementArrayOutput) ToGetConnectionPhysicalConnectionRequirementArrayOutputWithContext

func (o GetConnectionPhysicalConnectionRequirementArrayOutput) ToGetConnectionPhysicalConnectionRequirementArrayOutputWithContext(ctx context.Context) GetConnectionPhysicalConnectionRequirementArrayOutput

type GetConnectionPhysicalConnectionRequirementInput

type GetConnectionPhysicalConnectionRequirementInput interface {
	pulumi.Input

	ToGetConnectionPhysicalConnectionRequirementOutput() GetConnectionPhysicalConnectionRequirementOutput
	ToGetConnectionPhysicalConnectionRequirementOutputWithContext(context.Context) GetConnectionPhysicalConnectionRequirementOutput
}

GetConnectionPhysicalConnectionRequirementInput is an input type that accepts GetConnectionPhysicalConnectionRequirementArgs and GetConnectionPhysicalConnectionRequirementOutput values. You can construct a concrete instance of `GetConnectionPhysicalConnectionRequirementInput` via:

GetConnectionPhysicalConnectionRequirementArgs{...}

type GetConnectionPhysicalConnectionRequirementOutput

type GetConnectionPhysicalConnectionRequirementOutput struct{ *pulumi.OutputState }

func (GetConnectionPhysicalConnectionRequirementOutput) AvailabilityZone

func (GetConnectionPhysicalConnectionRequirementOutput) ElementType

func (GetConnectionPhysicalConnectionRequirementOutput) SecurityGroupIdLists

func (GetConnectionPhysicalConnectionRequirementOutput) SubnetId

func (GetConnectionPhysicalConnectionRequirementOutput) ToGetConnectionPhysicalConnectionRequirementOutput

func (o GetConnectionPhysicalConnectionRequirementOutput) ToGetConnectionPhysicalConnectionRequirementOutput() GetConnectionPhysicalConnectionRequirementOutput

func (GetConnectionPhysicalConnectionRequirementOutput) ToGetConnectionPhysicalConnectionRequirementOutputWithContext

func (o GetConnectionPhysicalConnectionRequirementOutput) ToGetConnectionPhysicalConnectionRequirementOutputWithContext(ctx context.Context) GetConnectionPhysicalConnectionRequirementOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting 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.
	ConnectionPasswordEncryptions []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryption `pulumi:"connectionPasswordEncryptions"`
	// Encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRests []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest `pulumi:"encryptionAtRests"`
}

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs 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.
	ConnectionPasswordEncryptions GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayInput `pulumi:"connectionPasswordEncryptions"`
	// Encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
	EncryptionAtRests GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayInput `pulumi:"encryptionAtRests"`
}

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutputWithContext

func (i GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutputWithContext(ctx context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingInput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutputWithContext

func (i GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutputWithContext(ctx context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArray{ GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs{...} }

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutputWithContext

func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutputWithContext(ctx context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArrayOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryption

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryption struct {
	// KMS key ARN that is used to encrypt the connection password.
	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 GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs struct {
	// KMS key ARN that is used to encrypt the connection password.
	AwsKmsKeyId pulumi.StringInput `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 (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionInput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArray{ GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs{...} }

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArrayOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionArgs{...}

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput) AwsKmsKeyId

KMS key ARN that is used to encrypt the connection password.

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput) ReturnConnectionPasswordEncrypted

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

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryptionOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest struct {
	// The encryption-at-rest mode for encrypting Data Catalog data.
	CatalogEncryptionMode string `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole string `pulumi:"catalogEncryptionServiceRole"`
	// ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId string `pulumi:"sseAwsKmsKeyId"`
}

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs struct {
	// The encryption-at-rest mode for encrypting Data Catalog data.
	CatalogEncryptionMode pulumi.StringInput `pulumi:"catalogEncryptionMode"`
	// The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.
	CatalogEncryptionServiceRole pulumi.StringInput `pulumi:"catalogEncryptionServiceRole"`
	// ARN of the AWS KMS key to use for encryption at rest.
	SseAwsKmsKeyId pulumi.StringInput `pulumi:"sseAwsKmsKeyId"`
}

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestInput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArray{ GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs{...} }

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArrayOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestArgs{...}

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) CatalogEncryptionMode

The encryption-at-rest mode for encrypting Data Catalog data.

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) CatalogEncryptionServiceRole added in v6.30.0

The ARN of the AWS IAM role used for accessing encrypted Data Catalog data.

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) SseAwsKmsKeyId

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

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRestOutputWithContext

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingInput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingInput interface {
	pulumi.Input

	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput() GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput
	ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutputWithContext(context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput
}

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingInput is an input type that accepts GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs and GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput values. You can construct a concrete instance of `GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingInput` via:

GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingArgs{...}

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput

type GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput struct{ *pulumi.OutputState }

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) ConnectionPasswordEncryptions

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 (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) ElementType

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) EncryptionAtRests

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

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput

func (GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutputWithContext

func (o GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput) ToGetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutputWithContext(ctx context.Context) GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingOutput

type GetScriptArgs

type GetScriptArgs struct {
	// List of the edges in the DAG. Defined below.
	DagEdges []GetScriptDagEdge `pulumi:"dagEdges"`
	// List of the nodes in the DAG. Defined below.
	DagNodes []GetScriptDagNode `pulumi:"dagNodes"`
	// 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 {
	// ID of the node at which the edge starts.
	Source string `pulumi:"source"`
	// ID of the node at which the edge ends.
	Target string `pulumi:"target"`
	// Target of the edge.
	TargetParameter *string `pulumi:"targetParameter"`
}

type GetScriptDagEdgeArgs

type GetScriptDagEdgeArgs struct {
	// ID of the node at which the edge starts.
	Source pulumi.StringInput `pulumi:"source"`
	// ID of the node at which the edge ends.
	Target pulumi.StringInput `pulumi:"target"`
	// 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

ID of the node at which the edge starts.

func (GetScriptDagEdgeOutput) Target

ID of the node at which the edge ends.

func (GetScriptDagEdgeOutput) TargetParameter

func (o GetScriptDagEdgeOutput) TargetParameter() pulumi.StringPtrOutput

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"`
	// Node identifier that is unique within the node's graph.
	Id string `pulumi:"id"`
	// Line number of the node.
	LineNumber *int `pulumi:"lineNumber"`
	// Type of node this is.
	NodeType string `pulumi:"nodeType"`
}

type GetScriptDagNodeArg

type GetScriptDagNodeArg struct {
	// 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"`
	// Value of the argument or property.
	Value string `pulumi:"value"`
}

type GetScriptDagNodeArgArgs

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

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

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"`
	// Node identifier that is unique within the node's graph.
	Id pulumi.StringInput `pulumi:"id"`
	// Line number of the node.
	LineNumber pulumi.IntPtrInput `pulumi:"lineNumber"`
	// 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

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

func (GetScriptDagNodeOutput) LineNumber

Line number of the node.

func (GetScriptDagNodeOutput) NodeType

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 GetScriptOutputArgs

type GetScriptOutputArgs struct {
	// List of the edges in the DAG. Defined below.
	DagEdges GetScriptDagEdgeArrayInput `pulumi:"dagEdges"`
	// List of the nodes in the DAG. Defined below.
	DagNodes GetScriptDagNodeArrayInput `pulumi:"dagNodes"`
	// Programming language of the resulting code from the DAG. Defaults to `PYTHON`. Valid values are `PYTHON` and `SCALA`.
	Language pulumi.StringPtrInput `pulumi:"language"`
}

A collection of arguments for invoking getScript.

func (GetScriptOutputArgs) ElementType

func (GetScriptOutputArgs) ElementType() reflect.Type

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"`
	// Python script generated from the DAG when the `language` argument is set to `PYTHON`.
	PythonScript string `pulumi:"pythonScript"`
	// 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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := glue.GetScript(ctx, &glue.GetScriptArgs{
			Language: pulumi.StringRef("PYTHON"),
			DagEdges: []glue.GetScriptDagEdge{
				{
					Source: "datasource0",
					Target: "applymapping1",
				},
				{
					Source: "applymapping1",
					Target: "selectfields2",
				},
				{
					Source: "selectfields2",
					Target: "resolvechoice3",
				},
				{
					Source: "resolvechoice3",
					Target: "datasink4",
				},
			},
			DagNodes: []glue.GetScriptDagNode{
				{
					Id:       "datasource0",
					NodeType: "DataSource",
					Args: []glue.GetScriptDagNodeArg{
						{
							Name:  "database",
							Value: fmt.Sprintf("\"%v\"", source.Name),
						},
						{
							Name:  "table_name",
							Value: fmt.Sprintf("\"%v\"", sourceAwsGlueCatalogTable.Name),
						},
					},
				},
				{
					Id:       "applymapping1",
					NodeType: "ApplyMapping",
					Args: []glue.GetScriptDagNodeArg{
						{
							Name:  "mapping",
							Value: "[(\"column1\", \"string\", \"column1\", \"string\")]",
						},
					},
				},
				{
					Id:       "selectfields2",
					NodeType: "SelectFields",
					Args: []glue.GetScriptDagNodeArg{
						{
							Name:  "paths",
							Value: "[\"column1\"]",
						},
					},
				},
				{
					Id:       "resolvechoice3",
					NodeType: "ResolveChoice",
					Args: []glue.GetScriptDagNodeArg{
						{
							Name:  "choice",
							Value: "\"MATCH_CATALOG\"",
						},
						{
							Name:  "database",
							Value: fmt.Sprintf("\"%v\"", destination.Name),
						},
						{
							Name:  "table_name",
							Value: fmt.Sprintf("\"%v\"", destinationAwsGlueCatalogTable.Name),
						},
					},
				},
				{
					Id:       "datasink4",
					NodeType: "DataSink",
					Args: []glue.GetScriptDagNodeArg{
						{
							Name:  "database",
							Value: fmt.Sprintf("\"%v\"", destination.Name),
						},
						{
							Name:  "table_name",
							Value: fmt.Sprintf("\"%v\"", destinationAwsGlueCatalogTable.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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetScriptResultOutput

type GetScriptResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScript.

func (GetScriptResultOutput) DagEdges

func (GetScriptResultOutput) DagNodes

func (GetScriptResultOutput) ElementType

func (GetScriptResultOutput) ElementType() reflect.Type

func (GetScriptResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScriptResultOutput) Language

func (GetScriptResultOutput) PythonScript

func (o GetScriptResultOutput) PythonScript() pulumi.StringOutput

Python script generated from the DAG when the `language` argument is set to `PYTHON`.

func (GetScriptResultOutput) ScalaCode

Scala code generated from the DAG when the `language` argument is set to `SCALA`.

func (GetScriptResultOutput) ToGetScriptResultOutput

func (o GetScriptResultOutput) ToGetScriptResultOutput() GetScriptResultOutput

func (GetScriptResultOutput) ToGetScriptResultOutputWithContext

func (o GetScriptResultOutput) ToGetScriptResultOutputWithContext(ctx context.Context) GetScriptResultOutput

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"`
	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`.
	ExecutionClass pulumi.StringPtrOutput `pulumi:"executionClass"`
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyOutput `pulumi:"executionProperty"`
	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. 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"`
	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	JobRunQueuingEnabled pulumi.BoolPtrOutput `pulumi:"jobRunQueuingEnabled"`
	// Specifies the day of the week and hour for the maintenance window for streaming jobs.
	MaintenanceWindow pulumi.StringPtrOutput `pulumi:"maintenanceWindow"`
	// 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.IntOutput `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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The job timeout in minutes. The default is 2880 minutes (48 hours) for `glueetl` and `pythonshell` jobs, and null (unlimited) for `gluestreaming` jobs.
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.
	// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.
	WorkerType pulumi.StringOutput `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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

### Ray Job

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewJob(ctx, "example", &glue.JobArgs{
			Name:        pulumi.String("example"),
			RoleArn:     pulumi.Any(exampleAwsIamRole.Arn),
			GlueVersion: pulumi.String("4.0"),
			WorkerType:  pulumi.String("Z.2X"),
			Command: &glue.JobCommandArgs{
				Name:           pulumi.String("glueray"),
				PythonVersion:  pulumi.String("3.9"),
				Runtime:        pulumi.String("Ray2.4"),
				ScriptLocation: pulumi.Sprintf("s3://%v/example.py", exampleAwsS3Bucket.Bucket),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Scala Job

```go package main

import (

"fmt"

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

)

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

```

### Streaming Job

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewJob(ctx, "example", &glue.JobArgs{
			Name:    pulumi.String("example streaming job"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Command: &glue.JobCommandArgs{
				Name:           pulumi.String("gluestreaming"),
				ScriptLocation: pulumi.Sprintf("s3://%v/example.script", exampleAwsS3Bucket.Bucket),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Enabling CloudWatch Logs and Metrics

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cloudwatch.NewLogGroup(ctx, "example", &cloudwatch.LogGroupArgs{
			Name:            pulumi.String("example"),
			RetentionInDays: pulumi.Int(14),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewJob(ctx, "example", &glue.JobArgs{
			DefaultArguments: pulumi.StringMap{
				"--continuous-log-logGroup":          example.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

Using `pulumi import`, import Glue Jobs using `name`. For example:

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

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

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

type JobArgs

type JobArgs struct {
	// 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
	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`.
	ExecutionClass pulumi.StringPtrInput
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyPtrInput
	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. 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
	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	JobRunQueuingEnabled pulumi.BoolPtrInput
	// Specifies the day of the week and hour for the maintenance window for streaming jobs.
	MaintenanceWindow 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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The job timeout in minutes. The default is 2880 minutes (48 hours) for `glueetl` and `pythonshell` jobs, and null (unlimited) for `gluestreaming` jobs.
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.
	// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.
	WorkerType pulumi.StringPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobCommand

type JobCommand struct {
	// The name of the job command. Defaults to `glueetl`. Use `pythonshell` for Python Shell Job Type, `glueray` for Ray Job Type, or `gluestreaming` for Streaming 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, 3 or 3.9. Version 3 refers to Python 3.6.
	PythonVersion *string `pulumi:"pythonVersion"`
	// In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see [Working with Ray jobs](https://docs.aws.amazon.com/glue/latest/dg/ray-jobs-section.html#author-job-ray-runtimes) in the Glue Developer Guide.
	Runtime *string `pulumi:"runtime"`
	// 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, `glueray` for Ray Job Type, or `gluestreaming` for Streaming 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, 3 or 3.9. Version 3 refers to Python 3.6.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
	// In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see [Working with Ray jobs](https://docs.aws.amazon.com/glue/latest/dg/ray-jobs-section.html#author-job-ray-runtimes) in the Glue Developer Guide.
	Runtime pulumi.StringPtrInput `pulumi:"runtime"`
	// 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, `glueray` for Ray Job Type, or `gluestreaming` for Streaming 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, 3 or 3.9. Version 3 refers to Python 3.6.

func (JobCommandOutput) Runtime

In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see [Working with Ray jobs](https://docs.aws.amazon.com/glue/latest/dg/ray-jobs-section.html#author-job-ray-runtimes) in the Glue Developer Guide.

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, `glueray` for Ray Job Type, or `gluestreaming` for Streaming 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, 3 or 3.9. Version 3 refers to Python 3.6.

func (JobCommandPtrOutput) Runtime

In Ray jobs, runtime is used to specify the versions of Ray, Python and additional libraries available in your environment. This field is not used in other job types. For supported runtime environment values, see [Working with Ray jobs](https://docs.aws.amazon.com/glue/latest/dg/ray-jobs-section.html#author-job-ray-runtimes) in the Glue Developer Guide.

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

type JobInput interface {
	pulumi.Input

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

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type 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

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) Arn

func (o JobOutput) Arn() pulumi.StringOutput

Amazon Resource Name (ARN) of Glue Job

func (JobOutput) Command

func (o JobOutput) Command() JobCommandOutput

The command of the job. Defined below.

func (JobOutput) Connections

func (o JobOutput) Connections() pulumi.StringArrayOutput

The list of connections used for this job.

func (JobOutput) DefaultArguments

func (o JobOutput) DefaultArguments() pulumi.StringMapOutput

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.

func (JobOutput) Description

func (o JobOutput) Description() pulumi.StringPtrOutput

Description of the job.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) ExecutionClass

func (o JobOutput) ExecutionClass() pulumi.StringPtrOutput

Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`.

func (JobOutput) ExecutionProperty

func (o JobOutput) ExecutionProperty() JobExecutionPropertyOutput

Execution property of the job. Defined below.

func (JobOutput) GlueVersion

func (o JobOutput) GlueVersion() pulumi.StringOutput

The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. For information about available versions, see the [AWS Glue Release Notes](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html).

func (JobOutput) JobRunQueuingEnabled added in v6.51.0

func (o JobOutput) JobRunQueuingEnabled() pulumi.BoolPtrOutput

Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.

func (JobOutput) MaintenanceWindow added in v6.42.0

func (o JobOutput) MaintenanceWindow() pulumi.StringPtrOutput

Specifies the day of the week and hour for the maintenance window for streaming jobs.

func (JobOutput) MaxCapacity

func (o JobOutput) MaxCapacity() pulumi.Float64Output

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.

func (JobOutput) MaxRetries

func (o JobOutput) MaxRetries() pulumi.IntPtrOutput

The maximum number of times to retry this job if it fails.

func (JobOutput) Name

func (o JobOutput) Name() pulumi.StringOutput

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

func (JobOutput) NonOverridableArguments

func (o JobOutput) NonOverridableArguments() pulumi.StringMapOutput

Non-overridable arguments for this job, specified as name-value pairs.

func (JobOutput) NotificationProperty

func (o JobOutput) NotificationProperty() JobNotificationPropertyOutput

Notification property of the job. Defined below.

func (JobOutput) NumberOfWorkers

func (o JobOutput) NumberOfWorkers() pulumi.IntOutput

The number of workers of a defined workerType that are allocated when a job runs.

func (JobOutput) RoleArn

func (o JobOutput) RoleArn() pulumi.StringOutput

The ARN of the IAM role associated with this job.

func (JobOutput) SecurityConfiguration

func (o JobOutput) SecurityConfiguration() pulumi.StringPtrOutput

The name of the Security Configuration to be associated with the job.

func (JobOutput) Tags

func (o JobOutput) Tags() pulumi.StringMapOutput

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (JobOutput) TagsAll deprecated

func (o JobOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (JobOutput) Timeout

func (o JobOutput) Timeout() pulumi.IntOutput

The job timeout in minutes. The default is 2880 minutes (48 hours) for `glueetl` and `pythonshell` jobs, and null (unlimited) for `gluestreaming` jobs.

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

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

func (JobOutput) WorkerType

func (o JobOutput) WorkerType() pulumi.StringOutput

The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs. * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs. * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm). * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0. * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.

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
	// Indicates whether the job is run with a standard or flexible execution class. The standard execution class is ideal for time-sensitive workloads that require fast job startup and dedicated resources. Valid value: `FLEX`, `STANDARD`.
	ExecutionClass pulumi.StringPtrInput
	// Execution property of the job. Defined below.
	ExecutionProperty JobExecutionPropertyPtrInput
	// The version of glue to use, for example "1.0". Ray jobs should set this to 4.0 or greater. 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
	// Specifies whether job run queuing is enabled for the job runs for this job. A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing.
	JobRunQueuingEnabled pulumi.BoolPtrInput
	// Specifies the day of the week and hour for the maintenance window for streaming jobs.
	MaintenanceWindow 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. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The job timeout in minutes. The default is 2880 minutes (48 hours) for `glueetl` and `pythonshell` jobs, and null (unlimited) for `gluestreaming` jobs.
	Timeout pulumi.IntPtrInput
	// The type of predefined worker that is allocated when a job runs. Accepts a value of Standard, G.1X, G.2X, or G.025X for Spark jobs. Accepts the value Z.2X for Ray jobs.
	// * For the Standard worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.
	// * For the G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. Recommended for memory-intensive jobs.
	// * For the G.4X worker type, each worker maps to 4 DPU (16 vCPUs, 64 GB of memory) with 256GB disk (approximately 235GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.8X worker type, each worker maps to 8 DPU (32 vCPUs, 128 GB of memory) with 512GB disk (approximately 487GB free), and provides 1 executor per worker. Recommended for memory-intensive jobs. Only available for Glue version 3.0. Available AWS Regions: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), and Europe (Stockholm).
	// * For the G.025X worker type, each worker maps to 0.25 DPU (2 vCPU, 4GB of memory, 64 GB disk), and provides 1 executor per worker. Recommended for low volume streaming jobs. Only available for Glue version 3.0.
	// * For the Z.2X worker type, each worker maps to 2 M-DPU (8vCPU, 64 GB of m emory, 128 GB disk), and provides up to 8 Ray workers based on the autoscaler.
	WorkerType pulumi.StringPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type LookupCatalogTableArgs

type LookupCatalogTableArgs struct {
	// ID of the Glue Catalog and database where the table metadata resides. If omitted, this defaults to the current AWS Account ID.
	CatalogId *string `pulumi:"catalogId"`
	// Name of the metadata database where the table metadata resides.
	DatabaseName string `pulumi:"databaseName"`
	// Name of the table.
	Name string `pulumi:"name"`
	// The time as of when to read the table contents. If not set, the most recent transaction commit time will be used. Cannot be specified along with `transactionId`. Specified in RFC 3339 format, e.g. `2006-01-02T15:04:05Z07:00`.
	QueryAsOfTime *string `pulumi:"queryAsOfTime"`
	// The transaction ID at which to read the table contents.
	TransactionId *int `pulumi:"transactionId"`
}

A collection of arguments for invoking getCatalogTable.

type LookupCatalogTableOutputArgs

type LookupCatalogTableOutputArgs struct {
	// ID of the Glue Catalog and database where the table metadata resides. If omitted, this defaults to the current AWS Account ID.
	CatalogId pulumi.StringPtrInput `pulumi:"catalogId"`
	// Name of the metadata database where the table metadata resides.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Name of the table.
	Name pulumi.StringInput `pulumi:"name"`
	// The time as of when to read the table contents. If not set, the most recent transaction commit time will be used. Cannot be specified along with `transactionId`. Specified in RFC 3339 format, e.g. `2006-01-02T15:04:05Z07:00`.
	QueryAsOfTime pulumi.StringPtrInput `pulumi:"queryAsOfTime"`
	// The transaction ID at which to read the table contents.
	TransactionId pulumi.IntPtrInput `pulumi:"transactionId"`
}

A collection of arguments for invoking getCatalogTable.

func (LookupCatalogTableOutputArgs) ElementType

type LookupCatalogTableResult

type LookupCatalogTableResult struct {
	// The ARN of the Glue Table.
	Arn string `pulumi:"arn"`
	// ID of the Data Catalog in which the table resides.
	CatalogId string `pulumi:"catalogId"`
	// Name of the catalog database that contains the target table.
	DatabaseName string `pulumi:"databaseName"`
	// Description of the table.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the target table.
	Name string `pulumi:"name"`
	// Owner of the table.
	Owner string `pulumi:"owner"`
	// Map of initialization parameters for the SerDe, in key-value form.
	Parameters map[string]string `pulumi:"parameters"`
	// Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.
	PartitionIndices []GetCatalogTablePartitionIndex `pulumi:"partitionIndices"`
	// Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.
	PartitionKeys []GetCatalogTablePartitionKey `pulumi:"partitionKeys"`
	QueryAsOfTime *string                       `pulumi:"queryAsOfTime"`
	// Retention time for this table.
	Retention int `pulumi:"retention"`
	// Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.
	StorageDescriptors []GetCatalogTableStorageDescriptor `pulumi:"storageDescriptors"`
	// 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 string `pulumi:"tableType"`
	// Configuration block of a target table for resource linking. See `targetTable` below.
	TargetTables  []GetCatalogTableTargetTable `pulumi:"targetTables"`
	TransactionId *int                         `pulumi:"transactionId"`
	// If the table is a view, the expanded text of the view; otherwise null.
	ViewExpandedText string `pulumi:"viewExpandedText"`
	// If the table is a view, the original text of the view; otherwise null.
	ViewOriginalText string `pulumi:"viewOriginalText"`
}

A collection of values returned by getCatalogTable.

func LookupCatalogTable

func LookupCatalogTable(ctx *pulumi.Context, args *LookupCatalogTableArgs, opts ...pulumi.InvokeOption) (*LookupCatalogTableResult, error)

This data source can be used to fetch information about an AWS Glue Data Catalog Table.

## Example Usage

```go package main

import (

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

)

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

```

type LookupCatalogTableResultOutput

type LookupCatalogTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCatalogTable.

func (LookupCatalogTableResultOutput) Arn

The ARN of the Glue Table.

func (LookupCatalogTableResultOutput) CatalogId

ID of the Data Catalog in which the table resides.

func (LookupCatalogTableResultOutput) DatabaseName

Name of the catalog database that contains the target table.

func (LookupCatalogTableResultOutput) Description

Description of the table.

func (LookupCatalogTableResultOutput) ElementType

func (LookupCatalogTableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCatalogTableResultOutput) Name

Name of the target table.

func (LookupCatalogTableResultOutput) Owner

Owner of the table.

func (LookupCatalogTableResultOutput) Parameters

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

func (LookupCatalogTableResultOutput) PartitionIndices

Configuration block for a maximum of 3 partition indexes. See `partitionIndex` below.

func (LookupCatalogTableResultOutput) PartitionKeys

Configuration block of columns by which the table is partitioned. Only primitive types are supported as partition keys. See `partitionKeys` below.

func (LookupCatalogTableResultOutput) QueryAsOfTime

func (LookupCatalogTableResultOutput) Retention

Retention time for this table.

func (LookupCatalogTableResultOutput) StorageDescriptors

Configuration block for information about the physical storage of this table. For more information, 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). See `storageDescriptor` below.

func (LookupCatalogTableResultOutput) TableType

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.

func (LookupCatalogTableResultOutput) TargetTables

Configuration block of a target table for resource linking. See `targetTable` below.

func (LookupCatalogTableResultOutput) ToLookupCatalogTableResultOutput

func (o LookupCatalogTableResultOutput) ToLookupCatalogTableResultOutput() LookupCatalogTableResultOutput

func (LookupCatalogTableResultOutput) ToLookupCatalogTableResultOutputWithContext

func (o LookupCatalogTableResultOutput) ToLookupCatalogTableResultOutputWithContext(ctx context.Context) LookupCatalogTableResultOutput

func (LookupCatalogTableResultOutput) TransactionId

func (LookupCatalogTableResultOutput) ViewExpandedText

func (o LookupCatalogTableResultOutput) ViewExpandedText() pulumi.StringOutput

If the table is a view, the expanded text of the view; otherwise null.

func (LookupCatalogTableResultOutput) ViewOriginalText

func (o LookupCatalogTableResultOutput) ViewOriginalText() pulumi.StringOutput

If the table is a view, the original text of the view; otherwise null.

type LookupConnectionArgs

type LookupConnectionArgs struct {
	// Concatenation of the catalog ID and connection name. For example, if your account ID is
	// `123456789123` and the connection name is `conn` then the ID is `123456789123:conn`.
	Id string `pulumi:"id"`
	// Tags assigned to the resource
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getConnection.

type LookupConnectionOutputArgs

type LookupConnectionOutputArgs struct {
	// Concatenation of the catalog ID and connection name. For example, if your account ID is
	// `123456789123` and the connection name is `conn` then the ID is `123456789123:conn`.
	Id pulumi.StringInput `pulumi:"id"`
	// Tags assigned to the resource
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getConnection.

func (LookupConnectionOutputArgs) ElementType

func (LookupConnectionOutputArgs) ElementType() reflect.Type

type LookupConnectionResult

type LookupConnectionResult struct {
	// ARN of the Glue Connection.
	Arn string `pulumi:"arn"`
	// Catalog ID of the Glue Connection.
	CatalogId            string            `pulumi:"catalogId"`
	ConnectionProperties map[string]string `pulumi:"connectionProperties"`
	// Type of Glue Connection.
	ConnectionType string `pulumi:"connectionType"`
	// Description of the connection.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// A list of criteria that can be used in selecting this connection.
	MatchCriterias []string `pulumi:"matchCriterias"`
	// Name of the Glue Connection.
	Name string `pulumi:"name"`
	// A map of physical connection requirements, such as VPC and SecurityGroup.
	PhysicalConnectionRequirements []GetConnectionPhysicalConnectionRequirement `pulumi:"physicalConnectionRequirements"`
	// Tags assigned to the resource
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getConnection.

func LookupConnection

func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...pulumi.InvokeOption) (*LookupConnectionResult, error)

This data source can be used to fetch information about a specific Glue Connection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.LookupConnection(ctx, &glue.LookupConnectionArgs{
			Id: "123456789123:connection",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupConnectionResultOutput

type LookupConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnection.

func (LookupConnectionResultOutput) Arn

ARN of the Glue Connection.

func (LookupConnectionResultOutput) CatalogId

Catalog ID of the Glue Connection.

func (LookupConnectionResultOutput) ConnectionProperties

func (o LookupConnectionResultOutput) ConnectionProperties() pulumi.StringMapOutput

func (LookupConnectionResultOutput) ConnectionType

Type of Glue Connection.

func (LookupConnectionResultOutput) Description

Description of the connection.

func (LookupConnectionResultOutput) ElementType

func (LookupConnectionResultOutput) Id

func (LookupConnectionResultOutput) MatchCriterias

A list of criteria that can be used in selecting this connection.

func (LookupConnectionResultOutput) Name

Name of the Glue Connection.

func (LookupConnectionResultOutput) PhysicalConnectionRequirements

A map of physical connection requirements, such as VPC and SecurityGroup.

func (LookupConnectionResultOutput) Tags

Tags assigned to the resource

func (LookupConnectionResultOutput) ToLookupConnectionResultOutput

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutput() LookupConnectionResultOutput

func (LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext

func (o LookupConnectionResultOutput) ToLookupConnectionResultOutputWithContext(ctx context.Context) LookupConnectionResultOutput

type LookupDataCatalogEncryptionSettingsArgs

type LookupDataCatalogEncryptionSettingsArgs struct {
	// ID of the Data Catalog. This is typically the AWS account ID.
	CatalogId string `pulumi:"catalogId"`
}

A collection of arguments for invoking getDataCatalogEncryptionSettings.

type LookupDataCatalogEncryptionSettingsOutputArgs

type LookupDataCatalogEncryptionSettingsOutputArgs struct {
	// ID of the Data Catalog. This is typically the AWS account ID.
	CatalogId pulumi.StringInput `pulumi:"catalogId"`
}

A collection of arguments for invoking getDataCatalogEncryptionSettings.

func (LookupDataCatalogEncryptionSettingsOutputArgs) ElementType

type LookupDataCatalogEncryptionSettingsResult

type LookupDataCatalogEncryptionSettingsResult struct {
	CatalogId string `pulumi:"catalogId"`
	// The security configuration to set. see Data Catalog Encryption Settings.
	DataCatalogEncryptionSettings []GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting `pulumi:"dataCatalogEncryptionSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDataCatalogEncryptionSettings.

func LookupDataCatalogEncryptionSettings

This data source can be used to fetch information about AWS Glue Data Catalog Encryption Settings.

type LookupDataCatalogEncryptionSettingsResultOutput

type LookupDataCatalogEncryptionSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataCatalogEncryptionSettings.

func (LookupDataCatalogEncryptionSettingsResultOutput) CatalogId

func (LookupDataCatalogEncryptionSettingsResultOutput) DataCatalogEncryptionSettings

The security configuration to set. see Data Catalog Encryption Settings.

func (LookupDataCatalogEncryptionSettingsResultOutput) ElementType

func (LookupDataCatalogEncryptionSettingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutput

func (o LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutput() LookupDataCatalogEncryptionSettingsResultOutput

func (LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutputWithContext

func (o LookupDataCatalogEncryptionSettingsResultOutput) ToLookupDataCatalogEncryptionSettingsResultOutputWithContext(ctx context.Context) LookupDataCatalogEncryptionSettingsResultOutput

type LookupRegistryArgs added in v6.52.0

type LookupRegistryArgs struct {
	// Name of the Glue Registry.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRegistry.

type LookupRegistryOutputArgs added in v6.52.0

type LookupRegistryOutputArgs struct {
	// Name of the Glue Registry.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRegistry.

func (LookupRegistryOutputArgs) ElementType added in v6.52.0

func (LookupRegistryOutputArgs) ElementType() reflect.Type

type LookupRegistryResult added in v6.52.0

type LookupRegistryResult struct {
	// Amazon Resource Name (ARN) of Glue Registry.
	Arn string `pulumi:"arn"`
	// A description of the registry.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getRegistry.

func LookupRegistry added in v6.52.0

func LookupRegistry(ctx *pulumi.Context, args *LookupRegistryArgs, opts ...pulumi.InvokeOption) (*LookupRegistryResult, error)

Data source for managing an AWS Glue Registry.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.LookupRegistry(ctx, &glue.LookupRegistryArgs{
			Name: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRegistryResultOutput added in v6.52.0

type LookupRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistry.

func LookupRegistryOutput added in v6.52.0

func LookupRegistryOutput(ctx *pulumi.Context, args LookupRegistryOutputArgs, opts ...pulumi.InvokeOption) LookupRegistryResultOutput

func (LookupRegistryResultOutput) Arn added in v6.52.0

Amazon Resource Name (ARN) of Glue Registry.

func (LookupRegistryResultOutput) Description added in v6.52.0

A description of the registry.

func (LookupRegistryResultOutput) ElementType added in v6.52.0

func (LookupRegistryResultOutput) ElementType() reflect.Type

func (LookupRegistryResultOutput) Id added in v6.52.0

The provider-assigned unique ID for this managed resource.

func (LookupRegistryResultOutput) Name added in v6.52.0

func (LookupRegistryResultOutput) ToLookupRegistryResultOutput added in v6.52.0

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutput() LookupRegistryResultOutput

func (LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext added in v6.52.0

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext(ctx context.Context) LookupRegistryResultOutput

type MLTransform

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// 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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testCatalogDatabase, err := glue.NewCatalogDatabase(ctx, "test", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		testCatalogTable, err := glue.NewCatalogTable(ctx, "test", &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, "test", &glue.MLTransformArgs{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(testAwsIamRole.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{
			testAwsIamRolePolicyAttachment,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue ML Transforms using `id`. For example:

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

func GetMLTransform

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

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

func (*MLTransform) ElementType() reflect.Type

func (*MLTransform) ToMLTransformOutput

func (i *MLTransform) ToMLTransformOutput() MLTransformOutput

func (*MLTransform) ToMLTransformOutputWithContext

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

type MLTransformArgs

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	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

func (MLTransformArgs) ElementType() reflect.Type

type MLTransformArray

type MLTransformArray []MLTransformInput

func (MLTransformArray) ElementType

func (MLTransformArray) ElementType() reflect.Type

func (MLTransformArray) ToMLTransformArrayOutput

func (i MLTransformArray) ToMLTransformArrayOutput() MLTransformArrayOutput

func (MLTransformArray) ToMLTransformArrayOutputWithContext

func (i MLTransformArray) ToMLTransformArrayOutputWithContext(ctx context.Context) MLTransformArrayOutput

type MLTransformArrayInput

type MLTransformArrayInput interface {
	pulumi.Input

	ToMLTransformArrayOutput() MLTransformArrayOutput
	ToMLTransformArrayOutputWithContext(context.Context) MLTransformArrayOutput
}

MLTransformArrayInput is an input type that accepts MLTransformArray and MLTransformArrayOutput values. You can construct a concrete instance of `MLTransformArrayInput` via:

MLTransformArray{ MLTransformArgs{...} }

type MLTransformArrayOutput

type MLTransformArrayOutput struct{ *pulumi.OutputState }

func (MLTransformArrayOutput) ElementType

func (MLTransformArrayOutput) ElementType() reflect.Type

func (MLTransformArrayOutput) Index

func (MLTransformArrayOutput) ToMLTransformArrayOutput

func (o MLTransformArrayOutput) ToMLTransformArrayOutput() MLTransformArrayOutput

func (MLTransformArrayOutput) ToMLTransformArrayOutputWithContext

func (o MLTransformArrayOutput) ToMLTransformArrayOutputWithContext(ctx context.Context) MLTransformArrayOutput

type MLTransformInput

type MLTransformInput interface {
	pulumi.Input

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

type MLTransformInputRecordTable

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

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

func (MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutput

func (i MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutput() MLTransformInputRecordTableOutput

func (MLTransformInputRecordTableArgs) ToMLTransformInputRecordTableOutputWithContext

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

type MLTransformInputRecordTableArray

type MLTransformInputRecordTableArray []MLTransformInputRecordTableInput

func (MLTransformInputRecordTableArray) ElementType

func (MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutput

func (i MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutput() MLTransformInputRecordTableArrayOutput

func (MLTransformInputRecordTableArray) ToMLTransformInputRecordTableArrayOutputWithContext

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

type MLTransformInputRecordTableArrayInput

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

type MLTransformInputRecordTableArrayOutput struct{ *pulumi.OutputState }

func (MLTransformInputRecordTableArrayOutput) ElementType

func (MLTransformInputRecordTableArrayOutput) Index

func (MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutput

func (o MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutput() MLTransformInputRecordTableArrayOutput

func (MLTransformInputRecordTableArrayOutput) ToMLTransformInputRecordTableArrayOutputWithContext

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

type MLTransformInputRecordTableInput

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

type MLTransformInputRecordTableOutput struct{ *pulumi.OutputState }

func (MLTransformInputRecordTableOutput) CatalogId

A unique identifier for the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ConnectionName

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

func (MLTransformInputRecordTableOutput) DatabaseName

A database name in the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ElementType

func (MLTransformInputRecordTableOutput) TableName

A table name in the AWS Glue Data Catalog.

func (MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutput

func (o MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutput() MLTransformInputRecordTableOutput

func (MLTransformInputRecordTableOutput) ToMLTransformInputRecordTableOutputWithContext

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

type MLTransformMap

type MLTransformMap map[string]MLTransformInput

func (MLTransformMap) ElementType

func (MLTransformMap) ElementType() reflect.Type

func (MLTransformMap) ToMLTransformMapOutput

func (i MLTransformMap) ToMLTransformMapOutput() MLTransformMapOutput

func (MLTransformMap) ToMLTransformMapOutputWithContext

func (i MLTransformMap) ToMLTransformMapOutputWithContext(ctx context.Context) MLTransformMapOutput

type MLTransformMapInput

type MLTransformMapInput interface {
	pulumi.Input

	ToMLTransformMapOutput() MLTransformMapOutput
	ToMLTransformMapOutputWithContext(context.Context) MLTransformMapOutput
}

MLTransformMapInput is an input type that accepts MLTransformMap and MLTransformMapOutput values. You can construct a concrete instance of `MLTransformMapInput` via:

MLTransformMap{ "key": MLTransformArgs{...} }

type MLTransformMapOutput

type MLTransformMapOutput struct{ *pulumi.OutputState }

func (MLTransformMapOutput) ElementType

func (MLTransformMapOutput) ElementType() reflect.Type

func (MLTransformMapOutput) MapIndex

func (MLTransformMapOutput) ToMLTransformMapOutput

func (o MLTransformMapOutput) ToMLTransformMapOutput() MLTransformMapOutput

func (MLTransformMapOutput) ToMLTransformMapOutputWithContext

func (o MLTransformMapOutput) ToMLTransformMapOutputWithContext(ctx context.Context) MLTransformMapOutput

type MLTransformOutput

type MLTransformOutput struct{ *pulumi.OutputState }

func (MLTransformOutput) Arn

Amazon Resource Name (ARN) of Glue ML Transform.

func (MLTransformOutput) Description

func (o MLTransformOutput) Description() pulumi.StringPtrOutput

Description of the ML Transform.

func (MLTransformOutput) ElementType

func (MLTransformOutput) ElementType() reflect.Type

func (MLTransformOutput) GlueVersion

func (o MLTransformOutput) GlueVersion() pulumi.StringOutput

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

func (MLTransformOutput) InputRecordTables

A list of AWS Glue table definitions used by the transform. see Input Record Tables.

func (MLTransformOutput) LabelCount

func (o MLTransformOutput) LabelCount() pulumi.IntOutput

The number of labels available for this transform.

func (MLTransformOutput) MaxCapacity

func (o MLTransformOutput) MaxCapacity() pulumi.Float64Output

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

func (MLTransformOutput) MaxRetries

func (o MLTransformOutput) MaxRetries() pulumi.IntPtrOutput

The maximum number of times to retry this ML Transform if it fails.

func (MLTransformOutput) Name

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

func (MLTransformOutput) NumberOfWorkers

func (o MLTransformOutput) NumberOfWorkers() pulumi.IntPtrOutput

The number of workers of a defined `workerType` that are allocated when an ML Transform runs. Required with `workerType`.

func (MLTransformOutput) Parameters

The algorithmic parameters that are specific to the transform type used. Conditionally dependent on the transform type. see Parameters.

func (MLTransformOutput) RoleArn

The ARN of the IAM role associated with this ML Transform.

func (MLTransformOutput) Schemas

The object that represents the schema that this transform accepts. see Schema.

func (MLTransformOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (MLTransformOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (MLTransformOutput) Timeout

The ML Transform timeout in minutes. The default is 2880 minutes (48 hours).

func (MLTransformOutput) ToMLTransformOutput

func (o MLTransformOutput) ToMLTransformOutput() MLTransformOutput

func (MLTransformOutput) ToMLTransformOutputWithContext

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

func (MLTransformOutput) WorkerType

func (o MLTransformOutput) WorkerType() pulumi.StringPtrOutput

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

type MLTransformParameters

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

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

func (MLTransformParametersArgs) ElementType() reflect.Type

func (MLTransformParametersArgs) ToMLTransformParametersOutput

func (i MLTransformParametersArgs) ToMLTransformParametersOutput() MLTransformParametersOutput

func (MLTransformParametersArgs) ToMLTransformParametersOutputWithContext

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

func (MLTransformParametersArgs) ToMLTransformParametersPtrOutput

func (i MLTransformParametersArgs) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersArgs) ToMLTransformParametersPtrOutputWithContext

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

type MLTransformParametersFindMatchesParameters

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

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

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutput

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutput() MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersOutputWithContext

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

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutput

func (i MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersArgs) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext

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

type MLTransformParametersFindMatchesParametersInput

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

type MLTransformParametersFindMatchesParametersOutput struct{ *pulumi.OutputState }

func (MLTransformParametersFindMatchesParametersOutput) AccuracyCostTradeOff

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

func (MLTransformParametersFindMatchesParametersOutput) ElementType

func (MLTransformParametersFindMatchesParametersOutput) EnforceProvidedLabels

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

func (MLTransformParametersFindMatchesParametersOutput) PrecisionRecallTradeOff

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

func (MLTransformParametersFindMatchesParametersOutput) PrimaryKeyColumnName

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

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutput

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutput() MLTransformParametersFindMatchesParametersOutput

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersOutputWithContext

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

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutput

func (o MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext

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

type MLTransformParametersFindMatchesParametersPtrInput

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

type MLTransformParametersFindMatchesParametersPtrOutput struct{ *pulumi.OutputState }

func (MLTransformParametersFindMatchesParametersPtrOutput) AccuracyCostTradeOff

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

func (MLTransformParametersFindMatchesParametersPtrOutput) Elem

func (MLTransformParametersFindMatchesParametersPtrOutput) ElementType

func (MLTransformParametersFindMatchesParametersPtrOutput) EnforceProvidedLabels

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

func (MLTransformParametersFindMatchesParametersPtrOutput) PrecisionRecallTradeOff

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

func (MLTransformParametersFindMatchesParametersPtrOutput) PrimaryKeyColumnName

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

func (MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutput

func (o MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutput() MLTransformParametersFindMatchesParametersPtrOutput

func (MLTransformParametersFindMatchesParametersPtrOutput) ToMLTransformParametersFindMatchesParametersPtrOutputWithContext

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

type MLTransformParametersInput

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

type MLTransformParametersOutput struct{ *pulumi.OutputState }

func (MLTransformParametersOutput) ElementType

func (MLTransformParametersOutput) FindMatchesParameters

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

func (MLTransformParametersOutput) ToMLTransformParametersOutput

func (o MLTransformParametersOutput) ToMLTransformParametersOutput() MLTransformParametersOutput

func (MLTransformParametersOutput) ToMLTransformParametersOutputWithContext

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

func (MLTransformParametersOutput) ToMLTransformParametersPtrOutput

func (o MLTransformParametersOutput) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersOutput) ToMLTransformParametersPtrOutputWithContext

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

func (MLTransformParametersOutput) TransformType

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

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

type MLTransformParametersPtrOutput

type MLTransformParametersPtrOutput struct{ *pulumi.OutputState }

func (MLTransformParametersPtrOutput) Elem

func (MLTransformParametersPtrOutput) ElementType

func (MLTransformParametersPtrOutput) FindMatchesParameters

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

func (MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutput

func (o MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutput() MLTransformParametersPtrOutput

func (MLTransformParametersPtrOutput) ToMLTransformParametersPtrOutputWithContext

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

func (MLTransformParametersPtrOutput) TransformType

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

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

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

func (MLTransformSchemaArgs) ElementType() reflect.Type

func (MLTransformSchemaArgs) ToMLTransformSchemaOutput

func (i MLTransformSchemaArgs) ToMLTransformSchemaOutput() MLTransformSchemaOutput

func (MLTransformSchemaArgs) ToMLTransformSchemaOutputWithContext

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

type MLTransformSchemaArray

type MLTransformSchemaArray []MLTransformSchemaInput

func (MLTransformSchemaArray) ElementType

func (MLTransformSchemaArray) ElementType() reflect.Type

func (MLTransformSchemaArray) ToMLTransformSchemaArrayOutput

func (i MLTransformSchemaArray) ToMLTransformSchemaArrayOutput() MLTransformSchemaArrayOutput

func (MLTransformSchemaArray) ToMLTransformSchemaArrayOutputWithContext

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

type MLTransformSchemaArrayInput

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

type MLTransformSchemaArrayOutput struct{ *pulumi.OutputState }

func (MLTransformSchemaArrayOutput) ElementType

func (MLTransformSchemaArrayOutput) Index

func (MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutput

func (o MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutput() MLTransformSchemaArrayOutput

func (MLTransformSchemaArrayOutput) ToMLTransformSchemaArrayOutputWithContext

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

type MLTransformSchemaInput

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

type MLTransformSchemaOutput struct{ *pulumi.OutputState }

func (MLTransformSchemaOutput) DataType

The type of data in the column.

func (MLTransformSchemaOutput) ElementType

func (MLTransformSchemaOutput) ElementType() reflect.Type

func (MLTransformSchemaOutput) Name

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

func (MLTransformSchemaOutput) ToMLTransformSchemaOutput

func (o MLTransformSchemaOutput) ToMLTransformSchemaOutput() MLTransformSchemaOutput

func (MLTransformSchemaOutput) ToMLTransformSchemaOutputWithContext

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

type MLTransformState

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll 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

func (MLTransformState) ElementType() reflect.Type

type Partition

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"`
	// Properties associated with this table, as a list of key-value pairs.
	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

Using `pulumi import`, import Glue Partitions using the catalog ID (usually AWS account ID), database name, table name and partition values. For example:

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

func GetPartition

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

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

func (*Partition) ElementType() reflect.Type

func (*Partition) ToPartitionOutput

func (i *Partition) ToPartitionOutput() PartitionOutput

func (*Partition) ToPartitionOutputWithContext

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

type PartitionArgs

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
	// Properties associated with this table, as a list of key-value pairs.
	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

func (PartitionArgs) ElementType() reflect.Type

type PartitionArray

type PartitionArray []PartitionInput

func (PartitionArray) ElementType

func (PartitionArray) ElementType() reflect.Type

func (PartitionArray) ToPartitionArrayOutput

func (i PartitionArray) ToPartitionArrayOutput() PartitionArrayOutput

func (PartitionArray) ToPartitionArrayOutputWithContext

func (i PartitionArray) ToPartitionArrayOutputWithContext(ctx context.Context) PartitionArrayOutput

type PartitionArrayInput

type PartitionArrayInput interface {
	pulumi.Input

	ToPartitionArrayOutput() PartitionArrayOutput
	ToPartitionArrayOutputWithContext(context.Context) PartitionArrayOutput
}

PartitionArrayInput is an input type that accepts PartitionArray and PartitionArrayOutput values. You can construct a concrete instance of `PartitionArrayInput` via:

PartitionArray{ PartitionArgs{...} }

type PartitionArrayOutput

type PartitionArrayOutput struct{ *pulumi.OutputState }

func (PartitionArrayOutput) ElementType

func (PartitionArrayOutput) ElementType() reflect.Type

func (PartitionArrayOutput) Index

func (PartitionArrayOutput) ToPartitionArrayOutput

func (o PartitionArrayOutput) ToPartitionArrayOutput() PartitionArrayOutput

func (PartitionArrayOutput) ToPartitionArrayOutputWithContext

func (o PartitionArrayOutput) ToPartitionArrayOutputWithContext(ctx context.Context) PartitionArrayOutput

type PartitionIndex

type PartitionIndex struct {
	pulumi.CustomResourceState

	// The catalog ID where the table resides.
	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"`
	// Configuration block for a partition index. See `partitionIndex` below.
	PartitionIndex PartitionIndexPartitionIndexOutput `pulumi:"partitionIndex"`
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	TableName pulumi.StringOutput `pulumi:"tableName"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := glue.NewCatalogDatabase(ctx, "example", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleCatalogTable, err := glue.NewCatalogTable(ctx, "example", &glue.CatalogTableArgs{
			Name:             pulumi.String("example"),
			DatabaseName:     example.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.NewPartitionIndex(ctx, "example", &glue.PartitionIndexArgs{
			DatabaseName: example.Name,
			TableName:    exampleCatalogTable.Name,
			PartitionIndex: &glue.PartitionIndexPartitionIndexArgs{
				IndexName: pulumi.String("example"),
				Keys: pulumi.StringArray{
					pulumi.String("my_column_1"),
					pulumi.String("my_column_2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Partition Indexes using the catalog ID (usually AWS account ID), database name, table name, and index name. For example:

```sh $ pulumi import aws:glue/partitionIndex:PartitionIndex example 123456789012:MyDatabase:MyTable:index-name ```

func GetPartitionIndex

func GetPartitionIndex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PartitionIndexState, opts ...pulumi.ResourceOption) (*PartitionIndex, error)

GetPartitionIndex gets an existing PartitionIndex 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 NewPartitionIndex

func NewPartitionIndex(ctx *pulumi.Context,
	name string, args *PartitionIndexArgs, opts ...pulumi.ResourceOption) (*PartitionIndex, error)

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

func (*PartitionIndex) ElementType

func (*PartitionIndex) ElementType() reflect.Type

func (*PartitionIndex) ToPartitionIndexOutput

func (i *PartitionIndex) ToPartitionIndexOutput() PartitionIndexOutput

func (*PartitionIndex) ToPartitionIndexOutputWithContext

func (i *PartitionIndex) ToPartitionIndexOutputWithContext(ctx context.Context) PartitionIndexOutput

type PartitionIndexArgs

type PartitionIndexArgs struct {
	// The catalog ID where the table resides.
	CatalogId pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringInput
	// Configuration block for a partition index. See `partitionIndex` below.
	PartitionIndex PartitionIndexPartitionIndexInput
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	TableName pulumi.StringInput
}

The set of arguments for constructing a PartitionIndex resource.

func (PartitionIndexArgs) ElementType

func (PartitionIndexArgs) ElementType() reflect.Type

type PartitionIndexArray

type PartitionIndexArray []PartitionIndexInput

func (PartitionIndexArray) ElementType

func (PartitionIndexArray) ElementType() reflect.Type

func (PartitionIndexArray) ToPartitionIndexArrayOutput

func (i PartitionIndexArray) ToPartitionIndexArrayOutput() PartitionIndexArrayOutput

func (PartitionIndexArray) ToPartitionIndexArrayOutputWithContext

func (i PartitionIndexArray) ToPartitionIndexArrayOutputWithContext(ctx context.Context) PartitionIndexArrayOutput

type PartitionIndexArrayInput

type PartitionIndexArrayInput interface {
	pulumi.Input

	ToPartitionIndexArrayOutput() PartitionIndexArrayOutput
	ToPartitionIndexArrayOutputWithContext(context.Context) PartitionIndexArrayOutput
}

PartitionIndexArrayInput is an input type that accepts PartitionIndexArray and PartitionIndexArrayOutput values. You can construct a concrete instance of `PartitionIndexArrayInput` via:

PartitionIndexArray{ PartitionIndexArgs{...} }

type PartitionIndexArrayOutput

type PartitionIndexArrayOutput struct{ *pulumi.OutputState }

func (PartitionIndexArrayOutput) ElementType

func (PartitionIndexArrayOutput) ElementType() reflect.Type

func (PartitionIndexArrayOutput) Index

func (PartitionIndexArrayOutput) ToPartitionIndexArrayOutput

func (o PartitionIndexArrayOutput) ToPartitionIndexArrayOutput() PartitionIndexArrayOutput

func (PartitionIndexArrayOutput) ToPartitionIndexArrayOutputWithContext

func (o PartitionIndexArrayOutput) ToPartitionIndexArrayOutputWithContext(ctx context.Context) PartitionIndexArrayOutput

type PartitionIndexInput

type PartitionIndexInput interface {
	pulumi.Input

	ToPartitionIndexOutput() PartitionIndexOutput
	ToPartitionIndexOutputWithContext(ctx context.Context) PartitionIndexOutput
}

type PartitionIndexMap

type PartitionIndexMap map[string]PartitionIndexInput

func (PartitionIndexMap) ElementType

func (PartitionIndexMap) ElementType() reflect.Type

func (PartitionIndexMap) ToPartitionIndexMapOutput

func (i PartitionIndexMap) ToPartitionIndexMapOutput() PartitionIndexMapOutput

func (PartitionIndexMap) ToPartitionIndexMapOutputWithContext

func (i PartitionIndexMap) ToPartitionIndexMapOutputWithContext(ctx context.Context) PartitionIndexMapOutput

type PartitionIndexMapInput

type PartitionIndexMapInput interface {
	pulumi.Input

	ToPartitionIndexMapOutput() PartitionIndexMapOutput
	ToPartitionIndexMapOutputWithContext(context.Context) PartitionIndexMapOutput
}

PartitionIndexMapInput is an input type that accepts PartitionIndexMap and PartitionIndexMapOutput values. You can construct a concrete instance of `PartitionIndexMapInput` via:

PartitionIndexMap{ "key": PartitionIndexArgs{...} }

type PartitionIndexMapOutput

type PartitionIndexMapOutput struct{ *pulumi.OutputState }

func (PartitionIndexMapOutput) ElementType

func (PartitionIndexMapOutput) ElementType() reflect.Type

func (PartitionIndexMapOutput) MapIndex

func (PartitionIndexMapOutput) ToPartitionIndexMapOutput

func (o PartitionIndexMapOutput) ToPartitionIndexMapOutput() PartitionIndexMapOutput

func (PartitionIndexMapOutput) ToPartitionIndexMapOutputWithContext

func (o PartitionIndexMapOutput) ToPartitionIndexMapOutputWithContext(ctx context.Context) PartitionIndexMapOutput

type PartitionIndexOutput

type PartitionIndexOutput struct{ *pulumi.OutputState }

func (PartitionIndexOutput) CatalogId

The catalog ID where the table resides.

func (PartitionIndexOutput) DatabaseName

func (o PartitionIndexOutput) DatabaseName() pulumi.StringOutput

Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.

func (PartitionIndexOutput) ElementType

func (PartitionIndexOutput) ElementType() reflect.Type

func (PartitionIndexOutput) PartitionIndex

Configuration block for a partition index. See `partitionIndex` below.

func (PartitionIndexOutput) TableName

Name of the table. For Hive compatibility, this must be entirely lowercase.

func (PartitionIndexOutput) ToPartitionIndexOutput

func (o PartitionIndexOutput) ToPartitionIndexOutput() PartitionIndexOutput

func (PartitionIndexOutput) ToPartitionIndexOutputWithContext

func (o PartitionIndexOutput) ToPartitionIndexOutputWithContext(ctx context.Context) PartitionIndexOutput

type PartitionIndexPartitionIndex

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

type PartitionIndexPartitionIndexArgs

type PartitionIndexPartitionIndexArgs struct {
	// Name of the partition index.
	IndexName   pulumi.StringPtrInput `pulumi:"indexName"`
	IndexStatus pulumi.StringPtrInput `pulumi:"indexStatus"`
	// Keys for the partition index.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
}

func (PartitionIndexPartitionIndexArgs) ElementType

func (PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexOutput

func (i PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexOutput() PartitionIndexPartitionIndexOutput

func (PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexOutputWithContext

func (i PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexOutputWithContext(ctx context.Context) PartitionIndexPartitionIndexOutput

func (PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexPtrOutput

func (i PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexPtrOutput() PartitionIndexPartitionIndexPtrOutput

func (PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexPtrOutputWithContext

func (i PartitionIndexPartitionIndexArgs) ToPartitionIndexPartitionIndexPtrOutputWithContext(ctx context.Context) PartitionIndexPartitionIndexPtrOutput

type PartitionIndexPartitionIndexInput

type PartitionIndexPartitionIndexInput interface {
	pulumi.Input

	ToPartitionIndexPartitionIndexOutput() PartitionIndexPartitionIndexOutput
	ToPartitionIndexPartitionIndexOutputWithContext(context.Context) PartitionIndexPartitionIndexOutput
}

PartitionIndexPartitionIndexInput is an input type that accepts PartitionIndexPartitionIndexArgs and PartitionIndexPartitionIndexOutput values. You can construct a concrete instance of `PartitionIndexPartitionIndexInput` via:

PartitionIndexPartitionIndexArgs{...}

type PartitionIndexPartitionIndexOutput

type PartitionIndexPartitionIndexOutput struct{ *pulumi.OutputState }

func (PartitionIndexPartitionIndexOutput) ElementType

func (PartitionIndexPartitionIndexOutput) IndexName

Name of the partition index.

func (PartitionIndexPartitionIndexOutput) IndexStatus

func (PartitionIndexPartitionIndexOutput) Keys

Keys for the partition index.

func (PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexOutput

func (o PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexOutput() PartitionIndexPartitionIndexOutput

func (PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexOutputWithContext

func (o PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexOutputWithContext(ctx context.Context) PartitionIndexPartitionIndexOutput

func (PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexPtrOutput

func (o PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexPtrOutput() PartitionIndexPartitionIndexPtrOutput

func (PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexPtrOutputWithContext

func (o PartitionIndexPartitionIndexOutput) ToPartitionIndexPartitionIndexPtrOutputWithContext(ctx context.Context) PartitionIndexPartitionIndexPtrOutput

type PartitionIndexPartitionIndexPtrInput

type PartitionIndexPartitionIndexPtrInput interface {
	pulumi.Input

	ToPartitionIndexPartitionIndexPtrOutput() PartitionIndexPartitionIndexPtrOutput
	ToPartitionIndexPartitionIndexPtrOutputWithContext(context.Context) PartitionIndexPartitionIndexPtrOutput
}

PartitionIndexPartitionIndexPtrInput is an input type that accepts PartitionIndexPartitionIndexArgs, PartitionIndexPartitionIndexPtr and PartitionIndexPartitionIndexPtrOutput values. You can construct a concrete instance of `PartitionIndexPartitionIndexPtrInput` via:

        PartitionIndexPartitionIndexArgs{...}

or:

        nil

type PartitionIndexPartitionIndexPtrOutput

type PartitionIndexPartitionIndexPtrOutput struct{ *pulumi.OutputState }

func (PartitionIndexPartitionIndexPtrOutput) Elem

func (PartitionIndexPartitionIndexPtrOutput) ElementType

func (PartitionIndexPartitionIndexPtrOutput) IndexName

Name of the partition index.

func (PartitionIndexPartitionIndexPtrOutput) IndexStatus

func (PartitionIndexPartitionIndexPtrOutput) Keys

Keys for the partition index.

func (PartitionIndexPartitionIndexPtrOutput) ToPartitionIndexPartitionIndexPtrOutput

func (o PartitionIndexPartitionIndexPtrOutput) ToPartitionIndexPartitionIndexPtrOutput() PartitionIndexPartitionIndexPtrOutput

func (PartitionIndexPartitionIndexPtrOutput) ToPartitionIndexPartitionIndexPtrOutputWithContext

func (o PartitionIndexPartitionIndexPtrOutput) ToPartitionIndexPartitionIndexPtrOutputWithContext(ctx context.Context) PartitionIndexPartitionIndexPtrOutput

type PartitionIndexState

type PartitionIndexState struct {
	// The catalog ID where the table resides.
	CatalogId pulumi.StringPtrInput
	// Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
	DatabaseName pulumi.StringPtrInput
	// Configuration block for a partition index. See `partitionIndex` below.
	PartitionIndex PartitionIndexPartitionIndexPtrInput
	// Name of the table. For Hive compatibility, this must be entirely lowercase.
	TableName pulumi.StringPtrInput
}

func (PartitionIndexState) ElementType

func (PartitionIndexState) ElementType() reflect.Type

type PartitionInput

type PartitionInput interface {
	pulumi.Input

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

type PartitionMap

type PartitionMap map[string]PartitionInput

func (PartitionMap) ElementType

func (PartitionMap) ElementType() reflect.Type

func (PartitionMap) ToPartitionMapOutput

func (i PartitionMap) ToPartitionMapOutput() PartitionMapOutput

func (PartitionMap) ToPartitionMapOutputWithContext

func (i PartitionMap) ToPartitionMapOutputWithContext(ctx context.Context) PartitionMapOutput

type PartitionMapInput

type PartitionMapInput interface {
	pulumi.Input

	ToPartitionMapOutput() PartitionMapOutput
	ToPartitionMapOutputWithContext(context.Context) PartitionMapOutput
}

PartitionMapInput is an input type that accepts PartitionMap and PartitionMapOutput values. You can construct a concrete instance of `PartitionMapInput` via:

PartitionMap{ "key": PartitionArgs{...} }

type PartitionMapOutput

type PartitionMapOutput struct{ *pulumi.OutputState }

func (PartitionMapOutput) ElementType

func (PartitionMapOutput) ElementType() reflect.Type

func (PartitionMapOutput) MapIndex

func (PartitionMapOutput) ToPartitionMapOutput

func (o PartitionMapOutput) ToPartitionMapOutput() PartitionMapOutput

func (PartitionMapOutput) ToPartitionMapOutputWithContext

func (o PartitionMapOutput) ToPartitionMapOutputWithContext(ctx context.Context) PartitionMapOutput

type PartitionOutput

type PartitionOutput struct{ *pulumi.OutputState }

func (PartitionOutput) CatalogId

func (o PartitionOutput) CatalogId() pulumi.StringOutput

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.

func (PartitionOutput) CreationTime

func (o PartitionOutput) CreationTime() pulumi.StringOutput

The time at which the partition was created.

func (PartitionOutput) DatabaseName

func (o PartitionOutput) DatabaseName() pulumi.StringOutput

Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.

func (PartitionOutput) ElementType

func (PartitionOutput) ElementType() reflect.Type

func (PartitionOutput) LastAccessedTime

func (o PartitionOutput) LastAccessedTime() pulumi.StringOutput

The last time at which the partition was accessed.

func (PartitionOutput) LastAnalyzedTime

func (o PartitionOutput) LastAnalyzedTime() pulumi.StringOutput

The last time at which column statistics were computed for this partition.

func (PartitionOutput) Parameters

func (o PartitionOutput) Parameters() pulumi.StringMapOutput

Properties associated with this table, as a list of key-value pairs.

func (PartitionOutput) PartitionValues

func (o PartitionOutput) PartitionValues() pulumi.StringArrayOutput

The values that define the partition.

func (PartitionOutput) StorageDescriptor

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.

func (PartitionOutput) TableName

func (o PartitionOutput) TableName() pulumi.StringOutput

func (PartitionOutput) ToPartitionOutput

func (o PartitionOutput) ToPartitionOutput() PartitionOutput

func (PartitionOutput) ToPartitionOutputWithContext

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

type PartitionState

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
	// Properties associated with this table, as a list of key-value pairs.
	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

func (PartitionState) ElementType() reflect.Type

type PartitionStorageDescriptor

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"`
	// User-supplied properties 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

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"`
	// User-supplied properties 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

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutput

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutput() PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorOutputWithContext

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

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutput

func (i PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorArgs) ToPartitionStorageDescriptorPtrOutputWithContext

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

type PartitionStorageDescriptorColumn

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

type PartitionStorageDescriptorColumnArgs

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

func (PartitionStorageDescriptorColumnArgs) ElementType

func (PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutput

func (i PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutput() PartitionStorageDescriptorColumnOutput

func (PartitionStorageDescriptorColumnArgs) ToPartitionStorageDescriptorColumnOutputWithContext

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

type PartitionStorageDescriptorColumnArray

type PartitionStorageDescriptorColumnArray []PartitionStorageDescriptorColumnInput

func (PartitionStorageDescriptorColumnArray) ElementType

func (PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutput

func (i PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutput() PartitionStorageDescriptorColumnArrayOutput

func (PartitionStorageDescriptorColumnArray) ToPartitionStorageDescriptorColumnArrayOutputWithContext

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

type PartitionStorageDescriptorColumnArrayInput

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

type PartitionStorageDescriptorColumnArrayOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorColumnArrayOutput) ElementType

func (PartitionStorageDescriptorColumnArrayOutput) Index

func (PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutput

func (o PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutput() PartitionStorageDescriptorColumnArrayOutput

func (PartitionStorageDescriptorColumnArrayOutput) ToPartitionStorageDescriptorColumnArrayOutputWithContext

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

type PartitionStorageDescriptorColumnInput

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

type PartitionStorageDescriptorColumnOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorColumnOutput) Comment

Free-form text comment.

func (PartitionStorageDescriptorColumnOutput) ElementType

func (PartitionStorageDescriptorColumnOutput) Name

func (PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutput

func (o PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutput() PartitionStorageDescriptorColumnOutput

func (PartitionStorageDescriptorColumnOutput) ToPartitionStorageDescriptorColumnOutputWithContext

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

func (PartitionStorageDescriptorColumnOutput) Type

The datatype of data in the Column.

type PartitionStorageDescriptorInput

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

type PartitionStorageDescriptorOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorOutput) BucketColumns

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

func (PartitionStorageDescriptorOutput) Columns

A list of the Columns in the table.

func (PartitionStorageDescriptorOutput) Compressed

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

func (PartitionStorageDescriptorOutput) ElementType

func (PartitionStorageDescriptorOutput) InputFormat

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

func (PartitionStorageDescriptorOutput) 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 (PartitionStorageDescriptorOutput) NumberOfBuckets

Must be specified if the table contains any dimension columns.

func (PartitionStorageDescriptorOutput) OutputFormat

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

func (PartitionStorageDescriptorOutput) Parameters

User-supplied properties in key-value form.

func (PartitionStorageDescriptorOutput) SerDeInfo

Serialization/deserialization (SerDe) information.

func (PartitionStorageDescriptorOutput) SkewedInfo

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

func (PartitionStorageDescriptorOutput) SortColumns

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

func (PartitionStorageDescriptorOutput) StoredAsSubDirectories

func (o PartitionStorageDescriptorOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

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

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutput

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutput() PartitionStorageDescriptorOutput

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorOutputWithContext

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

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutput

func (o PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorOutput) ToPartitionStorageDescriptorPtrOutputWithContext

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

type PartitionStorageDescriptorPtrInput

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

type PartitionStorageDescriptorPtrOutput

type PartitionStorageDescriptorPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorPtrOutput) BucketColumns

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

func (PartitionStorageDescriptorPtrOutput) Columns

A list of the Columns in the table.

func (PartitionStorageDescriptorPtrOutput) Compressed

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

func (PartitionStorageDescriptorPtrOutput) Elem

func (PartitionStorageDescriptorPtrOutput) ElementType

func (PartitionStorageDescriptorPtrOutput) InputFormat

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

func (PartitionStorageDescriptorPtrOutput) 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 (PartitionStorageDescriptorPtrOutput) NumberOfBuckets

Must be specified if the table contains any dimension columns.

func (PartitionStorageDescriptorPtrOutput) OutputFormat

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

func (PartitionStorageDescriptorPtrOutput) Parameters

User-supplied properties in key-value form.

func (PartitionStorageDescriptorPtrOutput) SerDeInfo

Serialization/deserialization (SerDe) information.

func (PartitionStorageDescriptorPtrOutput) SkewedInfo

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

func (PartitionStorageDescriptorPtrOutput) SortColumns

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

func (PartitionStorageDescriptorPtrOutput) StoredAsSubDirectories

func (o PartitionStorageDescriptorPtrOutput) StoredAsSubDirectories() pulumi.BoolPtrOutput

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

func (PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutput

func (o PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutput() PartitionStorageDescriptorPtrOutput

func (PartitionStorageDescriptorPtrOutput) ToPartitionStorageDescriptorPtrOutputWithContext

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

type PartitionStorageDescriptorSerDeInfo

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

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

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutput

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutput() PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoOutputWithContext

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

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutput

func (i PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoArgs) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSerDeInfoInput

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

type PartitionStorageDescriptorSerDeInfoOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSerDeInfoOutput) ElementType

func (PartitionStorageDescriptorSerDeInfoOutput) Name

Name of the SerDe.

func (PartitionStorageDescriptorSerDeInfoOutput) Parameters

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

func (PartitionStorageDescriptorSerDeInfoOutput) SerializationLibrary

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

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutput

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutput() PartitionStorageDescriptorSerDeInfoOutput

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoOutputWithContext

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

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput

func (o PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSerDeInfoPtrInput

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

type PartitionStorageDescriptorSerDeInfoPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Elem

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ElementType

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Name

Name of the SerDe.

func (PartitionStorageDescriptorSerDeInfoPtrOutput) Parameters

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

func (PartitionStorageDescriptorSerDeInfoPtrOutput) SerializationLibrary

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

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput

func (o PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutput() PartitionStorageDescriptorSerDeInfoPtrOutput

func (PartitionStorageDescriptorSerDeInfoPtrOutput) ToPartitionStorageDescriptorSerDeInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSkewedInfo

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

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

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutput

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutput() PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoOutputWithContext

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

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutput

func (i PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoArgs) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSkewedInfoInput

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

type PartitionStorageDescriptorSkewedInfoOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSkewedInfoOutput) ElementType

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnNames

A list of names of columns that contain skewed values.

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps

func (o PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

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

func (PartitionStorageDescriptorSkewedInfoOutput) SkewedColumnValues

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

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutput

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutput() PartitionStorageDescriptorSkewedInfoOutput

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoOutputWithContext

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

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput

func (o PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSkewedInfoPtrInput

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

type PartitionStorageDescriptorSkewedInfoPtrOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSkewedInfoPtrOutput) Elem

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ElementType

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnNames

A list of names of columns that contain skewed values.

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps

func (o PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValueLocationMaps() pulumi.StringMapOutput

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

func (PartitionStorageDescriptorSkewedInfoPtrOutput) SkewedColumnValues

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

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput

func (o PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutput() PartitionStorageDescriptorSkewedInfoPtrOutput

func (PartitionStorageDescriptorSkewedInfoPtrOutput) ToPartitionStorageDescriptorSkewedInfoPtrOutputWithContext

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

type PartitionStorageDescriptorSortColumn

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

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

func (PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutput

func (i PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutput() PartitionStorageDescriptorSortColumnOutput

func (PartitionStorageDescriptorSortColumnArgs) ToPartitionStorageDescriptorSortColumnOutputWithContext

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

type PartitionStorageDescriptorSortColumnArray

type PartitionStorageDescriptorSortColumnArray []PartitionStorageDescriptorSortColumnInput

func (PartitionStorageDescriptorSortColumnArray) ElementType

func (PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutput

func (i PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutput() PartitionStorageDescriptorSortColumnArrayOutput

func (PartitionStorageDescriptorSortColumnArray) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext

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

type PartitionStorageDescriptorSortColumnArrayInput

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

type PartitionStorageDescriptorSortColumnArrayOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSortColumnArrayOutput) ElementType

func (PartitionStorageDescriptorSortColumnArrayOutput) Index

func (PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutput

func (o PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutput() PartitionStorageDescriptorSortColumnArrayOutput

func (PartitionStorageDescriptorSortColumnArrayOutput) ToPartitionStorageDescriptorSortColumnArrayOutputWithContext

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

type PartitionStorageDescriptorSortColumnInput

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

type PartitionStorageDescriptorSortColumnOutput struct{ *pulumi.OutputState }

func (PartitionStorageDescriptorSortColumnOutput) Column

The name of the column.

func (PartitionStorageDescriptorSortColumnOutput) ElementType

func (PartitionStorageDescriptorSortColumnOutput) SortOrder

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

func (PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutput

func (o PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutput() PartitionStorageDescriptorSortColumnOutput

func (PartitionStorageDescriptorSortColumnOutput) ToPartitionStorageDescriptorSortColumnOutputWithContext

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

type Registry

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Glue Registry resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/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

Using `pulumi import`, import Glue Registries using `arn`. For example:

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

func GetRegistry

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

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

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext

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

type RegistryArgs

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType

func (RegistryArgs) ElementType() reflect.Type

type RegistryArray

type RegistryArray []RegistryInput

func (RegistryArray) ElementType

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToRegistryArrayOutput

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext

func (i RegistryArray) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryArrayInput

type RegistryArrayInput interface {
	pulumi.Input

	ToRegistryArrayOutput() RegistryArrayOutput
	ToRegistryArrayOutputWithContext(context.Context) RegistryArrayOutput
}

RegistryArrayInput is an input type that accepts RegistryArray and RegistryArrayOutput values. You can construct a concrete instance of `RegistryArrayInput` via:

RegistryArray{ RegistryArgs{...} }

type RegistryArrayOutput

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index

func (RegistryArrayOutput) ToRegistryArrayOutput

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext

func (o RegistryArrayOutput) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryInput

type RegistryInput interface {
	pulumi.Input

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

type RegistryMap

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToRegistryMapOutput

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext

func (i RegistryMap) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryMapInput

type RegistryMapInput interface {
	pulumi.Input

	ToRegistryMapOutput() RegistryMapOutput
	ToRegistryMapOutputWithContext(context.Context) RegistryMapOutput
}

RegistryMapInput is an input type that accepts RegistryMap and RegistryMapOutput values. You can construct a concrete instance of `RegistryMapInput` via:

RegistryMap{ "key": RegistryArgs{...} }

type RegistryMapOutput

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex

func (RegistryMapOutput) ToRegistryMapOutput

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext

func (o RegistryMapOutput) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryOutput

type RegistryOutput struct{ *pulumi.OutputState }

func (RegistryOutput) Arn

Amazon Resource Name (ARN) of Glue Registry.

func (RegistryOutput) Description

func (o RegistryOutput) Description() pulumi.StringPtrOutput

A description of the registry.

func (RegistryOutput) ElementType

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) RegistryName

func (o RegistryOutput) RegistryName() pulumi.StringOutput

The Name of the registry.

func (RegistryOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (RegistryOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (RegistryOutput) ToRegistryOutput

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext

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

type RegistryState

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (RegistryState) ElementType

func (RegistryState) ElementType() reflect.Type

type ResourcePolicy

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// Indicates that you are using both methods to grant cross-account. Valid values are `TRUE` and `FALSE`. Note the provider will not perform drift detetction on this field as its not return on read.
	EnableHybrid pulumi.StringPtrOutput `pulumi:"enableHybrid"`
	// 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/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/glue"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, &aws.GetCallerIdentityArgs{}, nil)
		if err != nil {
			return err
		}
		currentGetPartition, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil)
		if err != nil {
			return err
		}
		currentGetRegion, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}, nil)
		if err != nil {
			return err
		}
		glue_example_policy, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"glue:CreateTable",
					},
					Resources: []string{
						fmt.Sprintf("arn:%v:glue:%v:%v:*", currentGetPartition.Partition, currentGetRegion.Name, current.AccountId),
					},
					Principals: []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

Using `pulumi import`, import Glue Resource Policy using the account ID. For example:

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

func GetResourcePolicy

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

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

func (*ResourcePolicy) ElementType() reflect.Type

func (*ResourcePolicy) ToResourcePolicyOutput

func (i *ResourcePolicy) ToResourcePolicyOutput() ResourcePolicyOutput

func (*ResourcePolicy) ToResourcePolicyOutputWithContext

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

type ResourcePolicyArgs

type ResourcePolicyArgs struct {
	// Indicates that you are using both methods to grant cross-account. Valid values are `TRUE` and `FALSE`. Note the provider will not perform drift detetction on this field as its not return on read.
	EnableHybrid pulumi.StringPtrInput
	// 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

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicyArray

type ResourcePolicyArray []ResourcePolicyInput

func (ResourcePolicyArray) ElementType

func (ResourcePolicyArray) ElementType() reflect.Type

func (ResourcePolicyArray) ToResourcePolicyArrayOutput

func (i ResourcePolicyArray) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext

func (i ResourcePolicyArray) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyArrayInput

type ResourcePolicyArrayInput interface {
	pulumi.Input

	ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput
	ToResourcePolicyArrayOutputWithContext(context.Context) ResourcePolicyArrayOutput
}

ResourcePolicyArrayInput is an input type that accepts ResourcePolicyArray and ResourcePolicyArrayOutput values. You can construct a concrete instance of `ResourcePolicyArrayInput` via:

ResourcePolicyArray{ ResourcePolicyArgs{...} }

type ResourcePolicyArrayOutput

type ResourcePolicyArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyArrayOutput) ElementType

func (ResourcePolicyArrayOutput) ElementType() reflect.Type

func (ResourcePolicyArrayOutput) Index

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutput() ResourcePolicyArrayOutput

func (ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext

func (o ResourcePolicyArrayOutput) ToResourcePolicyArrayOutputWithContext(ctx context.Context) ResourcePolicyArrayOutput

type ResourcePolicyInput

type ResourcePolicyInput interface {
	pulumi.Input

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

type ResourcePolicyMap

type ResourcePolicyMap map[string]ResourcePolicyInput

func (ResourcePolicyMap) ElementType

func (ResourcePolicyMap) ElementType() reflect.Type

func (ResourcePolicyMap) ToResourcePolicyMapOutput

func (i ResourcePolicyMap) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMap) ToResourcePolicyMapOutputWithContext

func (i ResourcePolicyMap) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyMapInput

type ResourcePolicyMapInput interface {
	pulumi.Input

	ToResourcePolicyMapOutput() ResourcePolicyMapOutput
	ToResourcePolicyMapOutputWithContext(context.Context) ResourcePolicyMapOutput
}

ResourcePolicyMapInput is an input type that accepts ResourcePolicyMap and ResourcePolicyMapOutput values. You can construct a concrete instance of `ResourcePolicyMapInput` via:

ResourcePolicyMap{ "key": ResourcePolicyArgs{...} }

type ResourcePolicyMapOutput

type ResourcePolicyMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyMapOutput) ElementType

func (ResourcePolicyMapOutput) ElementType() reflect.Type

func (ResourcePolicyMapOutput) MapIndex

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutput

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutput() ResourcePolicyMapOutput

func (ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext

func (o ResourcePolicyMapOutput) ToResourcePolicyMapOutputWithContext(ctx context.Context) ResourcePolicyMapOutput

type ResourcePolicyOutput

type ResourcePolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicyOutput) ElementType

func (ResourcePolicyOutput) ElementType() reflect.Type

func (ResourcePolicyOutput) EnableHybrid

func (o ResourcePolicyOutput) EnableHybrid() pulumi.StringPtrOutput

Indicates that you are using both methods to grant cross-account. Valid values are `TRUE` and `FALSE`. Note the provider will not perform drift detetction on this field as its not return on read.

func (ResourcePolicyOutput) Policy

The policy to be applied to the aws glue data catalog.

func (ResourcePolicyOutput) ToResourcePolicyOutput

func (o ResourcePolicyOutput) ToResourcePolicyOutput() ResourcePolicyOutput

func (ResourcePolicyOutput) ToResourcePolicyOutputWithContext

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

type ResourcePolicyState

type ResourcePolicyState struct {
	// Indicates that you are using both methods to grant cross-account. Valid values are `TRUE` and `FALSE`. Note the provider will not perform drift detetction on this field as its not return on read.
	EnableHybrid pulumi.StringPtrInput
	// The policy to be applied to the aws glue data catalog.
	Policy pulumi.StringPtrInput
}

func (ResourcePolicyState) ElementType

func (ResourcePolicyState) ElementType() reflect.Type

type Schema

type Schema struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the schema.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The compatibility mode of the schema. Values values are: `NONE`, `DISABLED`, `BACKWARD`, `BACKWARD_ALL`, `FORWARD`, `FORWARD_ALL`, `FULL`, and `FULL_ALL`.
	Compatibility pulumi.StringOutput `pulumi:"compatibility"`
	// The data format of the schema definition. Valid values are `AVRO`, `JSON` and `PROTOBUF`.
	DataFormat pulumi.StringOutput `pulumi:"dataFormat"`
	// A description of the schema.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The latest version of the schema associated with the returned schema definition.
	LatestSchemaVersion pulumi.IntOutput `pulumi:"latestSchemaVersion"`
	// The next version of the schema associated with the returned schema definition.
	NextSchemaVersion pulumi.IntOutput `pulumi:"nextSchemaVersion"`
	// The ARN of the Glue Registry to create the schema in.
	RegistryArn pulumi.StringOutput `pulumi:"registryArn"`
	// The name of the Glue Registry.
	RegistryName pulumi.StringOutput `pulumi:"registryName"`
	// The version number of the checkpoint (the last time the compatibility mode was changed).
	SchemaCheckpoint pulumi.IntOutput `pulumi:"schemaCheckpoint"`
	// The schema definition using the `dataFormat` setting for `schemaName`.
	SchemaDefinition pulumi.StringOutput `pulumi:"schemaDefinition"`
	// The Name of the schema.
	SchemaName pulumi.StringOutput `pulumi:"schemaName"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Glue Schema resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewSchema(ctx, "example", &glue.SchemaArgs{
			SchemaName:       pulumi.String("example"),
			RegistryArn:      pulumi.Any(test.Arn),
			DataFormat:       pulumi.String("AVRO"),
			Compatibility:    pulumi.String("NONE"),
			SchemaDefinition: pulumi.String("{\"type\": \"record\", \"name\": \"r1\", \"fields\": [ {\"name\": \"f1\", \"type\": \"int\"}, {\"name\": \"f2\", \"type\": \"string\"} ]}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Glue Registries using `arn`. For example:

```sh $ pulumi import aws:glue/schema:Schema example arn:aws:glue:us-west-2:123456789012:schema/example/example ```

func GetSchema

func GetSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SchemaState, opts ...pulumi.ResourceOption) (*Schema, error)

GetSchema gets an existing Schema 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 NewSchema

func NewSchema(ctx *pulumi.Context,
	name string, args *SchemaArgs, opts ...pulumi.ResourceOption) (*Schema, error)

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

func (*Schema) ElementType

func (*Schema) ElementType() reflect.Type

func (*Schema) ToSchemaOutput

func (i *Schema) ToSchemaOutput() SchemaOutput

func (*Schema) ToSchemaOutputWithContext

func (i *Schema) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaArgs

type SchemaArgs struct {
	// The compatibility mode of the schema. Values values are: `NONE`, `DISABLED`, `BACKWARD`, `BACKWARD_ALL`, `FORWARD`, `FORWARD_ALL`, `FULL`, and `FULL_ALL`.
	Compatibility pulumi.StringInput
	// The data format of the schema definition. Valid values are `AVRO`, `JSON` and `PROTOBUF`.
	DataFormat pulumi.StringInput
	// A description of the schema.
	Description pulumi.StringPtrInput
	// The ARN of the Glue Registry to create the schema in.
	RegistryArn pulumi.StringPtrInput
	// The schema definition using the `dataFormat` setting for `schemaName`.
	SchemaDefinition pulumi.StringInput
	// The Name of the schema.
	SchemaName pulumi.StringInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Schema resource.

func (SchemaArgs) ElementType

func (SchemaArgs) ElementType() reflect.Type

type SchemaArray

type SchemaArray []SchemaInput

func (SchemaArray) ElementType

func (SchemaArray) ElementType() reflect.Type

func (SchemaArray) ToSchemaArrayOutput

func (i SchemaArray) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArray) ToSchemaArrayOutputWithContext

func (i SchemaArray) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaArrayInput

type SchemaArrayInput interface {
	pulumi.Input

	ToSchemaArrayOutput() SchemaArrayOutput
	ToSchemaArrayOutputWithContext(context.Context) SchemaArrayOutput
}

SchemaArrayInput is an input type that accepts SchemaArray and SchemaArrayOutput values. You can construct a concrete instance of `SchemaArrayInput` via:

SchemaArray{ SchemaArgs{...} }

type SchemaArrayOutput

type SchemaArrayOutput struct{ *pulumi.OutputState }

func (SchemaArrayOutput) ElementType

func (SchemaArrayOutput) ElementType() reflect.Type

func (SchemaArrayOutput) Index

func (SchemaArrayOutput) ToSchemaArrayOutput

func (o SchemaArrayOutput) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArrayOutput) ToSchemaArrayOutputWithContext

func (o SchemaArrayOutput) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaInput

type SchemaInput interface {
	pulumi.Input

	ToSchemaOutput() SchemaOutput
	ToSchemaOutputWithContext(ctx context.Context) SchemaOutput
}

type SchemaMap

type SchemaMap map[string]SchemaInput

func (SchemaMap) ElementType

func (SchemaMap) ElementType() reflect.Type

func (SchemaMap) ToSchemaMapOutput

func (i SchemaMap) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMap) ToSchemaMapOutputWithContext

func (i SchemaMap) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaMapInput

type SchemaMapInput interface {
	pulumi.Input

	ToSchemaMapOutput() SchemaMapOutput
	ToSchemaMapOutputWithContext(context.Context) SchemaMapOutput
}

SchemaMapInput is an input type that accepts SchemaMap and SchemaMapOutput values. You can construct a concrete instance of `SchemaMapInput` via:

SchemaMap{ "key": SchemaArgs{...} }

type SchemaMapOutput

type SchemaMapOutput struct{ *pulumi.OutputState }

func (SchemaMapOutput) ElementType

func (SchemaMapOutput) ElementType() reflect.Type

func (SchemaMapOutput) MapIndex

func (SchemaMapOutput) ToSchemaMapOutput

func (o SchemaMapOutput) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMapOutput) ToSchemaMapOutputWithContext

func (o SchemaMapOutput) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaOutput

type SchemaOutput struct{ *pulumi.OutputState }

func (SchemaOutput) Arn

Amazon Resource Name (ARN) of the schema.

func (SchemaOutput) Compatibility

func (o SchemaOutput) Compatibility() pulumi.StringOutput

The compatibility mode of the schema. Values values are: `NONE`, `DISABLED`, `BACKWARD`, `BACKWARD_ALL`, `FORWARD`, `FORWARD_ALL`, `FULL`, and `FULL_ALL`.

func (SchemaOutput) DataFormat

func (o SchemaOutput) DataFormat() pulumi.StringOutput

The data format of the schema definition. Valid values are `AVRO`, `JSON` and `PROTOBUF`.

func (SchemaOutput) Description

func (o SchemaOutput) Description() pulumi.StringPtrOutput

A description of the schema.

func (SchemaOutput) ElementType

func (SchemaOutput) ElementType() reflect.Type

func (SchemaOutput) LatestSchemaVersion

func (o SchemaOutput) LatestSchemaVersion() pulumi.IntOutput

The latest version of the schema associated with the returned schema definition.

func (SchemaOutput) NextSchemaVersion

func (o SchemaOutput) NextSchemaVersion() pulumi.IntOutput

The next version of the schema associated with the returned schema definition.

func (SchemaOutput) RegistryArn

func (o SchemaOutput) RegistryArn() pulumi.StringOutput

The ARN of the Glue Registry to create the schema in.

func (SchemaOutput) RegistryName

func (o SchemaOutput) RegistryName() pulumi.StringOutput

The name of the Glue Registry.

func (SchemaOutput) SchemaCheckpoint

func (o SchemaOutput) SchemaCheckpoint() pulumi.IntOutput

The version number of the checkpoint (the last time the compatibility mode was changed).

func (SchemaOutput) SchemaDefinition

func (o SchemaOutput) SchemaDefinition() pulumi.StringOutput

The schema definition using the `dataFormat` setting for `schemaName`.

func (SchemaOutput) SchemaName

func (o SchemaOutput) SchemaName() pulumi.StringOutput

The Name of the schema.

func (SchemaOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (SchemaOutput) TagsAll deprecated

func (o SchemaOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (SchemaOutput) ToSchemaOutput

func (o SchemaOutput) ToSchemaOutput() SchemaOutput

func (SchemaOutput) ToSchemaOutputWithContext

func (o SchemaOutput) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaState

type SchemaState struct {
	// Amazon Resource Name (ARN) of the schema.
	Arn pulumi.StringPtrInput
	// The compatibility mode of the schema. Values values are: `NONE`, `DISABLED`, `BACKWARD`, `BACKWARD_ALL`, `FORWARD`, `FORWARD_ALL`, `FULL`, and `FULL_ALL`.
	Compatibility pulumi.StringPtrInput
	// The data format of the schema definition. Valid values are `AVRO`, `JSON` and `PROTOBUF`.
	DataFormat pulumi.StringPtrInput
	// A description of the schema.
	Description pulumi.StringPtrInput
	// The latest version of the schema associated with the returned schema definition.
	LatestSchemaVersion pulumi.IntPtrInput
	// The next version of the schema associated with the returned schema definition.
	NextSchemaVersion pulumi.IntPtrInput
	// The ARN of the Glue Registry to create the schema in.
	RegistryArn pulumi.StringPtrInput
	// The name of the Glue Registry.
	RegistryName pulumi.StringPtrInput
	// The version number of the checkpoint (the last time the compatibility mode was changed).
	SchemaCheckpoint pulumi.IntPtrInput
	// The schema definition using the `dataFormat` setting for `schemaName`.
	SchemaDefinition pulumi.StringPtrInput
	// The Name of the schema.
	SchemaName pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (SchemaState) ElementType

func (SchemaState) 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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

Using `pulumi import`, import Glue Security Configurations using `name`. For example:

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

func (*SecurityConfiguration) ElementType() reflect.Type

func (*SecurityConfiguration) ToSecurityConfigurationOutput

func (i *SecurityConfiguration) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (*SecurityConfiguration) ToSecurityConfigurationOutputWithContext

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 SecurityConfigurationArray

type SecurityConfigurationArray []SecurityConfigurationInput

func (SecurityConfigurationArray) ElementType

func (SecurityConfigurationArray) ElementType() reflect.Type

func (SecurityConfigurationArray) ToSecurityConfigurationArrayOutput

func (i SecurityConfigurationArray) ToSecurityConfigurationArrayOutput() SecurityConfigurationArrayOutput

func (SecurityConfigurationArray) ToSecurityConfigurationArrayOutputWithContext

func (i SecurityConfigurationArray) ToSecurityConfigurationArrayOutputWithContext(ctx context.Context) SecurityConfigurationArrayOutput

type SecurityConfigurationArrayInput

type SecurityConfigurationArrayInput interface {
	pulumi.Input

	ToSecurityConfigurationArrayOutput() SecurityConfigurationArrayOutput
	ToSecurityConfigurationArrayOutputWithContext(context.Context) SecurityConfigurationArrayOutput
}

SecurityConfigurationArrayInput is an input type that accepts SecurityConfigurationArray and SecurityConfigurationArrayOutput values. You can construct a concrete instance of `SecurityConfigurationArrayInput` via:

SecurityConfigurationArray{ SecurityConfigurationArgs{...} }

type SecurityConfigurationArrayOutput

type SecurityConfigurationArrayOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationArrayOutput) ElementType

func (SecurityConfigurationArrayOutput) Index

func (SecurityConfigurationArrayOutput) ToSecurityConfigurationArrayOutput

func (o SecurityConfigurationArrayOutput) ToSecurityConfigurationArrayOutput() SecurityConfigurationArrayOutput

func (SecurityConfigurationArrayOutput) ToSecurityConfigurationArrayOutputWithContext

func (o SecurityConfigurationArrayOutput) ToSecurityConfigurationArrayOutputWithContext(ctx context.Context) SecurityConfigurationArrayOutput

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

type SecurityConfigurationInput interface {
	pulumi.Input

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

type SecurityConfigurationMap

type SecurityConfigurationMap map[string]SecurityConfigurationInput

func (SecurityConfigurationMap) ElementType

func (SecurityConfigurationMap) ElementType() reflect.Type

func (SecurityConfigurationMap) ToSecurityConfigurationMapOutput

func (i SecurityConfigurationMap) ToSecurityConfigurationMapOutput() SecurityConfigurationMapOutput

func (SecurityConfigurationMap) ToSecurityConfigurationMapOutputWithContext

func (i SecurityConfigurationMap) ToSecurityConfigurationMapOutputWithContext(ctx context.Context) SecurityConfigurationMapOutput

type SecurityConfigurationMapInput

type SecurityConfigurationMapInput interface {
	pulumi.Input

	ToSecurityConfigurationMapOutput() SecurityConfigurationMapOutput
	ToSecurityConfigurationMapOutputWithContext(context.Context) SecurityConfigurationMapOutput
}

SecurityConfigurationMapInput is an input type that accepts SecurityConfigurationMap and SecurityConfigurationMapOutput values. You can construct a concrete instance of `SecurityConfigurationMapInput` via:

SecurityConfigurationMap{ "key": SecurityConfigurationArgs{...} }

type SecurityConfigurationMapOutput

type SecurityConfigurationMapOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationMapOutput) ElementType

func (SecurityConfigurationMapOutput) MapIndex

func (SecurityConfigurationMapOutput) ToSecurityConfigurationMapOutput

func (o SecurityConfigurationMapOutput) ToSecurityConfigurationMapOutput() SecurityConfigurationMapOutput

func (SecurityConfigurationMapOutput) ToSecurityConfigurationMapOutputWithContext

func (o SecurityConfigurationMapOutput) ToSecurityConfigurationMapOutputWithContext(ctx context.Context) SecurityConfigurationMapOutput

type SecurityConfigurationOutput

type SecurityConfigurationOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationOutput) ElementType

func (SecurityConfigurationOutput) EncryptionConfiguration

Configuration block containing encryption configuration. Detailed below.

func (SecurityConfigurationOutput) Name

Name of the security configuration.

func (SecurityConfigurationOutput) ToSecurityConfigurationOutput

func (o SecurityConfigurationOutput) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (SecurityConfigurationOutput) ToSecurityConfigurationOutputWithContext

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. See Actions 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`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	EventBatchingConditions TriggerEventBatchingConditionArrayOutput `pulumi:"eventBatchingConditions"`
	// 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`. See Predicate 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"`
	// Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created. True is not supported for `ON_DEMAND` triggers.
	StartOnCreation pulumi.BoolPtrOutput `pulumi:"startOnCreation"`
	// The current state of the trigger.
	State pulumi.StringOutput `pulumi:"state"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of trigger. Valid values are `CONDITIONAL`, `EVENT`, `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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Name: pulumi.String("example"),
			Type: pulumi.String("CONDITIONAL"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(example1.Name),
				},
			},
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						JobName: pulumi.Any(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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

### Scheduled Trigger

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Name:     pulumi.String("example"),
			Schedule: pulumi.String("cron(15 12 * * ? *)"),
			Type:     pulumi.String("SCHEDULED"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					JobName: pulumi.Any(exampleAwsGlueJob.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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := glue.NewTrigger(ctx, "example", &glue.TriggerArgs{
			Name: pulumi.String("example"),
			Type: pulumi.String("CONDITIONAL"),
			Actions: glue.TriggerActionArray{
				&glue.TriggerActionArgs{
					CrawlerName: pulumi.Any(example1.Name),
				},
			},
			Predicate: &glue.TriggerPredicateArgs{
				Conditions: glue.TriggerPredicateConditionArray{
					&glue.TriggerPredicateConditionArgs{
						JobName: pulumi.Any(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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

## Import

Using `pulumi import`, import Glue Triggers using `name`. For example:

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

func (*Trigger) ElementType() reflect.Type

func (*Trigger) ToTriggerOutput

func (i *Trigger) ToTriggerOutput() TriggerOutput

func (*Trigger) ToTriggerOutputWithContext

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

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

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

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutput

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutput() TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutputWithContext

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutput

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutputWithContext

func (i TriggerActionNotificationPropertyArgs) ToTriggerActionNotificationPropertyPtrOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyPtrOutput

type TriggerActionNotificationPropertyInput

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

type TriggerActionNotificationPropertyOutput struct{ *pulumi.OutputState }

func (TriggerActionNotificationPropertyOutput) ElementType

func (TriggerActionNotificationPropertyOutput) NotifyDelayAfter

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

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutput

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutput() TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutputWithContext

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutput

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext

func (o TriggerActionNotificationPropertyOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext(ctx context.Context) TriggerActionNotificationPropertyPtrOutput

type TriggerActionNotificationPropertyPtrInput

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

type TriggerActionNotificationPropertyPtrOutput struct{ *pulumi.OutputState }

func (TriggerActionNotificationPropertyPtrOutput) Elem

func (TriggerActionNotificationPropertyPtrOutput) ElementType

func (TriggerActionNotificationPropertyPtrOutput) NotifyDelayAfter

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

func (TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutput

func (o TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutput() TriggerActionNotificationPropertyPtrOutput

func (TriggerActionNotificationPropertyPtrOutput) ToTriggerActionNotificationPropertyPtrOutputWithContext

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

Specifies configuration properties of a job run notification. See Notification Property details below.

func (TriggerActionOutput) SecurityConfiguration

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. See Actions Below.
	Actions TriggerActionArrayInput
	// A description of the new trigger.
	Description pulumi.StringPtrInput
	// Start the trigger. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	EventBatchingConditions TriggerEventBatchingConditionArrayInput
	// The name of the trigger.
	Name pulumi.StringPtrInput
	// A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. See Predicate 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
	// Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created. True is not supported for `ON_DEMAND` triggers.
	StartOnCreation pulumi.BoolPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The type of trigger. Valid values are `CONDITIONAL`, `EVENT`, `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 TriggerArray

type TriggerArray []TriggerInput

func (TriggerArray) ElementType

func (TriggerArray) ElementType() reflect.Type

func (TriggerArray) ToTriggerArrayOutput

func (i TriggerArray) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArray) ToTriggerArrayOutputWithContext

func (i TriggerArray) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerArrayInput

type TriggerArrayInput interface {
	pulumi.Input

	ToTriggerArrayOutput() TriggerArrayOutput
	ToTriggerArrayOutputWithContext(context.Context) TriggerArrayOutput
}

TriggerArrayInput is an input type that accepts TriggerArray and TriggerArrayOutput values. You can construct a concrete instance of `TriggerArrayInput` via:

TriggerArray{ TriggerArgs{...} }

type TriggerArrayOutput

type TriggerArrayOutput struct{ *pulumi.OutputState }

func (TriggerArrayOutput) ElementType

func (TriggerArrayOutput) ElementType() reflect.Type

func (TriggerArrayOutput) Index

func (TriggerArrayOutput) ToTriggerArrayOutput

func (o TriggerArrayOutput) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArrayOutput) ToTriggerArrayOutputWithContext

func (o TriggerArrayOutput) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerEventBatchingCondition

type TriggerEventBatchingCondition struct {
	// Number of events that must be received from Amazon EventBridge before EventBridge  event trigger fires.
	BatchSize int `pulumi:"batchSize"`
	// Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is `900`.
	BatchWindow *int `pulumi:"batchWindow"`
}

type TriggerEventBatchingConditionArgs

type TriggerEventBatchingConditionArgs struct {
	// Number of events that must be received from Amazon EventBridge before EventBridge  event trigger fires.
	BatchSize pulumi.IntInput `pulumi:"batchSize"`
	// Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is `900`.
	BatchWindow pulumi.IntPtrInput `pulumi:"batchWindow"`
}

func (TriggerEventBatchingConditionArgs) ElementType

func (TriggerEventBatchingConditionArgs) ToTriggerEventBatchingConditionOutput

func (i TriggerEventBatchingConditionArgs) ToTriggerEventBatchingConditionOutput() TriggerEventBatchingConditionOutput

func (TriggerEventBatchingConditionArgs) ToTriggerEventBatchingConditionOutputWithContext

func (i TriggerEventBatchingConditionArgs) ToTriggerEventBatchingConditionOutputWithContext(ctx context.Context) TriggerEventBatchingConditionOutput

type TriggerEventBatchingConditionArray

type TriggerEventBatchingConditionArray []TriggerEventBatchingConditionInput

func (TriggerEventBatchingConditionArray) ElementType

func (TriggerEventBatchingConditionArray) ToTriggerEventBatchingConditionArrayOutput

func (i TriggerEventBatchingConditionArray) ToTriggerEventBatchingConditionArrayOutput() TriggerEventBatchingConditionArrayOutput

func (TriggerEventBatchingConditionArray) ToTriggerEventBatchingConditionArrayOutputWithContext

func (i TriggerEventBatchingConditionArray) ToTriggerEventBatchingConditionArrayOutputWithContext(ctx context.Context) TriggerEventBatchingConditionArrayOutput

type TriggerEventBatchingConditionArrayInput

type TriggerEventBatchingConditionArrayInput interface {
	pulumi.Input

	ToTriggerEventBatchingConditionArrayOutput() TriggerEventBatchingConditionArrayOutput
	ToTriggerEventBatchingConditionArrayOutputWithContext(context.Context) TriggerEventBatchingConditionArrayOutput
}

TriggerEventBatchingConditionArrayInput is an input type that accepts TriggerEventBatchingConditionArray and TriggerEventBatchingConditionArrayOutput values. You can construct a concrete instance of `TriggerEventBatchingConditionArrayInput` via:

TriggerEventBatchingConditionArray{ TriggerEventBatchingConditionArgs{...} }

type TriggerEventBatchingConditionArrayOutput

type TriggerEventBatchingConditionArrayOutput struct{ *pulumi.OutputState }

func (TriggerEventBatchingConditionArrayOutput) ElementType

func (TriggerEventBatchingConditionArrayOutput) Index

func (TriggerEventBatchingConditionArrayOutput) ToTriggerEventBatchingConditionArrayOutput

func (o TriggerEventBatchingConditionArrayOutput) ToTriggerEventBatchingConditionArrayOutput() TriggerEventBatchingConditionArrayOutput

func (TriggerEventBatchingConditionArrayOutput) ToTriggerEventBatchingConditionArrayOutputWithContext

func (o TriggerEventBatchingConditionArrayOutput) ToTriggerEventBatchingConditionArrayOutputWithContext(ctx context.Context) TriggerEventBatchingConditionArrayOutput

type TriggerEventBatchingConditionInput

type TriggerEventBatchingConditionInput interface {
	pulumi.Input

	ToTriggerEventBatchingConditionOutput() TriggerEventBatchingConditionOutput
	ToTriggerEventBatchingConditionOutputWithContext(context.Context) TriggerEventBatchingConditionOutput
}

TriggerEventBatchingConditionInput is an input type that accepts TriggerEventBatchingConditionArgs and TriggerEventBatchingConditionOutput values. You can construct a concrete instance of `TriggerEventBatchingConditionInput` via:

TriggerEventBatchingConditionArgs{...}

type TriggerEventBatchingConditionOutput

type TriggerEventBatchingConditionOutput struct{ *pulumi.OutputState }

func (TriggerEventBatchingConditionOutput) BatchSize

Number of events that must be received from Amazon EventBridge before EventBridge event trigger fires.

func (TriggerEventBatchingConditionOutput) BatchWindow

Window of time in seconds after which EventBridge event trigger fires. Window starts when first event is received. Default value is `900`.

func (TriggerEventBatchingConditionOutput) ElementType

func (TriggerEventBatchingConditionOutput) ToTriggerEventBatchingConditionOutput

func (o TriggerEventBatchingConditionOutput) ToTriggerEventBatchingConditionOutput() TriggerEventBatchingConditionOutput

func (TriggerEventBatchingConditionOutput) ToTriggerEventBatchingConditionOutputWithContext

func (o TriggerEventBatchingConditionOutput) ToTriggerEventBatchingConditionOutputWithContext(ctx context.Context) TriggerEventBatchingConditionOutput

type TriggerInput

type TriggerInput interface {
	pulumi.Input

	ToTriggerOutput() TriggerOutput
	ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
}

type TriggerMap

type TriggerMap map[string]TriggerInput

func (TriggerMap) ElementType

func (TriggerMap) ElementType() reflect.Type

func (TriggerMap) ToTriggerMapOutput

func (i TriggerMap) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMap) ToTriggerMapOutputWithContext

func (i TriggerMap) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerMapInput

type TriggerMapInput interface {
	pulumi.Input

	ToTriggerMapOutput() TriggerMapOutput
	ToTriggerMapOutputWithContext(context.Context) TriggerMapOutput
}

TriggerMapInput is an input type that accepts TriggerMap and TriggerMapOutput values. You can construct a concrete instance of `TriggerMapInput` via:

TriggerMap{ "key": TriggerArgs{...} }

type TriggerMapOutput

type TriggerMapOutput struct{ *pulumi.OutputState }

func (TriggerMapOutput) ElementType

func (TriggerMapOutput) ElementType() reflect.Type

func (TriggerMapOutput) MapIndex

func (TriggerMapOutput) ToTriggerMapOutput

func (o TriggerMapOutput) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMapOutput) ToTriggerMapOutputWithContext

func (o TriggerMapOutput) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerOutput

type TriggerOutput struct{ *pulumi.OutputState }

func (TriggerOutput) Actions

List of actions initiated by this trigger when it fires. See Actions Below.

func (TriggerOutput) Arn

Amazon Resource Name (ARN) of Glue Trigger

func (TriggerOutput) Description

func (o TriggerOutput) Description() pulumi.StringPtrOutput

A description of the new trigger.

func (TriggerOutput) ElementType

func (TriggerOutput) ElementType() reflect.Type

func (TriggerOutput) Enabled

func (o TriggerOutput) Enabled() pulumi.BoolPtrOutput

Start the trigger. Defaults to `true`.

func (TriggerOutput) EventBatchingConditions

func (o TriggerOutput) EventBatchingConditions() TriggerEventBatchingConditionArrayOutput

Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.

func (TriggerOutput) Name

The name of the trigger.

func (TriggerOutput) Predicate

A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. See Predicate Below.

func (TriggerOutput) Schedule

func (o TriggerOutput) Schedule() pulumi.StringPtrOutput

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)

func (TriggerOutput) StartOnCreation

func (o TriggerOutput) StartOnCreation() pulumi.BoolPtrOutput

Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created. True is not supported for `ON_DEMAND` triggers.

func (TriggerOutput) State

func (o TriggerOutput) State() pulumi.StringOutput

The current state of the trigger.

func (TriggerOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (TriggerOutput) TagsAll deprecated

func (o TriggerOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (TriggerOutput) ToTriggerOutput

func (o TriggerOutput) ToTriggerOutput() TriggerOutput

func (TriggerOutput) ToTriggerOutputWithContext

func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

func (TriggerOutput) Type

The type of trigger. Valid values are `CONDITIONAL`, `EVENT`, `ON_DEMAND`, and `SCHEDULED`.

func (TriggerOutput) WorkflowName

func (o TriggerOutput) WorkflowName() pulumi.StringPtrOutput

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.

type TriggerPredicate

type TriggerPredicate struct {
	// A list of the conditions that determine when the trigger will fire. See Conditions.
	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. See Conditions.
	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. See Conditions.

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

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. See Actions 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`.
	Enabled pulumi.BoolPtrInput
	// Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. See Event Batching Condition.
	EventBatchingConditions TriggerEventBatchingConditionArrayInput
	// The name of the trigger.
	Name pulumi.StringPtrInput
	// A predicate to specify when the new trigger should fire. Required when trigger type is `CONDITIONAL`. See Predicate 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
	// Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created. True is not supported for `ON_DEMAND` triggers.
	StartOnCreation pulumi.BoolPtrInput
	// The current state of the trigger.
	State pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of trigger. Valid values are `CONDITIONAL`, `EVENT`, `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

type UserDefinedFunction struct {
	pulumi.CustomResourceState

	// The ARN of the Glue User Defined Function.
	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"`
	// The time at which the function was created.
	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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := glue.NewCatalogDatabase(ctx, "example", &glue.CatalogDatabaseArgs{
			Name: pulumi.String("my_database"),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewUserDefinedFunction(ctx, "example", &glue.UserDefinedFunctionArgs{
			Name:         pulumi.String("my_func"),
			CatalogId:    example.CatalogId,
			DatabaseName: example.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

Using `pulumi import`, import Glue User Defined Functions 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. For example:

```sh $ pulumi import aws:glue/userDefinedFunction:UserDefinedFunction func 123456789012:my_database:my_func ```

func GetUserDefinedFunction

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

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

func (*UserDefinedFunction) ElementType() reflect.Type

func (*UserDefinedFunction) ToUserDefinedFunctionOutput

func (i *UserDefinedFunction) ToUserDefinedFunctionOutput() UserDefinedFunctionOutput

func (*UserDefinedFunction) ToUserDefinedFunctionOutputWithContext

func (i *UserDefinedFunction) ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput

type UserDefinedFunctionArgs

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

func (UserDefinedFunctionArgs) ElementType() reflect.Type

type UserDefinedFunctionArray

type UserDefinedFunctionArray []UserDefinedFunctionInput

func (UserDefinedFunctionArray) ElementType

func (UserDefinedFunctionArray) ElementType() reflect.Type

func (UserDefinedFunctionArray) ToUserDefinedFunctionArrayOutput

func (i UserDefinedFunctionArray) ToUserDefinedFunctionArrayOutput() UserDefinedFunctionArrayOutput

func (UserDefinedFunctionArray) ToUserDefinedFunctionArrayOutputWithContext

func (i UserDefinedFunctionArray) ToUserDefinedFunctionArrayOutputWithContext(ctx context.Context) UserDefinedFunctionArrayOutput

type UserDefinedFunctionArrayInput

type UserDefinedFunctionArrayInput interface {
	pulumi.Input

	ToUserDefinedFunctionArrayOutput() UserDefinedFunctionArrayOutput
	ToUserDefinedFunctionArrayOutputWithContext(context.Context) UserDefinedFunctionArrayOutput
}

UserDefinedFunctionArrayInput is an input type that accepts UserDefinedFunctionArray and UserDefinedFunctionArrayOutput values. You can construct a concrete instance of `UserDefinedFunctionArrayInput` via:

UserDefinedFunctionArray{ UserDefinedFunctionArgs{...} }

type UserDefinedFunctionArrayOutput

type UserDefinedFunctionArrayOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionArrayOutput) ElementType

func (UserDefinedFunctionArrayOutput) Index

func (UserDefinedFunctionArrayOutput) ToUserDefinedFunctionArrayOutput

func (o UserDefinedFunctionArrayOutput) ToUserDefinedFunctionArrayOutput() UserDefinedFunctionArrayOutput

func (UserDefinedFunctionArrayOutput) ToUserDefinedFunctionArrayOutputWithContext

func (o UserDefinedFunctionArrayOutput) ToUserDefinedFunctionArrayOutputWithContext(ctx context.Context) UserDefinedFunctionArrayOutput

type UserDefinedFunctionInput

type UserDefinedFunctionInput interface {
	pulumi.Input

	ToUserDefinedFunctionOutput() UserDefinedFunctionOutput
	ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput
}

type UserDefinedFunctionMap

type UserDefinedFunctionMap map[string]UserDefinedFunctionInput

func (UserDefinedFunctionMap) ElementType

func (UserDefinedFunctionMap) ElementType() reflect.Type

func (UserDefinedFunctionMap) ToUserDefinedFunctionMapOutput

func (i UserDefinedFunctionMap) ToUserDefinedFunctionMapOutput() UserDefinedFunctionMapOutput

func (UserDefinedFunctionMap) ToUserDefinedFunctionMapOutputWithContext

func (i UserDefinedFunctionMap) ToUserDefinedFunctionMapOutputWithContext(ctx context.Context) UserDefinedFunctionMapOutput

type UserDefinedFunctionMapInput

type UserDefinedFunctionMapInput interface {
	pulumi.Input

	ToUserDefinedFunctionMapOutput() UserDefinedFunctionMapOutput
	ToUserDefinedFunctionMapOutputWithContext(context.Context) UserDefinedFunctionMapOutput
}

UserDefinedFunctionMapInput is an input type that accepts UserDefinedFunctionMap and UserDefinedFunctionMapOutput values. You can construct a concrete instance of `UserDefinedFunctionMapInput` via:

UserDefinedFunctionMap{ "key": UserDefinedFunctionArgs{...} }

type UserDefinedFunctionMapOutput

type UserDefinedFunctionMapOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionMapOutput) ElementType

func (UserDefinedFunctionMapOutput) MapIndex

func (UserDefinedFunctionMapOutput) ToUserDefinedFunctionMapOutput

func (o UserDefinedFunctionMapOutput) ToUserDefinedFunctionMapOutput() UserDefinedFunctionMapOutput

func (UserDefinedFunctionMapOutput) ToUserDefinedFunctionMapOutputWithContext

func (o UserDefinedFunctionMapOutput) ToUserDefinedFunctionMapOutputWithContext(ctx context.Context) UserDefinedFunctionMapOutput

type UserDefinedFunctionOutput

type UserDefinedFunctionOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionOutput) Arn

The ARN of the Glue User Defined Function.

func (UserDefinedFunctionOutput) CatalogId

ID of the Glue Catalog to create the function in. If omitted, this defaults to the AWS Account ID.

func (UserDefinedFunctionOutput) ClassName

The Java class that contains the function code.

func (UserDefinedFunctionOutput) CreateTime

The time at which the function was created.

func (UserDefinedFunctionOutput) DatabaseName

The name of the Database to create the Function.

func (UserDefinedFunctionOutput) ElementType

func (UserDefinedFunctionOutput) ElementType() reflect.Type

func (UserDefinedFunctionOutput) Name

The name of the function.

func (UserDefinedFunctionOutput) OwnerName

The owner of the function.

func (UserDefinedFunctionOutput) OwnerType

The owner type. can be one of `USER`, `ROLE`, and `GROUP`.

func (UserDefinedFunctionOutput) ResourceUris

The configuration block for Resource URIs. See resource uris below for more details.

func (UserDefinedFunctionOutput) ToUserDefinedFunctionOutput

func (o UserDefinedFunctionOutput) ToUserDefinedFunctionOutput() UserDefinedFunctionOutput

func (UserDefinedFunctionOutput) ToUserDefinedFunctionOutputWithContext

func (o UserDefinedFunctionOutput) ToUserDefinedFunctionOutputWithContext(ctx context.Context) UserDefinedFunctionOutput

type UserDefinedFunctionResourceUri

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

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

func (UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutput

func (i UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutput() UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutputWithContext

func (i UserDefinedFunctionResourceUriArgs) ToUserDefinedFunctionResourceUriOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriOutput

type UserDefinedFunctionResourceUriArray

type UserDefinedFunctionResourceUriArray []UserDefinedFunctionResourceUriInput

func (UserDefinedFunctionResourceUriArray) ElementType

func (UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutput

func (i UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutput() UserDefinedFunctionResourceUriArrayOutput

func (UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutputWithContext

func (i UserDefinedFunctionResourceUriArray) ToUserDefinedFunctionResourceUriArrayOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriArrayOutput

type UserDefinedFunctionResourceUriArrayInput

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

type UserDefinedFunctionResourceUriArrayOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionResourceUriArrayOutput) ElementType

func (UserDefinedFunctionResourceUriArrayOutput) Index

func (UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutput

func (o UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutput() UserDefinedFunctionResourceUriArrayOutput

func (UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutputWithContext

func (o UserDefinedFunctionResourceUriArrayOutput) ToUserDefinedFunctionResourceUriArrayOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriArrayOutput

type UserDefinedFunctionResourceUriInput

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

type UserDefinedFunctionResourceUriOutput struct{ *pulumi.OutputState }

func (UserDefinedFunctionResourceUriOutput) ElementType

func (UserDefinedFunctionResourceUriOutput) ResourceType

The type of the resource. can be one of `JAR`, `FILE`, and `ARCHIVE`.

func (UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutput

func (o UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutput() UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutputWithContext

func (o UserDefinedFunctionResourceUriOutput) ToUserDefinedFunctionResourceUriOutputWithContext(ctx context.Context) UserDefinedFunctionResourceUriOutput

func (UserDefinedFunctionResourceUriOutput) Uri

The URI for accessing the resource.

type UserDefinedFunctionState

type UserDefinedFunctionState struct {
	// The ARN of the Glue User Defined Function.
	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
	// The time at which the function was created.
	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

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.StringMapOutput `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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

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/v6/go/aws/glue"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := glue.NewWorkflow(ctx, "example", &glue.WorkflowArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = glue.NewTrigger(ctx, "example-start", &glue.TriggerArgs{
			Name:         pulumi.String("trigger-start"),
			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{
			Name:         pulumi.String("trigger-inner"),
			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

Using `pulumi import`, import Glue Workflows using `name`. For example:

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

func (*Workflow) ElementType() reflect.Type

func (*Workflow) ToWorkflowOutput

func (i *Workflow) ToWorkflowOutput() WorkflowOutput

func (*Workflow) ToWorkflowOutputWithContext

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.StringMapInput
	// 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Workflow resource.

func (WorkflowArgs) ElementType

func (WorkflowArgs) ElementType() reflect.Type

type WorkflowArray

type WorkflowArray []WorkflowInput

func (WorkflowArray) ElementType

func (WorkflowArray) ElementType() reflect.Type

func (WorkflowArray) ToWorkflowArrayOutput

func (i WorkflowArray) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArray) ToWorkflowArrayOutputWithContext

func (i WorkflowArray) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowArrayInput

type WorkflowArrayInput interface {
	pulumi.Input

	ToWorkflowArrayOutput() WorkflowArrayOutput
	ToWorkflowArrayOutputWithContext(context.Context) WorkflowArrayOutput
}

WorkflowArrayInput is an input type that accepts WorkflowArray and WorkflowArrayOutput values. You can construct a concrete instance of `WorkflowArrayInput` via:

WorkflowArray{ WorkflowArgs{...} }

type WorkflowArrayOutput

type WorkflowArrayOutput struct{ *pulumi.OutputState }

func (WorkflowArrayOutput) ElementType

func (WorkflowArrayOutput) ElementType() reflect.Type

func (WorkflowArrayOutput) Index

func (WorkflowArrayOutput) ToWorkflowArrayOutput

func (o WorkflowArrayOutput) ToWorkflowArrayOutput() WorkflowArrayOutput

func (WorkflowArrayOutput) ToWorkflowArrayOutputWithContext

func (o WorkflowArrayOutput) ToWorkflowArrayOutputWithContext(ctx context.Context) WorkflowArrayOutput

type WorkflowInput

type WorkflowInput interface {
	pulumi.Input

	ToWorkflowOutput() WorkflowOutput
	ToWorkflowOutputWithContext(ctx context.Context) WorkflowOutput
}

type WorkflowMap

type WorkflowMap map[string]WorkflowInput

func (WorkflowMap) ElementType

func (WorkflowMap) ElementType() reflect.Type

func (WorkflowMap) ToWorkflowMapOutput

func (i WorkflowMap) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMap) ToWorkflowMapOutputWithContext

func (i WorkflowMap) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowMapInput

type WorkflowMapInput interface {
	pulumi.Input

	ToWorkflowMapOutput() WorkflowMapOutput
	ToWorkflowMapOutputWithContext(context.Context) WorkflowMapOutput
}

WorkflowMapInput is an input type that accepts WorkflowMap and WorkflowMapOutput values. You can construct a concrete instance of `WorkflowMapInput` via:

WorkflowMap{ "key": WorkflowArgs{...} }

type WorkflowMapOutput

type WorkflowMapOutput struct{ *pulumi.OutputState }

func (WorkflowMapOutput) ElementType

func (WorkflowMapOutput) ElementType() reflect.Type

func (WorkflowMapOutput) MapIndex

func (WorkflowMapOutput) ToWorkflowMapOutput

func (o WorkflowMapOutput) ToWorkflowMapOutput() WorkflowMapOutput

func (WorkflowMapOutput) ToWorkflowMapOutputWithContext

func (o WorkflowMapOutput) ToWorkflowMapOutputWithContext(ctx context.Context) WorkflowMapOutput

type WorkflowOutput

type WorkflowOutput struct{ *pulumi.OutputState }

func (WorkflowOutput) Arn

Amazon Resource Name (ARN) of Glue Workflow

func (WorkflowOutput) DefaultRunProperties

func (o WorkflowOutput) DefaultRunProperties() pulumi.StringMapOutput

A map of default run properties for this workflow. These properties are passed to all jobs associated to the workflow.

func (WorkflowOutput) Description

func (o WorkflowOutput) Description() pulumi.StringPtrOutput

Description of the workflow.

func (WorkflowOutput) ElementType

func (WorkflowOutput) ElementType() reflect.Type

func (WorkflowOutput) MaxConcurrentRuns

func (o WorkflowOutput) MaxConcurrentRuns() pulumi.IntPtrOutput

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.

func (WorkflowOutput) Name

The name you assign to this workflow.

func (WorkflowOutput) Tags

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (WorkflowOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (WorkflowOutput) ToWorkflowOutput

func (o WorkflowOutput) ToWorkflowOutput() WorkflowOutput

func (WorkflowOutput) ToWorkflowOutputWithContext

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.StringMapInput
	// 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll 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