Skip to main content

@swamp/aws/glue

v2026.04.23.3

AWS GLUE infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

awsgluecloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/aws/glue

@swamp/aws/glue/catalogv2026.04.23.2catalog.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe name of the catalog to create.
Description?stringA description of the catalog.
Parameters?recordA map of key-value pairs that define parameters and properties of the catalog.
FederatedCatalog?objectA FederatedCatalog structure that references an entity outside the Glue Data Catalog.
TargetRedshiftCatalog?objectA structure that describes a target catalog for resource linking.
CatalogProperties?objectA structure that specifies data lake access properties and other custom properties.
CreateTableDefaultPermissions?arrayAn array of PrincipalPermissions objects for default table permissions.
CreateDatabaseDefaultPermissions?arrayAn array of PrincipalPermissions objects for default database permissions.
AllowFullTableExternalDataAccess?enumAllows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
OverwriteChildResourcePermissionsWithDefault?enumSpecifies whether to overwrite child resource permissions with the default permissions.
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Glue Catalog
getGet a Glue Catalog
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Catalog
updateUpdate a Glue Catalog
deleteDelete a Glue Catalog
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Catalog
syncSync Glue Catalog state from AWS

Resources

state(infinite)— Glue Catalog resource state
@swamp/aws/glue/crawlerv2026.04.23.2crawler.ts

Global Arguments

ArgumentTypeDescription
Classifiers?arrayA list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler.
Description?stringA description of the crawler.
SchemaChangePolicy?objectThe policy that specifies update and delete behaviors for the crawler. The policy tells the crawler what to do in the event that it detects a change in a table that already exists in the customer's database at the time of the crawl. The SchemaChangePolicy does not affect whether or how new tables and partitions are added. New tables and partitions are always created regardless of the SchemaChangePolicy on a crawler. The SchemaChangePolicy consists of two components, UpdateBehavior and DeleteBeha
Configuration?stringCrawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior.
RecrawlPolicy?objectWhen crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. For more information, see Incremental Crawls in AWS Glue in the developer guide.
DatabaseName?stringThe name of the database in which the crawler's output is stored.
TargetsobjectSpecifies data stores to crawl.
CrawlerSecurityConfiguration?stringThe name of the SecurityConfiguration structure to be used by this crawler.
Name?stringThe name of the crawler.
RolestringThe Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data.
LakeFormationConfiguration?objectSpecifies AWS Lake Formation configuration settings for the crawler
Schedule?objectA scheduling object using a cron statement to schedule an event.
TablePrefix?stringThe prefix added to the names of tables that are created.
Tags?stringThe tags to use with this crawler.
createCreate a Glue Crawler
getGet a Glue Crawler
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Crawler
updateUpdate a Glue Crawler
deleteDelete a Glue Crawler
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Crawler
syncSync Glue Crawler state from AWS

Resources

state(infinite)— Glue Crawler resource state
@swamp/aws/glue/databasev2026.04.23.2database.ts

Global Arguments

ArgumentTypeDescription
CatalogIdstringThe AWS account ID for the account in which to create the catalog object.
DatabaseInputobjectThe metadata for the database.
DatabaseName?stringThe name of the database. For hive compatibility, this is folded to lowercase when it is store.
createCreate a Glue Database
getGet a Glue Database
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Database
updateUpdate a Glue Database
deleteDelete a Glue Database
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Database
syncSync Glue Database state from AWS

Resources

state(infinite)— Glue Database resource state
@swamp/aws/glue/identity-center-configurationv2026.04.23.2identity_center_configuration.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
InstanceArnstringThe IAM identity center instance arn
Scopes?arrayThe downstream scopes that Glue identity center configuration can access
UserBackgroundSessionsEnabled?booleanEnable or disable user background sessions for Glue Identity Center
createCreate a Glue IdentityCenterConfiguration
getGet a Glue IdentityCenterConfiguration
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue IdentityCenterConfiguration
updateUpdate a Glue IdentityCenterConfiguration
deleteDelete a Glue IdentityCenterConfiguration
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue IdentityCenterConfiguration
syncSync Glue IdentityCenterConfiguration state from AWS

Resources

state(infinite)— Glue IdentityCenterConfiguration resource state
@swamp/aws/glue/integrationv2026.04.23.2integration.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
DataFilter?string
IntegrationNamestringThe name of the integration.
Description?string
SourceArnstringThe Amazon Resource Name (ARN) of the database to use as the source for replication
IntegrationConfig?objectThe configuration settings for the integration.
KmsKeyId?stringAn KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used.
TargetArnstringThe Amazon Resource Name (ARN) of the Glue data warehouse to use as the target for replication
AdditionalEncryptionContext?recordAn optional set of non-secret key value pairs that contains additional contextual information about the data.
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Glue Integration
getGet a Glue Integration
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Integration
updateUpdate a Glue Integration
deleteDelete a Glue Integration
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Integration
syncSync Glue Integration state from AWS

Resources

state(infinite)— Glue Integration resource state
@swamp/aws/glue/integration-resource-propertyv2026.04.23.2integration_resource_property.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ResourceArnstringThe connection ARN of the source, or the database ARN of the target.
SourceProcessingProperties?objectThe resource properties associated with the integration source.
TargetProcessingProperties?objectThe resource properties associated with the integration target.
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Glue IntegrationResourceProperty
getGet a Glue IntegrationResourceProperty
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue IntegrationResourceProperty
updateUpdate a Glue IntegrationResourceProperty
deleteDelete a Glue IntegrationResourceProperty
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue IntegrationResourceProperty
syncSync Glue IntegrationResourceProperty state from AWS

Resources

state(infinite)— Glue IntegrationResourceProperty resource state
@swamp/aws/glue/jobv2026.04.23.2job.ts

