Module glue

@pulumi/aws > glue

Index

glue/catalogDatabase.ts glue/catalogTable.ts glue/classifier.ts glue/connection.ts glue/crawler.ts glue/getScript.ts glue/job.ts glue/securityConfiguration.ts glue/trigger.ts

class CatalogDatabase

Provides a Glue Catalog Database Resource. You can refer to the Glue Developer Guide for a full explanation of the Glue Data Catalog functionality

constructor

new CatalogDatabase(name: string, args?: CatalogDatabaseArgs, opts?: pulumi.CustomResourceOptions)

Create a CatalogDatabase resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CatalogDatabaseState): CatalogDatabase

Get an existing CatalogDatabase resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property catalogId

public catalogId: pulumi.Output<string>;

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

property description

public description: pulumi.Output<string | undefined>;

Description of the database.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property locationUri

public locationUri: pulumi.Output<string | undefined>;

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

property name

public name: pulumi.Output<string>;

The name of the database.

property parameters

public parameters: pulumi.Output<{ ... } | undefined>;

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

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class CatalogTable

Provides a Glue Catalog Table Resource. You can refer to the Glue Developer Guide for a full explanation of the Glue Data Catalog functionality.

constructor

new CatalogTable(name: string, args: CatalogTableArgs, opts?: pulumi.CustomResourceOptions)

Create a CatalogTable resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CatalogTableState): CatalogTable

Get an existing CatalogTable resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property catalogId

public catalogId: pulumi.Output<string>;

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.

property databaseName

public databaseName: pulumi.Output<string>;

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

property description

public description: pulumi.Output<string | undefined>;

Description of the table.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the SerDe.

property owner

public owner: pulumi.Output<string | undefined>;

Owner of the table.

property parameters

public parameters: pulumi.Output<{ ... } | undefined>;

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

property partitionKeys

public partitionKeys: pulumi.Output<{ ... }[] | undefined>;

A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

property retention

public retention: pulumi.Output<number | undefined>;

Retention time for this table.

property storageDescriptor

public storageDescriptor: pulumi.Output<{ ... } | undefined>;

A storage descriptor object containing information about the physical storage of this table. You can refer to the Glue Developer Guide for a full explanation of this object.

property tableType

public tableType: pulumi.Output<string | undefined>;

The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property viewExpandedText

public viewExpandedText: pulumi.Output<string | undefined>;

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

property viewOriginalText

public viewOriginalText: pulumi.Output<string | undefined>;

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

class Classifier

Provides a Glue Classifier resource.

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

constructor

new Classifier(name: string, args?: ClassifierArgs, opts?: pulumi.CustomResourceOptions)

Create a Classifier resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ClassifierState): Classifier

Get an existing Classifier resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property grokClassifier

public grokClassifier: pulumi.Output<{ ... } | undefined>;

A classifier that uses grok patterns. Defined below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property jsonClassifier

public jsonClassifier: pulumi.Output<{ ... } | undefined>;

A classifier for JSON content. Defined below.

property name

public name: pulumi.Output<string>;

The name of the classifier.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property xmlClassifier

public xmlClassifier: pulumi.Output<{ ... } | undefined>;

A classifier for XML content. Defined below.

class Connection

Provides a Glue Connection resource.

constructor

new Connection(name: string, args: ConnectionArgs, opts?: pulumi.CustomResourceOptions)

Create a Connection resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ConnectionState): Connection

Get an existing Connection resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property catalogId

public catalogId: pulumi.Output<string>;

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

property connectionProperties

public connectionProperties: pulumi.Output<{ ... }>;

A map of key-value pairs used as parameters for this connection.

property connectionType

public connectionType: pulumi.Output<string | undefined>;

The type of the connection. Defaults to JBDC.

property description

public description: pulumi.Output<string | undefined>;

Description of the connection.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property matchCriterias

public matchCriterias: pulumi.Output<string[] | undefined>;

A list of criteria that can be used in selecting this connection.

property name

public name: pulumi.Output<string>;

The name of the connection.

property physicalConnectionRequirements

public physicalConnectionRequirements: pulumi.Output<{ ... } | undefined>;

A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Crawler

Manages a Glue Crawler. More information can be found in the AWS Glue Developer Guide

constructor

new Crawler(name: string, args: CrawlerArgs, opts?: pulumi.CustomResourceOptions)

Create a Crawler resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CrawlerState): Crawler

