import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Provides details about an AWS Glue Catalog. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const example = aws.glue.getCatalog({ * name: "example", * }); * ``` */ export declare function getCatalog(args: GetCatalogArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getCatalog. */ export interface GetCatalogArgs { /** * Name of the catalog to look up. * * The following arguments are optional: */ name: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: string; } /** * A collection of values returned by getCatalog. */ export interface GetCatalogResult { /** * Whether third-party engines can access data in Amazon S3 locations that are registered with Lake Formation. */ readonly allowFullTableExternalDataAccess: string; /** * ARN of the Glue Catalog. */ readonly arn: string; /** * ID of the parent catalog. */ readonly catalogId: string; /** * Catalog properties. See `catalogProperties` below. */ readonly catalogProperties: outputs.glue.GetCatalogCatalogProperty[]; /** * Default permissions on databases for principals. See `createDatabaseDefaultPermissions` below. */ readonly createDatabaseDefaultPermissions: outputs.glue.GetCatalogCreateDatabaseDefaultPermission[]; /** * Default permissions on tables for principals. See `createTableDefaultPermissions` below. */ readonly createTableDefaultPermissions: outputs.glue.GetCatalogCreateTableDefaultPermission[]; /** * Time at which the catalog was created. */ readonly createTime: string; /** * Description of the catalog. */ readonly description: string; /** * Federated catalog configuration. See `federatedCatalog` below. */ readonly federatedCatalogs: outputs.glue.GetCatalogFederatedCatalog[]; readonly name: string; /** * Map of key-value pairs that define parameters and properties of the catalog. */ readonly parameters: { [key: string]: string; }; readonly region: string; /** * Key-value map of resource tags. */ readonly tags: { [key: string]: string; }; /** * Target Redshift catalog configuration. See `targetRedshiftCatalog` below. */ readonly targetRedshiftCatalogs: outputs.glue.GetCatalogTargetRedshiftCatalog[]; /** * Time at which the catalog was last updated. */ readonly updateTime: string; } /** * Provides details about an AWS Glue Catalog. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const example = aws.glue.getCatalog({ * name: "example", * }); * ``` */ export declare function getCatalogOutput(args: GetCatalogOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getCatalog. */ export interface GetCatalogOutputArgs { /** * Name of the catalog to look up. * * The following arguments are optional: */ name: pulumi.Input; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input; } //# sourceMappingURL=getCatalog.d.ts.map