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 Dkims in Oracle Cloud Infrastructure Email service.
 *
 * Lists DKIMs for an email domain.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDkims = oci.email.getDkims({
 *     emailDomainId: testEmailDomain.id,
 *     id: dkimId,
 *     name: dkimName,
 *     state: dkimState,
 * });
 * ```
 */
export declare function getDkims(args: GetDkimsArgs, opts?: pulumi.InvokeOptions): Promise<GetDkimsResult>;
/**
 * A collection of arguments for invoking getDkims.
 */
export interface GetDkimsArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain to which this DKIM belongs.
     */
    emailDomainId: string;
    filters?: inputs.Email.GetDkimsFilter[];
    /**
     * A filter to only return resources that match the given id exactly.
     */
    id?: string;
    /**
     * A filter to only return resources that match the given name exactly.
     */
    name?: string;
    /**
     * Filter returned list by specified lifecycle state. This parameter is case-insensitive.
     */
    state?: string;
}
/**
 * A collection of values returned by getDkims.
 */
export interface GetDkimsResult {
    /**
     * The list of dkim_collection.
     */
    readonly dkimCollections: outputs.Email.GetDkimsDkimCollection[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain that this DKIM belongs to.
     */
    readonly emailDomainId: string;
    readonly filters?: outputs.Email.GetDkimsFilter[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DKIM.
     */
    readonly id?: string;
    /**
     * The DKIM selector. If the same domain is managed in more than one region, each region must use different selectors.
     */
    readonly name?: string;
    /**
     * The current state of the DKIM.
     */
    readonly state?: string;
}
/**
 * This data source provides the list of Dkims in Oracle Cloud Infrastructure Email service.
 *
 * Lists DKIMs for an email domain.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDkims = oci.email.getDkims({
 *     emailDomainId: testEmailDomain.id,
 *     id: dkimId,
 *     name: dkimName,
 *     state: dkimState,
 * });
 * ```
 */
export declare function getDkimsOutput(args: GetDkimsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDkimsResult>;
/**
 * A collection of arguments for invoking getDkims.
 */
export interface GetDkimsOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the email domain to which this DKIM belongs.
     */
    emailDomainId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.Email.GetDkimsFilterArgs>[] | undefined>;
    /**
     * A filter to only return resources that match the given id exactly.
     */
    id?: pulumi.Input<string | undefined>;
    /**
     * A filter to only return resources that match the given name exactly.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * Filter returned list by specified lifecycle state. This parameter is case-insensitive.
     */
    state?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getDkims.d.ts.map