1. Packages
  2. Packages
  3. Proxmox Virtual Environment (Proxmox VE)
  4. API Docs
  5. CertificateLegacy
Viewing docs for Proxmox Virtual Environment (Proxmox VE) v8.1.0
published on Sunday, Apr 26, 2026 by Daniel Muehlbachler-Pietrzykowski
proxmoxve logo
Viewing docs for Proxmox Virtual Environment (Proxmox VE) v8.1.0
published on Sunday, Apr 26, 2026 by Daniel Muehlbachler-Pietrzykowski

    Manages the custom SSL/TLS certificate for a specific node.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";
    import * as tls from "@pulumi/tls";
    
    const proxmoxVirtualEnvironmentCertificate = new tls.PrivateKey("proxmox_virtual_environment_certificate", {
        algorithm: "RSA",
        rsaBits: 2048,
    });
    const proxmoxVirtualEnvironmentCertificateSelfSignedCert = new tls.SelfSignedCert("proxmox_virtual_environment_certificate", {
        keyAlgorithm: proxmoxVirtualEnvironmentCertificate.algorithm,
        privateKeyPem: proxmoxVirtualEnvironmentCertificate.privateKeyPem,
        subject: {
            commonName: "example.com",
            organization: "Terraform Provider for Proxmox",
        },
        validityPeriodHours: 8760,
        allowedUses: [
            "key_encipherment",
            "digital_signature",
            "server_auth",
        ],
    });
    const example = new proxmoxve.CertificateLegacy("example", {
        certificate: proxmoxVirtualEnvironmentCertificateSelfSignedCert.certPem,
        nodeName: "first-node",
        privateKey: proxmoxVirtualEnvironmentCertificate.privateKeyPem,
    });
    
    import pulumi
    import pulumi_proxmoxve as proxmoxve
    import pulumi_tls as tls
    
    proxmox_virtual_environment_certificate = tls.PrivateKey("proxmox_virtual_environment_certificate",
        algorithm="RSA",
        rsa_bits=2048)
    proxmox_virtual_environment_certificate_self_signed_cert = tls.SelfSignedCert("proxmox_virtual_environment_certificate",
        key_algorithm=proxmox_virtual_environment_certificate.algorithm,
        private_key_pem=proxmox_virtual_environment_certificate.private_key_pem,
        subject={
            "common_name": "example.com",
            "organization": "Terraform Provider for Proxmox",
        },
        validity_period_hours=8760,
        allowed_uses=[
            "key_encipherment",
            "digital_signature",
            "server_auth",
        ])
    example = proxmoxve.CertificateLegacy("example",
        certificate=proxmox_virtual_environment_certificate_self_signed_cert.cert_pem,
        node_name="first-node",
        private_key=proxmox_virtual_environment_certificate.private_key_pem)
    
    package main
    
    import (
    	"github.com/muhlba91/pulumi-proxmoxve/sdk/v8/go/proxmoxve"
    	"github.com/pulumi/pulumi-tls/sdk/v5/go/tls"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		proxmoxVirtualEnvironmentCertificate, err := tls.NewPrivateKey(ctx, "proxmox_virtual_environment_certificate", &tls.PrivateKeyArgs{
    			Algorithm: pulumi.String("RSA"),
    			RsaBits:   pulumi.Int(2048),
    		})
    		if err != nil {
    			return err
    		}
    		proxmoxVirtualEnvironmentCertificateSelfSignedCert, err := tls.NewSelfSignedCert(ctx, "proxmox_virtual_environment_certificate", &tls.SelfSignedCertArgs{
    			KeyAlgorithm:  proxmoxVirtualEnvironmentCertificate.Algorithm,
    			PrivateKeyPem: proxmoxVirtualEnvironmentCertificate.PrivateKeyPem,
    			Subject: &tls.SelfSignedCertSubjectArgs{
    				CommonName:   pulumi.String("example.com"),
    				Organization: pulumi.String("Terraform Provider for Proxmox"),
    			},
    			ValidityPeriodHours: pulumi.Int(8760),
    			AllowedUses: pulumi.StringArray{
    				pulumi.String("key_encipherment"),
    				pulumi.String("digital_signature"),
    				pulumi.String("server_auth"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = proxmoxve.NewCertificateLegacy(ctx, "example", &proxmoxve.CertificateLegacyArgs{
    			Certificate: proxmoxVirtualEnvironmentCertificateSelfSignedCert.CertPem,
    			NodeName:    pulumi.String("first-node"),
    			PrivateKey:  proxmoxVirtualEnvironmentCertificate.PrivateKeyPem,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ProxmoxVE = Pulumi.ProxmoxVE;
    using Tls = Pulumi.Tls;
    
    return await Deployment.RunAsync(() => 
    {
        var proxmoxVirtualEnvironmentCertificate = new Tls.Index.PrivateKey("proxmox_virtual_environment_certificate", new()
        {
            Algorithm = "RSA",
            RsaBits = %!v(PANIC=Format method: fatal: A failure has occurred: unexpected literal type in GenLiteralValueExpression: cty.NumberIntVal(2048) (example.pp:9,19-23)),
        });
    
        var proxmoxVirtualEnvironmentCertificateSelfSignedCert = new Tls.Index.SelfSignedCert("proxmox_virtual_environment_certificate", new()
        {
            KeyAlgorithm = proxmoxVirtualEnvironmentCertificate.Algorithm,
            PrivateKeyPem = proxmoxVirtualEnvironmentCertificate.PrivateKeyPem,
            Subject = new Tls.Inputs.SelfSignedCertSubjectArgs
            {
                CommonName = "example.com",
                Organization = "Terraform Provider for Proxmox",
            },
            ValidityPeriodHours = %!v(PANIC=Format method: fatal: A failure has occurred: unexpected literal type in GenLiteralValueExpression: cty.NumberIntVal(8760) (example.pp:20,25-29)),
            AllowedUses = new[]
            {
                "key_encipherment",
                "digital_signature",
                "server_auth",
            },
        });
    
        var example = new ProxmoxVE.Index.CertificateLegacy("example", new()
        {
            Certificate = proxmoxVirtualEnvironmentCertificateSelfSignedCert.CertPem,
            NodeName = "first-node",
            PrivateKey = proxmoxVirtualEnvironmentCertificate.PrivateKeyPem,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tls.PrivateKey;
    import com.pulumi.tls.PrivateKeyArgs;
    import com.pulumi.tls.SelfSignedCert;
    import com.pulumi.tls.SelfSignedCertArgs;
    import com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;
    import io.muehlbachler.pulumi.proxmoxve.CertificateLegacy;
    import io.muehlbachler.pulumi.proxmoxve.CertificateLegacyArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var proxmoxVirtualEnvironmentCertificate = new PrivateKey("proxmoxVirtualEnvironmentCertificate", PrivateKeyArgs.builder()
                .algorithm("RSA")
                .rsaBits(%!v(PANIC=Format method: fatal: A failure has occurred: unexpected literal type in GenLiteralValueExpression: cty.NumberIntVal(2048) (example.pp:9,19-23)))
                .build());
    
            var proxmoxVirtualEnvironmentCertificateSelfSignedCert = new SelfSignedCert("proxmoxVirtualEnvironmentCertificateSelfSignedCert", SelfSignedCertArgs.builder()
                .keyAlgorithm(proxmoxVirtualEnvironmentCertificate.algorithm())
                .privateKeyPem(proxmoxVirtualEnvironmentCertificate.privateKeyPem())
                .subject(SelfSignedCertSubjectArgs.builder()
                    .commonName("example.com")
                    .organization("Terraform Provider for Proxmox")
                    .build())
                .validityPeriodHours(%!v(PANIC=Format method: fatal: A failure has occurred: unexpected literal type in GenLiteralValueExpression: cty.NumberIntVal(8760) (example.pp:20,25-29)))
                .allowedUses(            
                    "key_encipherment",
                    "digital_signature",
                    "server_auth")
                .build());
    
            var example = new CertificateLegacy("example", CertificateLegacyArgs.builder()
                .certificate(proxmoxVirtualEnvironmentCertificateSelfSignedCert.certPem())
                .nodeName("first-node")
                .privateKey(proxmoxVirtualEnvironmentCertificate.privateKeyPem())
                .build());
    
        }
    }
    
    resources:
      example:
        type: proxmoxve:CertificateLegacy
        properties:
          certificate: ${proxmoxVirtualEnvironmentCertificateSelfSignedCert.certPem}
          nodeName: first-node
          privateKey: ${proxmoxVirtualEnvironmentCertificate.privateKeyPem}
      proxmoxVirtualEnvironmentCertificate:
        type: tls:PrivateKey
        name: proxmox_virtual_environment_certificate
        properties:
          algorithm: RSA
          rsaBits: 2048
      proxmoxVirtualEnvironmentCertificateSelfSignedCert:
        type: tls:SelfSignedCert
        name: proxmox_virtual_environment_certificate
        properties:
          keyAlgorithm: ${proxmoxVirtualEnvironmentCertificate.algorithm}
          privateKeyPem: ${proxmoxVirtualEnvironmentCertificate.privateKeyPem}
          subject:
            commonName: example.com
            organization: Terraform Provider for Proxmox
          validityPeriodHours: 8760
          allowedUses:
            - key_encipherment
            - digital_signature
            - server_auth
    
    Example coming soon!
    

    Create CertificateLegacy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CertificateLegacy(name: string, args: CertificateLegacyArgs, opts?: CustomResourceOptions);
    @overload
    def CertificateLegacy(resource_name: str,
                          args: CertificateLegacyArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def CertificateLegacy(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          certificate: Optional[str] = None,
                          node_name: Optional[str] = None,
                          private_key: Optional[str] = None,
                          certificate_chain: Optional[str] = None,
                          overwrite: Optional[bool] = None)
    func NewCertificateLegacy(ctx *Context, name string, args CertificateLegacyArgs, opts ...ResourceOption) (*CertificateLegacy, error)
    public CertificateLegacy(string name, CertificateLegacyArgs args, CustomResourceOptions? opts = null)
    public CertificateLegacy(String name, CertificateLegacyArgs args)
    public CertificateLegacy(String name, CertificateLegacyArgs args, CustomResourceOptions options)
    
    type: proxmoxve:CertificateLegacy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "proxmoxve_certificatelegacy" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args CertificateLegacyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CertificateLegacyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CertificateLegacyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CertificateLegacyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CertificateLegacyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var proxmoxveCertificateLegacyResource = new ProxmoxVE.CertificateLegacy("proxmoxveCertificateLegacyResource", new()
    {
        Certificate = "string",
        NodeName = "string",
        PrivateKey = "string",
        CertificateChain = "string",
        Overwrite = false,
    });
    
    example, err := proxmoxve.NewCertificateLegacy(ctx, "proxmoxveCertificateLegacyResource", &proxmoxve.CertificateLegacyArgs{
    	Certificate:      pulumi.String("string"),
    	NodeName:         pulumi.String("string"),
    	PrivateKey:       pulumi.String("string"),
    	CertificateChain: pulumi.String("string"),
    	Overwrite:        pulumi.Bool(false),
    })
    
    resource "proxmoxve_certificatelegacy" "proxmoxveCertificateLegacyResource" {
      certificate       = "string"
      node_name         = "string"
      private_key       = "string"
      certificate_chain = "string"
      overwrite         = false
    }
    
    var proxmoxveCertificateLegacyResource = new io.muehlbachler.pulumi.proxmoxve.CertificateLegacy("proxmoxveCertificateLegacyResource", io.muehlbachler.pulumi.proxmoxve.CertificateLegacyArgs.builder()
        .certificate("string")
        .nodeName("string")
        .privateKey("string")
        .certificateChain("string")
        .overwrite(false)
        .build());
    
    proxmoxve_certificate_legacy_resource = proxmoxve.CertificateLegacy("proxmoxveCertificateLegacyResource",
        certificate="string",
        node_name="string",
        private_key="string",
        certificate_chain="string",
        overwrite=False)
    
    const proxmoxveCertificateLegacyResource = new proxmoxve.CertificateLegacy("proxmoxveCertificateLegacyResource", {
        certificate: "string",
        nodeName: "string",
        privateKey: "string",
        certificateChain: "string",
        overwrite: false,
    });
    
    type: proxmoxve:CertificateLegacy
    properties:
        certificate: string
        certificateChain: string
        nodeName: string
        overwrite: false
        privateKey: string
    

    CertificateLegacy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CertificateLegacy resource accepts the following input properties:

    Certificate string
    The PEM encoded certificate.
    NodeName string
    A node name.
    PrivateKey string
    The PEM encoded private key.
    CertificateChain string
    The PEM encoded certificate chain.
    Overwrite bool
    Whether to overwrite an existing certificate
    Certificate string
    The PEM encoded certificate.
    NodeName string
    A node name.
    PrivateKey string
    The PEM encoded private key.
    CertificateChain string
    The PEM encoded certificate chain.
    Overwrite bool
    Whether to overwrite an existing certificate
    certificate string
    The PEM encoded certificate.
    node_name string
    A node name.
    private_key string
    The PEM encoded private key.
    certificate_chain string
    The PEM encoded certificate chain.
    overwrite bool
    Whether to overwrite an existing certificate
    certificate String
    The PEM encoded certificate.
    nodeName String
    A node name.
    privateKey String
    The PEM encoded private key.
    certificateChain String
    The PEM encoded certificate chain.
    overwrite Boolean
    Whether to overwrite an existing certificate
    certificate string
    The PEM encoded certificate.
    nodeName string
    A node name.
    privateKey string
    The PEM encoded private key.
    certificateChain string
    The PEM encoded certificate chain.
    overwrite boolean
    Whether to overwrite an existing certificate
    certificate str
    The PEM encoded certificate.
    node_name str
    A node name.
    private_key str
    The PEM encoded private key.
    certificate_chain str
    The PEM encoded certificate chain.
    overwrite bool
    Whether to overwrite an existing certificate
    certificate String
    The PEM encoded certificate.
    nodeName String
    A node name.
    privateKey String
    The PEM encoded private key.
    certificateChain String
    The PEM encoded certificate chain.
    overwrite Boolean
    Whether to overwrite an existing certificate

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CertificateLegacy resource produces the following output properties:

    ExpirationDate string
    The expiration date (RFC 3339).
    FileName string
    The file name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issuer string
    The issuer.
    PublicKeySize int
    The public key size.
    PublicKeyType string
    The public key type.
    SslFingerprint string
    The SSL fingerprint.
    StartDate string
    The start date (RFC 3339).
    Subject string
    The subject.
    SubjectAlternativeNames List<string>
    The subject alternative names.
    ExpirationDate string
    The expiration date (RFC 3339).
    FileName string
    The file name.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issuer string
    The issuer.
    PublicKeySize int
    The public key size.
    PublicKeyType string
    The public key type.
    SslFingerprint string
    The SSL fingerprint.
    StartDate string
    The start date (RFC 3339).
    Subject string
    The subject.
    SubjectAlternativeNames []string
    The subject alternative names.
    expiration_date string
    The expiration date (RFC 3339).
    file_name string
    The file name.
    id string
    The provider-assigned unique ID for this managed resource.
    issuer string
    The issuer.
    public_key_size number
    The public key size.
    public_key_type string
    The public key type.
    ssl_fingerprint string
    The SSL fingerprint.
    start_date string
    The start date (RFC 3339).
    subject string
    The subject.
    subject_alternative_names list(string)
    The subject alternative names.
    expirationDate String
    The expiration date (RFC 3339).
    fileName String
    The file name.
    id String
    The provider-assigned unique ID for this managed resource.
    issuer String
    The issuer.
    publicKeySize Integer
    The public key size.
    publicKeyType String
    The public key type.
    sslFingerprint String
    The SSL fingerprint.
    startDate String
    The start date (RFC 3339).
    subject String
    The subject.
    subjectAlternativeNames List<String>
    The subject alternative names.
    expirationDate string
    The expiration date (RFC 3339).
    fileName string
    The file name.
    id string
    The provider-assigned unique ID for this managed resource.
    issuer string
    The issuer.
    publicKeySize number
    The public key size.
    publicKeyType string
    The public key type.
    sslFingerprint string
    The SSL fingerprint.
    startDate string
    The start date (RFC 3339).
    subject string
    The subject.
    subjectAlternativeNames string[]
    The subject alternative names.
    expiration_date str
    The expiration date (RFC 3339).
    file_name str
    The file name.
    id str
    The provider-assigned unique ID for this managed resource.
    issuer str
    The issuer.
    public_key_size int
    The public key size.
    public_key_type str
    The public key type.
    ssl_fingerprint str
    The SSL fingerprint.
    start_date str
    The start date (RFC 3339).
    subject str
    The subject.
    subject_alternative_names Sequence[str]
    The subject alternative names.
    expirationDate String
    The expiration date (RFC 3339).
    fileName String
    The file name.
    id String
    The provider-assigned unique ID for this managed resource.
    issuer String
    The issuer.
    publicKeySize Number
    The public key size.
    publicKeyType String
    The public key type.
    sslFingerprint String
    The SSL fingerprint.
    startDate String
    The start date (RFC 3339).
    subject String
    The subject.
    subjectAlternativeNames List<String>
    The subject alternative names.

    Look up Existing CertificateLegacy Resource

    Get an existing CertificateLegacy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: CertificateLegacyState, opts?: CustomResourceOptions): CertificateLegacy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            certificate: Optional[str] = None,
            certificate_chain: Optional[str] = None,
            expiration_date: Optional[str] = None,
            file_name: Optional[str] = None,
            issuer: Optional[str] = None,
            node_name: Optional[str] = None,
            overwrite: Optional[bool] = None,
            private_key: Optional[str] = None,
            public_key_size: Optional[int] = None,
            public_key_type: Optional[str] = None,
            ssl_fingerprint: Optional[str] = None,
            start_date: Optional[str] = None,
            subject: Optional[str] = None,
            subject_alternative_names: Optional[Sequence[str]] = None) -> CertificateLegacy
    func GetCertificateLegacy(ctx *Context, name string, id IDInput, state *CertificateLegacyState, opts ...ResourceOption) (*CertificateLegacy, error)
    public static CertificateLegacy Get(string name, Input<string> id, CertificateLegacyState? state, CustomResourceOptions? opts = null)
    public static CertificateLegacy get(String name, Output<String> id, CertificateLegacyState state, CustomResourceOptions options)
    resources:  _:    type: proxmoxve:CertificateLegacy    get:      id: ${id}
    import {
      to = proxmoxve_certificatelegacy.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Certificate string
    The PEM encoded certificate.
    CertificateChain string
    The PEM encoded certificate chain.
    ExpirationDate string
    The expiration date (RFC 3339).
    FileName string
    The file name.
    Issuer string
    The issuer.
    NodeName string
    A node name.
    Overwrite bool
    Whether to overwrite an existing certificate
    PrivateKey string
    The PEM encoded private key.
    PublicKeySize int
    The public key size.
    PublicKeyType string
    The public key type.
    SslFingerprint string
    The SSL fingerprint.
    StartDate string
    The start date (RFC 3339).
    Subject string
    The subject.
    SubjectAlternativeNames List<string>
    The subject alternative names.
    Certificate string
    The PEM encoded certificate.
    CertificateChain string
    The PEM encoded certificate chain.
    ExpirationDate string
    The expiration date (RFC 3339).
    FileName string
    The file name.
    Issuer string
    The issuer.
    NodeName string
    A node name.
    Overwrite bool
    Whether to overwrite an existing certificate
    PrivateKey string
    The PEM encoded private key.
    PublicKeySize int
    The public key size.
    PublicKeyType string
    The public key type.
    SslFingerprint string
    The SSL fingerprint.
    StartDate string
    The start date (RFC 3339).
    Subject string
    The subject.
    SubjectAlternativeNames []string
    The subject alternative names.
    certificate string
    The PEM encoded certificate.
    certificate_chain string
    The PEM encoded certificate chain.
    expiration_date string
    The expiration date (RFC 3339).
    file_name string
    The file name.
    issuer string
    The issuer.
    node_name string
    A node name.
    overwrite bool
    Whether to overwrite an existing certificate
    private_key string
    The PEM encoded private key.
    public_key_size number
    The public key size.
    public_key_type string
    The public key type.
    ssl_fingerprint string
    The SSL fingerprint.
    start_date string
    The start date (RFC 3339).
    subject string
    The subject.
    subject_alternative_names list(string)
    The subject alternative names.
    certificate String
    The PEM encoded certificate.
    certificateChain String
    The PEM encoded certificate chain.
    expirationDate String
    The expiration date (RFC 3339).
    fileName String
    The file name.
    issuer String
    The issuer.
    nodeName String
    A node name.
    overwrite Boolean
    Whether to overwrite an existing certificate
    privateKey String
    The PEM encoded private key.
    publicKeySize Integer
    The public key size.
    publicKeyType String
    The public key type.
    sslFingerprint String
    The SSL fingerprint.
    startDate String
    The start date (RFC 3339).
    subject String
    The subject.
    subjectAlternativeNames List<String>
    The subject alternative names.
    certificate string
    The PEM encoded certificate.
    certificateChain string
    The PEM encoded certificate chain.
    expirationDate string
    The expiration date (RFC 3339).
    fileName string
    The file name.
    issuer string
    The issuer.
    nodeName string
    A node name.
    overwrite boolean
    Whether to overwrite an existing certificate
    privateKey string
    The PEM encoded private key.
    publicKeySize number
    The public key size.
    publicKeyType string
    The public key type.
    sslFingerprint string
    The SSL fingerprint.
    startDate string
    The start date (RFC 3339).
    subject string
    The subject.
    subjectAlternativeNames string[]
    The subject alternative names.
    certificate str
    The PEM encoded certificate.
    certificate_chain str
    The PEM encoded certificate chain.
    expiration_date str
    The expiration date (RFC 3339).
    file_name str
    The file name.
    issuer str
    The issuer.
    node_name str
    A node name.
    overwrite bool
    Whether to overwrite an existing certificate
    private_key str
    The PEM encoded private key.
    public_key_size int
    The public key size.
    public_key_type str
    The public key type.
    ssl_fingerprint str
    The SSL fingerprint.
    start_date str
    The start date (RFC 3339).
    subject str
    The subject.
    subject_alternative_names Sequence[str]
    The subject alternative names.
    certificate String
    The PEM encoded certificate.
    certificateChain String
    The PEM encoded certificate chain.
    expirationDate String
    The expiration date (RFC 3339).
    fileName String
    The file name.
    issuer String
    The issuer.
    nodeName String
    A node name.
    overwrite Boolean
    Whether to overwrite an existing certificate
    privateKey String
    The PEM encoded private key.
    publicKeySize Number
    The public key size.
    publicKeyType String
    The public key type.
    sslFingerprint String
    The SSL fingerprint.
    startDate String
    The start date (RFC 3339).
    subject String
    The subject.
    subjectAlternativeNames List<String>
    The subject alternative names.

    Package Details

    Repository
    proxmoxve muhlba91/pulumi-proxmoxve
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the proxmox Terraform Provider.
    proxmoxve logo
    Viewing docs for Proxmox Virtual Environment (Proxmox VE) v8.1.0
    published on Sunday, Apr 26, 2026 by Daniel Muehlbachler-Pietrzykowski
      Try Pulumi Cloud free. Your team will thank you.