import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about Resource Categories in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of resources and their category assignments.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testLogAnalyticsResourceCategoriesList = oci.loganalytics.getLogAnalyticsResourceCategoriesList({
 *     namespace: logAnalyticsResourceCategoriesListNamespace,
 *     compartmentId: logAnalyticsResourceCategoriesCompartmentId,
 *     resourceIds: logAnalyticsResourceCategoriesListResourceIds,
 *     resourceTypes: logAnalyticsResourceCategoriesListResourceTypes,
 *     resourceCategories: logAnalyticsResourceCategoriesListResourceCategories,
 * });
 * ```
 */
export declare function getLogAnalyticsResourceCategoriesList(args: GetLogAnalyticsResourceCategoriesListArgs, opts?: pulumi.InvokeOptions): Promise<GetLogAnalyticsResourceCategoriesListResult>;
/**
 * A collection of arguments for invoking getLogAnalyticsResourceCategoriesList.
 */
export interface GetLogAnalyticsResourceCategoriesListArgs {
    /**
     * The compartment id in which to list resources.
     */
    compartmentId?: string;
    /**
     * The Logging Analytics namespace used for the request.
     */
    namespace: string;
    /**
     * A comma-separated list of category names used for filtering
     */
    resourceCategories?: string;
    /**
     * A comma-separated list of resource unique identifiers used for filtering. Only resources with matching unique identifiers will be returned.
     */
    resourceIds?: string;
    /**
     * A comma-separated list of resource types used for filtering. Only resources of the types specified will be returned. Examples include SOURCE, PARSER, LOOKUP, etc.
     */
    resourceTypes?: string;
}
/**
 * A collection of values returned by getLogAnalyticsResourceCategoriesList.
 */
export interface GetLogAnalyticsResourceCategoriesListResult {
    /**
     * An array of categories. The array contents include detailed information about the distinct set of categories assigned to all the listed resources under items.
     */
    readonly categories: outputs.LogAnalytics.GetLogAnalyticsResourceCategoriesListCategory[];
    /**
     * The compartment ID of the resource, if applicable.
     */
    readonly compartmentId?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * A list of resources and their category assignments
     */
    readonly items: outputs.LogAnalytics.GetLogAnalyticsResourceCategoriesListItem[];
    readonly namespace: string;
    readonly resourceCategories?: string;
    readonly resourceIds?: string;
    readonly resourceTypes?: string;
}
/**
 * This data source provides details about Resource Categories in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of resources and their category assignments.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testLogAnalyticsResourceCategoriesList = oci.loganalytics.getLogAnalyticsResourceCategoriesList({
 *     namespace: logAnalyticsResourceCategoriesListNamespace,
 *     compartmentId: logAnalyticsResourceCategoriesCompartmentId,
 *     resourceIds: logAnalyticsResourceCategoriesListResourceIds,
 *     resourceTypes: logAnalyticsResourceCategoriesListResourceTypes,
 *     resourceCategories: logAnalyticsResourceCategoriesListResourceCategories,
 * });
 * ```
 */
export declare function getLogAnalyticsResourceCategoriesListOutput(args: GetLogAnalyticsResourceCategoriesListOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetLogAnalyticsResourceCategoriesListResult>;
/**
 * A collection of arguments for invoking getLogAnalyticsResourceCategoriesList.
 */
export interface GetLogAnalyticsResourceCategoriesListOutputArgs {
    /**
     * The compartment id in which to list resources.
     */
    compartmentId?: pulumi.Input<string | undefined>;
    /**
     * The Logging Analytics namespace used for the request.
     */
    namespace: pulumi.Input<string>;
    /**
     * A comma-separated list of category names used for filtering
     */
    resourceCategories?: pulumi.Input<string | undefined>;
    /**
     * A comma-separated list of resource unique identifiers used for filtering. Only resources with matching unique identifiers will be returned.
     */
    resourceIds?: pulumi.Input<string | undefined>;
    /**
     * A comma-separated list of resource types used for filtering. Only resources of the types specified will be returned. Examples include SOURCE, PARSER, LOOKUP, etc.
     */
    resourceTypes?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getLogAnalyticsResourceCategoriesList.d.ts.map