Get an existing Crawler resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property classifiers

public classifiers: pulumi.Output<string[] | undefined>;

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.

property configuration

public configuration: pulumi.Output<string | undefined>;

JSON string of configuration information.

property databaseName

public databaseName: pulumi.Output<string>;

Glue database where results are written.

property description

public description: pulumi.Output<string | undefined>;

Description of the crawler.

property dynamodbTargets

public dynamodbTargets: pulumi.Output<{ ... }[] | undefined>;

List of nested DynamoDB target arguments. See below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property jdbcTargets

public jdbcTargets: pulumi.Output<{ ... }[] | undefined>;

List of nested JBDC target arguments. See below.

property name

public name: pulumi.Output<string>;

Name of the crawler.

property role

public role: pulumi.Output<string>;

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

property s3Targets

public s3Targets: pulumi.Output<{ ... }[] | undefined>;

List nested Amazon S3 target arguments. See below.

property schedule

public schedule: pulumi.Output<string | undefined>;

A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

property schemaChangePolicy

public schemaChangePolicy: pulumi.Output<{ ... } | undefined>;

Policy for the crawler’s update and deletion behavior.

property tablePrefix

public tablePrefix: pulumi.Output<string | undefined>;

The table prefix used for catalog tables that are created.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Job

Provides a Glue Job resource.

constructor

new Job(name: string, args: JobArgs, opts?: pulumi.CustomResourceOptions)

Create a Job resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: JobState): Job

Get an existing Job resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property allocatedCapacity

public allocatedCapacity: pulumi.Output<number | undefined>;

The number of AWS Glue data processing units (DPUs) to allocate to this Job. At least 2 DPUs need to be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.

property command

public command: pulumi.Output<{ ... }>;

The command of the job. Defined below.

property connections

public connections: pulumi.Output<string[] | undefined>;

The list of connections used for this job.

property defaultArguments

public defaultArguments: pulumi.Output<{ ... } | undefined>;

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 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 topic in the developer guide.

property description

public description: pulumi.Output<string | undefined>;

Description of the job.

property executionProperty

public executionProperty: pulumi.Output<{ ... }>;

Execution property of the job. Defined below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property maxRetries

public maxRetries: pulumi.Output<number | undefined>;

The maximum number of times to retry this job if it fails.

property name

public name: pulumi.Output<string>;

The name of the job command. Defaults to glueetl

property roleArn

public roleArn: pulumi.Output<string>;

The ARN of the IAM role associated with this job.

property securityConfiguration

public securityConfiguration: pulumi.Output<string | undefined>;

The name of the Security Configuration to be associated with the job.

property timeout

public timeout: pulumi.Output<number | undefined>;

The job timeout in minutes. The default is 2880 minutes (48 hours).

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class SecurityConfiguration

Manages a Glue Security Configuration.

constructor

new SecurityConfiguration(name: string, args: SecurityConfigurationArgs, opts?: pulumi.CustomResourceOptions)

Create a SecurityConfiguration resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SecurityConfigurationState): SecurityConfiguration

Get an existing SecurityConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property encryptionConfiguration

public encryptionConfiguration: pulumi.Output<{ ... }>;

Configuration block containing encryption configuration. Detailed below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

Name of the security configuration.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Trigger

Manages a Glue Trigger resource.

constructor

new Trigger(name: string, args: TriggerArgs, opts?: pulumi.CustomResourceOptions)

Create a Trigger resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: TriggerState): Trigger

Get an existing Trigger resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property actions

public actions: pulumi.Output<{ ... }[]>;

List of actions initiated by this trigger when it fires. Defined below.

property description

public description: pulumi.Output<string | undefined>;

A description of the new trigger.

property enabled

public enabled: pulumi.Output<boolean | undefined>;

Start the trigger. Defaults to true. Not valid to disable for ON_DEMAND type.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the trigger.

property predicate

public predicate: pulumi.Output<{ ... } | undefined>;

A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. Defined below.

property schedule

public schedule: pulumi.Output<string | undefined>;

A cron expression used to specify the schedule. Time-Based Schedules for Jobs and Crawlers

property type

public type: pulumi.Output<string>;

The type of trigger. Valid values are CONDITIONAL, ON_DEMAND, and SCHEDULED.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

function getScript

getScript(args: GetScriptArgs, opts?: pulumi.InvokeOptions): Promise<GetScriptResult>

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

interface CatalogDatabaseArgs

