ALIYUN::SLB::Certificate は、Server Load Balancer (SLB) インスタンスに証明書をアップロードするために使用されます。サーバー証明書と認証局 (CA) 証明書がサポートされています。
CertificateType を CA に設定した場合、一度にアップロードできる CA 証明書は 1 つだけです。
CertificateType を Server に設定した場合、一度にアップロードできるサーバー証明書と関連する秘密鍵は 1 つだけです。
構文
{
"Type": "ALIYUN::SLB::Certificate",
"Properties": {
"CertificateName": String, // 証明書の名前
"Certificate": String, // 証明書の内容
"AliCloudCertificateName": String, // Alibaba Cloud 証明書の名前
"PrivateKey": String, // 秘密鍵
"ResourceGroupId": String, // リソースグループ ID
"CertificateType": String, // 証明書のタイプ
"AliCloudCertificateId": String, // Alibaba Cloud 証明書の ID
"AliCloudCertificateRegionId": String, // Alibaba Cloud によって発行された証明書のリージョン ID
"Tags": List // タグ
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
CertificateName | String | いいえ | はい | 証明書の名前。 | なし。 |
Certificate | String | いいえ | いいえ | アップロードする証明書。 | なし。 |
AliCloudCertificateName | String | いいえ | いいえ | SSL Certificates Service によって提供される証明書の名前。 | なし。 |
PrivateKey | String | いいえ | いいえ | アップロードする秘密鍵。 | なし。 |
AliCloudCertificateId | String | いいえ | いいえ | SSL Certificates Service によって提供される証明書の ID。 | SSL Certificates Service によって提供される証明書を使用する場合は、このプロパティを指定する必要があります。 |
AliCloudCertificateRegionId | String | いいえ | いいえ | Alibaba Cloud によって発行された証明書のリージョン ID。 | 説明 Alibaba Cloud によって発行された証明書を使用する場合は、このプロパティを指定する必要があります。 |
CertificateType | String | いいえ | いいえ | 証明書のタイプ。 | 有効な値:
|
Tags | List | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「タグのプロパティ」をご参照ください。 |
タグの構文
"Tags": [
{
"Key": String, // タグのキー
"Value": String // タグの値
}
] タグのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグのキー。 | キーは 1 ~ 128 文字で、 |
Value | String | いいえ | いいえ | タグの値。 | 値は最大 128 文字で、 |
戻り値
Fn::GetAtt
CertificateId: 証明書の ID。
Fingerprint: 証明書のフィンガープリント。
Arn: Alibaba Cloud リソースネーム (ARN)。
例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
AliCloudCertificateId:
Description: Alibaba Cloud 証明書の ID
Type: String
AliCloudCertificateName:
Description: Alibaba Cloud 証明書の名前
Type: String
Certificate:
Description: 証明書の公開鍵の内容
Type: String
CertificateName:
Description: 証明書の名前
Type: String
CertificateType:
AllowedValues:
- Server
- CA
Default: Server
Description: 証明書のタイプ
Type: String
PrivateKey:
Description: 秘密鍵
Type: String
ResourceGroupId:
Description: リソースグループ ID
Type: String
Tags:
Description: インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。
MaxLength: 20
Type: Json
Resources:
SLBCertificate:
Properties:
AliCloudCertificateId:
Ref: AliCloudCertificateId
AliCloudCertificateName:
Ref: AliCloudCertificateName
Certificate:
Ref: Certificate
CertificateName:
Ref: CertificateName
CertificateType:
Ref: CertificateType
PrivateKey:
Ref: PrivateKey
ResourceGroupId:
Ref: ResourceGroupId
Tags:
Ref: Tags
Type: ALIYUN::SLB::Certificate
Outputs:
CertificateId:
Description: 証明書の ID
Value:
Fn::GetAtt:
- SLBCertificate
- CertificateId
Fingerprint:
Description: 証明書のフィンガープリント
Value:
Fn::GetAtt:
- SLBCertificate
- Fingerprint{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"CertificateType": {
"Type": "String",
"Description": "証明書のタイプ", // 証明書のタイプ
"AllowedValues": [
"Server",
"CA"
],
"Default": "Server"
},
"AliCloudCertificateName": {
"Type": "String",
"Description": "Alibaba Cloud 証明書の名前" // Alibaba Cloud 証明書の名前
},
"PrivateKey": {
"Type": "String",
"Description": "秘密鍵" // 秘密鍵
},
"ResourceGroupId": {
"Type": "String",
"Description": "リソースグループ ID" // リソースグループ ID
},
"CertificateName": {
"Type": "String",
"Description": "証明書の名前" // 証明書の名前
},
"Tags": {
"Type": "Json",
"Description": "インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。", // インスタンスにアタッチするタグ。インスタンスの作成中に最大 20 個のタグを追加できます。各タグには Key と Value の 2 つのプロパティがあり、Key は必須です。
"MaxLength": 20
},
"Certificate": {
"Type": "String",
"Description": "証明書の公開鍵の内容" // 証明書の公開鍵の内容
},
"AliCloudCertificateId": {
"Type": "String",
"Description": "Alibaba Cloud 証明書の ID" // Alibaba Cloud 証明書の ID
}
},
"Resources": {
"SLBCertificate": {
"Type": "ALIYUN::SLB::Certificate",
"Properties": {
"CertificateType": {
"Ref": "CertificateType"
},
"AliCloudCertificateName": {
"Ref": "AliCloudCertificateName"
},
"PrivateKey": {
"Ref": "PrivateKey"
},
"ResourceGroupId": {
"Ref": "ResourceGroupId"
},
"CertificateName": {
"Ref": "CertificateName"
},
"Tags": {
"Ref": "Tags"
},
"Certificate": {
"Ref": "Certificate"
},
"AliCloudCertificateId": {
"Ref": "AliCloudCertificateId"
}
}
}
},
"Outputs": {
"Fingerprint": {
"Description": "証明書のフィンガープリント", // 証明書のフィンガープリント
"Value": {
"Fn::GetAtt": [
"SLBCertificate",
"Fingerprint"
]
}
},
"CertificateId": {
"Description": "証明書の ID", // 証明書の ID
"Value": {
"Fn::GetAtt": [
"SLBCertificate",
"CertificateId"
]
}
}
}
}