01README
AWS GLUE infrastructure models
02Models
@swamp/aws/glue/catalogv2026.04.23.2catalog.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Name | string | The name of the catalog to create. |
| Description? | string | A description of the catalog. |
| Parameters? | record | A map of key-value pairs that define parameters and properties of the catalog. |
| FederatedCatalog? | object | A FederatedCatalog structure that references an entity outside the Glue Data Catalog. |
| TargetRedshiftCatalog? | object | A structure that describes a target catalog for resource linking. |
| CatalogProperties? | object | A structure that specifies data lake access properties and other custom properties. |
| CreateTableDefaultPermissions? | array | An array of PrincipalPermissions objects for default table permissions. |
| CreateDatabaseDefaultPermissions? | array | An array of PrincipalPermissions objects for default database permissions. |
| AllowFullTableExternalDataAccess? | enum | Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation. |
| OverwriteChildResourcePermissionsWithDefault? | enum | Specifies whether to overwrite child resource permissions with the default permissions. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a Glue Catalog
fn get(identifier: string)
Get a Glue Catalog
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Catalog |
fn update()
Update a Glue Catalog
fn delete(identifier: string)
Delete a Glue Catalog
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Catalog |
fn sync()
Sync Glue Catalog state from AWS
Resources
state(infinite)— Glue Catalog resource state
@swamp/aws/glue/crawlerv2026.04.23.2crawler.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Classifiers? | array | A list of UTF-8 strings that specify the names of custom classifiers that are associated with the crawler. |
| Description? | string | A description of the crawler. |
| SchemaChangePolicy? | object | The 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? | string | Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. |
| RecrawlPolicy? | object | When 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? | string | The name of the database in which the crawler's output is stored. |
| Targets | object | Specifies data stores to crawl. |
| CrawlerSecurityConfiguration? | string | The name of the SecurityConfiguration structure to be used by this crawler. |
| Name? | string | The name of the crawler. |
| Role | string | The 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? | object | Specifies AWS Lake Formation configuration settings for the crawler |
| Schedule? | object | A scheduling object using a cron statement to schedule an event. |
| TablePrefix? | string | The prefix added to the names of tables that are created. |
| Tags? | string | The tags to use with this crawler. |
fn create()
Create a Glue Crawler
fn get(identifier: string)
Get a Glue Crawler
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Crawler |
fn update()
Update a Glue Crawler
fn delete(identifier: string)
Delete a Glue Crawler
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Crawler |
fn sync()
Sync Glue Crawler state from AWS
Resources
state(infinite)— Glue Crawler resource state
@swamp/aws/glue/databasev2026.04.23.2database.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| CatalogId | string | The AWS account ID for the account in which to create the catalog object. |
| DatabaseInput | object | The metadata for the database. |
| DatabaseName? | string | The name of the database. For hive compatibility, this is folded to lowercase when it is store. |
fn create()
Create a Glue Database
fn get(identifier: string)
Get a Glue Database
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Database |
fn update()
Update a Glue Database
fn delete(identifier: string)
Delete a Glue Database
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Database |
fn sync()
Sync 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
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| InstanceArn | string | The IAM identity center instance arn |
| Scopes? | array | The downstream scopes that Glue identity center configuration can access |
| UserBackgroundSessionsEnabled? | boolean | Enable or disable user background sessions for Glue Identity Center |
fn create()
Create a Glue IdentityCenterConfiguration
fn get(identifier: string)
Get a Glue IdentityCenterConfiguration
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue IdentityCenterConfiguration |
fn update()
Update a Glue IdentityCenterConfiguration
fn delete(identifier: string)
Delete a Glue IdentityCenterConfiguration
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue IdentityCenterConfiguration |
fn sync()
Sync Glue IdentityCenterConfiguration state from AWS
Resources
state(infinite)— Glue IdentityCenterConfiguration resource state
@swamp/aws/glue/integrationv2026.04.23.2integration.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DataFilter? | string | |
| IntegrationName | string | The name of the integration. |
| Description? | string | |
| SourceArn | string | The Amazon Resource Name (ARN) of the database to use as the source for replication |
| IntegrationConfig? | object | The configuration settings for the integration. |
| KmsKeyId? | string | An 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. |
| TargetArn | string | The Amazon Resource Name (ARN) of the Glue data warehouse to use as the target for replication |
| AdditionalEncryptionContext? | record | An optional set of non-secret key value pairs that contains additional contextual information about the data. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a Glue Integration
fn get(identifier: string)
Get a Glue Integration
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Integration |
fn update()
Update a Glue Integration
fn delete(identifier: string)
Delete a Glue Integration
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Integration |
fn sync()
Sync 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
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ResourceArn | string | The connection ARN of the source, or the database ARN of the target. |
| SourceProcessingProperties? | object | The resource properties associated with the integration source. |
| TargetProcessingProperties? | object | The resource properties associated with the integration target. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
fn create()
Create a Glue IntegrationResourceProperty
fn get(identifier: string)
Get a Glue IntegrationResourceProperty
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue IntegrationResourceProperty |
fn update()
Update a Glue IntegrationResourceProperty
fn delete(identifier: string)
Delete a Glue IntegrationResourceProperty
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue IntegrationResourceProperty |
fn sync()
Sync Glue IntegrationResourceProperty state from AWS
Resources
state(infinite)— Glue IntegrationResourceProperty resource state
@swamp/aws/glue/jobv2026.04.23.2job.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Connections? | object | Specifies the connections used by a job |
| MaxRetries? | number | The maximum number of times to retry this job after a JobRun fails |
| Description? | string | A description of the job. |
| Timeout? | number | The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. |
| AllocatedCapacity? | number | The number of capacity units that are allocated to this job. |
| Name? | string | The name you assign to the job definition |
| Role | string | The name or Amazon Resource Name (ARN) of the IAM role associated with this job. |
| DefaultArguments? | string | The default arguments for this job, specified as name-value pairs. |
| NotificationProperty? | object | Specifies configuration properties of a notification. |
| WorkerType? | enum | TThe type of predefined worker that is allocated when a job runs. |
| ExecutionClass? | string | Indicates whether the job is run with a standard or flexible execution class. |
| LogUri? | string | This field is reserved for future use. |
| Command | object | The code that executes a job. |
| GlueVersion? | string | Glue version determines the versions of Apache Spark and Python that AWS Glue supports. |
| ExecutionProperty? | object | The maximum number of concurrent runs that are allowed for this job. |
| SecurityConfiguration? | string | The name of the SecurityConfiguration structure to be used with this job. |
| NumberOfWorkers? | number | The number of workers of a defined workerType that are allocated when a job runs. |
| Tags? | string | The tags to use with this job. |
| MaxCapacity? | number | The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. |
| NonOverridableArguments? | string | Non-overridable arguments for this job, specified as name-value pairs. |
| MaintenanceWindow? | string | Property description not available. |
| JobMode? | string | Property description not available. |
| JobRunQueuingEnabled? | boolean | Property description not available. |
fn create()
Create a Glue Job
fn get(identifier: string)
Get a Glue Job
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Job |
fn update()
Update a Glue Job
fn delete(identifier: string)
Delete a Glue Job
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Job |
fn sync()
Sync Glue Job state from AWS
Resources
state(infinite)— Glue Job resource state
@swamp/aws/glue/registryv2026.04.23.2registry.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Name | string | Name 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? | string | A description of the registry. If description is not provided, there will not be any default value for this. |
| Tags? | array | List of tags to tag the Registry |
fn create()
Create a Glue Registry
fn get(identifier: string)
Get a Glue Registry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Registry |
fn update()
Update a Glue Registry
fn delete(identifier: string)
Delete a Glue Registry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Registry |
fn sync()
Sync Glue Registry state from AWS
Resources
state(infinite)— Glue Registry resource state
@swamp/aws/glue/schemav2026.04.23.2schema.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Registry? | object | Identifier for the registry which the schema is part of. |
| Name | string | Name of the schema. |
| Description? | string | A description of the schema. If description is not provided, there will not be any default value for this. |
| DataFormat | enum | Data format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF' |
| Compatibility | enum | Compatibility setting for the schema. |
| SchemaDefinition? | string | Definition for the initial schema version in plain-text. |
| CheckpointVersion? | object | Specify checkpoint version for update. This is only required to update the Compatibility. |
| Tags? | array | List of tags to tag the schema |
fn create()
Create a Glue Schema
fn get(identifier: string)
Get a Glue Schema
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Schema |
fn update()
Update a Glue Schema
fn delete(identifier: string)
Delete a Glue Schema
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Schema |
fn sync()
Sync Glue Schema state from AWS
Resources
state(infinite)— Glue Schema resource state
@swamp/aws/glue/schema-versionv2026.04.23.2schema_version.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Schema | object | Identifier for the schema where the schema version will be created. |
| SchemaDefinition | string | Complete definition of the schema in plain-text. |
fn create()
Create a Glue SchemaVersion
fn get(identifier: string)
Get a Glue SchemaVersion
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue SchemaVersion |
fn delete(identifier: string)
Delete a Glue SchemaVersion
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue SchemaVersion |
fn sync()
Sync 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
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SchemaVersionId | string | Represents the version ID associated with the schema version. |
| Key | string | Metadata key |
| Value | string | Metadata value |
fn create()
Create a Glue SchemaVersionMetadata
fn get(identifier: string)
Get a Glue SchemaVersionMetadata
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue SchemaVersionMetadata |
fn delete(identifier: string)
Delete a Glue SchemaVersionMetadata
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue SchemaVersionMetadata |
fn sync()
Sync Glue SchemaVersionMetadata state from AWS
Resources
state(infinite)— Glue SchemaVersionMetadata resource state
@swamp/aws/glue/triggerv2026.04.23.2trigger.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Type | string | The type of trigger that this is. |
| StartOnCreation? | boolean | Set to true to start SCHEDULED and CONDITIONAL triggers when created. True is not supported for ON_DEMAND triggers. |
| Description? | string | A description of this trigger. |
| Actions | array | The actions initiated by this trigger. |
| EventBatchingCondition? | object | Batch condition that must be met (specified number of events received or batch time window expired) before EventBridge event trigger fires. |
| WorkflowName? | string | The name of the workflow associated with the trigger. |
| Schedule? | string | A cron expression used to specify the schedule. |
| Tags? | string | The tags to use with this trigger. |
| Name? | string | The name of the trigger. |
| Predicate? | object | The predicate of this trigger, which defines when it will fire. |
fn create()
Create a Glue Trigger
fn get(identifier: string)
Get a Glue Trigger
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Trigger |
fn update()
Update a Glue Trigger
fn delete(identifier: string)
Delete a Glue Trigger
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue Trigger |
fn sync()
Sync Glue Trigger state from AWS
Resources
state(infinite)— Glue Trigger resource state
@swamp/aws/glue/usage-profilev2026.04.23.2usage_profile.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Name | string | The name of the UsageProfile. |
| Description? | string | The description of the UsageProfile. |
| Configuration? | object | UsageProfile configuration for supported service ex: (Jobs, Sessions). |
| Tags? | array | The tags to be applied to this UsageProfiles. |
fn create()
Create a Glue UsageProfile
fn get(identifier: string)
Get a Glue UsageProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue UsageProfile |
fn update()
Update a Glue UsageProfile
fn delete(identifier: string)
Delete a Glue UsageProfile
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the Glue UsageProfile |
fn sync()
Sync Glue UsageProfile state from AWS
Resources
state(infinite)— Glue UsageProfile resource state
03Previous Versions
2026.04.23.2Apr 23, 2026
- Updated: catalog, crawler, database, identity_center_configuration, integration, integration_resource_property, job, registry, schema, schema_version, schema_version_metadata, trigger, usage_profile
2026.04.03.2Apr 3, 2026
- Updated: catalog, crawler, database, identity_center_configuration, integration, integration_resource_property, job, registry, schema, schema_version, schema_version_metadata, trigger, usage_profile
2026.03.19.1Mar 19, 2026
- Updated: catalog, crawler, database, identity_center_configuration, integration, integration_resource_property, job, registry, schema, schema_version, schema_version_metadata, trigger, usage_profile
2026.03.18.1Mar 18, 2026
- Added: catalog
2026.03.16.1Mar 16, 2026
- Updated: crawler, database, identity_center_configuration, integration, integration_resource_property, job, registry, schema, schema_version, schema_version_metadata, trigger, usage_profile
2026.03.10.5Mar 10, 2026
04Stats
A
100 / 100
Downloads
1
Archive size
2.5 MB
Verified by Swamp
- 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
05Platforms
06Labels