import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Certificate Authority Version resource in Oracle Cloud Infrastructure Certificates Management service.
 *
 * Lists all versions for the specified certificate authority (CA).
 * Optionally, you can use the parameter `FilterByVersionNumberQueryParam` to limit the results to a single item that matches the specified version number.
 *
 * ## Example Usage
 */
export declare function getCertificateAuthorityVersion(args: GetCertificateAuthorityVersionArgs, opts?: pulumi.InvokeOptions): Promise<GetCertificateAuthorityVersionResult>;
/**
 * A collection of arguments for invoking getCertificateAuthorityVersion.
 */
export interface GetCertificateAuthorityVersionArgs {
    /**
     * The OCID of the certificate authority (CA).
     */
    certificateAuthorityId: string;
    certificateAuthorityVersionNumber: string;
}
/**
 * A collection of values returned by getCertificateAuthorityVersion.
 */
export interface GetCertificateAuthorityVersionResult {
    /**
     * The OCID of the CA.
     */
    readonly certificateAuthorityId: string;
    readonly certificateAuthorityVersionNumber: string;
    /**
     * The certificate signing request (in PEM format).
     */
    readonly csrPem: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The version number of the issuing CA.
     */
    readonly issuerCaVersionNumber: string;
    /**
     * The current revocation status of the entity.
     */
    readonly revocationStatuses: outputs.CertificatesManagement.GetCertificateAuthorityVersionRevocationStatus[];
    /**
     * A unique certificate identifier used in certificate revocation tracking, formatted as octets. Example: `03 AC FC FA CC B3 CB 02 B8 F8 DE F5 85 E7 7B FF`
     */
    readonly serialNumber: string;
    /**
     * A list of rotation states for this CA version.
     */
    readonly stages: string[];
    readonly subjectAlternativeNames: outputs.CertificatesManagement.GetCertificateAuthorityVersionSubjectAlternativeName[];
    /**
     * A optional property indicating when the CA version was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
     */
    readonly timeCreated: string;
    /**
     * An optional property indicating when to delete the CA version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z`
     */
    readonly timeOfDeletion: string;
    /**
     * An object that describes a period of time during which an entity is valid. If this is not provided when you create a certificate, the validity of the issuing CA is used.
     */
    readonly validities: outputs.CertificatesManagement.GetCertificateAuthorityVersionValidity[];
    /**
     * The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA.
     */
    readonly versionName: string;
    /**
     * The version number of the CA.
     */
    readonly versionNumber: string;
}
/**
 * This data source provides details about a specific Certificate Authority Version resource in Oracle Cloud Infrastructure Certificates Management service.
 *
 * Lists all versions for the specified certificate authority (CA).
 * Optionally, you can use the parameter `FilterByVersionNumberQueryParam` to limit the results to a single item that matches the specified version number.
 *
 * ## Example Usage
 */
export declare function getCertificateAuthorityVersionOutput(args: GetCertificateAuthorityVersionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCertificateAuthorityVersionResult>;
/**
 * A collection of arguments for invoking getCertificateAuthorityVersion.
 */
export interface GetCertificateAuthorityVersionOutputArgs {
    /**
     * The OCID of the certificate authority (CA).
     */
    certificateAuthorityId: pulumi.Input<string>;
    certificateAuthorityVersionNumber: pulumi.Input<string>;
}
//# sourceMappingURL=getCertificateAuthorityVersion.d.ts.map