Global Arguments

ArgumentTypeDescription
Connections?objectSpecifies the connections used by a job
MaxRetries?numberThe maximum number of times to retry this job after a JobRun fails
Description?stringA description of the job.
Timeout?numberThe maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status.
AllocatedCapacity?numberThe number of capacity units that are allocated to this job.
Name?stringThe name you assign to the job definition
RolestringThe name or Amazon Resource Name (ARN) of the IAM role associated with this job.
DefaultArguments?stringThe default arguments for this job, specified as name-value pairs.
NotificationProperty?objectSpecifies configuration properties of a notification.
WorkerType?enumTThe type of predefined worker that is allocated when a job runs.
ExecutionClass?stringIndicates whether the job is run with a standard or flexible execution class.
LogUri?stringThis field is reserved for future use.
CommandobjectThe code that executes a job.
GlueVersion?stringGlue version determines the versions of Apache Spark and Python that AWS Glue supports.
ExecutionProperty?objectThe maximum number of concurrent runs that are allowed for this job.
SecurityConfiguration?stringThe name of the SecurityConfiguration structure to be used with this job.
NumberOfWorkers?numberThe number of workers of a defined workerType that are allocated when a job runs.
Tags?stringThe tags to use with this job.
MaxCapacity?numberThe number of AWS Glue data processing units (DPUs) that can be allocated when this job runs.
NonOverridableArguments?stringNon-overridable arguments for this job, specified as name-value pairs.
MaintenanceWindow?stringProperty description not available.
JobMode?stringProperty description not available.
JobRunQueuingEnabled?booleanProperty description not available.
createCreate a Glue Job
getGet a Glue Job
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Job
updateUpdate a Glue Job
deleteDelete a Glue Job
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Job
syncSync Glue Job state from AWS

Resources

state(infinite)— Glue Job resource state
@swamp/aws/glue/registryv2026.04.23.2registry.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringName of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace.
Description?stringA description of the registry. If description is not provided, there will not be any default value for this.
Tags?arrayList of tags to tag the Registry
createCreate a Glue Registry
getGet a Glue Registry
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Registry
updateUpdate a Glue Registry
deleteDelete a Glue Registry
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Registry
syncSync Glue Registry state from AWS

Resources

state(infinite)— Glue Registry resource state
@swamp/aws/glue/schemav2026.04.23.2schema.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
Registry?objectIdentifier for the registry which the schema is part of.
NamestringName of the schema.
Description?stringA description of the schema. If description is not provided, there will not be any default value for this.
DataFormatenumData format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF'
CompatibilityenumCompatibility setting for the schema.
SchemaDefinition?stringDefinition for the initial schema version in plain-text.
CheckpointVersion?objectSpecify checkpoint version for update. This is only required to update the Compatibility.
Tags?arrayList of tags to tag the schema
createCreate a Glue Schema
getGet a Glue Schema
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Schema
updateUpdate a Glue Schema
deleteDelete a Glue Schema
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Schema
syncSync Glue Schema state from AWS

Resources

state(infinite)— Glue Schema resource state
@swamp/aws/glue/schema-versionv2026.04.23.2schema_version.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
SchemaobjectIdentifier for the schema where the schema version will be created.
SchemaDefinitionstringComplete definition of the schema in plain-text.
createCreate a Glue SchemaVersion
getGet a Glue SchemaVersion
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue SchemaVersion
deleteDelete a Glue SchemaVersion
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue SchemaVersion
syncSync Glue SchemaVersion state from AWS

Resources

state(infinite)— Glue SchemaVersion resource state
@swamp/aws/glue/schema-version-metadatav2026.04.23.2schema_version_metadata.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
SchemaVersionIdstringRepresents the version ID associated with the schema version.
KeystringMetadata key
ValuestringMetadata value
createCreate a Glue SchemaVersionMetadata
getGet a Glue SchemaVersionMetadata
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue SchemaVersionMetadata
deleteDelete a Glue SchemaVersionMetadata
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue SchemaVersionMetadata
syncSync Glue SchemaVersionMetadata state from AWS

Resources

state(infinite)— Glue SchemaVersionMetadata resource state
@swamp/aws/glue/triggerv2026.04.23.2trigger.ts

Global Arguments

ArgumentTypeDescription
TypestringThe type of trigger that this is.
StartOnCreation?booleanSet to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers.
Description?stringA description of this trigger.
ActionsarrayThe actions initiated by this trigger.
EventBatchingCondition?objectBatch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires.
WorkflowName?stringThe name of the workflow associated with the trigger.
Schedule?stringA cron expression used to specify the schedule.
Tags?stringThe tags to use with this trigger.
Name?stringThe name of the trigger.
Predicate?objectThe predicate of this trigger, which defines when it will fire.
createCreate a Glue Trigger
getGet a Glue Trigger
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Trigger
updateUpdate a Glue Trigger
deleteDelete a Glue Trigger
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue Trigger
syncSync Glue Trigger state from AWS

Resources

state(infinite)— Glue Trigger resource state
@swamp/aws/glue/usage-profilev2026.04.23.2usage_profile.ts

Global Arguments

ArgumentTypeDescription
NamestringThe name of the UsageProfile.
Description?stringThe description of the UsageProfile.
Configuration?objectUsageProfile configuration for supported service ex: (Jobs, Sessions).
Tags?arrayThe tags to be applied to this UsageProfiles.
createCreate a Glue UsageProfile
getGet a Glue UsageProfile
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue UsageProfile
updateUpdate a Glue UsageProfile
deleteDelete a Glue UsageProfile
ArgumentTypeDescription
identifierstringThe primary identifier of the Glue UsageProfile
syncSync Glue UsageProfile state from AWS

Resources

state(infinite)— Glue UsageProfile resource state