1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DataCatalog
  5. getCatalogTypes
Oracle Cloud Infrastructure v1.10.0 published on Thursday, Sep 7, 2023 by Pulumi

oci.DataCatalog.getCatalogTypes

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.10.0 published on Thursday, Sep 7, 2023 by Pulumi

    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

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testCatalogTypes = Oci.DataCatalog.GetCatalogTypes.Invoke(new()
        {
            CatalogId = oci_datacatalog_catalog.Test_catalog.Id,
            ExternalTypeName = @var.Catalog_type_external_type_name,
            Fields = @var.Catalog_type_fields,
            IsApproved = @var.Catalog_type_is_approved,
            IsInternal = @var.Catalog_type_is_internal,
            IsTag = @var.Catalog_type_is_tag,
            Name = @var.Catalog_type_name,
            State = @var.Catalog_type_state,
            TypeCategory = @var.Catalog_type_type_category,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/go/oci/DataCatalog"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := DataCatalog.GetCatalogTypes(ctx, &datacatalog.GetCatalogTypesArgs{
    			CatalogId:        oci_datacatalog_catalog.Test_catalog.Id,
    			ExternalTypeName: pulumi.StringRef(_var.Catalog_type_external_type_name),
    			Fields:           _var.Catalog_type_fields,
    			IsApproved:       pulumi.StringRef(_var.Catalog_type_is_approved),
    			IsInternal:       pulumi.StringRef(_var.Catalog_type_is_internal),
    			IsTag:            pulumi.StringRef(_var.Catalog_type_is_tag),
    			Name:             pulumi.StringRef(_var.Catalog_type_name),
    			State:            pulumi.StringRef(_var.Catalog_type_state),
    			TypeCategory:     pulumi.StringRef(_var.Catalog_type_type_category),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.DataCatalog.DataCatalogFunctions;
    import com.pulumi.oci.DataCatalog.inputs.GetCatalogTypesArgs;
    import java.util.List;
    import java.util.ArrayList;
    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) {
            final var testCatalogTypes = DataCatalogFunctions.getCatalogTypes(GetCatalogTypesArgs.builder()
                .catalogId(oci_datacatalog_catalog.test_catalog().id())
                .externalTypeName(var_.catalog_type_external_type_name())
                .fields(var_.catalog_type_fields())
                .isApproved(var_.catalog_type_is_approved())
                .isInternal(var_.catalog_type_is_internal())
                .isTag(var_.catalog_type_is_tag())
                .name(var_.catalog_type_name())
                .state(var_.catalog_type_state())
                .typeCategory(var_.catalog_type_type_category())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_oci as oci
    
    test_catalog_types = oci.DataCatalog.get_catalog_types(catalog_id=oci_datacatalog_catalog["test_catalog"]["id"],
        external_type_name=var["catalog_type_external_type_name"],
        fields=var["catalog_type_fields"],
        is_approved=var["catalog_type_is_approved"],
        is_internal=var["catalog_type_is_internal"],
        is_tag=var["catalog_type_is_tag"],
        name=var["catalog_type_name"],
        state=var["catalog_type_state"],
        type_category=var["catalog_type_type_category"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testCatalogTypes = oci.DataCatalog.getCatalogTypes({
        catalogId: oci_datacatalog_catalog.test_catalog.id,
        externalTypeName: _var.catalog_type_external_type_name,
        fields: _var.catalog_type_fields,
        isApproved: _var.catalog_type_is_approved,
        isInternal: _var.catalog_type_is_internal,
        isTag: _var.catalog_type_is_tag,
        name: _var.catalog_type_name,
        state: _var.catalog_type_state,
        typeCategory: _var.catalog_type_type_category,
    });
    
    variables:
      testCatalogTypes:
        fn::invoke:
          Function: oci:DataCatalog:getCatalogTypes
          Arguments:
            catalogId: ${oci_datacatalog_catalog.test_catalog.id}
            externalTypeName: ${var.catalog_type_external_type_name}
            fields: ${var.catalog_type_fields}
            isApproved: ${var.catalog_type_is_approved}
            isInternal: ${var.catalog_type_is_internal}
            isTag: ${var.catalog_type_is_tag}
            name: ${var.catalog_type_name}
            state: ${var.catalog_type_state}
            typeCategory: ${var.catalog_type_type_category}
    

    Using getCatalogTypes

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getCatalogTypes(args: GetCatalogTypesArgs, opts?: InvokeOptions): Promise<GetCatalogTypesResult>
    function getCatalogTypesOutput(args: GetCatalogTypesOutputArgs, opts?: InvokeOptions): Output<GetCatalogTypesResult>
    def get_catalog_types(catalog_id: Optional[str] = None,
                          external_type_name: Optional[str] = None,
                          fields: Optional[Sequence[str]] = None,
                          filters: Optional[Sequence[_datacatalog.GetCatalogTypesFilter]] = None,
                          is_approved: Optional[str] = None,
                          is_internal: Optional[str] = None,
                          is_tag: Optional[str] = None,
                          name: Optional[str] = None,
                          state: Optional[str] = None,
                          type_category: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetCatalogTypesResult
    def get_catalog_types_output(catalog_id: Optional[pulumi.Input[str]] = None,
                          external_type_name: Optional[pulumi.Input[str]] = None,
                          fields: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                          filters: Optional[pulumi.Input[Sequence[pulumi.Input[_datacatalog.GetCatalogTypesFilterArgs]]]] = None,
                          is_approved: Optional[pulumi.Input[str]] = None,
                          is_internal: Optional[pulumi.Input[str]] = None,
                          is_tag: Optional[pulumi.Input[str]] = None,
                          name: Optional[pulumi.Input[str]] = None,
                          state: Optional[pulumi.Input[str]] = None,
                          type_category: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetCatalogTypesResult]
    func GetCatalogTypes(ctx *Context, args *GetCatalogTypesArgs, opts ...InvokeOption) (*GetCatalogTypesResult, error)
    func GetCatalogTypesOutput(ctx *Context, args *GetCatalogTypesOutputArgs, opts ...InvokeOption) GetCatalogTypesResultOutput

    > Note: This function is named GetCatalogTypes in the Go SDK.

    public static class GetCatalogTypes 
    {
        public static Task<GetCatalogTypesResult> InvokeAsync(GetCatalogTypesArgs args, InvokeOptions? opts = null)
        public static Output<GetCatalogTypesResult> Invoke(GetCatalogTypesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCatalogTypesResult> getCatalogTypes(GetCatalogTypesArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:DataCatalog/getCatalogTypes:getCatalogTypes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CatalogId string

    Unique catalog identifier.

    ExternalTypeName string

    Data type as defined in an external system.

    Fields List<string>

    Specifies the fields to return in a type summary response.

    Filters List<GetCatalogTypesFilter>
    IsApproved string

    Indicates whether the type is approved for use as a classifying object.

    IsInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    IsTag string

    Indicates whether the type can be used for tagging metadata elements.

    Name string

    Immutable resource name.

    State string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    TypeCategory string

    Indicates the category of this type . For example, data assets or connections.

    CatalogId string

    Unique catalog identifier.

    ExternalTypeName string

    Data type as defined in an external system.

    Fields []string

    Specifies the fields to return in a type summary response.

    Filters []GetCatalogTypesFilter
    IsApproved string

    Indicates whether the type is approved for use as a classifying object.

    IsInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    IsTag string

    Indicates whether the type can be used for tagging metadata elements.

    Name string

    Immutable resource name.

    State string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    TypeCategory string

    Indicates the category of this type . For example, data assets or connections.

    catalogId String

    Unique catalog identifier.

    externalTypeName String

    Data type as defined in an external system.

    fields List<String>

    Specifies the fields to return in a type summary response.

    filters List<GetCatalogTypesFilter>
    isApproved String

    Indicates whether the type is approved for use as a classifying object.

    isInternal String

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag String

    Indicates whether the type can be used for tagging metadata elements.

    name String

    Immutable resource name.

    state String

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory String

    Indicates the category of this type . For example, data assets or connections.

    catalogId string

    Unique catalog identifier.

    externalTypeName string

    Data type as defined in an external system.

    fields string[]

    Specifies the fields to return in a type summary response.

    filters GetCatalogTypesFilter[]
    isApproved string

    Indicates whether the type is approved for use as a classifying object.

    isInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag string

    Indicates whether the type can be used for tagging metadata elements.

    name string

    Immutable resource name.

    state string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory string

    Indicates the category of this type . For example, data assets or connections.

    catalog_id str

    Unique catalog identifier.

    external_type_name str

    Data type as defined in an external system.

    fields Sequence[str]

    Specifies the fields to return in a type summary response.

    filters GetCatalogTypesFilter]
    is_approved str

    Indicates whether the type is approved for use as a classifying object.

    is_internal str

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    is_tag str

    Indicates whether the type can be used for tagging metadata elements.

    name str

    Immutable resource name.

    state str

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    type_category str

    Indicates the category of this type . For example, data assets or connections.

    catalogId String

    Unique catalog identifier.

    externalTypeName String

    Data type as defined in an external system.

    fields List<String>

    Specifies the fields to return in a type summary response.

    filters List<Property Map>
    isApproved String

    Indicates whether the type is approved for use as a classifying object.

    isInternal String

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag String

    Indicates whether the type can be used for tagging metadata elements.

    name String

    Immutable resource name.

    state String

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory String

    Indicates the category of this type . For example, data assets or connections.

    getCatalogTypes Result

    The following output properties are available:

    CatalogId string

    The data catalog's OCID.

    Id string

    The provider-assigned unique ID for this managed resource.

    TypeCollections List<GetCatalogTypesTypeCollection>

    The list of type_collection.

    ExternalTypeName string

    Mapping type equivalence in the external system.

    Fields List<string>
    Filters List<GetCatalogTypesFilter>
    IsApproved string

    Indicates whether the type is approved for use as a classifying object.

    IsInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    IsTag string

    Indicates whether the type can be used for tagging metadata elements.

    Name string

    The immutable name of the type.

    State string

    The current state of the type.

    TypeCategory string

    Indicates the category this type belongs to. For instance, data assets, connections.

    CatalogId string

    The data catalog's OCID.

    Id string

    The provider-assigned unique ID for this managed resource.

    TypeCollections []GetCatalogTypesTypeCollection

    The list of type_collection.

    ExternalTypeName string

    Mapping type equivalence in the external system.

    Fields []string
    Filters []GetCatalogTypesFilter
    IsApproved string

    Indicates whether the type is approved for use as a classifying object.

    IsInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    IsTag string

    Indicates whether the type can be used for tagging metadata elements.

    Name string

    The immutable name of the type.

    State string

    The current state of the type.

    TypeCategory string

    Indicates the category this type belongs to. For instance, data assets, connections.

    catalogId String

    The data catalog's OCID.

    id String

    The provider-assigned unique ID for this managed resource.

    typeCollections List<GetCatalogTypesTypeCollection>

    The list of type_collection.

    externalTypeName String

    Mapping type equivalence in the external system.

    fields List<String>
    filters List<GetCatalogTypesFilter>
    isApproved String

    Indicates whether the type is approved for use as a classifying object.

    isInternal String

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag String

    Indicates whether the type can be used for tagging metadata elements.

    name String

    The immutable name of the type.

    state String

    The current state of the type.

    typeCategory String

    Indicates the category this type belongs to. For instance, data assets, connections.

    catalogId string

    The data catalog's OCID.

    id string

    The provider-assigned unique ID for this managed resource.

    typeCollections GetCatalogTypesTypeCollection[]

    The list of type_collection.

    externalTypeName string

    Mapping type equivalence in the external system.

    fields string[]
    filters GetCatalogTypesFilter[]
    isApproved string

    Indicates whether the type is approved for use as a classifying object.

    isInternal string

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag string

    Indicates whether the type can be used for tagging metadata elements.

    name string

    The immutable name of the type.

    state string

    The current state of the type.

    typeCategory string

    Indicates the category this type belongs to. For instance, data assets, connections.

    catalog_id str

    The data catalog's OCID.

    id str

    The provider-assigned unique ID for this managed resource.

    type_collections GetCatalogTypesTypeCollection]

    The list of type_collection.

    external_type_name str

    Mapping type equivalence in the external system.

    fields Sequence[str]
    filters GetCatalogTypesFilter]
    is_approved str

    Indicates whether the type is approved for use as a classifying object.

    is_internal str

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    is_tag str

    Indicates whether the type can be used for tagging metadata elements.

    name str

    The immutable name of the type.

    state str

    The current state of the type.

    type_category str

    Indicates the category this type belongs to. For instance, data assets, connections.

    catalogId String

    The data catalog's OCID.

    id String

    The provider-assigned unique ID for this managed resource.

    typeCollections List<Property Map>

    The list of type_collection.

    externalTypeName String

    Mapping type equivalence in the external system.

    fields List<String>
    filters List<Property Map>
    isApproved String

    Indicates whether the type is approved for use as a classifying object.

    isInternal String

    Indicates whether the type is internal, making it unavailable for use by metadata elements.

    isTag String

    Indicates whether the type can be used for tagging metadata elements.

    name String

    The immutable name of the type.

    state String

    The current state of the type.

    typeCategory String

    Indicates the category this type belongs to. For instance, data assets, connections.

    Supporting Types

    GetCatalogTypesFilter

    Name string

    Immutable resource name.

    Values List<string>
    Regex bool
    Name string

    Immutable resource name.

    Values []string
    Regex bool
    name String

    Immutable resource name.

    values List<String>
    regex Boolean
    name string

    Immutable resource name.

    values string[]
    regex boolean
    name str

    Immutable resource name.

    values Sequence[str]
    regex bool
    name String

    Immutable resource name.

    values List<String>
    regex Boolean

    GetCatalogTypesTypeCollection

    GetCatalogTypesTypeCollectionItem

    CatalogId string

    Unique catalog identifier.

    Description string

    Detailed description of the type.

    Key string

    Unique type key that is immutable.

    Name string

    Immutable resource name.

    State string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    TypeCategory string

    Indicates the category of this type . For example, data assets or connections.

    Uri string

    URI to the type instance in the API.

    CatalogId string

    Unique catalog identifier.

    Description string

    Detailed description of the type.

    Key string

    Unique type key that is immutable.

    Name string

    Immutable resource name.

    State string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    TypeCategory string

    Indicates the category of this type . For example, data assets or connections.

    Uri string

    URI to the type instance in the API.

    catalogId String

    Unique catalog identifier.

    description String

    Detailed description of the type.

    key String

    Unique type key that is immutable.

    name String

    Immutable resource name.

    state String

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory String

    Indicates the category of this type . For example, data assets or connections.

    uri String

    URI to the type instance in the API.

    catalogId string

    Unique catalog identifier.

    description string

    Detailed description of the type.

    key string

    Unique type key that is immutable.

    name string

    Immutable resource name.

    state string

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory string

    Indicates the category of this type . For example, data assets or connections.

    uri string

    URI to the type instance in the API.

    catalog_id str

    Unique catalog identifier.

    description str

    Detailed description of the type.

    key str

    Unique type key that is immutable.

    name str

    Immutable resource name.

    state str

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    type_category str

    Indicates the category of this type . For example, data assets or connections.

    uri str

    URI to the type instance in the API.

    catalogId String

    Unique catalog identifier.

    description String

    Detailed description of the type.

    key String

    Unique type key that is immutable.

    name String

    Immutable resource name.

    state String

    A filter to return only resources that match the specified lifecycle state. The value is case insensitive.

    typeCategory String

    Indicates the category of this type . For example, data assets or connections.

    uri String

    URI to the type instance in the API.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the oci Terraform Provider.

    oci logo
    Oracle Cloud Infrastructure v1.10.0 published on Thursday, Sep 7, 2023 by Pulumi