The set of arguments for constructing a CatalogDatabase resource.

property catalogId

catalogId?: pulumi.Input<string>;

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

property description

description?: pulumi.Input<string>;

Description of the database.

property locationUri

locationUri?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

The name of the database.

property parameters

parameters?: pulumi.Input<{ ... }>;

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

interface CatalogDatabaseState

Input properties used for looking up and filtering CatalogDatabase resources.

property catalogId

catalogId?: pulumi.Input<string>;

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

property description

description?: pulumi.Input<string>;

Description of the database.

property locationUri

locationUri?: pulumi.Input<string>;

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

property name

name?: pulumi.Input<string>;

The name of the database.

property parameters

parameters?: pulumi.Input<{ ... }>;

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

interface CatalogTableArgs

The set of arguments for constructing a CatalogTable resource.

property catalogId

catalogId?: pulumi.Input<string>;

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.

property databaseName

databaseName: pulumi.Input<string>;

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

property description

description?: pulumi.Input<string>;

Description of the table.

property name

name?: pulumi.Input<string>;

Name of the SerDe.

property owner

owner?: pulumi.Input<string>;

Owner of the table.

property parameters

parameters?: pulumi.Input<{ ... }>;

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

property partitionKeys

partitionKeys?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

property retention

retention?: pulumi.Input<number>;

Retention time for this table.

property storageDescriptor

storageDescriptor?: pulumi.Input<{ ... }>;

A storage descriptor object containing information about the physical storage of this table. You can refer to the Glue Developer Guide for a full explanation of this object.

property tableType

tableType?: pulumi.Input<string>;

The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

property viewExpandedText

viewExpandedText?: pulumi.Input<string>;

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

property viewOriginalText

viewOriginalText?: pulumi.Input<string>;

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

interface CatalogTableState

Input properties used for looking up and filtering CatalogTable resources.

property catalogId

catalogId?: pulumi.Input<string>;

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.

property databaseName

databaseName?: pulumi.Input<string>;

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

property description

description?: pulumi.Input<string>;

Description of the table.

property name

name?: pulumi.Input<string>;

Name of the SerDe.

property owner

owner?: pulumi.Input<string>;

Owner of the table.

property parameters

parameters?: pulumi.Input<{ ... }>;

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

property partitionKeys

partitionKeys?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

property retention

retention?: pulumi.Input<number>;

Retention time for this table.

property storageDescriptor

storageDescriptor?: pulumi.Input<{ ... }>;

A storage descriptor object containing information about the physical storage of this table. You can refer to the Glue Developer Guide for a full explanation of this object.

property tableType

tableType?: pulumi.Input<string>;

The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

property viewExpandedText

viewExpandedText?: pulumi.Input<string>;

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

property viewOriginalText

viewOriginalText?: pulumi.Input<string>;

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

interface ClassifierArgs

The set of arguments for constructing a Classifier resource.

property grokClassifier

grokClassifier?: pulumi.Input<{ ... }>;

A classifier that uses grok patterns. Defined below.

property jsonClassifier

jsonClassifier?: pulumi.Input<{ ... }>;

A classifier for JSON content. Defined below.

property name

name?: pulumi.Input<string>;

The name of the classifier.

property xmlClassifier

xmlClassifier?: pulumi.Input<{ ... }>;

A classifier for XML content. Defined below.

interface ClassifierState

Input properties used for looking up and filtering Classifier resources.

property grokClassifier

grokClassifier?: pulumi.Input<{ ... }>;

A classifier that uses grok patterns. Defined below.

property jsonClassifier

jsonClassifier?: pulumi.Input<{ ... }>;

A classifier for JSON content. Defined below.

property name

name?: pulumi.Input<string>;

The name of the classifier.

property xmlClassifier

xmlClassifier?: pulumi.Input<{ ... }>;

A classifier for XML content. Defined below.

interface ConnectionArgs

The set of arguments for constructing a Connection resource.

property catalogId

catalogId?: pulumi.Input<string>;

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

property connectionProperties

connectionProperties: pulumi.Input<{ ... }>;

A map of key-value pairs used as parameters for this connection.

property connectionType

connectionType?: pulumi.Input<string>;

The type of the connection. Defaults to JBDC.

property description

description?: pulumi.Input<string>;

Description of the connection.

property matchCriterias

matchCriterias?: pulumi.Input<pulumi.Input<string>[]>;

A list of criteria that can be used in selecting this connection.

