调用GetFeatureDetails接口查询ROS支持的特定功能详情。

使用说明

GetFeatureDetails支持查询的功能为:Terraform托管功能、资源清理器功能和资源场景功能。

本文将提供一个示例,查询杭州地域所有功能详情,包括Terraform版本、Provider版本、支持的资源类型等。

说明 返回示例中只呈现了部分代码。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetFeatureDetails

要执行的操作。取值:GetFeatureDetails。

Feature String Terraform

待查询功能。取值:

  • Terraform:Terraform托管功能。
  • ResourceCleaner:资源清理器(ALIYUN::ROS::ResourceCleaner)功能。
  • TemplateScratch:资源场景功能。
  • All:所有功能。
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

支持系统标签acs:ros:stackId的资源类型。

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

是否支持源标签、源资源组、源资源三种选择方式的任意一种。取值:

  • true:支持。
  • false:不支持。
SourceTagSupported Boolean true

是否支持源标签选择方式。取值:

  • true:支持。
  • false:不支持。
SourceResourceGroupSupported Boolean true

是否支持源资源组选择方式。取值:

  • true:支持。
  • false:不支持。
SourceSupported Boolean true

是否支持源资源选择方式。取值:

  • true:支持。
  • false:不支持。
ResourceCleaner Object

资源清理器(ALIYUN::ROS::ResourceCleaner)功能详情。

SupportedResourceTypes Array of SupportedResourceType

支持清理的资源类型列表。

ResourceType String ECS:Instance

支持清理的资源类型。

SupportedFilters Array of String ResourceName

支持的过滤器名称。包括:

  • RegionId:地域ID。
  • ResourceId:资源ID。
  • ResourceName:资源名称。
  • Tags:标签。
  • ResourceGroupId:资源组。
  • DeletionProtection:删除保护。
SideEffects Array of String StopInstance

副作用名称。取值:StopInstance(资源关联的实例被停止)。

示例

请求示例

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" ]
    } ]
  }
}

错误码

访问错误中心查看更多错误码。