Package-level declarations

Types

Link copied to clipboard
class CatalogDatabase : KotlinCustomResource

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

Link copied to clipboard
data class CatalogDatabaseArgs(val catalogId: Output<String>? = null, val createTableDefaultPermissions: Output<List<CatalogDatabaseCreateTableDefaultPermissionArgs>>? = null, val description: Output<String>? = null, val locationUri: Output<String>? = null, val name: Output<String>? = null, val parameters: Output<Map<String, String>>? = null, val tags: Output<Map<String, String>>? = null, val targetDatabase: Output<CatalogDatabaseTargetDatabaseArgs>? = null) : ConvertibleToJava<CatalogDatabaseArgs>

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

Link copied to clipboard
object CatalogDatabaseMapper : ResourceMapper<CatalogDatabase>
Link copied to clipboard
class CatalogTable : KotlinCustomResource

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

Link copied to clipboard
data class CatalogTableArgs(val catalogId: Output<String>? = null, val databaseName: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val owner: Output<String>? = null, val parameters: Output<Map<String, String>>? = null, val partitionIndices: Output<List<CatalogTablePartitionIndexArgs>>? = null, val partitionKeys: Output<List<CatalogTablePartitionKeyArgs>>? = null, val retention: Output<Int>? = null, val storageDescriptor: Output<CatalogTableStorageDescriptorArgs>? = null, val tableType: Output<String>? = null, val targetTable: Output<CatalogTableTargetTableArgs>? = null, val viewExpandedText: Output<String>? = null, val viewOriginalText: Output<String>? = null) : ConvertibleToJava<CatalogTableArgs>

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

Link copied to clipboard
Link copied to clipboard
object CatalogTableMapper : ResourceMapper<CatalogTable>
Link copied to clipboard
Link copied to clipboard
class Classifier : KotlinCustomResource

Provides a Glue Classifier resource.

Link copied to clipboard
data class ClassifierArgs(val csvClassifier: Output<ClassifierCsvClassifierArgs>? = null, val grokClassifier: Output<ClassifierGrokClassifierArgs>? = null, val jsonClassifier: Output<ClassifierJsonClassifierArgs>? = null, val name: Output<String>? = null, val xmlClassifier: Output<ClassifierXmlClassifierArgs>? = null) : ConvertibleToJava<ClassifierArgs>

Provides a Glue Classifier resource.

Link copied to clipboard
Link copied to clipboard
object ClassifierMapper : ResourceMapper<Classifier>
Link copied to clipboard
Link copied to clipboard
class Connection : KotlinCustomResource

Provides a Glue Connection resource.