property name

name?: pulumi.Input<string>;

The name of the connection.

property physicalConnectionRequirements

physicalConnectionRequirements?: pulumi.Input<{ ... }>;

A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.

interface ConnectionState

Input properties used for looking up and filtering Connection resources.

property catalogId

catalogId?: pulumi.Input<string>;

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

property connectionProperties

connectionProperties?: pulumi.Input<{ ... }>;

A map of key-value pairs used as parameters for this connection.

property connectionType

connectionType?: pulumi.Input<string>;

The type of the connection. Defaults to JBDC.

property description

description?: pulumi.Input<string>;

Description of the connection.

property matchCriterias

matchCriterias?: pulumi.Input<pulumi.Input<string>[]>;

A list of criteria that can be used in selecting this connection.

property name

name?: pulumi.Input<string>;

The name of the connection.

property physicalConnectionRequirements

physicalConnectionRequirements?: pulumi.Input<{ ... }>;

A map of physical connection requirements, such as VPC and SecurityGroup. Defined below.

interface CrawlerArgs

The set of arguments for constructing a Crawler resource.

property classifiers

classifiers?: pulumi.Input<pulumi.Input<string>[]>;

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.

property configuration

configuration?: pulumi.Input<string>;

JSON string of configuration information.

property databaseName

databaseName: pulumi.Input<string>;

Glue database where results are written.

property description

description?: pulumi.Input<string>;

Description of the crawler.

property dynamodbTargets

dynamodbTargets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of nested DynamoDB target arguments. See below.

property jdbcTargets

jdbcTargets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of nested JBDC target arguments. See below.

property name

name?: pulumi.Input<string>;

Name of the crawler.

property role

role: pulumi.Input<string>;

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

property s3Targets

s3Targets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List nested Amazon S3 target arguments. See below.

property schedule

schedule?: pulumi.Input<string>;

A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

property schemaChangePolicy

schemaChangePolicy?: pulumi.Input<{ ... }>;

Policy for the crawler’s update and deletion behavior.

property tablePrefix

tablePrefix?: pulumi.Input<string>;

The table prefix used for catalog tables that are created.

interface CrawlerState

Input properties used for looking up and filtering Crawler resources.

property classifiers

classifiers?: pulumi.Input<pulumi.Input<string>[]>;

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.

property configuration

configuration?: pulumi.Input<string>;

JSON string of configuration information.

property databaseName

databaseName?: pulumi.Input<string>;

Glue database where results are written.

property description

description?: pulumi.Input<string>;

Description of the crawler.

property dynamodbTargets

dynamodbTargets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of nested DynamoDB target arguments. See below.

property jdbcTargets

jdbcTargets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of nested JBDC target arguments. See below.

property name

name?: pulumi.Input<string>;

Name of the crawler.

property role

role?: pulumi.Input<string>;

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

property s3Targets

s3Targets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List nested Amazon S3 target arguments. See below.

property schedule

schedule?: pulumi.Input<string>;

A cron expression used to specify the schedule. For more information, see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

property schemaChangePolicy

schemaChangePolicy?: pulumi.Input<{ ... }>;

Policy for the crawler’s update and deletion behavior.

property tablePrefix

tablePrefix?: pulumi.Input<string>;

The table prefix used for catalog tables that are created.

interface GetScriptArgs

A collection of arguments for invoking getScript.

property dagEdges

dagEdges: { ... }[];

A list of the edges in the DAG. Defined below.

property dagNodes

dagNodes: { ... }[];

A list of the nodes in the DAG. Defined below.

property language

language?: string;

The programming language of the resulting code from the DAG. Defaults to PYTHON. Valid values are PYTHON and SCALA.

interface GetScriptResult

A collection of values returned by getScript.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property pythonScript

pythonScript: string;

The Python script generated from the DAG when the language argument is set to PYTHON.

property scalaCode

scalaCode: string;

The Scala code generated from the DAG when the language argument is set to SCALA.

interface JobArgs

The set of arguments for constructing a Job resource.

property allocatedCapacity

allocatedCapacity?: pulumi.Input<number>;

The number of AWS Glue data processing units (DPUs) to allocate to this Job. At least 2 DPUs need to be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.

property command

command: pulumi.Input<{ ... }>;

The command of the job. Defined below.

property connections

connections?: pulumi.Input<pulumi.Input<string>[]>;

The list of connections used for this job.

property defaultArguments

