import * as pulumi from "@pulumi/pulumi"; export declare class CertManagerCertificate extends pulumi.CustomResource { /** * Get an existing CertManagerCertificate resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: CertManagerCertificateState, opts?: pulumi.CustomResourceOptions): CertManagerCertificate; /** * Returns true if the given object is an instance of CertManagerCertificate. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is CertManagerCertificate; /** * Subject alternative names (SANs) for the certificate */ readonly altNames: pulumi.Output; /** * The ID of the Certificate Manager application to issue this certificate from */ readonly applicationId: pulumi.Output; /** * The issued certificate in PEM format. */ readonly certificate: pulumi.Output; /** * The certificate chain in PEM format. */ readonly certificateChain: pulumi.Output; /** * The ID of the certificate request */ readonly certificateRequestId: pulumi.Output; /** * The common name (CN) for the certificate. Required when not using CSR */ readonly commonName: pulumi.Output; /** * The country (C) for the certificate (2-letter code) */ readonly country: pulumi.Output; /** * Certificate Signing Request (CSR) in PEM format. If provided, the certificate will be issued based on the CSR. Use Terraform's file() function to read from a file (e.g., file("./my-certificate.csr")). */ readonly csr: pulumi.Output; /** * Extended key usages for the certificate. Supported: client_auth, server_auth, code_signing, email_protection, ocsp_signing, time_stamping */ readonly extendedKeyUsages: pulumi.Output; /** * The key algorithm for the certificate. Supported: RSA_2048, RSA_3072, RSA_4096, EC_prime256v1, EC_secp384r1, EC_secp521r1 */ readonly keyAlgorithm: pulumi.Output; /** * Key usages for the certificate. Supported: digital_signature, key_encipherment, non_repudiation, data_encipherment, key_agreement, key_cert_sign, crl_sign, encipher_only, decipher_only */ readonly keyUsages: pulumi.Output; /** * The locality (L) for the certificate */ readonly locality: pulumi.Output; /** * The not-after (expiration) date of the certificate (RFC3339 format) */ readonly notAfter: pulumi.Output; /** * The not-before date of the certificate (RFC3339 format) */ readonly notBefore: pulumi.Output; /** * The organization (O) for the certificate */ readonly organization: pulumi.Output; /** * The organizational unit (OU) for the certificate */ readonly ou: pulumi.Output; /** * The private key in PEM format (only available for direct field requests, not CSR-based). */ readonly privateKey: pulumi.Output; /** * The ID of the certificate profile to use for issuance */ readonly profileId: pulumi.Output; /** * The state/province (ST) for the certificate */ readonly province: pulumi.Output; /** * The serial number of the issued certificate */ readonly serialNumber: pulumi.Output; /** * The signature algorithm for the certificate. Supported: RSA-SHA256, RSA-SHA384, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512 */ readonly signatureAlgorithm: pulumi.Output; /** * The status of the certificate (pending, issued, failed) */ readonly status: pulumi.Output; /** * Maximum time to wait for certificate issuance in seconds. Defaults to 3600 (1 hour) */ readonly timeoutSeconds: pulumi.Output; /** * Time to live for the certificate (e.g., '30d', '90d', '1y'). */ readonly ttl: pulumi.Output; /** * Create a CertManagerCertificate resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: CertManagerCertificateArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CertManagerCertificate resources. */ export interface CertManagerCertificateState { /** * Subject alternative names (SANs) for the certificate */ altNames?: pulumi.Input[] | undefined>; /** * The ID of the Certificate Manager application to issue this certificate from */ applicationId?: pulumi.Input; /** * The issued certificate in PEM format. */ certificate?: pulumi.Input; /** * The certificate chain in PEM format. */ certificateChain?: pulumi.Input; /** * The ID of the certificate request */ certificateRequestId?: pulumi.Input; /** * The common name (CN) for the certificate. Required when not using CSR */ commonName?: pulumi.Input; /** * The country (C) for the certificate (2-letter code) */ country?: pulumi.Input; /** * Certificate Signing Request (CSR) in PEM format. If provided, the certificate will be issued based on the CSR. Use Terraform's file() function to read from a file (e.g., file("./my-certificate.csr")). */ csr?: pulumi.Input; /** * Extended key usages for the certificate. Supported: client_auth, server_auth, code_signing, email_protection, ocsp_signing, time_stamping */ extendedKeyUsages?: pulumi.Input[] | undefined>; /** * The key algorithm for the certificate. Supported: RSA_2048, RSA_3072, RSA_4096, EC_prime256v1, EC_secp384r1, EC_secp521r1 */ keyAlgorithm?: pulumi.Input; /** * Key usages for the certificate. Supported: digital_signature, key_encipherment, non_repudiation, data_encipherment, key_agreement, key_cert_sign, crl_sign, encipher_only, decipher_only */ keyUsages?: pulumi.Input[] | undefined>; /** * The locality (L) for the certificate */ locality?: pulumi.Input; /** * The not-after (expiration) date of the certificate (RFC3339 format) */ notAfter?: pulumi.Input; /** * The not-before date of the certificate (RFC3339 format) */ notBefore?: pulumi.Input; /** * The organization (O) for the certificate */ organization?: pulumi.Input; /** * The organizational unit (OU) for the certificate */ ou?: pulumi.Input; /** * The private key in PEM format (only available for direct field requests, not CSR-based). */ privateKey?: pulumi.Input; /** * The ID of the certificate profile to use for issuance */ profileId?: pulumi.Input; /** * The state/province (ST) for the certificate */ province?: pulumi.Input; /** * The serial number of the issued certificate */ serialNumber?: pulumi.Input; /** * The signature algorithm for the certificate. Supported: RSA-SHA256, RSA-SHA384, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512 */ signatureAlgorithm?: pulumi.Input; /** * The status of the certificate (pending, issued, failed) */ status?: pulumi.Input; /** * Maximum time to wait for certificate issuance in seconds. Defaults to 3600 (1 hour) */ timeoutSeconds?: pulumi.Input; /** * Time to live for the certificate (e.g., '30d', '90d', '1y'). */ ttl?: pulumi.Input; } /** * The set of arguments for constructing a CertManagerCertificate resource. */ export interface CertManagerCertificateArgs { /** * Subject alternative names (SANs) for the certificate */ altNames?: pulumi.Input[] | undefined>; /** * The ID of the Certificate Manager application to issue this certificate from */ applicationId: pulumi.Input; /** * The common name (CN) for the certificate. Required when not using CSR */ commonName?: pulumi.Input; /** * The country (C) for the certificate (2-letter code) */ country?: pulumi.Input; /** * Certificate Signing Request (CSR) in PEM format. If provided, the certificate will be issued based on the CSR. Use Terraform's file() function to read from a file (e.g., file("./my-certificate.csr")). */ csr?: pulumi.Input; /** * Extended key usages for the certificate. Supported: client_auth, server_auth, code_signing, email_protection, ocsp_signing, time_stamping */ extendedKeyUsages?: pulumi.Input[] | undefined>; /** * The key algorithm for the certificate. Supported: RSA_2048, RSA_3072, RSA_4096, EC_prime256v1, EC_secp384r1, EC_secp521r1 */ keyAlgorithm?: pulumi.Input; /** * Key usages for the certificate. Supported: digital_signature, key_encipherment, non_repudiation, data_encipherment, key_agreement, key_cert_sign, crl_sign, encipher_only, decipher_only */ keyUsages?: pulumi.Input[] | undefined>; /** * The locality (L) for the certificate */ locality?: pulumi.Input; /** * The organization (O) for the certificate */ organization?: pulumi.Input; /** * The organizational unit (OU) for the certificate */ ou?: pulumi.Input; /** * The ID of the certificate profile to use for issuance */ profileId: pulumi.Input; /** * The state/province (ST) for the certificate */ province?: pulumi.Input; /** * The signature algorithm for the certificate. Supported: RSA-SHA256, RSA-SHA384, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512 */ signatureAlgorithm?: pulumi.Input; /** * Maximum time to wait for certificate issuance in seconds. Defaults to 3600 (1 hour) */ timeoutSeconds?: pulumi.Input; /** * Time to live for the certificate (e.g., '30d', '90d', '1y'). */ ttl?: pulumi.Input; } //# sourceMappingURL=certManagerCertificate.d.ts.map