import * as pulumi from "@pulumi/pulumi"; /** * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as cloudflare from "@pulumi/cloudflare"; * * const exampleZeroTrustGatewayCertificate = cloudflare.getZeroTrustGatewayCertificate({ * accountId: "699d98642c564d2e855e9661899b7252", * certificateId: "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", * }); * ``` */ export declare function getZeroTrustGatewayCertificate(args: GetZeroTrustGatewayCertificateArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getZeroTrustGatewayCertificate. */ export interface GetZeroTrustGatewayCertificateArgs { accountId: string; /** * Certificate UUID tag. */ certificateId?: string; } /** * A collection of values returned by getZeroTrustGatewayCertificate. */ export interface GetZeroTrustGatewayCertificateResult { readonly accountId: string; /** * The read only deployment status of the certificate on Cloudflare's edge. Certificates in the 'available' (previously called 'active') state may be used for Gateway TLS interception. * Available values: "pending*deployment", "available", "pending*deletion", "inactive". */ readonly bindingStatus: string; /** * The CA certificate(read only). */ readonly certificate: string; /** * Certificate UUID tag. */ readonly certificateId?: string; readonly createdAt: string; readonly expiresOn: string; /** * The SHA256 fingerprint of the certificate(read only). */ readonly fingerprint: string; /** * Certificate UUID tag. */ readonly id: string; /** * Read-only field that shows whether Gateway TLS interception is using this certificate. This value cannot be set directly. To configure the certificate for interception, use the Gateway configuration setting named certificate. */ readonly inUse: boolean; /** * The organization that issued the certificate(read only). */ readonly issuerOrg: string; /** * The entire issuer field of the certificate(read only). */ readonly issuerRaw: string; /** * The type of certificate, either BYO-PKI (custom) or Gateway-managed(read only). * Available values: "custom", "gatewayManaged". */ readonly type: string; readonly updatedAt: string; readonly uploadedOn: string; } /** * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as cloudflare from "@pulumi/cloudflare"; * * const exampleZeroTrustGatewayCertificate = cloudflare.getZeroTrustGatewayCertificate({ * accountId: "699d98642c564d2e855e9661899b7252", * certificateId: "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", * }); * ``` */ export declare function getZeroTrustGatewayCertificateOutput(args: GetZeroTrustGatewayCertificateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getZeroTrustGatewayCertificate. */ export interface GetZeroTrustGatewayCertificateOutputArgs { accountId: pulumi.Input; /** * Certificate UUID tag. */ certificateId?: pulumi.Input; }