テンプレート内のパラメーターの有効な値をクエリします。
操作説明
説明
このトピックでは、中国 (杭州) リージョン固有のテンプレートで ZoneInfo パラメーターの有効な値をクエリする方法の例を示します。テンプレートは { "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ZoneInfo": { "Type": "String" }, "InstanceType": { "Type": "String" } }, "Resources": { "ECS": { "Type": "ALIYUN::ECS::Instance", "Properties": { "ZoneId": { "Ref": "ZoneInfo" }, "InstanceType": { "Ref": "InstanceType" } } } } } です。
クエリ可能なパラメーターとテンプレートの内容の詳細については、「パラメーターの制約をクエリする」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ros:GetTemplateParameterConstraints |
get |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
タイプ |
必須 / 任意 |
説明 |
例 |
| TemplateBody |
string |
任意 |
テンプレート本文の構造。テンプレート本文の長さは 1 ~ 524,288 バイトである必要があります。テンプレート本文の長さが上限を超える場合は、URL が長すぎることによるリクエストの失敗を防ぐために、HTTP POST リクエスト本文にパラメーターを追加することをお勧めします。 説明
指定できるパラメーターは、TemplateBody、TemplateURL、TemplateId、TemplateScratchId のいずれか 1 つだけです。 |
{"Parameters":{"ZoneInfo":{"Type": "String"},"InstanceType": {"Type": "String"}},"ROSTemplateFormatVersion": "2015-09-01","Resources":{"ECS":{"Properties":{"ZoneId":{"Ref": "ZoneInfo"},"InstanceType": {"Ref": "InstanceType"}},"Type": "ALIYUN::ECS::Instance"}}} |
| RegionId |
string |
必須 |
リージョン ID。 |
cn-hangzhou |
| TemplateURL |
string |
任意 |
テンプレート本文を含むファイルの URL。 URL は、HTTP または HTTPS Web サーバー、または Alibaba Cloud OSS バケット (例: oss://ros/template/demo または oss://ros/template/demo?RegionId=cn-hangzhou) にあるテンプレートを指している必要があります。テンプレートの長さは 1 ~ 524,288 バイトである必要があります。 OSS バケットのリージョン ID を指定しない場合、RegionId の値が使用されます。 説明
TemplateBody、TemplateURL、TemplateId パラメーターのいずれか 1 つだけを指定できます。 |
oss://ros-template/demo |
| TemplateId |
string |
任意 |
テンプレートの ID。このパラメーターは、共有テンプレートと非公開テンプレートに適用されます。 説明
TemplateBody、TemplateURL、TemplateId パラメーターのいずれか 1 つだけを指定できます。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
任意 |
テンプレートのバージョン。 このパラメーターを指定しない場合は、最新バージョンが使用されます。 説明
TemplateVersion は、TemplateId が指定されている場合にのみ有効です。 |
v1 |
| Parameters |
array<object> |
任意 |
テンプレートで定義されているパラメーター。 |
|
|
object |
任意 |
|||
| ParameterKey |
string |
必須 |
テンプレートで定義されているパラメーターの名前。 説明
Parameters パラメーターはオプションです。 Parameters を指定する場合は、ParameterKey を指定する必要があります。 |
ZoneInfo |
| ParameterValue |
string |
必須 |
テンプレートで定義されているパラメーターの値。 説明
Parameters パラメーターはオプションです。 Parameters を指定する場合は、ParameterValue を指定する必要があります。 |
cn-hangzhou-h |
| ParametersKeyFilter |
array |
任意 |
クエリ対象のパラメーターのリスト。 |
|
|
string |
任意 |
クエリ対象のパラメーター。 |
ZoneInfo |
|
| ClientToken |
string |
任意 |
リクエストのべき等性を確保するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、トークンが異なるリクエスト間で一意であることを確認する必要があります。 トークンは最大 64 文字で、文字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。 詳細については、「べき等性を確保する方法」をご参照ください。 |
123e4567-e89b-12d3-a456-42665544**** |
| ParametersOrder |
array |
任意 |
パラメーターの依存関係。 |
|
|
string |
任意 |
パラメーターの依存関係の順序。 説明
デフォルトでは、パラメーターの依存関係はテンプレートの |
["ZoneId", "InstanceType"] |
|
| StackId |
string |
任意 |
スタックの ID。 このパラメーターを指定すると、アップグレードまたはダウングレードシナリオのパラメーター制約がクエリされます。 |
c754d2a4-28f1-46df-b557-9586173a**** |
レスポンスパラメーター
|
パラメーター |
タイプ |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエストの ID です。 |
9816785B-BCF8-514D-8B76-C1EC2BC954FC |
| ParameterConstraints |
array<object> |
パラメータ制約に関する情報です。 |
|
|
object |
|||
| ParameterKey |
string |
パラメーターの名前。 |
ZoneInfo |
| Type |
string |
パラメーターのタイプ。 |
String |
| AllowedValues |
array |
パラメーターの有効な値のリスト。 |
|
|
string |
パラメーターの有効な値です。 |
cn-hangzhou-h |
|
| Behavior |
string |
パラメーターの動作。有効な値:
説明
AllowedValues が返されない場合、パラメーターの動作とその理由を示すために、Behavior と BehaviorReason が返されます。 |
NoLimit |
| BehaviorReason |
string |
パラメーターの動作の理由。 |
No resource property refer to the parameter |
| AssociationParameterNames |
array |
関連付けられたパラメーターの名前。 |
|
|
string |
関連付けられたパラメーターの名前。 |
InstanceType |
|
| IllegalValueByParameterConstraints |
array |
パラメーターの制約と一致しない値。 説明
AllowedValues が返された場合、IllegalValueByParameterConstraints と IllegalValueByRules が返され、パラメーターの制約とテンプレートルールによって除外された無効な値が示されます。 |
|
|
any |
パラメーターの制約に一致しない値。 説明
|
cn-hangzhou-h |
|
| IllegalValueByRules |
array |
テンプレートルールと一致しない値。 説明
AllowedValues が返された場合、IllegalValueByParameterConstraints と IllegalValueByRules が返され、パラメーターの制約とテンプレートルールによって除外された無効な値が示されます。 |
|
|
any |
テンプレートルールと一致しない値。 説明
|
cn-hangzhou-h |
|
| NotSupportResources |
array<object> |
サポートされていないリソースの詳細。 |
|
|
object |
サポートされていないリソースの詳細。
|
||
| ResourceType |
string |
リソースタイプです。 |
ALIYUN::ECS::InstanceGroup |
| PropertyName |
string |
リソースプロパティの名前。 |
InstanceName |
| QueryErrors |
array<object> |
クエリ失敗の詳細。 |
|
|
object |
クエリ失敗の詳細。
|
||
| ErrorMessage |
string |
エラーの詳細。 |
ALIYUN::ECS::InstanceGroup |
| ResourceName |
string |
リソースの名前。 |
MyECS |
| ResourceType |
string |
リソースタイプです。 |
InstanceType is needed while query DataDisk |
| OriginalConstraints |
array<object> |
元の制約に関する情報です。 |
|
|
object |
元の制約に関する情報です。 |
||
| ResourceName |
string |
テンプレートで定義されているリソースの名前。 |
MyECS |
| AllowedValues |
array |
パラメーターの有効な値のリスト。 |
|
|
any |
パラメーターの有効な値です。 |
cn-hangzhou-a |
|
| ResourceType |
string |
リソースタイプです。 |
ALIYUN::ECS::InstanceGroup |
| PropertyName |
string |
プロパティの名前です。 |
ZoneId |
| Behavior |
string |
パラメーターの動作。 |
QueryError |
| BehaviorReason |
string |
パラメーターの動作の理由。 |
No resource property refer to the parameter |
| PropertiesData |
string |
パラメーター制約のクエリ中に使用されるクエリパラメーターです。 |
|
| RequestInfo |
string |
クラウドサービスのパラメーター制約をクエリするために呼び出される操作のリクエスト情報です。 |
|
| QueryTimeoutDetails |
array<object> |
クエリタイムアウトの詳細。 |
|
|
object |
クエリのタイムアウトの詳細。 |
||
| ResourceType |
string |
リソースタイプです。 |
ALIYUN::RDS::DBInstance |
| ResourceName |
string |
リソースの名前。 |
rds |
| ErrorMessage |
string |
エラーメッセージです。 |
query property SlaveZoneIds.* in resource rds error, error message: query 8 seconds timeout |
例
成功レスポンス
JSONJSON
{
"RequestId": "9816785B-BCF8-514D-8B76-C1EC2BC954FC",
"ParameterConstraints": [
{
"ParameterKey": "ZoneInfo",
"Type": "String",
"AllowedValues": [
"cn-hangzhou-h"
],
"Behavior": "NoLimit",
"BehaviorReason": "No resource property refer to the parameter",
"AssociationParameterNames": [
"InstanceType"
],
"IllegalValueByParameterConstraints": [
"cn-hangzhou-h"
],
"IllegalValueByRules": [
"cn-hangzhou-h"
],
"NotSupportResources": [
{
"ResourceType": "ALIYUN::ECS::InstanceGroup",
"PropertyName": "InstanceName"
}
],
"QueryErrors": [
{
"ErrorMessage": "ALIYUN::ECS::InstanceGroup",
"ResourceName": "MyECS",
"ResourceType": "InstanceType is needed while query DataDisk"
}
],
"OriginalConstraints": [
{
"ResourceName": "MyECS",
"AllowedValues": [
"cn-hangzhou-a"
],
"ResourceType": "ALIYUN::ECS::InstanceGroup\n",
"PropertyName": "ZoneId",
"Behavior": "QueryError",
"BehaviorReason": "No resource property refer to the parameter",
"PropertiesData": "{\n \"ZoneId\":\"cn-hangzhou-h\",\n \"SystemDiskCategory\":\"cloud_essd\"\n}",
"RequestInfo": "ecs:2014-05-26:DescribeAvailableResource:4C5B6929-EB64-5086-A821-9CCB553A5AE9"
}
],
"QueryTimeoutDetails": [
{
"ResourceType": "ALIYUN::RDS::DBInstance",
"ResourceName": "rds",
"ErrorMessage": "query property SlaveZoneIds.* in resource rds error, error message: query 8 seconds timeout"
}
]
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。