ALIYUN::ESA::OriginCaCertificate

更新时间:
复制 MD 格式

The ALIYUN::ESA::OriginCaCertificate resource uploads an origin server CA certificate.

Syntax

{
  "Type": "ALIYUN::ESA::OriginCaCertificate",
  "Properties": {
    "Certificate": String,
    "SiteId": Integer,
    "Name": String,
    "ValidityDays": Integer
  }
}

Properties

Parameter

Type

Required

Updatable

Description

Constraints

Certificate

String

Yes

No

The certificate content.

None

SiteId

Integer

Yes

No

The site ID.

None

Name

String

No

No

The certificate name.

None

ValidityDays

Integer

No

No

The validity period of the certificate.

Unit: days.

Return values

Fn::GetAtt

  • SAN: The subject alternative name (SAN) of the certificate.

  • SiteId: The site ID.

  • FingerprintSha256: The SHA-256 fingerprint of the certificate.

  • Issuer: The issuing certificate authority (CA).

  • PubkeyAlgorithm: The public key algorithm of the certificate.

  • CreateTime: The time when the certificate was created.

  • SignatureAlgorithm: The signature algorithm of the certificate.

  • NotAfter: The expiration date of the certificate.

  • Name: The certificate name.

  • Type: The certificate type.

  • OriginCaCertificateId: The certificate ID.

  • SerialNumber: The serial number of the certificate.

  • UpdateTime: The time when the certificate was last updated.

  • NotBefore: The start time of the certificate's validity period.

  • Certificate: The certificate content.

  • CommonName: The common name of the certificate.

Examples

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  SiteId:
    Type: Number
    Description:
      en: The site ID.
    Required: true
  Certificate:
    Type: String
    Description:
      en: The certificate content.
    Required: true
Resources:
  ExtensionResource:
    Type: ALIYUN::ESA::OriginCaCertificate
    Properties:
      SiteId:
        Ref: SiteId
      Certificate:
        Ref: Certificate
Outputs:
  SAN:
    Description: The subject alternative name (SAN) of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - SAN
  SiteId:
    Description: The site ID.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - SiteId
  FingerprintSha256:
    Description: The SHA-256 fingerprint of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - FingerprintSha256
  Issuer:
    Description: The issuing certificate authority (CA).
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Issuer
  PubkeyAlgorithm:
    Description: The public key algorithm of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - PubkeyAlgorithm
  CreateTime:
    Description: The time when the certificate was created.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
  SignatureAlgorithm:
    Description: The signature algorithm of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - SignatureAlgorithm
  NotAfter:
    Description: The expiration date of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - NotAfter
  Name:
    Description: The certificate name.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Name
  Type:
    Description: The certificate type.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Type
  OriginCaCertificateId:
    Description: The certificate ID.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - OriginCaCertificateId
  SerialNumber:
    Description: The serial number of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - SerialNumber
  UpdateTime:
    Description: The time when the certificate was last updated.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - UpdateTime
  NotBefore:
    Description: The start time of the certificate's validity period.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - NotBefore
  Certificate:
    Description: The certificate content.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Certificate
  CommonName:
    Description: The common name of the certificate.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CommonName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "SiteId": {
      "Type": "Number",
      "Description": {
        "en": "The site ID."
      },
      "Required": true
    },
    "Certificate": {
      "Type": "String",
      "Description": {
        "en": "The certificate content."
      },
      "Required": true
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::ESA::OriginCaCertificate",
      "Properties": {
        "SiteId": {
          "Ref": "SiteId"
        },
        "Certificate": {
          "Ref": "Certificate"
        }
      }
    }
  },
  "Outputs": {
    "SAN": {
      "Description": "The subject alternative name (SAN) of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "SAN"
        ]
      }
    },
    "SiteId": {
      "Description": "The site ID.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "SiteId"
        ]
      }
    },
    "FingerprintSha256": {
      "Description": "The SHA-256 fingerprint of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "FingerprintSha256"
        ]
      }
    },
    "Issuer": {
      "Description": "The issuing certificate authority (CA).",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Issuer"
        ]
      }
    },
    "PubkeyAlgorithm": {
      "Description": "The public key algorithm of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "PubkeyAlgorithm"
        ]
      }
    },
    "CreateTime": {
      "Description": "The time when the certificate was created.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      }
    },
    "SignatureAlgorithm": {
      "Description": "The signature algorithm of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "SignatureAlgorithm"
        ]
      }
    },
    "NotAfter": {
      "Description": "The expiration date of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "NotAfter"
        ]
      }
    },
    "Name": {
      "Description": "The certificate name.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Name"
        ]
      }
    },
    "Type": {
      "Description": "The certificate type.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Type"
        ]
      }
    },
    "OriginCaCertificateId": {
      "Description": "The certificate ID.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "OriginCaCertificateId"
        ]
      }
    },
    "SerialNumber": {
      "Description": "The serial number of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "SerialNumber"
        ]
      }
    },
    "UpdateTime": {
      "Description": "The time when the certificate was last updated.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "UpdateTime"
        ]
      }
    },
    "NotBefore": {
      "Description": "The start time of the certificate's validity period.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "NotBefore"
        ]
      }
    },
    "Certificate": {
      "Description": "The certificate content.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Certificate"
        ]
      }
    },
    "CommonName": {
      "Description": "The common name of the certificate.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CommonName"
        ]
      }
    }
  }
}