テンプレート内のリソースの概算価格を照会します。
操作説明
Resource Orchestration Service (ROS) テンプレートで価格照会をサポートするリソースの詳細については、「リソース価格の概算」トピックの「価格照会をサポートするリソースタイプ」セクションをご参照ください。
Terraform テンプレートで価格照会をサポートするリソースの詳細については、「Terraform でサポートされる ROS の機能とリソース」トピックの「Terraform でサポートされる ROS リソース」セクションをご参照ください。
次のサンプルコードは、テンプレートに基づいて作成する Elastic IP (EIP) アドレスの概算価格を照会する方法の例を示しています。この例では、次のテンプレートが使用されます。
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Isp": {
"Type": "String",
"Default": "BGP"
},
"Name": {
"Type": "String",
"Default": "test"
},
"Netmode": {
"Type": "String",
"Default": "public"
},
"Bandwidth": {
"Type": "Number",
"Default": 5
}
},
"Resources": {
"NewEip": {
"Type": "ALIYUN::VPC::EIP",
"Properties": {
"InstanceChargeType": "Prepaid",
"PricingCycle": "Month",
"Isp": {
"Ref": "Isp"
},
"Period": 1,
"DeletionProtection": false,
"AutoPay": false,
"Name": {
"Ref": "Name"
},
"InternetChargeType": "PayByTraffic",
"Netmode": {
"Ref": "Netmode"
},
"Bandwidth": {
"Ref": "Bandwidth"
}
}
}
}
}
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ros:GetTemplateEstimateCost |
get |
Template
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| TemplateURL |
string |
任意 |
リクエストのべき等性を保証するために使用されるクライアントトークンです。クライアントを使用して値を生成できますが、異なるリクエスト間で値が一意であることを確認する必要があります。 トークンは最大 64 文字で、文字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。 詳細については、「べき等性の保証」をご参照ください。 |
oss://ros-template/demo |
| RegionId |
string |
必須 |
テンプレートの ID です。このパラメーターは、共有テンプレートとプライベートテンプレートに適用されます。 説明
TemplateBody、TemplateURL、TemplateId、TemplateScratchId のうち、いずれか 1 つのパラメーターのみを指定する必要があります。 |
cn-hangzhou |
| TemplateBody |
string |
任意 |
テンプレート本文を含む構造です。テンプレート本文は 1~524,288 バイトの長さである必要があります。テンプレート本文の長さが上限を超える場合は、URL が長すぎることによるリクエストの失敗を防ぐために、HTTP POST リクエストの本文にパラメーターを追加することを推奨します。 説明
TemplateBody、TemplateURL、TemplateId、TemplateScratchId のうち、いずれか 1 つのパラメーターのみを指定する必要があります。 |
ROSTemplateFormatVersion: '2015-09-01'\nResources:\n vpc:\n Type: ALIYUN::ECS::VPC |
| ClientToken |
string |
任意 |
パラメーター N の名前です。パラメーターの名前と値を指定しない場合、ROS はテンプレートで指定されたデフォルトの名前と値を使用します。 N の最大値:200。 例:
説明
Parameters パラメーターはオプションです。Parameters を指定する場合は、Parameters.N.ParameterKey と Parameters.N.ParameterValue の両方を指定する必要があります。 |
123e4567-e89b-12d3-a456-42665544**** |
| TemplateId |
string |
任意 |
パラメーター N の値です。 N の最大値:200。 例:
説明
Parameters パラメーターはオプションです。Parameters を指定する場合は、Parameters.N.ParameterKey と Parameters.N.ParameterValue の両方を指定する必要があります。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
任意 |
シナリオの ID です。 シナリオの ID の照会方法の詳細については、「ListTemplateScratches」をご参照ください。 説明
TemplateBody、TemplateURL、TemplateId、TemplateScratchId のうち、いずれか 1 つのパラメーターのみを指定する必要があります。 |
v1 |
| Parameters |
array<object> |
任意 |
シナリオのリージョン ID です。デフォルト値は RegionId パラメーターの値と同じです。 DescribeRegions 操作を呼び出して、最新のリージョンリストを照会できます。 |
|
|
object |
任意 |
パラメーターのリストです。 |
||
| ParameterKey |
string |
必須 |
リクエストの ID です。 |
Name |
| ParameterValue |
string |
必須 |
リソースの詳細です。 |
DemoEip |
| TemplateScratchId |
string |
任意 |
シナリオの ID です。 |
ts-aa9c62feab844a6b**** |
| TemplateScratchRegionId |
string |
任意 |
シナリオのリージョン ID です。デフォルト値は RegionId パラメーターの値と同じです。 DescribeRegions 操作を呼び出して、最新のリージョンリストを照会できます。 |
cn-hangzhou |
| StackId |
string |
任意 |
スタックの ID です。 このパラメーターは、構成変更シナリオで概算価格を照会するために使用されます。 指定されたスタックに Elastic Compute Service (ECS) インスタンスが 1 つだけ含まれており、インスタンスタイプが ecs.s6-c1m2.large であると仮定します。インスタンスタイプを ecs.s6-c1m1.small にスペックダウンし、価格照会に使用されるテンプレートで新しい ApsaraDB RDS インスタンスを指定します。照会された結果は、ECS インスタンスのスペックダウンによる返金額と、新しい ApsaraDB RDS インスタンスの価格の合計です。 |
c754d2a4-28f1-46df-b557-9586173a**** |
共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエストの ID です。 |
6DEA36EF-C97D-5658-A4AC-4F5DB08D1A89 |
| Resources |
object |
リソースの詳細です。 |
{ "NewEip": { "Type": "ALIYUN::VPC::EIP", "Success": true, "Result": { "Order": { "TaxAmount": 0.0, "Currency": "CNY", "RuleIds": [ "102204102264****" ], "TradeAmount": 87.5, "OriginalAmount": 125.0, "DiscountAmount": 37.5 }, "OrderSupplement": { "ChargeType": "PrePaid", "Period": 1, "Quantity": 1, "PriceType": "Total", "PeriodUnit": "Month" }, "InquiryType": "Buy", "Rules": { "Rule": [ { "RuleDescId": "102204102264****", "Name": "Contract_Discount_Full_Order_30%_Off" } ] } } } } |
次の表に、Resources に含まれるパラメーターを示します。
| パラメーター | 型 | 例 | 説明 |
| Order | 注文に関する情報です。 | ||
| - Currency | String | CNY | 通貨単位。有効値:CNY:この値は中国サイト (aliyun.com) でのみ利用可能です。USD:この値は国際サイト (alibabacloud.com) でのみ利用可能です。 |
| - OriginalAmount | Long | 125 | 元の価格です。 |
| - DiscountAmount | Long | 15.63 | 割引額です。 |
| - TradeAmount | Long | 109.37 | 取引価格。元の価格から割引額を引いたものに等しくなります。 |
| - TaxAmount | Long | 0 | 利用可能な税額です。 |
| - Coupons | Array | {"Coupon": []} | 利用可能なプロモーションです。 |
| - RuleIds | Array | [102204102264****] | プロモーションルールの ID です。 |
| InquiryType | String | Buy | 価格照会タイプ。有効値:Buy:新規リソースの価格照会。ModificationBuy:リソース構成変更の価格照会。 |
| Rules | プロモーションルールです。 | ||
| - Rule | プロモーションルールです。 | ||
| - - Name | String | Contract discount_order discount_8.750 discount | プロモーションルールの名前です。 |
| - - RuleDescId | Long | 102204102264**** | プロモーションルールの ID です。 |
| OrderSupplement | 注文に関する補足情報です。 | ||
| - AutoRenew | Boolean | false | 自動更新を有効にするかどうかを指定します。有効値:true、false |
| - ChargeType | String | PrePaid | 課金方法です。 |
| - Period | Long | 1 | サブスクリプション期間です。 |
| - PeriodUnit | String | Month | サブスクリプション期間の単位。有効値:Year、Month |
| - PriceType | String | Total | 価格タイプです。 |
| - Quantity | Long | 1 | 数量です。 |
例
成功レスポンス
JSONJSON
{
"RequestId": "6DEA36EF-C97D-5658-A4AC-4F5DB08D1A89",
"Resources": {
"test": "test",
"test2": 1
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。