Consulta os detalhes dos recursos compatíveis com o Resource Orchestration Service (ROS).
Descrição
Use esta operação para consultar os recursos de hospedagem do Terraform, limpeza de recursos e cenários.
Este tópico apresenta um exemplo de consulta aos detalhes dos recursos compatíveis com o ROS na região China (Hangzhou). Os detalhes incluem versões do Terraform, versões dos provedores e tipos de recursos suportados.
A seção Exemplos exibe apenas parte do código de amostra.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | GetFeatureDetails | A operação a ser executada. Defina o valor como GetFeatureDetails. |
| Feature | String | Sim | Terraform | Um ou mais recursos a consultar. Valores válidos:
|
| RegionId | String | Sim | cn-hangzhou | O ID da região da pilha. Chame a operação DescribeRegions para obter a lista de regiões mais recente. |
Para obter mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | EBF833DA-D0E2-52BE-92E2-59CA56BE834E | O ID da solicitação. |
| Terraform | Object | Detalhes do recurso de hospedagem do Terraform. | |
| SupportedVersions | Array of SupportedVersion | As versões do Terraform. | |
| ProviderVersions | Array of ProviderVersion | Os nomes e as versões dos provedores correspondentes à versão do Terraform. | |
| ProviderName | String | alicloud | O nome do provedor. |
| SupportedVersions | Array of String | 1.121.2 | As versões do provedor. |
| TerraformVersion | String | 1.0.11 | A versão do Terraform. |
| Transform | String | Aliyun::Terraform-v1.0 | A versão do Terraform compatível com o ROS. O valor do parâmetro é idêntico ao valor do parâmetro Transform em um modelo do Terraform. |
| UpdateAllowedTransforms | Array of String | Aliyun::Terraform-v1.1 | As versões para as quais o Terraform pode ser atualizado no ROS. |
| SupportedResourceTypes | Object | O tipo de recurso compatível com o recurso de hospedagem do Terraform. | |
| SystemTag | Array of String | alicloud_instance | Os tipos de recursos que aceitam a tag de sistema |
| CustomTag | Array of String | alicloud_instance | Os tipos de recursos compatíveis com o recurso de tag personalizada. |
| EstimateCost | Array of String | alicloud_instance | Os tipos de recursos que permitem consulta de preço. |
| ResourceGroup | Array of String | alicloud_instance | Os tipos de recursos compatíveis com o recurso de grupo de recursos. |
| StackOperationRisk | Object | O tipo de recurso compatível com a verificação de risco. | |
| DeleteStack | Array of String | alicloud_instance | Os tipos de recursos compatíveis com a verificação de risco para detectar riscos causados pela exclusão de pilha. |
| TemplateScratch | Object | Detalhes do recurso de cenário. | |
| SupportedResourceTypes | Array of SupportedResourceType | Os tipos de recursos compatíveis com o recurso de cenário. | |
| ResourceType | String | ALIYUN::ECS::Disk | O tipo de recurso. |
| SourceResourcesSupported | Boolean | true | Indica se o escopo de recursos pode ser especificado por tag, grupo de recursos ou recurso. Valores válidos:
|
| SourceTagSupported | Boolean | true | Indica se o escopo de recursos pode ser especificado por tag. Valores válidos:
|
| SourceResourceGroupSupported | Boolean | true | Indica se o escopo de recursos pode ser especificado por grupo de recursos. Valores válidos:
|
| SourceSupported | Boolean | true | Indica se o escopo de recursos pode ser especificado por recurso. Valores válidos:
|
| ResourceCleaner | Object | Detalhes do recurso de limpeza de recursos. | |
| SupportedResourceTypes | Array of SupportedResourceType | Os tipos de recursos passíveis de limpeza. | |
| ResourceType | String | ECS:Instance | O tipo de recurso passível de limpeza. |
| SupportedFilters | Array of String | ResourceName | Os filtros usados para filtrar recursos. Valores válidos:
|
| SideEffects | Array of String | StopInstance | Os nomes dos efeitos colaterais. O valor StopInstance indica que uma instância relacionada ao recurso especificado será parada. |
| TemplateParameterConstraints | Object | Detalhes do recurso de restrição de parâmetros de modelo. | |
| SupportedResourceTypes | Array of SupportedResourceType | Os tipos de recursos compatíveis com o recurso de restrição de parâmetros de modelo. | |
| ResourceType | String | ALIYUN::ECS::Disk | O tipo de recurso. |
| Properties | Array of String | ["DiskCategory", "ZoneId"] | Os nomes das propriedades compatíveis com o tipo de recurso. |
Exemplos
Exemplos de solicitações
http(s)://ros.aliyuncs.com/?Action=GetFeatureDetails
&Feature=Terraform
&RegionId=cn-hangzhou
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<GetFeatureDetailsResponse>
<TemplateScratch>
<SupportedResourceTypes>
<SourceTagSupported>false</SourceTagSupported>
<SourceSupported>false</SourceSupported>
<ResourceType>ALIYUN::ALB::BackendServerAttachment</ResourceType>
<SourceResourcesSupported>false</SourceResourcesSupported>
<SourceResourceGroupSupported>false</SourceResourceGroupSupported>
</SupportedResourceTypes>
<SupportedResourceTypes>
<SourceTagSupported>false</SourceTagSupported>
<SourceSupported>false</SourceSupported>
<ResourceType>ALIYUN::ALB::Listener</ResourceType>
<SourceResourcesSupported>false</SourceResourcesSupported>
<SourceResourceGroupSupported>false</SourceResourceGroupSupported>
</SupportedResourceTypes>
</TemplateScratch>
<RequestId>A656A2C3-5A21-5F0E-9368-427E6FED58ED</RequestId>
<Terraform>
<SupportedResourceTypes>
<EstimateCost>alicloud_disk</EstimateCost>
<EstimateCost>alicloud_ecs_disk</EstimateCost>
<SystemTag>alicloud_disk</SystemTag>
<SystemTag>alicloud_ecs_disk</SystemTag>
<CustomTag>alicloud_disk</CustomTag>
<CustomTag>alicloud_ecs_disk</CustomTag>
<ResourceGroup>alicloud_disk</ResourceGroup>
<ResourceGroup>alicloud_alb_acl</ResourceGroup>
<StackOperationRisk>
<DeleteStack>alicloud_ecs_disk</DeleteStack>
<DeleteStack>alicloud_eip</DeleteStack>
</StackOperationRisk>
</SupportedResourceTypes>
<SupportedVersions>
<ProviderVersions>
<ProviderName>aws</ProviderName>
<SupportedVersions>4.21.0</SupportedVersions>
<SupportedVersions>4.22.0</SupportedVersions>
</ProviderVersions>
<ProviderVersions>
<ProviderName>alicloud</ProviderName>
<SupportedVersions>1.174.0</SupportedVersions>
<SupportedVersions>1.176.0</SupportedVersions>
</ProviderVersions>
<TerraformVersion>1.0.11</TerraformVersion>
<Transform>Aliyun::Terraform-v1.0</Transform>
<UpdateAllowedTransforms>Aliyun::Terraform-v1.1</UpdateAllowedTransforms>
</SupportedVersions>
<SupportedVersions>
<ProviderVersions>
<ProviderName>aws</ProviderName>
<SupportedVersions>4.21.0</SupportedVersions>
<SupportedVersions>4.22.0</SupportedVersions>
</ProviderVersions>
<ProviderVersions>
<ProviderName>alicloud</ProviderName>
<SupportedVersions>1.174.0</SupportedVersions>
<SupportedVersions>1.176.0</SupportedVersions>
</ProviderVersions>
<TerraformVersion>1.1.9</TerraformVersion>
<Transform>Aliyun::Terraform-v1.1</Transform>
<UpdateAllowedTransforms>Aliyun::Terraform-v1.0</UpdateAllowedTransforms>
</SupportedVersions>
</Terraform>
<ResourceCleaner>
<SupportedResourceTypes>
<ResourceType>ADB:DBCluster</ResourceType>
<SupportedFilters>RegionId</SupportedFilters>
<SupportedFilters>ResourceId</SupportedFilters>
<SupportedFilters>ResourceName</SupportedFilters>
<SupportedFilters>Tags</SupportedFilters>
<SupportedFilters>ResourceGroupId</SupportedFilters>
</SupportedResourceTypes>
<SupportedResourceTypes>
<ResourceType>ALB:LoadBalancer</ResourceType>
<SupportedFilters>RegionId</SupportedFilters>
<SupportedFilters>ResourceId</SupportedFilters>
<SupportedFilters>ResourceName</SupportedFilters>
<SupportedFilters>Tags</SupportedFilters>
<SupportedFilters>ResourceGroupId</SupportedFilters>
<SupportedFilters>DeletionProtection</SupportedFilters>
</SupportedResourceTypes>
</ResourceCleaner>
</GetFeatureDetailsResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TemplateScratch" : {
"SupportedResourceTypes" : [ {
"SourceTagSupported" : false,
"SourceSupported" : false,
"ResourceType" : "ALIYUN::ALB::BackendServerAttachment",
"SourceResourcesSupported" : false,
"SourceResourceGroupSupported" : false
}, {
"SourceTagSupported" : false,
"SourceSupported" : false,
"ResourceType" : "ALIYUN::ALB::Listener",
"SourceResourcesSupported" : false,
"SourceResourceGroupSupported" : false
} ]
},
"RequestId" : "A656A2C3-5A21-5F0E-9368-427E6FED58ED",
"Terraform" : {
"SupportedResourceTypes" : {
"EstimateCost" : [ "alicloud_disk", "alicloud_ecs_disk" ],
"SystemTag" : [ "alicloud_disk", "alicloud_ecs_disk" ],
"CustomTag" : [ "alicloud_disk", "alicloud_ecs_disk" ],
"ResourceGroup" : [ "alicloud_disk", "alicloud_alb_acl" ],
"StackOperationRisk" : {
"DeleteStack" : [ "alicloud_ecs_disk", "alicloud_eip" ]
}
},
"SupportedVersions" : [ {
"ProviderVersions" : [ {
"ProviderName" : "aws",
"SupportedVersions" : [ "4.21.0", "4.22.0" ]
}, {
"ProviderName" : "alicloud",
"SupportedVersions" : [ "1.174.0", "1.176.0" ]
} ],
"TerraformVersion" : "1.0.11",
"Transform" : "Aliyun::Terraform-v1.0",
"UpdateAllowedTransforms" : [ "Aliyun::Terraform-v1.1" ]
}, {
"ProviderVersions" : [ {
"ProviderName" : "aws",
"SupportedVersions" : [ "4.21.0", "4.22.0" ]
}, {
"ProviderName" : "alicloud",
"SupportedVersions" : [ "1.174.0", "1.176.0" ]
} ],
"TerraformVersion" : "1.1.9",
"Transform" : "Aliyun::Terraform-v1.1",
"UpdateAllowedTransforms" : [ "Aliyun::Terraform-v1.0" ]
} ]
},
"ResourceCleaner" : {
"SupportedResourceTypes" : [ {
"ResourceType" : "ADB:DBCluster",
"SupportedFilters" : [ "RegionId", "ResourceId", "ResourceName", "Tags", "ResourceGroupId" ]
}, {
"ResourceType" : "ALB:LoadBalancer",
"SupportedFilters" : [ "RegionId", "ResourceId", "ResourceName", "Tags", "ResourceGroupId", "DeletionProtection" ]
} ]
}
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.