テンプレート URL または本文を指定して、スタック作成用のテンプレートを検証します。
操作説明
この API オペレーションはテンプレートのみを検証し、ユーザーデータには関与しません。RAM 認証は不要です。
このトピックでは、スタックテンプレートを検証する方法の例を示します。この例では、テンプレートファイルの TemplateURL は oss://ros/template/demo です。
今すぐお試しください
テスト
RAM 認証
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| TemplateURL |
string |
任意 |
テンプレート本文を含むファイルの場所です。URL は、HTTP Web サーバーまたは Alibaba Cloud OSS バケット (oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou など) にあるテンプレートを指す必要があります。テンプレートのサイズは 1~524,288 バイトです。 説明
OSS バケットのリージョンを指定しない場合は、RegionId パラメーターの値が使用されます。 TemplateBody と TemplateURL は、どちらか一方のみ指定できます。 |
oss://ros/template/demo |
| RegionId |
string |
任意 |
スタックテンプレートのリージョン ID です。DescribeRegions API を呼び出して、Alibaba Cloud リージョンの最新リストを取得できます。 |
cn-hangzhou |
| TemplateBody |
string |
任意 |
テンプレート本文の構造です。テンプレート本文の長さは 1~524,288 バイトです。 |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するために使用するクライアントトークンです。クライアントが値を生成します。値は一意である必要があります。 トークンの長さは最大 64 文字で、英字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。 詳細については、「べき等性の保証方法」をご参照ください。 |
123e4567-e89b-12d3-a456-42665544**** |
| ValidationOption |
string |
任意 |
テンプレートの追加検証を有効にするかどうかを指定します。有効な値:
説明
EnableTerraformValidation と比較して、EnableFastTerraformValidation はより高速ですが、網羅性に劣ります。 |
None |
| UpdateInfoOptions |
array |
任意 |
更新情報オプションのリストです。リストには最大 2 つのオプションを含めることができます。 |
|
|
string |
任意 |
更新情報のオプションです。このオプションは、スタックの更新に関する情報の生成を制御するために使用します。有効な値:
列挙値:
|
ConsiderCondition |
共通パラメータの詳細については、「共通パラメータ」をご参照ください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| Description |
string |
スタックテンプレートの説明です。 |
No description |
| Parameters |
array<object> |
入力パラメーターのリストです。 |
|
|
object |
入力パラメーターです。 |
[{"Description": "", "Label": "param_integer", "NoEcho": "false", "ParameterKey": "param_integer", "Type": "Number"},{ "Description": "", "Label": "param_float", "NoEcho": "false", "ParameterKey": "param_float", "Type": "Number"}] |
|
| RequestId |
string |
リクエスト ID です。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| Outputs |
array<object> |
テンプレート出力のリストです。 |
|
|
object |
|||
| OutputKey |
string |
テンプレート出力の名前です。 |
instance_id |
| Description |
string |
テンプレート出力の説明です。 |
The instance ID of my ECS. |
| Label |
string |
テンプレート出力の別名です。 |
Instance ID |
| ResourceTypes |
object |
テンプレートで使用されるリソースタイプに関する情報です。 |
|
| Resources |
array |
通常のリソースタイプのリストです。重複は削除されます。 |
|
|
string |
通常のリソースタイプです。 |
ALIYUN::ECS::InstanceGroup |
|
| DataSources |
array |
データソースのリソースタイプのリストです。重複は削除されます。 |
|
|
string |
データソースのリソースタイプです。 |
DATASOURCE::VPC::Vpcs |
|
| Resources |
array<object> |
テンプレートで定義された通常のリソースのリストです。 説明
|
|
|
object |
|||
| ResourceType |
string |
通常のリソースタイプです。 |
ALIYUN::ECS::InstanceGroup |
| ResourcePath |
string |
通常のリソースのパスです。通常はリソース名と同じです。 |
server |
| LogicalResourceIdPattern |
string |
通常のリソースの論理 ID の文字列パターンです。 ROS テンプレートの場合、次の 2 つのケースがあります:
Terraform テンプレート内のリソースと モジュール の場合、次の 2 つのケースがあります:
次の例は Terraform テンプレートの値を示しています:
|
server |
| UpdateInfo |
object |
スタックの更新に関する情報です。UpdateInfoOptions に Disabled を指定した場合、このパラメーターは返されません。 |
|
| ParametersAllowedToBeModified |
array |
変更可能なパラメーターのリストです。 |
|
|
string |
変更可能なパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更しても検証エラーは発生しません。 |
param1 |
|
| ParametersCauseInterruptionIfModified |
array |
変更するとリソースの中断が発生するパラメーターのリストです。 説明
|
|
|
string |
変更するとリソースの中断が発生するパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更するとリソースの中断が発生します。 |
param1 |
|
| ParametersConditionallyAllowedToBeModified |
array |
変更が許可される可能性があるパラメーターのリストです。 |
|
|
string |
変更が許可される可能性があるパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更したときに検証エラーが発生するかどうかは、新しい値によって異なります。 |
param2 |
|
| ParametersConditionallyCauseInterruptionIfModified |
array |
変更するとリソースの中断が発生する可能性があるパラメーターのリストです。 説明
|
|
|
string |
変更するとリソースの中断が発生する可能性があるパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更するとリソースの中断が発生する可能性があります。これは、新しい値とリソースの更新動作によって異なります。 |
param2 |
|
| ParametersNotAllowedToBeModified |
array |
変更できないパラメーターのリストです。 |
|
|
string |
変更できないパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更すると検証エラーが発生します。 |
param3 |
|
| ParametersUncertainlyAllowedToBeModified |
array |
変更可否が不確かなパラメーターのリストです。 |
|
|
string |
変更可否が不確かなパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更したときに検証エラーが発生するかどうかは、ランタイムでのみ判断できます。 |
param4 |
|
| ParametersUncertainlyCauseInterruptionIfModified |
array |
不確かな条件下で、変更するとリソースの中断が発生するパラメーターのリストです。 説明
|
|
|
string |
不確かな条件下で、変更するとリソースの中断が発生するパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更したときにリソースの中断が発生するかどうかは、ランタイムでのみ判断できます。 |
param4 |
|
| ParametersCauseReplacementIfModified |
array |
変更すると置換更新が発生するパラメーターのリストです。 説明
|
|
|
string |
変更すると置換更新が発生するパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更すると置換更新が発生します。 |
param5 |
|
| ParametersConditionallyCauseReplacementIfModified |
array |
変更すると置換更新が発生する可能性があるパラメーターのリストです。 説明
|
|
|
string |
変更すると置換更新が発生する可能性があるパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更すると置換更新が発生する可能性があります。これは、新しい値によって異なります。 |
param6 |
|
| ParametersUncertainlyCauseReplacementIfModified |
array |
不確かな条件下で、変更すると置換更新が発生するパラメーターのリストです。 説明
|
|
|
string |
不確かな条件下で、変更すると置換更新が発生するパラメーターです。スタックを更新する際にテンプレートが変更されていない場合、このパラメーターの値を変更したときに置換更新が発生するかどうかは、ランタイムでのみ判断できます。 |
param7 |
例
成功レスポンス
JSONJSON
{
"Description": "No description",
"Parameters": [
[
{
"Description": "",
"Label": "param_integer",
"NoEcho": "false",
"ParameterKey": "param_integer",
"Type": "Number"
},
{
"Description": "",
"Label": "param_float",
"NoEcho": "false",
"ParameterKey": "param_float",
"Type": "Number"
}
]
],
"RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F",
"Outputs": [
{
"OutputKey": "instance_id",
"Description": "The instance ID of my ECS.",
"Label": "Instance ID"
}
],
"ResourceTypes": {
"Resources": [
"ALIYUN::ECS::InstanceGroup"
],
"DataSources": [
"DATASOURCE::VPC::Vpcs"
]
},
"Resources": [
{
"ResourceType": "ALIYUN::ECS::InstanceGroup",
"ResourcePath": "server",
"LogicalResourceIdPattern": "server"
}
],
"UpdateInfo": {
"ParametersAllowedToBeModified": [
"param1"
],
"ParametersCauseInterruptionIfModified": [
"param1"
],
"ParametersConditionallyAllowedToBeModified": [
"param2"
],
"ParametersConditionallyCauseInterruptionIfModified": [
"param2"
],
"ParametersNotAllowedToBeModified": [
"param3"
],
"ParametersUncertainlyAllowedToBeModified": [
"param4"
],
"ParametersUncertainlyCauseInterruptionIfModified": [
"param4"
],
"ParametersCauseReplacementIfModified": [
"param5"
],
"ParametersConditionallyCauseReplacementIfModified": [
"param6"
],
"ParametersUncertainlyCauseReplacementIfModified": [
"param7"
]
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。