import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::ALB::Certificate */ export declare function getCertificate(args: GetCertificateArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getCertificate. */ export interface GetCertificateArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getCertificate. */ export interface GetCertificateResult { /** * Certificate ID */ readonly certificateId: string; /** * Certificate name. Length must be between 1 and 128 characters, start with a letter or Chinese character, and may include numbers, periods (.), underscores (_), and hyphens (-) */ readonly certificateName: string; /** * Certificate type. Options: CA: CA certificate; Server: server certificate */ readonly certificateType: string; /** * Certificate creation time */ readonly createdTime: string; /** * Certificate description */ readonly description: string; /** * Certificate domain name */ readonly domainName: string; /** * Certificate expiration time */ readonly expiredAt: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * List of listeners associated with the certificate */ readonly listeners: string[]; /** * Server certificate private key. Required when certificate type is Server */ readonly privateKey: string; /** * Project name */ readonly projectName: string; /** * Server certificate public key */ readonly publicKey: string; /** * Certificate subject alternative name list. Use English ',' to separate multiple domain names. Includes (commonName, DnsName, IP) */ readonly san: string; /** * Certificate status. Options: Creating: creating; Active: active; Deleting: deleting */ readonly status: string; /** * Tag list */ readonly tags: outputs.alb.GetCertificateTag[]; } /** * Data Source schema for Volcengine::ALB::Certificate */ export declare function getCertificateOutput(args: GetCertificateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getCertificate. */ export interface GetCertificateOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }