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 Capture Filters in Oracle Cloud Infrastructure Core service.
 *
 * Lists the capture filters in the specified compartment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCaptureFilters = oci.core.getCaptureFilters({
 *     compartmentId: compartmentId,
 *     displayName: captureFilterDisplayName,
 *     filterType: captureFilterFilterType,
 *     state: captureFilterState,
 * });
 * ```
 */
export declare function getCaptureFilters(args: GetCaptureFiltersArgs, opts?: pulumi.InvokeOptions): Promise<GetCaptureFiltersResult>;
/**
 * A collection of arguments for invoking getCaptureFilters.
 */
export interface GetCaptureFiltersArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: string;
    /**
     * A filter to return only resources that match the given display name exactly.
     */
    displayName?: string;
    /**
     * A filter to only return resources that match the given capture filterType. The filterType value is the string representation of enum - VTAP, FLOWLOG.
     */
    filterType?: string;
    filters?: inputs.Core.GetCaptureFiltersFilter[];
    /**
     * A filter to return only resources that match the given capture filter lifecycle state. The state value is case-insensitive.
     */
    state?: string;
}
/**
 * A collection of values returned by getCaptureFilters.
 */
export interface GetCaptureFiltersResult {
    /**
     * The list of capture_filters.
     */
    readonly captureFilters: outputs.Core.GetCaptureFiltersCaptureFilter[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.
     */
    readonly compartmentId: string;
    /**
     * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
     */
    readonly displayName?: string;
    /**
     * Indicates which service will use this capture filter
     */
    readonly filterType?: string;
    readonly filters?: outputs.Core.GetCaptureFiltersFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The capture filter's current administrative state.
     */
    readonly state?: string;
}
/**
 * This data source provides the list of Capture Filters in Oracle Cloud Infrastructure Core service.
 *
 * Lists the capture filters in the specified compartment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCaptureFilters = oci.core.getCaptureFilters({
 *     compartmentId: compartmentId,
 *     displayName: captureFilterDisplayName,
 *     filterType: captureFilterFilterType,
 *     state: captureFilterState,
 * });
 * ```
 */
export declare function getCaptureFiltersOutput(args: GetCaptureFiltersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCaptureFiltersResult>;
/**
 * A collection of arguments for invoking getCaptureFilters.
 */
export interface GetCaptureFiltersOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * A filter to return only resources that match the given display name exactly.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * A filter to only return resources that match the given capture filterType. The filterType value is the string representation of enum - VTAP, FLOWLOG.
     */
    filterType?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.Core.GetCaptureFiltersFilterArgs>[] | undefined>;
    /**
     * A filter to return only resources that match the given capture filter lifecycle state. The state value is case-insensitive.
     */
    state?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getCaptureFilters.d.ts.map