import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This data source provides the list of Catalog Types in Oracle Cloud Infrastructure Data Catalog service. * * Returns a list of all types within a data catalog. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testCatalogTypes = oci.datacatalog.getCatalogTypes({ * catalogId: testCatalog.id, * externalTypeName: catalogTypeExternalTypeName, * fields: catalogTypeFields, * isApproved: catalogTypeIsApproved, * isInternal: catalogTypeIsInternal, * isTag: catalogTypeIsTag, * name: catalogTypeName, * state: catalogTypeState, * typeCategory: catalogTypeTypeCategory, * }); * ``` */ export declare function getCatalogTypes(args: GetCatalogTypesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getCatalogTypes. */ export interface GetCatalogTypesArgs { /** * Unique catalog identifier. */ catalogId: string; /** * Data type as defined in an external system. */ externalTypeName?: string; /** * Specifies the fields to return in a type summary response. */ fields?: string[]; filters?: inputs.DataCatalog.GetCatalogTypesFilter[]; /** * Indicates whether the type is approved for use as a classifying object. */ isApproved?: string; /** * Indicates whether the type is internal, making it unavailable for use by metadata elements. */ isInternal?: string; /** * Indicates whether the type can be used for tagging metadata elements. */ isTag?: string; /** * Immutable resource name. */ name?: string; /** * A filter to return only resources that match the specified lifecycle state. The value is case insensitive. */ state?: string; /** * Indicates the category of this type . For example, data assets or connections. */ typeCategory?: string; } /** * A collection of values returned by getCatalogTypes. */ export interface GetCatalogTypesResult { /** * The data catalog's OCID. */ readonly catalogId: string; /** * Mapping type equivalence in the external system. */ readonly externalTypeName?: string; readonly fields?: string[]; readonly filters?: outputs.DataCatalog.GetCatalogTypesFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Indicates whether the type is approved for use as a classifying object. */ readonly isApproved?: string; /** * Indicates whether the type is internal, making it unavailable for use by metadata elements. */ readonly isInternal?: string; /** * Indicates whether the type can be used for tagging metadata elements. */ readonly isTag?: string; /** * The immutable name of the type. */ readonly name?: string; /** * The current state of the type. */ readonly state?: string; /** * Indicates the category this type belongs to. For instance, data assets, connections. */ readonly typeCategory?: string; /** * The list of type_collection. */ readonly typeCollections: outputs.DataCatalog.GetCatalogTypesTypeCollection[]; } /** * This data source provides the list of Catalog Types in Oracle Cloud Infrastructure Data Catalog service. * * Returns a list of all types within a data catalog. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testCatalogTypes = oci.datacatalog.getCatalogTypes({ * catalogId: testCatalog.id, * externalTypeName: catalogTypeExternalTypeName, * fields: catalogTypeFields, * isApproved: catalogTypeIsApproved, * isInternal: catalogTypeIsInternal, * isTag: catalogTypeIsTag, * name: catalogTypeName, * state: catalogTypeState, * typeCategory: catalogTypeTypeCategory, * }); * ``` */ export declare function getCatalogTypesOutput(args: GetCatalogTypesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getCatalogTypes. */ export interface GetCatalogTypesOutputArgs { /** * Unique catalog identifier. */ catalogId: pulumi.Input; /** * Data type as defined in an external system. */ externalTypeName?: pulumi.Input; /** * Specifies the fields to return in a type summary response. */ fields?: pulumi.Input[] | undefined>; filters?: pulumi.Input[] | undefined>; /** * Indicates whether the type is approved for use as a classifying object. */ isApproved?: pulumi.Input; /** * Indicates whether the type is internal, making it unavailable for use by metadata elements. */ isInternal?: pulumi.Input; /** * Indicates whether the type can be used for tagging metadata elements. */ isTag?: pulumi.Input; /** * Immutable resource name. */ name?: pulumi.Input; /** * A filter to return only resources that match the specified lifecycle state. The value is case insensitive. */ state?: pulumi.Input; /** * Indicates the category of this type . For example, data assets or connections. */ typeCategory?: pulumi.Input; } //# sourceMappingURL=getCatalogTypes.d.ts.map