We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 23, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 23, 2026 by Pulumi
Creates a catalog in the Glue Data Catalog.
Create Catalog Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Catalog(name: string, args?: CatalogArgs, opts?: CustomResourceOptions);@overload
def Catalog(resource_name: str,
args: Optional[CatalogArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Catalog(resource_name: str,
opts: Optional[ResourceOptions] = None,
allow_full_table_external_data_access: Optional[CatalogAllowFullTableExternalDataAccess] = None,
catalog_properties: Optional[CatalogPropertiesArgs] = None,
create_database_default_permissions: Optional[Sequence[CatalogPrincipalPermissionsArgs]] = None,
create_table_default_permissions: Optional[Sequence[CatalogPrincipalPermissionsArgs]] = None,
description: Optional[str] = None,
federated_catalog: Optional[CatalogFederatedCatalogArgs] = None,
name: Optional[str] = None,
overwrite_child_resource_permissions_with_default: Optional[CatalogOverwriteChildResourcePermissionsWithDefault] = None,
parameters: Optional[Mapping[str, str]] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
target_redshift_catalog: Optional[CatalogTargetRedshiftCatalogArgs] = None)func NewCatalog(ctx *Context, name string, args *CatalogArgs, opts ...ResourceOption) (*Catalog, error)public Catalog(string name, CatalogArgs? args = null, CustomResourceOptions? opts = null)
public Catalog(String name, CatalogArgs args)
public Catalog(String name, CatalogArgs args, CustomResourceOptions options)
type: aws-native:glue:Catalog
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CatalogArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CatalogArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CatalogArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CatalogArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CatalogArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Catalog Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Catalog resource accepts the following input properties:
- Allow
Full Pulumi.Table External Data Access Aws Native. Glue. Catalog Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- Catalog
Properties Pulumi.Aws Native. Glue. Inputs. Catalog Properties - Create
Database List<Pulumi.Default Permissions Aws Native. Glue. Inputs. Catalog Principal Permissions> - An array of PrincipalPermissions objects for default database permissions.
- Create
Table List<Pulumi.Default Permissions Aws Native. Glue. Inputs. Catalog Principal Permissions> - An array of PrincipalPermissions objects for default table permissions.
- Description string
- A description of the catalog.
- Federated
Catalog Pulumi.Aws Native. Glue. Inputs. Catalog Federated Catalog - Name string
- The name of the catalog to create.
- Overwrite
Child Pulumi.Resource Permissions With Default Aws Native. Glue. Catalog Overwrite Child Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- Parameters Dictionary<string, string>
- A map of key-value pairs that define parameters and properties of the catalog.
-
List<Pulumi.
Aws Native. Inputs. Tag> - An array of key-value pairs to apply to this resource.
- Target
Redshift Pulumi.Catalog Aws Native. Glue. Inputs. Catalog Target Redshift Catalog
- Allow
Full CatalogTable External Data Access Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- Catalog
Properties CatalogProperties Args - Create
Database []CatalogDefault Permissions Principal Permissions Args - An array of PrincipalPermissions objects for default database permissions.
- Create
Table []CatalogDefault Permissions Principal Permissions Args - An array of PrincipalPermissions objects for default table permissions.
- Description string
- A description of the catalog.
- Federated
Catalog CatalogFederated Catalog Args - Name string
- The name of the catalog to create.
- Overwrite
Child CatalogResource Permissions With Default Overwrite Child Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- Parameters map[string]string
- A map of key-value pairs that define parameters and properties of the catalog.
-
Tag
Args - An array of key-value pairs to apply to this resource.
- Target
Redshift CatalogCatalog Target Redshift Catalog Args
- allow
Full CatalogTable External Data Access Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Properties CatalogProperties - create
Database List<CatalogDefault Permissions Principal Permissions> - An array of PrincipalPermissions objects for default database permissions.
- create
Table List<CatalogDefault Permissions Principal Permissions> - An array of PrincipalPermissions objects for default table permissions.
- description String
- A description of the catalog.
- federated
Catalog CatalogFederated Catalog - name String
- The name of the catalog to create.
- overwrite
Child CatalogResource Permissions With Default Overwrite Child Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- parameters Map<String,String>
- A map of key-value pairs that define parameters and properties of the catalog.
- List<Tag>
- An array of key-value pairs to apply to this resource.
- target
Redshift CatalogCatalog Target Redshift Catalog
- allow
Full CatalogTable External Data Access Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Properties CatalogProperties - create
Database CatalogDefault Permissions Principal Permissions[] - An array of PrincipalPermissions objects for default database permissions.
- create
Table CatalogDefault Permissions Principal Permissions[] - An array of PrincipalPermissions objects for default table permissions.
- description string
- A description of the catalog.
- federated
Catalog CatalogFederated Catalog - name string
- The name of the catalog to create.
- overwrite
Child CatalogResource Permissions With Default Overwrite Child Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- parameters {[key: string]: string}
- A map of key-value pairs that define parameters and properties of the catalog.
- Tag[]
- An array of key-value pairs to apply to this resource.
- target
Redshift CatalogCatalog Target Redshift Catalog
- allow_
full_ Catalogtable_ external_ data_ access Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog_
properties CatalogProperties Args - create_
database_ Sequence[Catalogdefault_ permissions Principal Permissions Args] - An array of PrincipalPermissions objects for default database permissions.
- create_
table_ Sequence[Catalogdefault_ permissions Principal Permissions Args] - An array of PrincipalPermissions objects for default table permissions.
- description str
- A description of the catalog.
- federated_
catalog CatalogFederated Catalog Args - name str
- The name of the catalog to create.
- overwrite_
child_ Catalogresource_ permissions_ with_ default Overwrite Child Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- parameters Mapping[str, str]
- A map of key-value pairs that define parameters and properties of the catalog.
-
Sequence[Tag
Args] - An array of key-value pairs to apply to this resource.
- target_
redshift_ Catalogcatalog Target Redshift Catalog Args
- allow
Full "True" | "False"Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Properties Property Map - create
Database List<Property Map>Default Permissions - An array of PrincipalPermissions objects for default database permissions.
- create
Table List<Property Map>Default Permissions - An array of PrincipalPermissions objects for default table permissions.
- description String
- A description of the catalog.
- federated
Catalog Property Map - name String
- The name of the catalog to create.
- overwrite
Child "Accept" | "Deny"Resource Permissions With Default - Specifies whether to overwrite child resource permissions with the default permissions.
- parameters Map<String>
- A map of key-value pairs that define parameters and properties of the catalog.
- List<Property Map>
- An array of key-value pairs to apply to this resource.
- target
Redshift Property MapCatalog
Outputs
All input properties are implicitly available as output properties. Additionally, the Catalog resource produces the following output properties:
- Catalog
Id string - The ID of the catalog.
- Create
Time int - The time at which the catalog was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Resource
Arn string - The Amazon Resource Name (ARN) of the catalog.
- Update
Time int - The time at which the catalog was last updated.
- Catalog
Id string - The ID of the catalog.
- Create
Time int - The time at which the catalog was created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Resource
Arn string - The Amazon Resource Name (ARN) of the catalog.
- Update
Time int - The time at which the catalog was last updated.
- catalog
Id String - The ID of the catalog.
- create
Time Integer - The time at which the catalog was created.
- id String
- The provider-assigned unique ID for this managed resource.
- resource
Arn String - The Amazon Resource Name (ARN) of the catalog.
- update
Time Integer - The time at which the catalog was last updated.
- catalog
Id string - The ID of the catalog.
- create
Time number - The time at which the catalog was created.
- id string
- The provider-assigned unique ID for this managed resource.
- resource
Arn string - The Amazon Resource Name (ARN) of the catalog.
- update
Time number - The time at which the catalog was last updated.
- catalog_
id str - The ID of the catalog.
- create_
time int - The time at which the catalog was created.
- id str
- The provider-assigned unique ID for this managed resource.
- resource_
arn str - The Amazon Resource Name (ARN) of the catalog.
- update_
time int - The time at which the catalog was last updated.
- catalog
Id String - The ID of the catalog.
- create
Time Number - The time at which the catalog was created.
- id String
- The provider-assigned unique ID for this managed resource.
- resource
Arn String - The Amazon Resource Name (ARN) of the catalog.
- update
Time Number - The time at which the catalog was last updated.
Supporting Types
CatalogAllowFullTableExternalDataAccess, CatalogAllowFullTableExternalDataAccessArgs
- True
True- False
False
- Catalog
Allow Full Table External Data Access True True- Catalog
Allow Full Table External Data Access False False
- True
True- False
False
- True
True- False
False
- TRUE
True- FALSE
False
- "True"
True- "False"
False
CatalogDataLakeAccessProperties, CatalogDataLakeAccessPropertiesArgs
Data lake access properties for the catalog.- Allow
Full Pulumi.Table External Data Access Aws Native. Glue. Catalog Data Lake Access Properties Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- Catalog
Type string - Specifies a federated catalog type for the native catalog resource.
- Data
Lake boolAccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- Data
Transfer stringRole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- Kms
Key string - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- Managed
Workgroup stringName - The name of the managed workgroup associated with the catalog.
- Managed
Workgroup stringStatus - The status of the managed workgroup.
- Redshift
Database stringName - The name of the Redshift database.
- Allow
Full CatalogTable External Data Access Data Lake Access Properties Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- Catalog
Type string - Specifies a federated catalog type for the native catalog resource.
- Data
Lake boolAccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- Data
Transfer stringRole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- Kms
Key string - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- Managed
Workgroup stringName - The name of the managed workgroup associated with the catalog.
- Managed
Workgroup stringStatus - The status of the managed workgroup.
- Redshift
Database stringName - The name of the Redshift database.
- allow
Full CatalogTable External Data Access Data Lake Access Properties Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Type String - Specifies a federated catalog type for the native catalog resource.
- data
Lake BooleanAccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- data
Transfer StringRole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- kms
Key String - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- managed
Workgroup StringName - The name of the managed workgroup associated with the catalog.
- managed
Workgroup StringStatus - The status of the managed workgroup.
- redshift
Database StringName - The name of the Redshift database.
- allow
Full CatalogTable External Data Access Data Lake Access Properties Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Type string - Specifies a federated catalog type for the native catalog resource.
- data
Lake booleanAccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- data
Transfer stringRole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- kms
Key string - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- managed
Workgroup stringName - The name of the managed workgroup associated with the catalog.
- managed
Workgroup stringStatus - The status of the managed workgroup.
- redshift
Database stringName - The name of the Redshift database.
- allow_
full_ Catalogtable_ external_ data_ access Data Lake Access Properties Allow Full Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog_
type str - Specifies a federated catalog type for the native catalog resource.
- data_
lake_ boolaccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- data_
transfer_ strrole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- kms_
key str - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- managed_
workgroup_ strname - The name of the managed workgroup associated with the catalog.
- managed_
workgroup_ strstatus - The status of the managed workgroup.
- redshift_
database_ strname - The name of the Redshift database.
- allow
Full "True" | "False"Table External Data Access - Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.
- catalog
Type String - Specifies a federated catalog type for the native catalog resource.
- data
Lake BooleanAccess - Turns on or off data lake access for Apache Spark applications that access Amazon Redshift databases in the Data Catalog from any non-Redshift engine.
- data
Transfer StringRole - A role that will be assumed by Glue for transferring data into/out of the staging bucket during a query.
- kms
Key String - An encryption key that will be used for the staging bucket that will be created along with the catalog.
- managed
Workgroup StringName - The name of the managed workgroup associated with the catalog.
- managed
Workgroup StringStatus - The status of the managed workgroup.
- redshift
Database StringName - The name of the Redshift database.
CatalogDataLakeAccessPropertiesAllowFullTableExternalDataAccess, CatalogDataLakeAccessPropertiesAllowFullTableExternalDataAccessArgs
- True
True- False
False
- Catalog
Data Lake Access Properties Allow Full Table External Data Access True True- Catalog
Data Lake Access Properties Allow Full Table External Data Access False False
- True
True- False
False
- True
True- False
False
- TRUE
True- FALSE
False
- "True"
True- "False"
False
CatalogDataLakePrincipal, CatalogDataLakePrincipalArgs
The Lake Formation principal.- Data
Lake stringPrincipal Identifier - An identifier for the Lake Formation principal.
- Data
Lake stringPrincipal Identifier - An identifier for the Lake Formation principal.
- data
Lake StringPrincipal Identifier - An identifier for the Lake Formation principal.
- data
Lake stringPrincipal Identifier - An identifier for the Lake Formation principal.
- data_
lake_ strprincipal_ identifier - An identifier for the Lake Formation principal.
- data
Lake StringPrincipal Identifier - An identifier for the Lake Formation principal.
CatalogFederatedCatalog, CatalogFederatedCatalogArgs
A FederatedCatalog structure that references an entity outside the Glue Data Catalog.- Connection
Name string - The name of the connection to an external data source.
- Identifier string
- A unique identifier for the federated catalog.
- Connection
Name string - The name of the connection to an external data source.
- Identifier string
- A unique identifier for the federated catalog.
- connection
Name String - The name of the connection to an external data source.
- identifier String
- A unique identifier for the federated catalog.
- connection
Name string - The name of the connection to an external data source.
- identifier string
- A unique identifier for the federated catalog.
- connection_
name str - The name of the connection to an external data source.
- identifier str
- A unique identifier for the federated catalog.
- connection
Name String - The name of the connection to an external data source.
- identifier String
- A unique identifier for the federated catalog.
CatalogOverwriteChildResourcePermissionsWithDefault, CatalogOverwriteChildResourcePermissionsWithDefaultArgs
- Accept
Accept- Deny
Deny
- Catalog
Overwrite Child Resource Permissions With Default Accept Accept- Catalog
Overwrite Child Resource Permissions With Default Deny Deny
- Accept
Accept- Deny
Deny
- Accept
Accept- Deny
Deny
- ACCEPT
Accept- DENY
Deny
- "Accept"
Accept- "Deny"
Deny
CatalogPrincipalPermissions, CatalogPrincipalPermissionsArgs
Permissions granted to a principal.- Permissions
List<Pulumi.
Aws Native. Glue. Catalog Principal Permissions Permissions Item> - The permissions that are granted to the principal.
- Principal
Pulumi.
Aws Native. Glue. Inputs. Catalog Data Lake Principal
- Permissions
[]Catalog
Principal Permissions Permissions Item - The permissions that are granted to the principal.
- Principal
Catalog
Data Lake Principal
- permissions
List<Catalog
Principal Permissions Permissions Item> - The permissions that are granted to the principal.
- principal
Catalog
Data Lake Principal
- permissions
Catalog
Principal Permissions Permissions Item[] - The permissions that are granted to the principal.
- principal
Catalog
Data Lake Principal
- permissions
Sequence[Catalog
Principal Permissions Permissions Item] - The permissions that are granted to the principal.
- principal
Catalog
Data Lake Principal
- permissions List<"ALL" | "SELECT" | "ALTER" | "DROP" | "DELETE" | "INSERT" | "CREATE_DATABASE" | "CREATE_TABLE" | "DATA_LOCATION_ACCESS">
- The permissions that are granted to the principal.
- principal Property Map
CatalogPrincipalPermissionsPermissionsItem, CatalogPrincipalPermissionsPermissionsItemArgs
- All
ALL- Select
SELECT- Alter
ALTER- Drop
DROP- Delete
DELETE- Insert
INSERT- Create
Database CREATE_DATABASE- Create
Table CREATE_TABLE- Data
Location Access DATA_LOCATION_ACCESS
- Catalog
Principal Permissions Permissions Item All ALL- Catalog
Principal Permissions Permissions Item Select SELECT- Catalog
Principal Permissions Permissions Item Alter ALTER- Catalog
Principal Permissions Permissions Item Drop DROP- Catalog
Principal Permissions Permissions Item Delete DELETE- Catalog
Principal Permissions Permissions Item Insert INSERT- Catalog
Principal Permissions Permissions Item Create Database CREATE_DATABASE- Catalog
Principal Permissions Permissions Item Create Table CREATE_TABLE- Catalog
Principal Permissions Permissions Item Data Location Access DATA_LOCATION_ACCESS
- All
ALL- Select
SELECT- Alter
ALTER- Drop
DROP- Delete
DELETE- Insert
INSERT- Create
Database CREATE_DATABASE- Create
Table CREATE_TABLE- Data
Location Access DATA_LOCATION_ACCESS
- All
ALL- Select
SELECT- Alter
ALTER- Drop
DROP- Delete
DELETE- Insert
INSERT- Create
Database CREATE_DATABASE- Create
Table CREATE_TABLE- Data
Location Access DATA_LOCATION_ACCESS
- ALL
ALL- SELECT
SELECT- ALTER
ALTER- DROP
DROP- DELETE
DELETE- INSERT
INSERT- CREATE_DATABASE
CREATE_DATABASE- CREATE_TABLE
CREATE_TABLE- DATA_LOCATION_ACCESS
DATA_LOCATION_ACCESS
- "ALL"
ALL- "SELECT"
SELECT- "ALTER"
ALTER- "DROP"
DROP- "DELETE"
DELETE- "INSERT"
INSERT- "CREATE_DATABASE"
CREATE_DATABASE- "CREATE_TABLE"
CREATE_TABLE- "DATA_LOCATION_ACCESS"
DATA_LOCATION_ACCESS
CatalogProperties, CatalogPropertiesArgs
A structure that specifies data lake access properties and other custom properties.- Custom
Properties Dictionary<string, string> - Additional key-value properties for the catalog.
- Data
Lake Pulumi.Access Properties Aws Native. Glue. Inputs. Catalog Data Lake Access Properties
- Custom
Properties map[string]string - Additional key-value properties for the catalog.
- Data
Lake CatalogAccess Properties Data Lake Access Properties
- custom
Properties Map<String,String> - Additional key-value properties for the catalog.
- data
Lake CatalogAccess Properties Data Lake Access Properties
- custom
Properties {[key: string]: string} - Additional key-value properties for the catalog.
- data
Lake CatalogAccess Properties Data Lake Access Properties
- custom_
properties Mapping[str, str] - Additional key-value properties for the catalog.
- data_
lake_ Catalogaccess_ properties Data Lake Access Properties
- custom
Properties Map<String> - Additional key-value properties for the catalog.
- data
Lake Property MapAccess Properties
CatalogTargetRedshiftCatalog, CatalogTargetRedshiftCatalogArgs
A structure that describes a target catalog for resource linking.- Catalog
Arn string - The Amazon Resource Name (ARN) of the catalog resource.
- Catalog
Arn string - The Amazon Resource Name (ARN) of the catalog resource.
- catalog
Arn String - The Amazon Resource Name (ARN) of the catalog resource.
- catalog
Arn string - The Amazon Resource Name (ARN) of the catalog resource.
- catalog_
arn str - The Amazon Resource Name (ARN) of the catalog resource.
- catalog
Arn String - The Amazon Resource Name (ARN) of the catalog resource.
Tag, TagArgs
A set of tags to apply to the resource.Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Mar 23, 2026 by Pulumi
