调用GetFeatureDetails接口查询ROS支持的特定功能详情。
使用说明
GetFeatureDetails支持查询的功能为:Terraform托管功能、资源清理器功能和资源场景功能。
本文将提供一个示例,查询杭州地域所有功能详情,包括Terraform版本、Provider版本、支持的资源类型等。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | GetFeatureDetails | 要执行的操作。取值:GetFeatureDetails。 |
| Feature | String | 是 | Terraform | 待查询功能。取值:
|
| RegionId | String | 是 | cn-hangzhou | 资源栈所属的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 |
关于公共请求参数的详情,请参见公共参数。
返回数据
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| RequestId | String | EBF833DA-D0E2-52BE-92E2-59CA56BE834E | 请求ID。 |
| Terraform | Object | Terraform托管功能详情。 |
|
| SupportedVersions | Array of SupportedVersion | Terraform版本列表。 |
|
| ProviderVersions | Array of ProviderVersion | 当前Terraform版本对应的Provider名称及版本。 |
|
| ProviderName | String | alicloud | Provider名称。 |
| SupportedVersions | Array of String | 1.121.2 | Provider版本。 |
| TerraformVersion | String | 1.0.11 | Terraform版本。 |
| Transform | String | Aliyun::Terraform-v1.0 | ROS支持的Terraform版本,与Terraform类型模板中Transform取值相同。 |
| UpdateAllowedTransforms | Array of String | Aliyun::Terraform-v1.1 | ROS允许更新到的Terraform版本。 |
| SupportedResourceTypes | Object | Terraform托管功能支持的资源类型。 |
|
| SystemTag | Array of String | alicloud_instance | 支持系统标签 |
| CustomTag | Array of String | alicloud_instance | 支持自定义标签的资源类型。 |
| EstimateCost | Array of String | alicloud_instance | 支持询价的资源类型。 |
| ResourceGroup | Array of String | alicloud_instance | 支持资源组的资源类型。 |
| StackOperationRisk | Object | 支持风险检查的资源类型。 |
|
| DeleteStack | Array of String | alicloud_instance | 操作类型为DeleteStack的风险检查所支持的资源类型。 |
| TemplateScratch | Object | 资源场景功能详情。 |
|
| SupportedResourceTypes | Array of SupportedResourceType | 资源场景支持的资源类型信息列表。 |
|
| ResourceType | String | ALIYUN::ECS::Disk | 资源类型。 |
| SourceResourcesSupported | Boolean | true | 是否支持源标签、源资源组、源资源三种选择方式的任意一种。取值:
|
| SourceTagSupported | Boolean | true | 是否支持源标签选择方式。取值:
|
| SourceResourceGroupSupported | Boolean | true | 是否支持源资源组选择方式。取值:
|
| SourceSupported | Boolean | true | 是否支持源资源选择方式。取值:
|
| ResourceCleaner | Object | 资源清理器(ALIYUN::ROS::ResourceCleaner)功能详情。 |
|
| SupportedResourceTypes | Array of SupportedResourceType | 支持清理的资源类型列表。 |
|
| ResourceType | String | ECS:Instance | 支持清理的资源类型。 |
| SupportedFilters | Array of String | ResourceName | 支持的过滤器名称。包括:
|
| SideEffects | Array of String | StopInstance | 副作用名称。取值:StopInstance(资源关联的实例被停止)。 |
| TemplateParameterConstraints | Object | 模板参数约束功能详情。 |
|
| SupportedResourceTypes | Array of SupportedResourceType | 模板参数约束支持的资源类型信息列表。 |
|
| ResourceType | String | ALIYUN::ECS::Disk | 资源类型。 |
| Properties | Array of String | ["DiskCategory", "ZoneId"] | 对应资源支持的属性名称。 |
示例
请求示例
http(s)://ros.aliyuncs.com/?Action=GetFeatureDetails
&Feature=Terraform
&RegionId=cn-hangzhou
&<公共请求参数>
正常返回示例
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>
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" ]
} ]
}
}
错误码
访问错误中心查看更多错误码。