Link copied to clipboard
data class ConnectionArgs(val catalogId: Output<String>? = null, val connectionProperties: Output<Map<String, String>>? = null, val connectionType: Output<String>? = null, val description: Output<String>? = null, val matchCriterias: Output<List<String>>? = null, val name: Output<String>? = null, val physicalConnectionRequirements: Output<ConnectionPhysicalConnectionRequirementsArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ConnectionArgs>

Provides a Glue Connection resource.

Link copied to clipboard
Link copied to clipboard
object ConnectionMapper : ResourceMapper<Connection>
Link copied to clipboard
Link copied to clipboard
class Crawler : KotlinCustomResource

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

Link copied to clipboard
data class CrawlerArgs(val catalogTargets: Output<List<CrawlerCatalogTargetArgs>>? = null, val classifiers: Output<List<String>>? = null, val configuration: Output<String>? = null, val databaseName: Output<String>? = null, val deltaTargets: Output<List<CrawlerDeltaTargetArgs>>? = null, val description: Output<String>? = null, val dynamodbTargets: Output<List<CrawlerDynamodbTargetArgs>>? = null, val jdbcTargets: Output<List<CrawlerJdbcTargetArgs>>? = null, val lakeFormationConfiguration: Output<CrawlerLakeFormationConfigurationArgs>? = null, val lineageConfiguration: Output<CrawlerLineageConfigurationArgs>? = null, val mongodbTargets: Output<List<CrawlerMongodbTargetArgs>>? = null, val name: Output<String>? = null, val recrawlPolicy: Output<CrawlerRecrawlPolicyArgs>? = null, val role: Output<String>? = null, val s3Targets: Output<List<CrawlerS3TargetArgs>>? = null, val schedule: Output<String>? = null, val schemaChangePolicy: Output<CrawlerSchemaChangePolicyArgs>? = null, val securityConfiguration: Output<String>? = null, val tablePrefix: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<CrawlerArgs>

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

Link copied to clipboard
Link copied to clipboard
object CrawlerMapper : ResourceMapper<Crawler>
Link copied to clipboard
Link copied to clipboard
class DataCatalogEncryptionSettings : KotlinCustomResource

Provides a Glue Data Catalog Encryption Settings resource.

Link copied to clipboard
data class DataCatalogEncryptionSettingsArgs(val catalogId: Output<String>? = null, val dataCatalogEncryptionSettings: Output<DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsArgs>? = null) : ConvertibleToJava<DataCatalogEncryptionSettingsArgs>

Provides a Glue Data Catalog Encryption Settings resource.

Link copied to clipboard
class DevEndpoint : KotlinCustomResource

Provides a Glue Development Endpoint resource.

Link copied to clipboard
data class DevEndpointArgs(val arguments: Output<Map<String, Any>>? = null, val extraJarsS3Path: Output<String>? = null, val extraPythonLibsS3Path: Output<String>? = null, val glueVersion: Output<String>? = null, val name: Output<String>? = null, val numberOfNodes: Output<Int>? = null, val numberOfWorkers: Output<Int>? = null, val publicKey: Output<String>? = null, val publicKeys: Output<List<String>>? = null, val roleArn: Output<String>? = null, val securityConfiguration: Output<String>? = null, val securityGroupIds: Output<List<String>>? = null, val subnetId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val workerType: Output<String>? = null) : ConvertibleToJava<DevEndpointArgs>

Provides a Glue Development Endpoint resource.

Link copied to clipboard
Link copied to clipboard
object DevEndpointMapper : ResourceMapper<DevEndpoint>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Job : KotlinCustomResource

Provides a Glue Job resource.

Link copied to clipboard
data class JobArgs(val command: Output<JobCommandArgs>? = null, val connections: Output<List<String>>? = null, val defaultArguments: Output<Map<String, String>>? = null, val description: Output<String>? = null, val executionClass: Output<String>? = null, val executionProperty: Output<JobExecutionPropertyArgs>? = null, val glueVersion: Output<String>? = null, val maxCapacity: Output<Double>? = null, val maxRetries: Output<Int>? = null, val name: Output<String>? = null, val nonOverridableArguments: Output<Map<String, String>>? = null, val notificationProperty: Output<JobNotificationPropertyArgs>? = null, val numberOfWorkers: Output<Int>? = null, val roleArn: Output<String>? = null, val securityConfiguration: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val timeout: Output<Int>? = null, val workerType: Output<String>? = null) : ConvertibleToJava<JobArgs>

Provides a Glue Job resource.

Link copied to clipboard

Builder for JobArgs.

Link copied to clipboard
object JobMapper : ResourceMapper<Job>
Link copied to clipboard

Builder for Job.

Link copied to clipboard
class MLTransform : KotlinCustomResource

Provides a Glue ML Transform resource.

Link copied to clipboard
data class MLTransformArgs(val description: Output<String>? = null, val glueVersion: Output<String>? = null, val inputRecordTables: Output<List<MLTransformInputRecordTableArgs>>? = null, val maxCapacity: Output<Double>? = null, val maxRetries: Output<Int>? = null, val name: Output<String>? = null, val numberOfWorkers: Output<Int>? = null, val parameters: Output<MLTransformParametersArgs>? = null, val roleArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val timeout: Output<Int>? = null, val workerType: Output<String>? = null) : ConvertibleToJava<MLTransformArgs>

Provides a Glue ML Transform resource.

Link copied to clipboard
Link copied to clipboard
object MLTransformMapper : ResourceMapper<MLTransform>
Link copied to clipboard
Link copied to clipboard
class Partition : KotlinCustomResource

Provides a Glue Partition Resource.

Link copied to clipboard
data class PartitionArgs(val catalogId: Output<String>? = null, val databaseName: Output<String>? = null, val parameters: Output<Map<String, String>>? = null, val partitionValues: Output<List<String>>? = null, val storageDescriptor: Output<PartitionStorageDescriptorArgs>? = null, val tableName: Output<String>? = null) : ConvertibleToJava<PartitionArgs>

Provides a Glue Partition Resource.

Link copied to clipboard
Link copied to clipboard
class PartitionIndex : KotlinCustomResource

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

Link copied to clipboard
data class PartitionIndexArgs(val catalogId: Output<String>? = null, val databaseName: Output<String>? = null, val partitionIndex: Output<PartitionIndexPartitionIndexArgs>? = null, val tableName: Output<String>? = null) : ConvertibleToJava<PartitionIndexArgs>

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

Link copied to clipboard
Link copied to clipboard
object PartitionIndexMapper : ResourceMapper<PartitionIndex>
Link copied to clipboard
object PartitionMapper : ResourceMapper<Partition>
Link copied to clipboard
Link copied to clipboard
class Registry : KotlinCustomResource

Provides a Glue Registry resource.

Link copied to clipboard
data class RegistryArgs(val description: Output<String>? = null, val registryName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<RegistryArgs>

Provides a Glue Registry resource.

Link copied to clipboard
Link copied to clipboard
object RegistryMapper : ResourceMapper<Registry>
Link copied to clipboard
Link copied to clipboard
class ResourcePolicy : KotlinCustomResource

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

Link copied to clipboard
data class ResourcePolicyArgs(val enableHybrid: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<ResourcePolicyArgs>

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

Link copied to clipboard
Link copied to clipboard
object ResourcePolicyMapper : ResourceMapper<ResourcePolicy>
Link copied to clipboard
class Schema : KotlinCustomResource

Provides a Glue Schema resource.

Link copied to clipboard
data class SchemaArgs(val compatibility: Output<String>? = null, val dataFormat: Output<String>? = null, val description: Output<String>? = null, val registryArn: Output<String>? = null, val schemaDefinition: Output<String>? = null, val schemaName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<SchemaArgs>

Provides a Glue Schema resource.

Link copied to clipboard

Builder for SchemaArgs.

Link copied to clipboard
object SchemaMapper : ResourceMapper<Schema>
Link copied to clipboard

Builder for Schema.

Link copied to clipboard
class SecurityConfiguration : KotlinCustomResource

Manages a Glue Security Configuration.

Link copied to clipboard
data class SecurityConfigurationArgs(val encryptionConfiguration: Output<SecurityConfigurationEncryptionConfigurationArgs>? = null, val name: Output<String>? = null) : ConvertibleToJava<SecurityConfigurationArgs>

Manages a Glue Security Configuration.

Link copied to clipboard
Link copied to clipboard
class Trigger : KotlinCustomResource

Manages a Glue Trigger resource.

Link copied to clipboard
data class TriggerArgs(val actions: Output<List<TriggerActionArgs>>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val eventBatchingConditions: Output<List<TriggerEventBatchingConditionArgs>>? = null, val name: Output<String>? = null, val predicate: Output<TriggerPredicateArgs>? = null, val schedule: Output<String>? = null, val startOnCreation: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<String>? = null, val workflowName: Output<String>? = null) : ConvertibleToJava<TriggerArgs>

Manages a Glue Trigger resource.

Link copied to clipboard
Link copied to clipboard
object TriggerMapper : ResourceMapper<Trigger>
Link copied to clipboard
Link copied to clipboard
class UserDefinedFunction : KotlinCustomResource

Provides a Glue User Defined Function Resource.

Link copied to clipboard
data class UserDefinedFunctionArgs(val catalogId: Output<String>? = null, val className: Output<String>? = null, val databaseName: Output<String>? = null, val name: Output<String>? = null, val ownerName: Output<String>? = null, val ownerType: Output<String>? = null, val resourceUris: Output<List<UserDefinedFunctionResourceUriArgs>>? = null) : ConvertibleToJava<UserDefinedFunctionArgs>

Provides a Glue User Defined Function Resource.

Link copied to clipboard
Link copied to clipboard
class Workflow : KotlinCustomResource

Provides a Glue Workflow resource. The workflow graph (DAG) can be build using the aws.glue.Trigger resource. See the example below for creating a graph with four nodes (two triggers and two jobs).

Link copied to clipboard
data class WorkflowArgs(val defaultRunProperties: Output<Map<String, Any>>? = null, val description: Output<String>? = null, val maxConcurrentRuns: Output<Int>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<WorkflowArgs>

Provides a Glue Workflow resource. The workflow graph (DAG) can be build using the aws.glue.Trigger resource. See the example below for creating a graph with four nodes (two triggers and two jobs).

Link copied to clipboard
Link copied to clipboard
object WorkflowMapper : ResourceMapper<Workflow>
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun classifier(name: String, block: suspend ClassifierResourceBuilder.() -> Unit): Classifier
Link copied to clipboard
suspend fun connection(name: String, block: suspend ConnectionResourceBuilder.() -> Unit): Connection
Link copied to clipboard
fun crawler(name: String): Crawler
suspend fun crawler(name: String, block: suspend CrawlerResourceBuilder.() -> Unit): Crawler
Link copied to clipboard
suspend fun devEndpoint(name: String, block: suspend DevEndpointResourceBuilder.() -> Unit): DevEndpoint
Link copied to clipboard
fun job(name: String): Job
suspend fun job(name: String, block: suspend JobResourceBuilder.() -> Unit): Job
Link copied to clipboard
suspend fun mlTransform(name: String, block: suspend MLTransformResourceBuilder.() -> Unit): MLTransform
Link copied to clipboard
suspend fun partition(name: String, block: suspend PartitionResourceBuilder.() -> Unit): Partition
Link copied to clipboard
Link copied to clipboard
suspend fun registry(name: String, block: suspend RegistryResourceBuilder.() -> Unit): Registry
Link copied to clipboard
Link copied to clipboard
fun schema(name: String): Schema
suspend fun schema(name: String, block: suspend SchemaResourceBuilder.() -> Unit): Schema
Link copied to clipboard
fun trigger(name: String): Trigger
suspend fun trigger(name: String, block: suspend TriggerResourceBuilder.() -> Unit): Trigger
Link copied to clipboard
suspend fun workflow(name: String, block: suspend WorkflowResourceBuilder.() -> Unit): Workflow