1. Packages
  2. Packages
  3. AWS
  4. API Docs
  5. glue
  6. Catalog
Viewing docs for AWS v7.31.0
published on Tuesday, May 26, 2026 by Pulumi
aws logo
Viewing docs for AWS v7.31.0
published on Tuesday, May 26, 2026 by Pulumi

    Manages an AWS Glue Catalog.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.glue.Catalog("example", {
        name: "example",
        description: "Example Glue Catalog",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.glue.Catalog("example",
        name="example",
        description="Example Glue Catalog")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/glue"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := glue.NewCatalog(ctx, "example", &glue.CatalogArgs{
    			Name:        pulumi.String("example"),
    			Description: pulumi.String("Example Glue Catalog"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Glue.Catalog("example", new()
        {
            Name = "example",
            Description = "Example Glue Catalog",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.glue.Catalog;
    import com.pulumi.aws.glue.CatalogArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Catalog("example", CatalogArgs.builder()
                .name("example")
                .description("Example Glue Catalog")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:glue:Catalog
        properties:
          name: example
          description: Example Glue Catalog
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_glue_catalog" "example" {
      name        = "example"
      description = "Example Glue Catalog"
    }
    

    With Parameters

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.glue.Catalog("example", {
        name: "example",
        description: "Example Glue Catalog",
        parameters: {
            key1: "value1",
            key2: "value2",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.glue.Catalog("example",
        name="example",
        description="Example Glue Catalog",
        parameters={
            "key1": "value1",
            "key2": "value2",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/glue"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := glue.NewCatalog(ctx, "example", &glue.CatalogArgs{
    			Name:        pulumi.String("example"),
    			Description: pulumi.String("Example Glue Catalog"),
    			Parameters: pulumi.StringMap{
    				"key1": pulumi.String("value1"),
    				"key2": pulumi.String("value2"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Glue.Catalog("example", new()
        {
            Name = "example",
            Description = "Example Glue Catalog",
            Parameters = 
            {
                { "key1", "value1" },
                { "key2", "value2" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.glue.Catalog;
    import com.pulumi.aws.glue.CatalogArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Catalog("example", CatalogArgs.builder()
                .name("example")
                .description("Example Glue Catalog")
                .parameters(Map.ofEntries(
                    Map.entry("key1", "value1"),
                    Map.entry("key2", "value2")
                ))
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:glue:Catalog
        properties:
          name: example
          description: Example Glue Catalog
          parameters:
            key1: value1
            key2: value2
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_glue_catalog" "example" {
      name        = "example"
      description = "Example Glue Catalog"
      parameters = {
        "key1" = "value1"
        "key2" = "value2"
      }
    }
    

    With Catalog Properties

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.glue.Catalog("example", {
        name: "example",
        description: "Example Glue Catalog with data lake access",
        catalogProperties: {
            customProperties: {
                property1: "value1",
            },
            dataLakeAccessProperties: {
                dataLakeAccess: true,
                catalogType: "aws:glue:datacatalog",
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.glue.Catalog("example",
        name="example",
        description="Example Glue Catalog with data lake access",
        catalog_properties={
            "custom_properties": {
                "property1": "value1",
            },
            "data_lake_access_properties": {
                "data_lake_access": True,
                "catalog_type": "aws:glue:datacatalog",
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/glue"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := glue.NewCatalog(ctx, "example", &glue.CatalogArgs{
    			Name:        pulumi.String("example"),
    			Description: pulumi.String("Example Glue Catalog with data lake access"),
    			CatalogProperties: &glue.CatalogCatalogPropertiesArgs{
    				CustomProperties: pulumi.StringMap{
    					"property1": pulumi.String("value1"),
    				},
    				DataLakeAccessProperties: &glue.CatalogCatalogPropertiesDataLakeAccessPropertiesArgs{
    					DataLakeAccess: pulumi.Bool(true),
    					CatalogType:    pulumi.String("aws:glue:datacatalog"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Glue.Catalog("example", new()
        {
            Name = "example",
            Description = "Example Glue Catalog with data lake access",
            CatalogProperties = new Aws.Glue.Inputs.CatalogCatalogPropertiesArgs
            {
                CustomProperties = 
                {
                    { "property1", "value1" },
                },
                DataLakeAccessProperties = new Aws.Glue.Inputs.CatalogCatalogPropertiesDataLakeAccessPropertiesArgs
                {
                    DataLakeAccess = true,
                    CatalogType = "aws:glue:datacatalog",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.glue.Catalog;
    import com.pulumi.aws.glue.CatalogArgs;
    import com.pulumi.aws.glue.inputs.CatalogCatalogPropertiesArgs;
    import com.pulumi.aws.glue.inputs.CatalogCatalogPropertiesDataLakeAccessPropertiesArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Catalog("example", CatalogArgs.builder()
                .name("example")
                .description("Example Glue Catalog with data lake access")
                .catalogProperties(CatalogCatalogPropertiesArgs.builder()
                    .customProperties(Map.of("property1", "value1"))
                    .dataLakeAccessProperties(CatalogCatalogPropertiesDataLakeAccessPropertiesArgs.builder()
                        .dataLakeAccess(true)
                        .catalogType("aws:glue:datacatalog")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:glue:Catalog
        properties:
          name: example
          description: Example Glue Catalog with data lake access
          catalogProperties:
            customProperties:
              property1: value1
            dataLakeAccessProperties:
              dataLakeAccess: true
              catalogType: aws:glue:datacatalog
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_glue_catalog" "example" {
      name        = "example"
      description = "Example Glue Catalog with data lake access"
      catalog_properties = {
        custom_properties = {
          "property1" = "value1"
        }
        data_lake_access_properties = {
          data_lake_access = true
          catalog_type     = "aws:glue:datacatalog"
        }
      }
    }
    

    With Federated Catalog

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.glue.Catalog("example", {
        name: "example",
        federatedCatalog: {
            connectionName: exampleAwsGlueConnection.name,
            identifier: "arn:aws:glue:us-east-1:123456789012:catalog",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.glue.Catalog("example",
        name="example",
        federated_catalog={
            "connection_name": example_aws_glue_connection["name"],
            "identifier": "arn:aws:glue:us-east-1:123456789012:catalog",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/glue"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := glue.NewCatalog(ctx, "example", &glue.CatalogArgs{
    			Name: pulumi.String("example"),
    			FederatedCatalog: &glue.CatalogFederatedCatalogArgs{
    				ConnectionName: pulumi.Any(exampleAwsGlueConnection.Name),
    				Identifier:     pulumi.String("arn:aws:glue:us-east-1:123456789012:catalog"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Glue.Catalog("example", new()
        {
            Name = "example",
            FederatedCatalog = new Aws.Glue.Inputs.CatalogFederatedCatalogArgs
            {
                ConnectionName = exampleAwsGlueConnection.Name,
                Identifier = "arn:aws:glue:us-east-1:123456789012:catalog",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.glue.Catalog;
    import com.pulumi.aws.glue.CatalogArgs;
    import com.pulumi.aws.glue.inputs.CatalogFederatedCatalogArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Catalog("example", CatalogArgs.builder()
                .name("example")
                .federatedCatalog(CatalogFederatedCatalogArgs.builder()
                    .connectionName(exampleAwsGlueConnection.name())
                    .identifier("arn:aws:glue:us-east-1:123456789012:catalog")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:glue:Catalog
        properties:
          name: example
          federatedCatalog:
            connectionName: ${exampleAwsGlueConnection.name}
            identifier: arn:aws:glue:us-east-1:123456789012:catalog
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_glue_catalog" "example" {
      name = "example"
      federated_catalog = {
        connection_name = exampleAwsGlueConnection.name
        identifier      = "arn:aws:glue:us-east-1:123456789012:catalog"
      }
    }
    

    With Default Permissions

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.glue.Catalog("example", {
        name: "example",
        description: "Example Glue Catalog",
        createDatabaseDefaultPermissions: [{
            permissions: ["ALL"],
            principal: {
                dataLakePrincipalIdentifier: "IAM_ALLOWED_PRINCIPALS",
            },
        }],
        createTableDefaultPermissions: [{
            permissions: ["ALL"],
            principal: {
                dataLakePrincipalIdentifier: "IAM_ALLOWED_PRINCIPALS",
            },
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.glue.Catalog("example",
        name="example",
        description="Example Glue Catalog",
        create_database_default_permissions=[{
            "permissions": ["ALL"],
            "principal": {
                "data_lake_principal_identifier": "IAM_ALLOWED_PRINCIPALS",
            },
        }],
        create_table_default_permissions=[{
            "permissions": ["ALL"],
            "principal": {
                "data_lake_principal_identifier": "IAM_ALLOWED_PRINCIPALS",
            },
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/glue"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := glue.NewCatalog(ctx, "example", &glue.CatalogArgs{
    			Name:        pulumi.String("example"),
    			Description: pulumi.String("Example Glue Catalog"),
    			CreateDatabaseDefaultPermissions: glue.CatalogCreateDatabaseDefaultPermissionArray{
    				&glue.CatalogCreateDatabaseDefaultPermissionArgs{
    					Permissions: pulumi.StringArray{
    						pulumi.String("ALL"),
    					},
    					Principal: &glue.CatalogCreateDatabaseDefaultPermissionPrincipalArgs{
    						DataLakePrincipalIdentifier: pulumi.String("IAM_ALLOWED_PRINCIPALS"),
    					},
    				},
    			},
    			CreateTableDefaultPermissions: glue.CatalogCreateTableDefaultPermissionArray{
    				&glue.CatalogCreateTableDefaultPermissionArgs{
    					Permissions: pulumi.StringArray{
    						pulumi.String("ALL"),
    					},
    					Principal: &glue.CatalogCreateTableDefaultPermissionPrincipalArgs{
    						DataLakePrincipalIdentifier: pulumi.String("IAM_ALLOWED_PRINCIPALS"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Glue.Catalog("example", new()
        {
            Name = "example",
            Description = "Example Glue Catalog",
            CreateDatabaseDefaultPermissions = new[]
            {
                new Aws.Glue.Inputs.CatalogCreateDatabaseDefaultPermissionArgs
                {
                    Permissions = new[]
                    {
                        "ALL",
                    },
                    Principal = new Aws.Glue.Inputs.CatalogCreateDatabaseDefaultPermissionPrincipalArgs
                    {
                        DataLakePrincipalIdentifier = "IAM_ALLOWED_PRINCIPALS",
                    },
                },
            },
            CreateTableDefaultPermissions = new[]
            {
                new Aws.Glue.Inputs.CatalogCreateTableDefaultPermissionArgs
                {
                    Permissions = new[]
                    {
                        "ALL",
                    },
                    Principal = new Aws.Glue.Inputs.CatalogCreateTableDefaultPermissionPrincipalArgs
                    {
                        DataLakePrincipalIdentifier = "IAM_ALLOWED_PRINCIPALS",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.glue.Catalog;
    import com.pulumi.aws.glue.CatalogArgs;
    import com.pulumi.aws.glue.inputs.CatalogCreateDatabaseDefaultPermissionArgs;
    import com.pulumi.aws.glue.inputs.CatalogCreateDatabaseDefaultPermissionPrincipalArgs;
    import com.pulumi.aws.glue.inputs.CatalogCreateTableDefaultPermissionArgs;
    import com.pulumi.aws.glue.inputs.CatalogCreateTableDefaultPermissionPrincipalArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Catalog("example", CatalogArgs.builder()
                .name("example")
                .description("Example Glue Catalog")
                .createDatabaseDefaultPermissions(CatalogCreateDatabaseDefaultPermissionArgs.builder()
                    .permissions("ALL")
                    .principal(CatalogCreateDatabaseDefaultPermissionPrincipalArgs.builder()
                        .dataLakePrincipalIdentifier("IAM_ALLOWED_PRINCIPALS")
                        .build())
                    .build())
                .createTableDefaultPermissions(CatalogCreateTableDefaultPermissionArgs.builder()
                    .permissions("ALL")
                    .principal(CatalogCreateTableDefaultPermissionPrincipalArgs.builder()
                        .dataLakePrincipalIdentifier("IAM_ALLOWED_PRINCIPALS")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:glue:Catalog
        properties:
          name: example
          description: Example Glue Catalog
          createDatabaseDefaultPermissions:
            - permissions:
                - ALL
              principal:
                dataLakePrincipalIdentifier: IAM_ALLOWED_PRINCIPALS
          createTableDefaultPermissions:
            - permissions:
                - ALL
              principal:
                dataLakePrincipalIdentifier: IAM_ALLOWED_PRINCIPALS
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_glue_catalog" "example" {
      name        = "example"
      description = "Example Glue Catalog"
      create_database_default_permissions {
        permissions = ["ALL"]
        principal = {
          data_lake_principal_identifier = "IAM_ALLOWED_PRINCIPALS"
        }
      }
      create_table_default_permissions {
        permissions = ["ALL"]
        principal = {
          data_lake_principal_identifier = "IAM_ALLOWED_PRINCIPALS"
        }
      }
    }
    

    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[str] = None,
                catalog_properties: Optional[CatalogCatalogPropertiesArgs] = None,
                create_database_default_permissions: Optional[Sequence[CatalogCreateDatabaseDefaultPermissionArgs]] = None,
                create_table_default_permissions: Optional[Sequence[CatalogCreateTableDefaultPermissionArgs]] = None,
                description: Optional[str] = None,
                federated_catalog: Optional[CatalogFederatedCatalogArgs] = None,
                name: Optional[str] = None,
                overwrite_child_resource_permissions_with_default: Optional[str] = None,
                parameters: Optional[Mapping[str, str]] = None,
                region: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                target_redshift_catalog: Optional[CatalogTargetRedshiftCatalogArgs] = None,
                timeouts: Optional[CatalogTimeoutsArgs] = 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:glue:Catalog
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_glue_catalog" "name" {
        # resource properties
    }

    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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var catalogResource = new Aws.Glue.Catalog("catalogResource", new()
    {
        AllowFullTableExternalDataAccess = "string",
        CatalogProperties = new Aws.Glue.Inputs.CatalogCatalogPropertiesArgs
        {
            CustomProperties = 
            {
                { "string", "string" },
            },
            DataLakeAccessProperties = new Aws.Glue.Inputs.CatalogCatalogPropertiesDataLakeAccessPropertiesArgs
            {
                CatalogType = "string",
                DataLakeAccess = false,
                DataTransferRole = "string",
                KmsKey = "string",
                ManagedWorkgroupName = "string",
                ManagedWorkgroupStatus = "string",
                RedshiftDatabaseName = "string",
                StatusMessage = "string",
            },
            IcebergOptimizationProperties = new Aws.Glue.Inputs.CatalogCatalogPropertiesIcebergOptimizationPropertiesArgs
            {
                Compaction = 
                {
                    { "string", "string" },
                },
                OrphanFileDeletion = 
                {
                    { "string", "string" },
                },
                Retention = 
                {
                    { "string", "string" },
                },
                RoleArn = "string",
            },
        },
        CreateDatabaseDefaultPermissions = new[]
        {
            new Aws.Glue.Inputs.CatalogCreateDatabaseDefaultPermissionArgs
            {
                Permissions = new[]
                {
                    "string",
                },
                Principal = new Aws.Glue.Inputs.CatalogCreateDatabaseDefaultPermissionPrincipalArgs
                {
                    DataLakePrincipalIdentifier = "string",
                },
            },
        },
        CreateTableDefaultPermissions = new[]
        {
            new Aws.Glue.Inputs.CatalogCreateTableDefaultPermissionArgs
            {
                Permissions = new[]
                {
                    "string",
                },
                Principal = new Aws.Glue.Inputs.CatalogCreateTableDefaultPermissionPrincipalArgs
                {
                    DataLakePrincipalIdentifier = "string",
                },
            },
        },
        Description = "string",
        FederatedCatalog = new Aws.Glue.Inputs.CatalogFederatedCatalogArgs
        {
            ConnectionName = "string",
            ConnectionType = "string",
            Identifier = "string",
        },
        Name = "string",
        OverwriteChildResourcePermissionsWithDefault = "string",
        Parameters = 
        {
            { "string", "string" },
        },
        Region = "string",
        Tags = 
        {
            { "string", "string" },
        },
        TargetRedshiftCatalog = new Aws.Glue.Inputs.CatalogTargetRedshiftCatalogArgs
        {
            CatalogArn = "string",
        },
        Timeouts = new Aws.Glue.Inputs.CatalogTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := glue.NewCatalog(ctx, "catalogResource", &glue.CatalogArgs{
    	AllowFullTableExternalDataAccess: pulumi.String("string"),
    	CatalogProperties: &glue.CatalogCatalogPropertiesArgs{
    		CustomProperties: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		DataLakeAccessProperties: &glue.CatalogCatalogPropertiesDataLakeAccessPropertiesArgs{
    			CatalogType:            pulumi.String("string"),
    			DataLakeAccess:         pulumi.Bool(false),
    			DataTransferRole:       pulumi.String("string"),
    			KmsKey:                 pulumi.String("string"),
    			ManagedWorkgroupName:   pulumi.String("string"),
    			ManagedWorkgroupStatus: pulumi.String("string"),
    			RedshiftDatabaseName:   pulumi.String("string"),
    			StatusMessage:          pulumi.String("string"),
    		},
    		IcebergOptimizationProperties: &glue.CatalogCatalogPropertiesIcebergOptimizationPropertiesArgs{
    			Compaction: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			OrphanFileDeletion: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Retention: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			RoleArn: pulumi.String("string"),
    		},
    	},
    	CreateDatabaseDefaultPermissions: glue.CatalogCreateDatabaseDefaultPermissionArray{
    		&glue.CatalogCreateDatabaseDefaultPermissionArgs{
    			Permissions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Principal: &glue.CatalogCreateDatabaseDefaultPermissionPrincipalArgs{
    				DataLakePrincipalIdentifier: pulumi.String("string"),
    			},
    		},
    	},
    	CreateTableDefaultPermissions: glue.CatalogCreateTableDefaultPermissionArray{
    		&glue.CatalogCreateTableDefaultPermissionArgs{
    			Permissions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Principal: &glue.CatalogCreateTableDefaultPermissionPrincipalArgs{
    				DataLakePrincipalIdentifier: pulumi.String("string"),
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	FederatedCatalog: &glue.CatalogFederatedCatalogArgs{
    		ConnectionName: pulumi.String("string"),
    		ConnectionType: pulumi.String("string"),
    		Identifier:     pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	OverwriteChildResourcePermissionsWithDefault: pulumi.String("string"),
    	Parameters: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Region: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TargetRedshiftCatalog: &glue.CatalogTargetRedshiftCatalogArgs{
    		CatalogArn: pulumi.String("string"),
    	},
    	Timeouts: &glue.CatalogTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    resource "aws_glue_catalog" "catalogResource" {
      allow_full_table_external_data_access = "string"
      catalog_properties = {
        custom_properties = {
          "string" = "string"
        }
        data_lake_access_properties = {
          catalog_type             = "string"
          data_lake_access         = false
          data_transfer_role       = "string"
          kms_key                  = "string"
          managed_workgroup_name   = "string"
          managed_workgroup_status = "string"
          redshift_database_name   = "string"
          status_message           = "string"
        }
        iceberg_optimization_properties = {
          compaction = {
            "string" = "string"
          }
          orphan_file_deletion = {
            "string" = "string"
          }
          retention = {
            "string" = "string"
          }
          role_arn = "string"
        }
      }
      create_database_default_permissions {
        permissions = ["string"]
        principal = {
          data_lake_principal_identifier = "string"
        }
      }
      create_table_default_permissions {
        permissions = ["string"]
        principal = {
          data_lake_principal_identifier = "string"
        }
      }
      description = "string"
      federated_catalog = {
        connection_name = "string"
        connection_type = "string"
        identifier      = "string"
      }
      name                                              = "string"
      overwrite_child_resource_permissions_with_default = "string"
      parameters = {
        "string" = "string"
      }
      region = "string"
      tags = {
        "string" = "string"
      }
      target_redshift_catalog = {
        catalog_arn = "string"
      }
      timeouts = {
        create = "string"
        delete = "string"
        update = "string"
      }
    }
    
    var catalogResource = new Catalog("catalogResource", CatalogArgs.builder()
        .allowFullTableExternalDataAccess("string")
        .catalogProperties(CatalogCatalogPropertiesArgs.builder()
            .customProperties(Map.of("string", "string"))
            .dataLakeAccessProperties(CatalogCatalogPropertiesDataLakeAccessPropertiesArgs.builder()
                .catalogType("string")
                .dataLakeAccess(false)
                .dataTransferRole("string")
                .kmsKey("string")
                .managedWorkgroupName("string")
                .managedWorkgroupStatus("string")
                .redshiftDatabaseName("string")
                .statusMessage("string")
                .build())
            .icebergOptimizationProperties(CatalogCatalogPropertiesIcebergOptimizationPropertiesArgs.builder()
                .compaction(Map.of("string", "string"))
                .orphanFileDeletion(Map.of("string", "string"))
                .retention(Map.of("string", "string"))
                .roleArn("string")
                .build())
            .build())
        .createDatabaseDefaultPermissions(CatalogCreateDatabaseDefaultPermissionArgs.builder()
            .permissions("string")
            .principal(CatalogCreateDatabaseDefaultPermissionPrincipalArgs.builder()
                .dataLakePrincipalIdentifier("string")
                .build())
            .build())
        .createTableDefaultPermissions(CatalogCreateTableDefaultPermissionArgs.builder()
            .permissions("string")
            .principal(CatalogCreateTableDefaultPermissionPrincipalArgs.builder()
                .dataLakePrincipalIdentifier("string")
                .build())
            .build())
        .description("string")
        .federatedCatalog(CatalogFederatedCatalogArgs.builder()
            .connectionName("string")
            .connectionType("string")
            .identifier("string")
            .build())
        .name("string")
        .overwriteChildResourcePermissionsWithDefault("string")
        .parameters(Map.of("string", "string"))
        .region("string")
        .tags(Map.of("string", "string"))
        .targetRedshiftCatalog(CatalogTargetRedshiftCatalogArgs.builder()
            .catalogArn("string")
            .build())
        .timeouts(CatalogTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    catalog_resource = aws.glue.Catalog("catalogResource",
        allow_full_table_external_data_access="string",
        catalog_properties={
            "custom_properties": {
                "string": "string",
            },
            "data_lake_access_properties": {
                "catalog_type": "string",
                "data_lake_access": False,
                "data_transfer_role": "string",
                "kms_key": "string",
                "managed_workgroup_name": "string",
                "managed_workgroup_status": "string",
                "redshift_database_name": "string",
                "status_message": "string",
            },
            "iceberg_optimization_properties": {
                "compaction": {
                    "string": "string",
                },
                "orphan_file_deletion": {
                    "string": "string",
                },
                "retention": {
                    "string": "string",
                },
                "role_arn": "string",
            },
        },
        create_database_default_permissions=[{
            "permissions": ["string"],
            "principal": {
                "data_lake_principal_identifier": "string",
            },
        }],
        create_table_default_permissions=[{
            "permissions": ["string"],
            "principal": {
                "data_lake_principal_identifier": "string",
            },
        }],
        description="string",
        federated_catalog={
            "connection_name": "string",
            "connection_type": "string",
            "identifier": "string",
        },
        name="string",
        overwrite_child_resource_permissions_with_default="string",
        parameters={
            "string": "string",
        },
        region="string",
        tags={
            "string": "string",
        },
        target_redshift_catalog={
            "catalog_arn": "string",
        },
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const catalogResource = new aws.glue.Catalog("catalogResource", {
        allowFullTableExternalDataAccess: "string",
        catalogProperties: {
            customProperties: {
                string: "string",
            },
            dataLakeAccessProperties: {
                catalogType: "string",
                dataLakeAccess: false,
                dataTransferRole: "string",
                kmsKey: "string",
                managedWorkgroupName: "string",
                managedWorkgroupStatus: "string",
                redshiftDatabaseName: "string",
                statusMessage: "string",
            },
            icebergOptimizationProperties: {
                compaction: {
                    string: "string",
                },
                orphanFileDeletion: {
                    string: "string",
                },
                retention: {
                    string: "string",
                },
                roleArn: "string",
            },
        },
        createDatabaseDefaultPermissions: [{
            permissions: ["string"],
            principal: {
                dataLakePrincipalIdentifier: "string",
            },
        }],
        createTableDefaultPermissions: [{
            permissions: ["string"],
            principal: {
                dataLakePrincipalIdentifier: "string",
            },
        }],
        description: "string",
        federatedCatalog: {
            connectionName: "string",
            connectionType: "string",
            identifier: "string",
        },
        name: "string",
        overwriteChildResourcePermissionsWithDefault: "string",
        parameters: {
            string: "string",
        },
        region: "string",
        tags: {
            string: "string",
        },
        targetRedshiftCatalog: {
            catalogArn: "string",
        },
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: aws:glue:Catalog
    properties:
        allowFullTableExternalDataAccess: string
        catalogProperties:
            customProperties:
                string: string
            dataLakeAccessProperties:
                catalogType: string
                dataLakeAccess: false
                dataTransferRole: string
                kmsKey: string
                managedWorkgroupName: string
                managedWorkgroupStatus: string
                redshiftDatabaseName: string
                statusMessage: string
            icebergOptimizationProperties:
                compaction:
                    string: string
                orphanFileDeletion:
                    string: string
                retention:
                    string: string
                roleArn: string
        createDatabaseDefaultPermissions:
            - permissions:
                - string
              principal:
                dataLakePrincipalIdentifier: string
        createTableDefaultPermissions:
            - permissions:
                - string
              principal:
                dataLakePrincipalIdentifier: string
        description: string
        federatedCatalog:
            connectionName: string
            connectionType: string
            identifier: string
        name: string
        overwriteChildResourcePermissionsWithDefault: string
        parameters:
            string: string
        region: string
        tags:
            string: string
        targetRedshiftCatalog:
            catalogArn: string
        timeouts:
            create: string
            delete: string
            update: string
    

    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:

    AllowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    CatalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    CreateDatabaseDefaultPermissions List<CatalogCreateDatabaseDefaultPermission>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    CreateTableDefaultPermissions List<CatalogCreateTableDefaultPermission>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    Description string
    Description of the catalog.
    FederatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    Name string
    Name of the catalog.
    OverwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    Parameters Dictionary<string, string>
    Map of key-value pairs that define parameters and properties of the catalog.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TargetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    Timeouts CatalogTimeouts
    AllowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    CatalogProperties CatalogCatalogPropertiesArgs
    Configuration block of properties for the catalog. See catalogProperties below.
    CreateDatabaseDefaultPermissions []CatalogCreateDatabaseDefaultPermissionArgs
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    CreateTableDefaultPermissions []CatalogCreateTableDefaultPermissionArgs
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    Description string
    Description of the catalog.
    FederatedCatalog CatalogFederatedCatalogArgs
    Configuration block for a federated catalog. See federatedCatalog below.
    Name string
    Name of the catalog.
    OverwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    Parameters map[string]string
    Map of key-value pairs that define parameters and properties of the catalog.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TargetRedshiftCatalog CatalogTargetRedshiftCatalogArgs
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    Timeouts CatalogTimeoutsArgs
    allow_full_table_external_data_access string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    catalog_properties object
    Configuration block of properties for the catalog. See catalogProperties below.
    create_database_default_permissions list(object)
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    create_table_default_permissions list(object)
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    description string
    Description of the catalog.
    federated_catalog object
    Configuration block for a federated catalog. See federatedCatalog below.
    name string
    Name of the catalog.
    overwrite_child_resource_permissions_with_default string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters map(string)
    Map of key-value pairs that define parameters and properties of the catalog.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    target_redshift_catalog object
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts object
    allowFullTableExternalDataAccess String
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    catalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions List<CatalogCreateDatabaseDefaultPermission>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions List<CatalogCreateTableDefaultPermission>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    description String
    Description of the catalog.
    federatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    name String
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault String
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Map<String,String>
    Map of key-value pairs that define parameters and properties of the catalog.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeouts
    allowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    catalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions CatalogCreateDatabaseDefaultPermission[]
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions CatalogCreateTableDefaultPermission[]
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    description string
    Description of the catalog.
    federatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    name string
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters {[key: string]: string}
    Map of key-value pairs that define parameters and properties of the catalog.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeouts
    allow_full_table_external_data_access str
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    catalog_properties CatalogCatalogPropertiesArgs
    Configuration block of properties for the catalog. See catalogProperties below.
    create_database_default_permissions Sequence[CatalogCreateDatabaseDefaultPermissionArgs]
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    create_table_default_permissions Sequence[CatalogCreateTableDefaultPermissionArgs]
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    description str
    Description of the catalog.
    federated_catalog CatalogFederatedCatalogArgs
    Configuration block for a federated catalog. See federatedCatalog below.
    name str
    Name of the catalog.
    overwrite_child_resource_permissions_with_default str
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Mapping[str, str]
    Map of key-value pairs that define parameters and properties of the catalog.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    target_redshift_catalog CatalogTargetRedshiftCatalogArgs
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeoutsArgs
    allowFullTableExternalDataAccess String
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    catalogProperties Property Map
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions List<Property Map>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions List<Property Map>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    description String
    Description of the catalog.
    federatedCatalog Property Map
    Configuration block for a federated catalog. See federatedCatalog below.
    name String
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault String
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Map<String>
    Map of key-value pairs that define parameters and properties of the catalog.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    targetRedshiftCatalog Property Map
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Catalog resource produces the following output properties:

    Arn string
    ARN of the Glue Catalog.
    CatalogId string
    ID of the parent catalog.
    CreateTime string
    Time at which the catalog was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    UpdateTime string
    Time at which the catalog was last updated.
    Arn string
    ARN of the Glue Catalog.
    CatalogId string
    ID of the parent catalog.
    CreateTime string
    Time at which the catalog was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    UpdateTime string
    Time at which the catalog was last updated.
    arn string
    ARN of the Glue Catalog.
    catalog_id string
    ID of the parent catalog.
    create_time string
    Time at which the catalog was created.
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    update_time string
    Time at which the catalog was last updated.
    arn String
    ARN of the Glue Catalog.
    catalogId String
    ID of the parent catalog.
    createTime String
    Time at which the catalog was created.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    updateTime String
    Time at which the catalog was last updated.
    arn string
    ARN of the Glue Catalog.
    catalogId string
    ID of the parent catalog.
    createTime string
    Time at which the catalog was created.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    updateTime string
    Time at which the catalog was last updated.
    arn str
    ARN of the Glue Catalog.
    catalog_id str
    ID of the parent catalog.
    create_time str
    Time at which the catalog was created.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    update_time str
    Time at which the catalog was last updated.
    arn String
    ARN of the Glue Catalog.
    catalogId String
    ID of the parent catalog.
    createTime String
    Time at which the catalog was created.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    updateTime String
    Time at which the catalog was last updated.

    Look up Existing Catalog Resource

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

    public static get(name: string, id: Input<ID>, state?: CatalogState, opts?: CustomResourceOptions): Catalog
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allow_full_table_external_data_access: Optional[str] = None,
            arn: Optional[str] = None,
            catalog_id: Optional[str] = None,
            catalog_properties: Optional[CatalogCatalogPropertiesArgs] = None,
            create_database_default_permissions: Optional[Sequence[CatalogCreateDatabaseDefaultPermissionArgs]] = None,
            create_table_default_permissions: Optional[Sequence[CatalogCreateTableDefaultPermissionArgs]] = None,
            create_time: Optional[str] = None,
            description: Optional[str] = None,
            federated_catalog: Optional[CatalogFederatedCatalogArgs] = None,
            name: Optional[str] = None,
            overwrite_child_resource_permissions_with_default: Optional[str] = None,
            parameters: Optional[Mapping[str, str]] = None,
            region: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            target_redshift_catalog: Optional[CatalogTargetRedshiftCatalogArgs] = None,
            timeouts: Optional[CatalogTimeoutsArgs] = None,
            update_time: Optional[str] = None) -> Catalog
    func GetCatalog(ctx *Context, name string, id IDInput, state *CatalogState, opts ...ResourceOption) (*Catalog, error)
    public static Catalog Get(string name, Input<string> id, CatalogState? state, CustomResourceOptions? opts = null)
    public static Catalog get(String name, Output<String> id, CatalogState state, CustomResourceOptions options)
    resources:  _:    type: aws:glue:Catalog    get:      id: ${id}
    import {
      to = aws_glue_catalog.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    Arn string
    ARN of the Glue Catalog.
    CatalogId string
    ID of the parent catalog.
    CatalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    CreateDatabaseDefaultPermissions List<CatalogCreateDatabaseDefaultPermission>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    CreateTableDefaultPermissions List<CatalogCreateTableDefaultPermission>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    CreateTime string
    Time at which the catalog was created.
    Description string
    Description of the catalog.
    FederatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    Name string
    Name of the catalog.
    OverwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    Parameters Dictionary<string, string>
    Map of key-value pairs that define parameters and properties of the catalog.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags Dictionary<string, string>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    TargetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    Timeouts CatalogTimeouts
    UpdateTime string
    Time at which the catalog was last updated.
    AllowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    Arn string
    ARN of the Glue Catalog.
    CatalogId string
    ID of the parent catalog.
    CatalogProperties CatalogCatalogPropertiesArgs
    Configuration block of properties for the catalog. See catalogProperties below.
    CreateDatabaseDefaultPermissions []CatalogCreateDatabaseDefaultPermissionArgs
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    CreateTableDefaultPermissions []CatalogCreateTableDefaultPermissionArgs
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    CreateTime string
    Time at which the catalog was created.
    Description string
    Description of the catalog.
    FederatedCatalog CatalogFederatedCatalogArgs
    Configuration block for a federated catalog. See federatedCatalog below.
    Name string
    Name of the catalog.
    OverwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    Parameters map[string]string
    Map of key-value pairs that define parameters and properties of the catalog.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Tags map[string]string
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    TargetRedshiftCatalog CatalogTargetRedshiftCatalogArgs
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    Timeouts CatalogTimeoutsArgs
    UpdateTime string
    Time at which the catalog was last updated.
    allow_full_table_external_data_access string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    arn string
    ARN of the Glue Catalog.
    catalog_id string
    ID of the parent catalog.
    catalog_properties object
    Configuration block of properties for the catalog. See catalogProperties below.
    create_database_default_permissions list(object)
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    create_table_default_permissions list(object)
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    create_time string
    Time at which the catalog was created.
    description string
    Description of the catalog.
    federated_catalog object
    Configuration block for a federated catalog. See federatedCatalog below.
    name string
    Name of the catalog.
    overwrite_child_resource_permissions_with_default string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters map(string)
    Map of key-value pairs that define parameters and properties of the catalog.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags map(string)
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    target_redshift_catalog object
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts object
    update_time string
    Time at which the catalog was last updated.
    allowFullTableExternalDataAccess String
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    arn String
    ARN of the Glue Catalog.
    catalogId String
    ID of the parent catalog.
    catalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions List<CatalogCreateDatabaseDefaultPermission>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions List<CatalogCreateTableDefaultPermission>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    createTime String
    Time at which the catalog was created.
    description String
    Description of the catalog.
    federatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    name String
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault String
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Map<String,String>
    Map of key-value pairs that define parameters and properties of the catalog.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String,String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    targetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeouts
    updateTime String
    Time at which the catalog was last updated.
    allowFullTableExternalDataAccess string
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    arn string
    ARN of the Glue Catalog.
    catalogId string
    ID of the parent catalog.
    catalogProperties CatalogCatalogProperties
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions CatalogCreateDatabaseDefaultPermission[]
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions CatalogCreateTableDefaultPermission[]
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    createTime string
    Time at which the catalog was created.
    description string
    Description of the catalog.
    federatedCatalog CatalogFederatedCatalog
    Configuration block for a federated catalog. See federatedCatalog below.
    name string
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault string
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters {[key: string]: string}
    Map of key-value pairs that define parameters and properties of the catalog.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags {[key: string]: string}
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    targetRedshiftCatalog CatalogTargetRedshiftCatalog
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeouts
    updateTime string
    Time at which the catalog was last updated.
    allow_full_table_external_data_access str
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    arn str
    ARN of the Glue Catalog.
    catalog_id str
    ID of the parent catalog.
    catalog_properties CatalogCatalogPropertiesArgs
    Configuration block of properties for the catalog. See catalogProperties below.
    create_database_default_permissions Sequence[CatalogCreateDatabaseDefaultPermissionArgs]
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    create_table_default_permissions Sequence[CatalogCreateTableDefaultPermissionArgs]
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    create_time str
    Time at which the catalog was created.
    description str
    Description of the catalog.
    federated_catalog CatalogFederatedCatalogArgs
    Configuration block for a federated catalog. See federatedCatalog below.
    name str
    Name of the catalog.
    overwrite_child_resource_permissions_with_default str
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Mapping[str, str]
    Map of key-value pairs that define parameters and properties of the catalog.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Mapping[str, str]
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    target_redshift_catalog CatalogTargetRedshiftCatalogArgs
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts CatalogTimeoutsArgs
    update_time str
    Time at which the catalog was last updated.
    allowFullTableExternalDataAccess String
    Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. Valid values are True and False.
    arn String
    ARN of the Glue Catalog.
    catalogId String
    ID of the parent catalog.
    catalogProperties Property Map
    Configuration block of properties for the catalog. See catalogProperties below.
    createDatabaseDefaultPermissions List<Property Map>
    List of default permissions on databases for principals. See createDatabaseDefaultPermissions below.
    createTableDefaultPermissions List<Property Map>
    List of default permissions on tables for principals. See createTableDefaultPermissions below.
    createTime String
    Time at which the catalog was created.
    description String
    Description of the catalog.
    federatedCatalog Property Map
    Configuration block for a federated catalog. See federatedCatalog below.
    name String
    Name of the catalog.
    overwriteChildResourcePermissionsWithDefault String
    Whether to overwrite existing Lake Formation permissions on child resources with the default permissions. Valid values are Accept and Deny.
    parameters Map<String>
    Map of key-value pairs that define parameters and properties of the catalog.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    tags Map<String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    targetRedshiftCatalog Property Map
    Configuration block for a target Redshift catalog. See targetRedshiftCatalog below.
    timeouts Property Map
    updateTime String
    Time at which the catalog was last updated.

    Supporting Types

    CatalogCatalogProperties, CatalogCatalogPropertiesArgs

    CustomProperties Dictionary<string, string>
    Map of custom key-value pairs for the catalog properties.
    DataLakeAccessProperties CatalogCatalogPropertiesDataLakeAccessProperties
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    IcebergOptimizationProperties CatalogCatalogPropertiesIcebergOptimizationProperties
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    CustomProperties map[string]string
    Map of custom key-value pairs for the catalog properties.
    DataLakeAccessProperties CatalogCatalogPropertiesDataLakeAccessProperties
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    IcebergOptimizationProperties CatalogCatalogPropertiesIcebergOptimizationProperties
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    custom_properties map(string)
    Map of custom key-value pairs for the catalog properties.
    data_lake_access_properties object
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    iceberg_optimization_properties object
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    customProperties Map<String,String>
    Map of custom key-value pairs for the catalog properties.
    dataLakeAccessProperties CatalogCatalogPropertiesDataLakeAccessProperties
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    icebergOptimizationProperties CatalogCatalogPropertiesIcebergOptimizationProperties
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    customProperties {[key: string]: string}
    Map of custom key-value pairs for the catalog properties.
    dataLakeAccessProperties CatalogCatalogPropertiesDataLakeAccessProperties
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    icebergOptimizationProperties CatalogCatalogPropertiesIcebergOptimizationProperties
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    custom_properties Mapping[str, str]
    Map of custom key-value pairs for the catalog properties.
    data_lake_access_properties CatalogCatalogPropertiesDataLakeAccessProperties
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    iceberg_optimization_properties CatalogCatalogPropertiesIcebergOptimizationProperties
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.
    customProperties Map<String>
    Map of custom key-value pairs for the catalog properties.
    dataLakeAccessProperties Property Map
    Configuration block for data lake access properties. See dataLakeAccessProperties below.
    icebergOptimizationProperties Property Map
    Configuration block for Iceberg optimization properties. See icebergOptimizationProperties below.

    CatalogCatalogPropertiesDataLakeAccessProperties, CatalogCatalogPropertiesDataLakeAccessPropertiesArgs

    CatalogType string
    Type of the catalog.
    DataLakeAccess bool
    Whether data lake access is enabled.
    DataTransferRole string
    ARN of the IAM role used for data transfer.
    KmsKey string
    ARN of the KMS key used for encryption.
    ManagedWorkgroupName string
    Managed workgroup name.
    ManagedWorkgroupStatus string
    Managed workgroup status.
    RedshiftDatabaseName string
    Redshift database name.
    StatusMessage string
    Status message.
    CatalogType string
    Type of the catalog.
    DataLakeAccess bool
    Whether data lake access is enabled.
    DataTransferRole string
    ARN of the IAM role used for data transfer.
    KmsKey string
    ARN of the KMS key used for encryption.
    ManagedWorkgroupName string
    Managed workgroup name.
    ManagedWorkgroupStatus string
    Managed workgroup status.
    RedshiftDatabaseName string
    Redshift database name.
    StatusMessage string
    Status message.
    catalog_type string
    Type of the catalog.
    data_lake_access bool
    Whether data lake access is enabled.
    data_transfer_role string
    ARN of the IAM role used for data transfer.
    kms_key string
    ARN of the KMS key used for encryption.
    managed_workgroup_name string
    Managed workgroup name.
    managed_workgroup_status string
    Managed workgroup status.
    redshift_database_name string
    Redshift database name.
    status_message string
    Status message.
    catalogType String
    Type of the catalog.
    dataLakeAccess Boolean
    Whether data lake access is enabled.
    dataTransferRole String
    ARN of the IAM role used for data transfer.
    kmsKey String
    ARN of the KMS key used for encryption.
    managedWorkgroupName String
    Managed workgroup name.
    managedWorkgroupStatus String
    Managed workgroup status.
    redshiftDatabaseName String
    Redshift database name.
    statusMessage String
    Status message.
    catalogType string
    Type of the catalog.
    dataLakeAccess boolean
    Whether data lake access is enabled.
    dataTransferRole string
    ARN of the IAM role used for data transfer.
    kmsKey string
    ARN of the KMS key used for encryption.
    managedWorkgroupName string
    Managed workgroup name.
    managedWorkgroupStatus string
    Managed workgroup status.
    redshiftDatabaseName string
    Redshift database name.
    statusMessage string
    Status message.
    catalog_type str
    Type of the catalog.
    data_lake_access bool
    Whether data lake access is enabled.
    data_transfer_role str
    ARN of the IAM role used for data transfer.
    kms_key str
    ARN of the KMS key used for encryption.
    managed_workgroup_name str
    Managed workgroup name.
    managed_workgroup_status str
    Managed workgroup status.
    redshift_database_name str
    Redshift database name.
    status_message str
    Status message.
    catalogType String
    Type of the catalog.
    dataLakeAccess Boolean
    Whether data lake access is enabled.
    dataTransferRole String
    ARN of the IAM role used for data transfer.
    kmsKey String
    ARN of the KMS key used for encryption.
    managedWorkgroupName String
    Managed workgroup name.
    managedWorkgroupStatus String
    Managed workgroup status.
    redshiftDatabaseName String
    Redshift database name.
    statusMessage String
    Status message.

    CatalogCatalogPropertiesIcebergOptimizationProperties, CatalogCatalogPropertiesIcebergOptimizationPropertiesArgs

    Compaction Dictionary<string, string>
    Map of key-value pairs for compaction settings.
    OrphanFileDeletion Dictionary<string, string>
    Map of key-value pairs for orphan file deletion settings.
    Retention Dictionary<string, string>
    Map of key-value pairs for retention settings.
    RoleArn string
    ARN of the IAM role for Iceberg optimization.
    Compaction map[string]string
    Map of key-value pairs for compaction settings.
    OrphanFileDeletion map[string]string
    Map of key-value pairs for orphan file deletion settings.
    Retention map[string]string
    Map of key-value pairs for retention settings.
    RoleArn string
    ARN of the IAM role for Iceberg optimization.
    compaction map(string)
    Map of key-value pairs for compaction settings.
    orphan_file_deletion map(string)
    Map of key-value pairs for orphan file deletion settings.
    retention map(string)
    Map of key-value pairs for retention settings.
    role_arn string
    ARN of the IAM role for Iceberg optimization.
    compaction Map<String,String>
    Map of key-value pairs for compaction settings.
    orphanFileDeletion Map<String,String>
    Map of key-value pairs for orphan file deletion settings.
    retention Map<String,String>
    Map of key-value pairs for retention settings.
    roleArn String
    ARN of the IAM role for Iceberg optimization.
    compaction {[key: string]: string}
    Map of key-value pairs for compaction settings.
    orphanFileDeletion {[key: string]: string}
    Map of key-value pairs for orphan file deletion settings.
    retention {[key: string]: string}
    Map of key-value pairs for retention settings.
    roleArn string
    ARN of the IAM role for Iceberg optimization.
    compaction Mapping[str, str]
    Map of key-value pairs for compaction settings.
    orphan_file_deletion Mapping[str, str]
    Map of key-value pairs for orphan file deletion settings.
    retention Mapping[str, str]
    Map of key-value pairs for retention settings.
    role_arn str
    ARN of the IAM role for Iceberg optimization.
    compaction Map<String>
    Map of key-value pairs for compaction settings.
    orphanFileDeletion Map<String>
    Map of key-value pairs for orphan file deletion settings.
    retention Map<String>
    Map of key-value pairs for retention settings.
    roleArn String
    ARN of the IAM role for Iceberg optimization.

    CatalogCreateDatabaseDefaultPermission, CatalogCreateDatabaseDefaultPermissionArgs

    Permissions List<string>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    Principal CatalogCreateDatabaseDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    Permissions []string
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    Principal CatalogCreateDatabaseDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions list(string)
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal object
    Principal who is granted permissions. See principal below.
    permissions List<String>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateDatabaseDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions string[]
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateDatabaseDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions Sequence[str]
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateDatabaseDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions List<String>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal Property Map
    Principal who is granted permissions. See principal below.

    CatalogCreateDatabaseDefaultPermissionPrincipal, CatalogCreateDatabaseDefaultPermissionPrincipalArgs

    DataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    DataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    data_lake_principal_identifier string
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier String
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    data_lake_principal_identifier str
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier String
    Identifier for the Lake Formation principal.

    CatalogCreateTableDefaultPermission, CatalogCreateTableDefaultPermissionArgs

    Permissions List<string>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    Principal CatalogCreateTableDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    Permissions []string
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    Principal CatalogCreateTableDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions list(string)
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal object
    Principal who is granted permissions. See principal below.
    permissions List<String>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateTableDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions string[]
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateTableDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions Sequence[str]
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal CatalogCreateTableDefaultPermissionPrincipal
    Principal who is granted permissions. See principal below.
    permissions List<String>
    Permissions that are granted to the principal. Valid values include ALL, SELECT, ALTER, DROP, DELETE, INSERT, CREATE_DATABASE, CREATE_TABLE, DATA_LOCATION_ACCESS.
    principal Property Map
    Principal who is granted permissions. See principal below.

    CatalogCreateTableDefaultPermissionPrincipal, CatalogCreateTableDefaultPermissionPrincipalArgs

    DataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    DataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    data_lake_principal_identifier string
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier String
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier string
    Identifier for the Lake Formation principal.
    data_lake_principal_identifier str
    Identifier for the Lake Formation principal.
    dataLakePrincipalIdentifier String
    Identifier for the Lake Formation principal.

    CatalogFederatedCatalog, CatalogFederatedCatalogArgs

    ConnectionName string
    Name of the connection to the external metastore.
    ConnectionType string
    Type of connection used to access the federated catalog.
    Identifier string
    Unique identifier for the federated catalog.
    ConnectionName string
    Name of the connection to the external metastore.
    ConnectionType string
    Type of connection used to access the federated catalog.
    Identifier string
    Unique identifier for the federated catalog.
    connection_name string
    Name of the connection to the external metastore.
    connection_type string
    Type of connection used to access the federated catalog.
    identifier string
    Unique identifier for the federated catalog.
    connectionName String
    Name of the connection to the external metastore.
    connectionType String
    Type of connection used to access the federated catalog.
    identifier String
    Unique identifier for the federated catalog.
    connectionName string
    Name of the connection to the external metastore.
    connectionType string
    Type of connection used to access the federated catalog.
    identifier string
    Unique identifier for the federated catalog.
    connection_name str
    Name of the connection to the external metastore.
    connection_type str
    Type of connection used to access the federated catalog.
    identifier str
    Unique identifier for the federated catalog.
    connectionName String
    Name of the connection to the external metastore.
    connectionType String
    Type of connection used to access the federated catalog.
    identifier String
    Unique identifier for the federated catalog.

    CatalogTargetRedshiftCatalog, CatalogTargetRedshiftCatalogArgs

    CatalogArn string
    ARN of the target Redshift catalog.
    CatalogArn string
    ARN of the target Redshift catalog.
    catalog_arn string
    ARN of the target Redshift catalog.
    catalogArn String
    ARN of the target Redshift catalog.
    catalogArn string
    ARN of the target Redshift catalog.
    catalog_arn str
    ARN of the target Redshift catalog.
    catalogArn String
    ARN of the target Redshift catalog.

    CatalogTimeouts, CatalogTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    Import

    Identity Schema

    Required

    • name (String) Name of the Glue Catalog.

    Optional

    • accountId (String) AWS Account where this resource is managed.
    • region (String) Region where this resource is managed.

    Using pulumi import, import Glue Catalog using the catalog name. For example:

    $ pulumi import aws:glue/catalog:Catalog example example
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    Viewing docs for AWS v7.31.0
    published on Tuesday, May 26, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial