資源匯入時,需要提供資源標識符屬性。本文以ALIYUN::VPC::EIP為例,為您介紹如何調用GetResourceTypeTemplate和GetTemplateSummary介面,擷取待匯入資源的標識符屬性。
操作步驟
調用GetResourceTypeTemplate介面查詢ALIYUN::VPC::EIP的模板(TemplateBody)。
搜尋GetResourceTypeTemplate介面。
將ResourceType設定為ALIYUN::VPC::EIP,然後單擊發起調用。
說明更多資源類型,請參見資源類型索引。
調用結果如下:
{ "RequestId": "4EE61317-00F7-4DB6-9FBD-E12ECC79805A", "TemplateBody": { "Parameters": { "Description": { "Type": "String", "Description": "Optional. The description of the EIP. The description must be 2 to 256 characters in length. It must start with a letter. It cannot start with http:// or https://." }, "ResourceGroupId": { "Type": "String", "Description": "Resource group id." }, "InstanceChargeType": { "Type": "String", "Description": "The resource charge type. Default value is Postpaid", "AllowedValues": [ "Prepaid", "Postpaid" ], "Default": "Postpaid" }, "PricingCycle": { "Type": "String", "Description": "Price cycle of the resource. This property has no default value. If ChargeType is specified as Postpaid, this value will be ignore.", "AllowedValues": [ "Month", "Year" ], "Default": "Month" }, "Isp": { "Type": "String", "Description": "ISP tag for finance cloud region. only for cn-hangzhou and cn-qingdao region), if you are not finance cloud user, this value will be ignore." }, "Period": { "Type": "Number", "Description": "Prepaid time period. While choose by pay by month, it could be from 1 to 9. While choose pay by year, it could be from 1 to 3.", "MinValue": 1, "MaxValue": 9, "Default": 1 }, "DeletionProtection": { "Type": "Boolean", "Description": "Whether to enable deletion protection.\nDefault to False.", "AllowedValues": [ "True", "true", "False", "false" ], "Default": false }, "AutoPay": { "Type": "Boolean", "Description": "Automatic Payment. Default is false.", "AllowedValues": [ "True", "true", "False", "false" ], "Default": false }, "Name": { "Type": "String", "Description": "The name of the EIP. The name must be 2 to 128 characters in length. It must start with a letter. It can contain numbers, periods (.), underscores (_), and hyphens (-). It cannot start with http:// or https://" }, "InternetChargeType": { "Type": "String", "Description": "The network charge type. Support 'PayByBandwidth' and 'PayByTraffic' only. Default is PayByBandwidth. PayByTraffic will charge by hour, PayByBandwidth will charge by day. ", "AllowedValues": [ "PayByBandwidth", "PayByTraffic" ], "Default": "PayByBandwidth" }, "Netmode": { "Type": "String", "Description": "The network type. Valid value: public (public network)." }, "Bandwidth": { "Type": "Number", "Description": "Bandwidth for the output network. Default is 5MB.", "Default": 5 }, "Tags": { "Type": "Json", "Description": "Tags to attach to eip. Max support 20 tags to add during create eip. Each tag with two properties Key and Value, and Key is required.", "MaxLength": 20 } }, "ROSTemplateFormatVersion": "2015-09-01", "Outputs": { "AllocationId": { "Description": "ID that Aliyun assigns to represent the allocation of the address for use with VPC. Returned only for VPC elastic IP addresses.", "Value": { "Fn::GetAtt": [ "ElasticIp", "AllocationId" ] } }, "EipAddress": { "Description": "IP address of created EIP.", "Value": { "Fn::GetAtt": [ "ElasticIp", "EipAddress" ] } }, "OrderId": { "Description": "Order ID of prepaid EIP instance.", "Value": { "Fn::GetAtt": [ "ElasticIp", "OrderId" ] } } }, "Resources": { "ElasticIp": { "Type": "ALIYUN::VPC::EIP", "Properties": { "Description": { "Ref": "Description" }, "ResourceGroupId": { "Ref": "ResourceGroupId" }, "InstanceChargeType": { "Ref": "InstanceChargeType" }, "PricingCycle": { "Ref": "PricingCycle" }, "Isp": { "Ref": "Isp" }, "Period": { "Ref": "Period" }, "DeletionProtection": { "Ref": "DeletionProtection" }, "AutoPay": { "Ref": "AutoPay" }, "Name": { "Ref": "Name" }, "InternetChargeType": { "Ref": "InternetChargeType" }, "Netmode": { "Ref": "Netmode" }, "Bandwidth": { "Ref": "Bandwidth" }, "Tags": { "Ref": "Tags" } } } } } }
調用GetTemplateSummary介面擷取模板資訊,查詢資源匯入標識符。
搜尋GetTemplateSummary介面。
選擇RegionId,將TemplateBody設定為從步驟2中擷取的ALIYUN::VPC::EIP資源模板中的TemplateBody模板,然後單擊發起調用。
調用結果如下:
{ "ResourceTypes": [ "ALIYUN::VPC::EIP" ], "Description": "No description", "Parameters": [ { "NoEcho": "false", "Type": "Boolean", "Description": "Whether to enable deletion protection.\nDefault to False.", "AllowedValues": [ "True", "true", "False", "false" ], "Label": "DeletionProtection", "Default": false, "ParameterKey": "DeletionProtection" }, { "NoEcho": "false", "Type": "String", "Description": "Optional. The description of the EIP. The description must be 2 to 256 characters in length. It must start with a letter. It cannot start with http:// or https://.", "Label": "Description", "ParameterKey": "Description" }, { "NoEcho": "false", "Type": "Json", "Description": "Tags to attach to eip. Max support 20 tags to add during create eip. Each tag with two properties Key and Value, and Key is required.", "Label": "Tags", "MaxLength": 20, "ParameterKey": "Tags" }, { "NoEcho": "false", "Type": "String", "Description": "ISP tag for finance cloud region. only for cn-hangzhou and cn-qingdao region), if you are not finance cloud user, this value will be ignore.", "Label": "Isp", "ParameterKey": "Isp" }, { "NoEcho": "false", "Type": "Number", "Description": "Prepaid time period. While choose by pay by month, it could be from 1 to 9. While choose pay by year, it could be from 1 to 3.", "Label": "Period", "MinValue": 1, "MaxValue": 9, "Default": 1, "ParameterKey": "Period" }, { "NoEcho": "false", "Type": "String", "Description": "Resource group id.", "Label": "ResourceGroupId", "ParameterKey": "ResourceGroupId" }, { "NoEcho": "false", "Type": "Boolean", "Description": "Automatic Payment. Default is false.", "AllowedValues": [ "True", "true", "False", "false" ], "Label": "AutoPay", "Default": false, "ParameterKey": "AutoPay" }, { "NoEcho": "false", "Type": "String", "Description": "The resource charge type. Default value is Postpaid", "AllowedValues": [ "Prepaid", "Postpaid" ], "Label": "InstanceChargeType", "Default": "Postpaid", "ParameterKey": "InstanceChargeType" }, { "NoEcho": "false", "Type": "String", "Description": "Price cycle of the resource. This property has no default value. If ChargeType is specified as Postpaid, this value will be ignore.", "AllowedValues": [ "Month", "Year" ], "Label": "PricingCycle", "Default": "Month", "ParameterKey": "PricingCycle" }, { "NoEcho": "false", "Type": "String", "Description": "The network charge type. Support 'PayByBandwidth' and 'PayByTraffic' only. Default is PayByBandwidth. PayByTraffic will charge by hour, PayByBandwidth will charge by day. ", "AllowedValues": [ "PayByBandwidth", "PayByTraffic" ], "Label": "InternetChargeType", "Default": "PayByBandwidth", "ParameterKey": "InternetChargeType" }, { "NoEcho": "false", "Type": "Number", "Description": "Bandwidth for the output network. Default is 5MB.", "Label": "Bandwidth", "Default": 5, "ParameterKey": "Bandwidth" }, { "NoEcho": "false", "Type": "String", "Description": "The network type. Valid value: public (public network).", "Label": "Netmode", "ParameterKey": "Netmode" }, { "NoEcho": "false", "Type": "String", "Description": "The name of the EIP. The name must be 2 to 128 characters in length. It must start with a letter. It can contain numbers, periods (.), underscores (_), and hyphens (-). It cannot start with http:// or https://", "Label": "Name", "ParameterKey": "Name" } ], "RequestId": "2AA4188A-15D8-4BB4-9C26-847ED8315D20", "Version": "2015-09-01", "Metadata": {}, "ResourceIdentifierSummaries": [ { "LogicalResourceIds": [ "ElasticIp" ], "ResourceType": "ALIYUN::VPC::EIP", "ResourceIdentifiers": [ "AllocationId" ] } ] }
查看
ResourceIdentifierSummaries
中ResourceIdentifiers
的取值,即為待匯入資源的標識符屬性。例如:本樣本中
ResourceIdentifiers
取值為AllocationId
,表示ALIYUN::VPC::EIP資源的標識符屬性為Elastic IP Address的ID。