Consulta os valores válidos dos parâmetros em um modelo.
Descrição da operação
Descrição
Este tópico fornece um exemplo de como consultar os valores válidos para o parâmetro ZoneInfo em um modelo específico da região China (Hangzhou). O modelo é { "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ZoneInfo": { "Type": "String" }, "InstanceType": { "Type": "String" } }, "Resources": { "ECS": { "Type": "ALIYUN::ECS::Instance", "Properties": { "ZoneId": { "Ref": "ZoneInfo" }, "InstanceType": { "Ref": "InstanceType" } } } }.
Para obter mais informações sobre os parâmetros consultáveis e o conteúdo do modelo, consulte Restrições de parâmetros de consulta.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ros:GetTemplateParameterConstraints |
get |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| TemplateBody |
string |
Não |
A estrutura do corpo do modelo. O corpo do modelo deve ter de 1 a 524.288 bytes de comprimento. Se o comprimento do corpo do modelo exceder o limite superior, recomendamos o uso do método HTTP POST + Body Param para passar o parâmetro no corpo da solicitação e evitar falhas na solicitação causadas por uma URL excessivamente longa. Nota
Você pode especificar apenas um dos seguintes parâmetros: TemplateBody, TemplateURL, TemplateId e TemplateScratchId. |
{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ZoneInfo": { "Type": "String" }, "InstanceType": { "Type": "String" } }, "Resources": { "ECS": { "Type": "ALIYUN::ECS::Instance", "Properties": { "ZoneId": { "Ref": "ZoneInfo" }, "InstanceType": { "Ref": "InstanceType" } } } } } |
| RegionId |
string |
Sim |
O ID da região. Você pode chamar a operação DescribeRegions para consultar a lista de regiões mais recente. |
cn-hangzhou |
| TemplateURL |
string |
Não |
A URL do arquivo que contém o corpo do modelo. A URL deve apontar para um modelo localizado em um servidor web HTTP ou HTTPS ou em um bucket do Alibaba Cloud OSS, como oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. O modelo deve ter de 1 a 524.288 bytes de comprimento. Se a região do OSS não for especificada, o padrão será o mesmo do parâmetro RegionId. Nota
Você pode especificar apenas um dos parâmetros TemplateBody, TemplateURL e TemplateId. |
oss://ros-template/demo |
| TemplateId |
string |
Não |
O ID do modelo. Este parâmetro se aplica a modelos compartilhados e modelos privados. Nota
Você pode especificar apenas um dos parâmetros TemplateBody, TemplateURL e TemplateId. |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
Não |
A versão do modelo. Se você não especificar este parâmetro, a versão mais recente será usada. Nota
TemplateVersion é válido apenas quando TemplateId é especificado. |
v1 |
| Parameters |
array<object> |
Não |
Os parâmetros definidos no modelo. |
|
|
object |
Não |
|||
| ParameterKey |
string |
Sim |
O nome do parâmetro definido no modelo. Nota
O parâmetro Parameters é opcional. Se você especificar Parameters, deverá especificar ParameterKey. |
ZoneInfo |
| ParameterValue |
string |
Sim |
O valor do parâmetro definido no modelo. Nota
O parâmetro Parameters é opcional. Se você especificar Parameters, deverá especificar ParameterValue. |
cn-hangzhou-h |
| ParametersKeyFilter |
array |
Não |
A lista de parâmetros a serem consultados. |
|
|
string |
Não |
O parâmetro a ser consultado. |
ZoneInfo |
|
| ClientToken |
string |
Não |
Um token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O token pode ter até 64 caracteres e pode conter letras, dígitos, hifens (-) e sublinhados (_). Para obter mais informações, consulte Como garantir a idempotência. |
123e4567-e89b-12d3-a456-42665544**** |
| ParametersOrder |
array |
Não |
A dependência dos parâmetros. |
|
|
string |
Não |
A ordem da dependência do parâmetro. Nota
Por padrão, a dependência dos parâmetros é especificada pelo parâmetro Metadata no modelo. |
["ZoneId", "InstanceType"] |
|
| StackId |
string |
Não |
O ID da pilha. Se você especificar este parâmetro, as restrições de parâmetro para um cenário de upgrade ou downgrade serão consultadas. |
c754d2a4-28f1-46df-b557-9586173a**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
9816785B-BCF8-514D-8B76-C1EC2BC954FC |
| ParameterConstraints |
array<object> |
As informações sobre as restrições de parâmetro. |
|
|
array<object> |
|||
| ParameterKey |
string |
O nome do parâmetro. |
ZoneInfo |
| Type |
string |
O tipo do parâmetro. |
String |
| AllowedValues |
array |
A lista de valores válidos do parâmetro. |
|
|
string |
O valor válido do parâmetro. |
cn-hangzhou-h |
|
| Behavior |
string |
O comportamento do parâmetro. Valores válidos:
Nota
Se AllowedValues não for retornado, Behavior e BehaviorReason serão retornados para indicar o comportamento do parâmetro e o motivo do comportamento. |
NoLimit |
| BehaviorReason |
string |
O motivo do comportamento do parâmetro. |
No resource property refer to the parameter |
| AssociationParameterNames |
array |
Os nomes dos parâmetros associados. |
|
|
string |
O nome de um parâmetro associado. |
InstanceType |
|
| IllegalValueByParameterConstraints |
array |
Os valores que não correspondem às restrições de parâmetro. Nota
Se AllowedValues for retornado, IllegalValueByParameterConstraints e IllegalValueByRules serão retornados para indicar os valores inválidos que são filtrados pelas restrições de parâmetro e regras do modelo. |
|
|
any |
O valor que não corresponde às restrições de parâmetro. Nota
Se AllowedValues for retornado, os valores inválidos filtrados pelas restrições de parâmetro e regras do modelo serão retornados nos parâmetros IllegalValueByParameterConstraints e IllegalValueByRules. |
cn-hangzhou-h |
|
| IllegalValueByRules |
array |
Os valores que não correspondem às regras do modelo. Nota
Se AllowedValues for retornado, IllegalValueByParameterConstraints e IllegalValueByRules serão retornados para indicar os valores inválidos que são filtrados pelas restrições de parâmetro e regras do modelo. |
|
|
any |
O valor que não corresponde às regras do modelo. Nota
Se AllowedValues for retornado, os valores inválidos filtrados pelas restrições de parâmetro e regras do modelo serão retornados nos parâmetros IllegalValueByParameterConstraints e IllegalValueByRules. |
cn-hangzhou-h |
|
| NotSupportResources |
array<object> |
Os detalhes dos recursos não suportados. |
|
|
object |
Os detalhes do recurso não suportado. Este parâmetro é retornado quando o valor de Behavior é NotSupport. |
||
| ResourceType |
string |
The resource type. |
ALIYUN::ECS::InstanceGroup |
| PropertyName |
string |
The name of the resource property. |
InstanceName |
| QueryErrors |
array<object> |
Os detalhes da falha na consulta. |
|
|
object |
Os detalhes da falha na consulta. Este parâmetro é retornado quando o valor de Behavior é QueryError. |
||
| ErrorMessage |
string |
The error details. |
ALIYUN::ECS::InstanceGroup |
| ResourceName |
string |
The name of the resource. |
MyECS |
| ResourceType |
string |
The resource type. |
InstanceType is needed while query DataDisk |
| OriginalConstraints |
array<object> |
As informações sobre as restrições originais. |
|
|
object |
As informações sobre a restrição original. |
||
| ResourceName |
string |
The name of the resource that is defined in the template. |
MyECS |
| AllowedValues |
array |
The list of valid values of the parameter. |
|
|
any |
The valid value of the parameter. |
cn-hangzhou-a |
|
| ResourceType |
string |
The resource type. |
ALIYUN::ECS::InstanceGroup |
| PropertyName |
string |
The name of the property. |
ZoneId |
| Behavior |
string |
The behavior of the parameter. |
QueryError |
| BehaviorReason |
string |
The reason for the behavior of the parameter. |
No resource property refer to the parameter |
| PropertiesData |
string |
The query parameters that are used during the query of parameter constraints. |
{ "ZoneId":"cn-hangzhou-h", "SystemDiskCategory":"cloud_essd" } |
| RequestInfo |
string |
The request information of the operation that is called to query the parameter constraints of a cloud service. |
ecs:2014-05-26:DescribeAvailableResource:4C5B6929-EB64-5086-A821-9CCB553A5AE9 |
| QueryTimeoutDetails |
array<object> |
Os detalhes do tempo limite da consulta. |
|
|
object |
Os detalhes do tempo limite da consulta. |
||
| ResourceType |
string |
The resource type. |
ALIYUN::RDS::DBInstance |
| ResourceName |
string |
The name of the resource. |
rds |
| ErrorMessage |
string |
The error message. |
query property SlaveZoneIds.* in resource rds error, error message: query 8 seconds timeout |
Exemplos
Resposta de sucesso
JSON formato
{
"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"
}
]
}
]
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.