Aliyun::Serverless::TableStore::Table類型用于使用主鍵列表創建 TableStore(OTS)表。

語法

{
  "Type": "Aliyun::Serverless::TableStore::Table",
  "Properties": {
    "PrimaryKeyList": List
  }
}

屬性

屬性名稱 類型 必須 允許更新 描述 約束
PrimaryKeyList List 要用作表主鍵的列表項的屬性名稱和類型。 更多信息,請參見PrimaryKeyList屬性

PrimaryKeyList語法

"PrimaryKeyList": [
  {
    "Type": String,
    "Name": String
  }
]

PrimaryKeyList屬性

屬性名稱 類型 必須 允許更新 描述 約束
Type String 主鍵的類型。 取值:
  • INTEGER:整數。
  • STRING:字符串。
  • BINARY:二進制。
Name String 主鍵的名稱。

返回值

Fn::GetAtt

TableName:表名。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Transform": "Aliyun::Serverless-2018-04-03",
  "Parameters": {
    "ClusterType": {
      "Type": "String",
      "Default": "HYBRID"
    },
    "PK": {
      "Type": "Json",
      "Default": [
        {
          "Name": "count_name",
          "Type": "STRING"
        }
      ]
    }
  },
  "Resources": {
    "MyInstance": {
      "Type": "Aliyun::Serverless::TableStore",
      "Properties": {
        "ClusterType": {
          "Ref": "ClusterType"
        },
        "Description": "Description for MyOtsInstance"
      },
      "MyTable": {
        "Type": "Aliyun::Serverless::TableStore::Table",
        "Properties": {
          "PrimaryKeyList": {
            "Ref": "PK"
          }
        }
      }
    }
  },
  "Outputs": {
    "TableName": {
      "Value": {
        "Fn::GetAtt": [
          "MyInstanceMyTable",
          "TableName"
        ]
      }
    }
  }
}

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Transform: 'Aliyun::Serverless-2018-04-03'
Parameters:
  ClusterType:
    Type: String
    Default: HYBRID
  PK:
    Type: Json
    Default:
      - Name: count_name
        Type: STRING
Resources:
  MyInstance:
    Type: 'Aliyun::Serverless::TableStore'
    Properties:
      ClusterType:
        Ref: ClusterType
      Description: Description for MyOtsInstance
    MyTable:
      Type: 'Aliyun::Serverless::TableStore::Table'
      Properties:
        PrimaryKeyList:
          Ref: PK
Outputs:
  TableName:
    Value:
      'Fn::GetAtt':
        - MyInstanceMyTable
        - TableName