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 Effective Properties in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of effective properties for the specified resource.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNamespaceEffectiveProperties = oci.loganalytics.getNamespaceEffectiveProperties({
 *     namespace: namespaceEffectivePropertyNamespace,
 *     agentId: testAgent.id,
 *     entityId: testLogAnalyticsEntity.id,
 *     isIncludePatterns: namespaceEffectivePropertyIsIncludePatterns === "true",
 *     name: namespaceEffectivePropertyName,
 *     patternId: Number(testPattern.id),
 *     patternIdLong: namespaceEffectivePropertyPatternIdLong,
 *     sourceName: namespaceEffectivePropertySourceName,
 * });
 * ```
 */
export declare function getNamespaceEffectiveProperties(args: GetNamespaceEffectivePropertiesArgs, opts?: pulumi.InvokeOptions): Promise<GetNamespaceEffectivePropertiesResult>;
/**
 * A collection of arguments for invoking getNamespaceEffectiveProperties.
 */
export interface GetNamespaceEffectivePropertiesArgs {
    /**
     * The agent ocid.
     */
    agentId?: string;
    /**
     * The entity ocid.
     */
    entityId?: string;
    filters?: inputs.LogAnalytics.GetNamespaceEffectivePropertiesFilter[];
    /**
     * The include pattern flag.
     */
    isIncludePatterns?: boolean;
    /**
     * 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;
    /**
     * The pattern id.
     */
    patternId?: number;
    /**
     * The pattern id (long).
     */
    patternIdLong?: string;
    /**
     * The source name.
     */
    sourceName?: string;
}
/**
 * A collection of values returned by getNamespaceEffectiveProperties.
 */
export interface GetNamespaceEffectivePropertiesResult {
    readonly agentId?: string;
    /**
     * The list of effective_property_collection.
     */
    readonly effectivePropertyCollections: outputs.LogAnalytics.GetNamespaceEffectivePropertiesEffectivePropertyCollection[];
    readonly entityId?: string;
    readonly filters?: outputs.LogAnalytics.GetNamespaceEffectivePropertiesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly isIncludePatterns?: boolean;
    /**
     * The property name.
     */
    readonly name?: string;
    readonly namespace: string;
    readonly patternId?: number;
    readonly patternIdLong?: string;
    readonly sourceName?: string;
}
/**
 * This data source provides the list of Namespace Effective Properties in Oracle Cloud Infrastructure Log Analytics service.
 *
 * Returns a list of effective properties for the specified resource.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNamespaceEffectiveProperties = oci.loganalytics.getNamespaceEffectiveProperties({
 *     namespace: namespaceEffectivePropertyNamespace,
 *     agentId: testAgent.id,
 *     entityId: testLogAnalyticsEntity.id,
 *     isIncludePatterns: namespaceEffectivePropertyIsIncludePatterns === "true",
 *     name: namespaceEffectivePropertyName,
 *     patternId: Number(testPattern.id),
 *     patternIdLong: namespaceEffectivePropertyPatternIdLong,
 *     sourceName: namespaceEffectivePropertySourceName,
 * });
 * ```
 */
export declare function getNamespaceEffectivePropertiesOutput(args: GetNamespaceEffectivePropertiesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetNamespaceEffectivePropertiesResult>;
/**
 * A collection of arguments for invoking getNamespaceEffectiveProperties.
 */
export interface GetNamespaceEffectivePropertiesOutputArgs {
    /**
     * The agent ocid.
     */
    agentId?: pulumi.Input<string | undefined>;
    /**
     * The entity ocid.
     */
    entityId?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.LogAnalytics.GetNamespaceEffectivePropertiesFilterArgs>[] | undefined>;
    /**
     * The include pattern flag.
     */
    isIncludePatterns?: pulumi.Input<boolean | 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>;
    /**
     * The pattern id.
     */
    patternId?: pulumi.Input<number | undefined>;
    /**
     * The pattern id (long).
     */
    patternIdLong?: pulumi.Input<string | undefined>;
    /**
     * The source name.
     */
    sourceName?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getNamespaceEffectiveProperties.d.ts.map