defaultArguments?: pulumi.Input<{ ... }>;

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 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 topic in the developer guide.

property description

description?: pulumi.Input<string>;

Description of the job.

property executionProperty

executionProperty?: pulumi.Input<{ ... }>;

Execution property of the job. Defined below.

property maxRetries

maxRetries?: pulumi.Input<number>;

The maximum number of times to retry this job if it fails.

property name

name?: pulumi.Input<string>;

The name of the job command. Defaults to glueetl

property roleArn

roleArn: pulumi.Input<string>;

The ARN of the IAM role associated with this job.

property securityConfiguration

securityConfiguration?: pulumi.Input<string>;

The name of the Security Configuration to be associated with the job.

property timeout

timeout?: pulumi.Input<number>;

The job timeout in minutes. The default is 2880 minutes (48 hours).

interface JobState

Input properties used for looking up and filtering Job resources.

property allocatedCapacity

allocatedCapacity?: pulumi.Input<number>;

The number of AWS Glue data processing units (DPUs) to allocate to this Job. At least 2 DPUs need to be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.

property command

command?: pulumi.Input<{ ... }>;

The command of the job. Defined below.

property connections

connections?: pulumi.Input<pulumi.Input<string>[]>;

The list of connections used for this job.

property defaultArguments

defaultArguments?: pulumi.Input<{ ... }>;

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 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 topic in the developer guide.

property description

description?: pulumi.Input<string>;

Description of the job.

property executionProperty

executionProperty?: pulumi.Input<{ ... }>;

Execution property of the job. Defined below.

property maxRetries

maxRetries?: pulumi.Input<number>;

The maximum number of times to retry this job if it fails.

property name

name?: pulumi.Input<string>;

The name of the job command. Defaults to glueetl

property roleArn

roleArn?: pulumi.Input<string>;

The ARN of the IAM role associated with this job.

property securityConfiguration

securityConfiguration?: pulumi.Input<string>;

The name of the Security Configuration to be associated with the job.

property timeout

timeout?: pulumi.Input<number>;

The job timeout in minutes. The default is 2880 minutes (48 hours).

interface SecurityConfigurationArgs

The set of arguments for constructing a SecurityConfiguration resource.

property encryptionConfiguration

encryptionConfiguration: pulumi.Input<{ ... }>;

Configuration block containing encryption configuration. Detailed below.

property name

name?: pulumi.Input<string>;

Name of the security configuration.

interface SecurityConfigurationState

Input properties used for looking up and filtering SecurityConfiguration resources.

property encryptionConfiguration

encryptionConfiguration?: pulumi.Input<{ ... }>;

Configuration block containing encryption configuration. Detailed below.

property name

name?: pulumi.Input<string>;

Name of the security configuration.

interface TriggerArgs

The set of arguments for constructing a Trigger resource.

property actions

actions: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of actions initiated by this trigger when it fires. Defined below.

property description

description?: pulumi.Input<string>;

A description of the new trigger.

property enabled

enabled?: pulumi.Input<boolean>;

Start the trigger. Defaults to true. Not valid to disable for ON_DEMAND type.

property name

name?: pulumi.Input<string>;

The name of the trigger.

property predicate

predicate?: pulumi.Input<{ ... }>;

A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. Defined below.

property schedule

schedule?: pulumi.Input<string>;

A cron expression used to specify the schedule. Time-Based Schedules for Jobs and Crawlers

property type

type: pulumi.Input<string>;

The type of trigger. Valid values are CONDITIONAL, ON_DEMAND, and SCHEDULED.

interface TriggerState

Input properties used for looking up and filtering Trigger resources.

property actions

actions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

List of actions initiated by this trigger when it fires. Defined below.

property description

description?: pulumi.Input<string>;

A description of the new trigger.

property enabled

enabled?: pulumi.Input<boolean>;

Start the trigger. Defaults to true. Not valid to disable for ON_DEMAND type.

property name

name?: pulumi.Input<string>;

The name of the trigger.

property predicate

predicate?: pulumi.Input<{ ... }>;

A predicate to specify when the new trigger should fire. Required when trigger type is CONDITIONAL. Defined below.

property schedule

schedule?: pulumi.Input<string>;

A cron expression used to specify the schedule. Time-Based Schedules for Jobs and Crawlers

property type

type?: pulumi.Input<string>;

The type of trigger. Valid values are CONDITIONAL, ON_DEMAND, and SCHEDULED.