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 Namespace Properties Metadata in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of properties along with their metadata.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNamespacePropertiesMetadata = oci.loganalytics.getNamespacePropertiesMetadata({
 *     namespace: namespacePropertiesMetadataNamespace,
 *     constraints: namespacePropertiesMetadataConstraints,
 *     displayText: namespacePropertiesMetadataDisplayText,
 *     level: namespacePropertiesMetadataLevel,
 *     name: namespacePropertiesMetadataName,
 * });
 * ```
 */
export declare function getNamespacePropertiesMetadata(args: GetNamespacePropertiesMetadataArgs, opts?: pulumi.InvokeOptions): Promise<GetNamespacePropertiesMetadataResult>;
/**
 * A collection of arguments for invoking getNamespacePropertiesMetadata.
 */
export interface GetNamespacePropertiesMetadataArgs {
    /**
     * The constraints that apply to the properties at a certain level.
     */
    constraints?: string;
    /**
     * The property display text used for filtering. Only properties matching the specified display name or description will be returned.
     */
    displayText?: string;
    filters?: inputs.LogAnalytics.GetNamespacePropertiesMetadataFilter[];
    /**
     * The level for which applicable properties are to be listed.
     */
    level?: string;
    /**
     * The property name used for filtering.
     */
    name?: string;
    /**
     * The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'
     */
    namespace: string;
}
/**
 * A collection of values returned by getNamespacePropertiesMetadata.
 */
export interface GetNamespacePropertiesMetadataResult {
    /**
     * A string representation of constraints that apply at this level. For example, a property defined at SOURCE level could further be applicable only for SOURCE_TYPE:database_sql.
     */
    readonly constraints?: string;
    readonly displayText?: string;
    readonly filters?: outputs.LogAnalytics.GetNamespacePropertiesMetadataFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly level?: string;
    /**
     * The property name.
     */
    readonly name?: string;
    readonly namespace: string;
    /**
     * The list of property_metadata_summary_collection.
     */
    readonly propertyMetadataSummaryCollections: outputs.LogAnalytics.GetNamespacePropertiesMetadataPropertyMetadataSummaryCollection[];
}
/**
 * This data source provides the list of Namespace Properties Metadata in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of properties along with their metadata.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNamespacePropertiesMetadata = oci.loganalytics.getNamespacePropertiesMetadata({
 *     namespace: namespacePropertiesMetadataNamespace,
 *     constraints: namespacePropertiesMetadataConstraints,
 *     displayText: namespacePropertiesMetadataDisplayText,
 *     level: namespacePropertiesMetadataLevel,
 *     name: namespacePropertiesMetadataName,
 * });
 * ```
 */
export declare function getNamespacePropertiesMetadataOutput(args: GetNamespacePropertiesMetadataOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetNamespacePropertiesMetadataResult>;
/**
 * A collection of arguments for invoking getNamespacePropertiesMetadata.
 */
export interface GetNamespacePropertiesMetadataOutputArgs {
    /**
     * The constraints that apply to the properties at a certain level.
     */
    constraints?: pulumi.Input<string | undefined>;
    /**
     * The property display text used for filtering. Only properties matching the specified display name or description will be returned.
     */
    displayText?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.LogAnalytics.GetNamespacePropertiesMetadataFilterArgs>[] | undefined>;
    /**
     * The level for which applicable properties are to be listed.
     */
    level?: pulumi.Input<string | undefined>;
    /**
     * The property name used for filtering.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The Log Analytics namespace used for the request. The namespace can be obtained by running 'oci os ns get'
     */
    namespace: pulumi.Input<string>;
}
//# sourceMappingURL=getNamespacePropertiesMetadata.d.ts.map