ALIYUN::MarketPlace::Order

ALIYUN::MarketPlace::Order 类型用于购买云市场的资源。

语法

{
  "Type": "ALIYUN::MarketPlace::Order",
  "Properties": {
    "ProductCode": String,
    "SkuCode": String,
    "PricingCycle": String,
    "Preference": Map,
    "ChargeType": String,
    "Duration": Number,
    "Quantity": Number
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

ProductCode

String

云市场资源的 Product Code。

SkuCode

String

云市场资源的 sku code。

PricingCycle

String

付费周期单位。

如果 ChargeType 指定为 Postpaid,此参数将被忽略;如果 ChargeType 为 Prepaid,则允许选值:Month 或 Year。

Preference

Map

用户自定义参数。

ChargeType

String

付费类型。

取值:

  • Prepaid

  • Postpaid(默认值)

Duration

Number

付费时长。

可选值: 1、2、3、6、12、和 24,单位:月。

默认值: 1。

该属性和 PricingCycle 联合使用。云市场资源支持如下付费周期:一个月,一个季度,半年,一年,两年。如果不指定 PricingCycle,则表示只购买该资源一次。

Quantity

Number

购买该资源的数量。

默认值: 1 。

返回值

Fn::GetAtt

OrderId:购买云市场资源的订单 ID。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  MarketOrder:
    Type: ALIYUN::MarketPlace::Order
    Properties:
      ProductCode: cmapi011900
      SkuCode: postpay
      Duration: '1'
      PricingCycle: Year
      Quantity: 1
      ChargeType: Prepaid
      Preference:
        my_email: 1111@aliyun.com
Outputs:
  OderId:
    Value:
      Fn::GetAtt:
        - MarketOrder
        - OrderId

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "MarketOrder": {
      "Type": "ALIYUN::MarketPlace::Order",
      "Properties": {
        "ProductCode":"cmapi011900",
        "SkuCode":"postpay",
        "Duration":"1",
        "PricingCycle": "Year",
        "Quantity": 1,
        "ChargeType": "Prepaid",
        "Preference": {"my_email": "1111@aliyun.com"}
      }
    }
  },
  "Outputs" : {
    "OderId": {
      "Value": {
        "Fn::GetAtt": [
          "MarketOrder",
          "OrderId"
        ]
      }
    }
  }
}