すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::IOT::Product

最終更新日:Jan 16, 2025

ALIYUN::IOT::Product は、製品を作成するために使用されます。

次のリージョンで製品を作成できます:
  • 上海
  • シンガポール (シンガポール)
  • 日本 (東京)
  • ドイツ (フランクフルト)
  • 米国 (シリコンバレー)
  • 米国 (バージニア)

構文

{
  "Type": "ALIYUN::IOT::Product",
  "Properties": {
    "AuthType": String,
    "NodeType": Integer,
    "Description": String,
    "CategoryKey": String,
    "IotInstanceId": String,
    "ProtocolType": String,
    "PublishAuto": Boolean,
    "Id2": Boolean,
    "ProductName": String,
    "ResourceGroupId": String,
    "DataFormat": Integer,
    "AliyunCommodityCode": String,
    "JoinPermissionId": String,
    "NetType": String
  }
}

プロパティ

パラメータータイプ必須編集可能説明制約
AuthTypeStringいいえリリース済み製品のデバイスがIoTプラットフォームにアクセスするための認証タイプ。有効な値:
  • secret: デバイスシークレットがデバイス認証に使用されます。
  • id2: IoTデバイスのid²をID認証に使用します。
  • x509: デバイス X.509 証明書をデバイス認証に使用します。
NodeTypeIntegerはいサポートされていません製品のノードタイプ。このパラメーターは、AliyunCommodityCode=iothub_senior の場合にのみ使用できます。
有効な値:
  • 0: デバイス。デバイスにはサブデバイスを搭載できません。IoT プラットフォームを IoT プラットフォームに直接接続することも、ゲートウェイ IoT プラットフォームのサブデバイスとして接続することもできます。
  • 1: ゲートウェイ。ゲートウェイにはサブデバイスを搭載できます。サブデバイスを管理し、サブデバイスとのトポロジ関係を維持し、トポロジ関係を IoT プラットフォームに同期できます。
DescriptionStringサポートされていませんサポートされています製品の説明情報なし
CategoryKeyStringいいえリリース済み製品カテゴリの識別子。このパラメーターを指定すると、作成された製品は指定されたカテゴリのTSLを使用します。このパラメーターを指定しない場合、どのカテゴリの標準TSLも使用されません。
IotInstanceIdStringいいえリリース済みインスタンスのID。パブリックインスタンスでは、このパラメーターは不要です。
ProtocolTypeStringいいえリリース済みデバイスがゲートウェイに接続されているときのプロトコルタイプ。AliyunCommodityCode=iothub_senior のデバイスをゲートウェイ経由で IoT プラットフォームに接続する場合、このパラメーターを指定する必要があります。
有効な値:
  • modbus: Modbusプロトコル
  • opc-ua: OPC UAプロトコル
  • customize: プロトコルをカスタマイズする
  • ble: BLE。
  • zigbee: ZigBeeプロトコル
PublishAutoBoolean削除済みリリース済み製品の作成後にTSLを自動的に公開するかどうかを示します。有効な値:
  • true (デフォルト)
  • false
Id2Boolean削除済みリリース済みid²認証を使用するかどうか有効な値:
  • true
  • false (デフォルト)
id²認証は、中国 (上海) リージョンでのみサポートされています。AuthType パラメーターを true に設定しても、AuthType パラメーターを id2 に設定した場合、Oss は AuthType パラメーターを使用します。
ProductNameStringはいはい製品名名前は 4 ~ 30 文字で、漢字、大文字、小文字、数字、アンダースコア (_) を使用できます。
説明 1 つの漢字は 2 文字としてカウントされます。
ResourceGroupIdStringいいえはいリソースグループのID。なし
DataFormatInteger削除済みリリース済み製品タイプのデータ形式このパラメーターは AliyunCommodityCode=iothub_senior の場合にのみ使用できます。有効な値:
  • 0: 解析しない /custom (CUSTOM_FORMAT)
  • 1: Alink プロトコル (ALINK_FORMAT)
AliyunCommodityCodeStringいいえリリース済み製品タイプ有効な値:
  • iothub_senior: TSLモデルを使用します。
  • iothub: TSLモデルなし
JoinPermissionIdStringいいえリリース済みLoRaWANイングレス資格情報IDNetType パラメーターを LORA に設定した場合、このパラメーターは必須です。
NetTypeStringいいえリリース済みネットワーク接続方法AliyunCommodityCode=iothub_senior を使用していて、この製品のデバイスがゲートウェイであるか、ゲートウェイに接続されていないデバイスである場合、このパラメーターを指定する必要があります。
有効な値:
  • WIFI (デフォルト): WiFi
  • CELLULAR
  • ETHERNET
  • LORA:LoRaWAN
  • OTHER

戻り値

Fn::GetAtt

  • ProductKey: 製品識別子。
  • IotInstanceId: インスタンスのID。

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "Product": {
      "Type": "ALIYUN::IOT::Product",
      "Properties": {
        "AuthType": {
          "Ref": "AuthType"
        },
        "NodeType": {
          "Ref": "NodeType"
        },
        "Description": {
          "Ref": "Description"
        },
        "CategoryKey": {
          "Ref": "CategoryKey"
        },
        "IotInstanceId": {
          "Ref": "IotInstanceId"
        },
        "ProtocolType": {
          "Ref": "ProtocolType"
        },
        "PublishAuto": {
          "Ref": "PublishAuto"
        },
        "Id2": {
          "Ref": "Id2"
        },
        "ProductName": {
          "Ref": "ProductName"
        },
        "ResourceGroupId": {
          "Ref": "ResourceGroupId"
        },
        "DataFormat": {
          "Ref": "DataFormat"
        },
        "AliyunCommodityCode": {
          "Ref": "AliyunCommodityCode"
        },
        "JoinPermissionId": {
          "Ref": "JoinPermissionId"
        },
        "NetType": {
          "Ref": "NetType"
        }
      }
    }
  },
  "Parameters": {
    "AuthType": {
      "Type": "String",
      "Description": "製品配下のデバイスがモノのインターネットプラットフォームにアクセスするための認証。オプション:\nsecret:デバイスキーを使用してデバイス認証を行います。\n詳細は、MQTT-TCP接続通信をご覧ください。\nid2:モノのデバイス認証IDを使用します。\nx509:デバイス認証にデバイスのX.509証明書を使用します。\nX.509証明書を使用したデバイス側の設定手順については、「X.509証明書認証の使用」を参照してください。\nこのパラメーターが渡された場合、デフォルト値はsecretです。" // 翻訳済みのコメント
    },
    "NodeType": {
      "Type": "Number",
      "Description": "製品のノードタイプ。値:\n0:デバイス。デバイスにはサブデバイスを搭載できません。IoTプラットフォームに直接接続することも、ゲートウェイのサブデバイスとして接続することもできます。\n1:ゲートウェイ。ゲートウェイにはサブデバイスを搭載できます。サブデバイスを管理し、サブデバイスとのトポロジ関係を維持し、トポロジ関係をIoTプラットフォームに同期できます。" // 翻訳済みのコメント
    },
    "Description": {
      "Type": "String",
      "Description": "製品の説明。説明は最大100文字です。" // 翻訳済みのコメント
    },
    "CategoryKey": {
      "Type": "String",
      "Description": "製品カテゴリの識別子。このパラメーターを渡すと、指定されたカテゴリのオブジェクトモデルを使用して製品が作成されます。渡されない場合、標準モデルはいずれのカテゴリでも使用されません。\nListThingTemplatesを呼び出し、返された結果からモノのプラットフォームの定義済みカテゴリ情報を表示し、CategoryKeyの値を取得します。" // 翻訳済みのコメント
    },
    "IotInstanceId": {
      "Type": "String",
      "Description": "パブリックインスタンスはこのパラメーターを渡しません。購入したインスタンスのインスタンスIDを入力する必要があります。" // 翻訳済みのコメント
    },
    "ProtocolType": {
      "Type": "String",
      "Description": "この製品のデバイスがゲートウェイに接続するために使用するプロトコル。\nデバイスがゲートウェイに接続される製品を作成する場合にのみ、このパラメーターを設定します。\nオプション:\nmodbus:Modbus。\nopc-ua:OPC UA。\ncustomize:カスタマイズされたプロトコル。\nble:BLE。\nzigbee:ZigBee。" // 翻訳済みのコメント
    },
    "PublishAuto": {
      "Type": "Boolean",
      "Description": "製品の作成後にモデルを自動的に公開するかどうか。\ntrue:公開する。\nfalse:公開しない。\nこのパラメーターが渡されない場合、デフォルト値はtrueです。" // 翻訳済みのコメント
    },
    "Id2": {
      "Type": "Boolean",
      "Description": "ID2認証を行うかどうか。\nオプション値:\ntrue:ID2認証を開きます。\nfalse:ID2認証を開きません。\nこのパラメーターを渡さない場合、デフォルトでは開きません。\n説明\n華東2(上海)リージョンのみがID2認証をサポートしています。\nこのパラメーター値がtrueに設定されているが、渡されたAuthTypeパラメーター値がid2でない場合、システムはAuthTypeパラメーター値を優先します。" // 翻訳済みのコメント
    },
    "ProductName": {
      "Type": "String",
      "Description": "製品の名前。製品名は4~30文字で、漢字、英字、数字、アンダースコア(_)を含めることができます。\n注:製品名はアカウント内で一意である必要があります。" // 翻訳済みのコメント
    },
    "ResourceGroupId": {
      "Type": "String",
      "Description": "リソースグループID(リソース管理コンソールでリソースを表示するためのグループID)。製品を分類するリソースグループを指定します。\nこのパラメーターが渡されると、製品はデフォルトのリソースグループに分類されます。" // 翻訳済みのコメント
    },
    "DataFormat": {
      "Type": "Number",
      "Description": "AliyunCommodityCodeの値がiothub_seniorの場合は、このパラメーターを指定する必要があります。\nこのパラメーターは、Pro Edition製品を作成する場合にのみ使用可能で必須です。\nオプション:\n0:解析しない/カスタム。\n1:Alink JSON。" // 翻訳済みのコメント
    },
    "AliyunCommodityCode": {
      "Type": "String",
      "Description": "作成する製品のエディション。2つのオプションがあります。\niothub_senior:Pro Edition。\niothub:Basic Edition。\nこのパラメーターを入力しない場合、デフォルト値であるiothub(Basic Edition)が使用されます。" // 翻訳済みのコメント
    },
    "JoinPermissionId": {
      "Type": "String",
      "Description": "LoRaWANネットワーク資格情報ID。ネットワークモードNetTypeでLORAを選択した場合、必須パラメーターです。\nQueryLoRaJoinPermissionsを呼び出して、アカウント配下のLoRaWANネットワーク資格情報のJoinPermissionIdをクエリしてください。\nLoRaWANネットワーク資格情報がない場合は、ネットワーク管理プラットフォームにアクセスしてモノを作成してください。" // 翻訳済みのコメント
    },
    "NetType": {
      "Type": "String",
      "Description": "ネットワークモード。\nデバイスがIoTプラットフォームに直接接続する製品を作成する場合にのみ、このパラメーターを設定します。\nオプション:\nWi-Fi\nCELLULAR\nETHERNET\nOTHER\nデフォルト値はWIFIです。" // 翻訳済みのコメント
    }
  },
  "Outputs": {
    "ProductKey": {
      "Description": "IoTプラットフォームによって発行された製品のグローバルに一意の識別子。", // 翻訳済みのコメント
      "Value": {
        "Fn::GetAtt": [
          "Product",
          "ProductKey"
        ]
      }
    },
    "IotInstanceId": {
      "Description": "IOTインスタンスID。", // 翻訳済みのコメント
      "Value": {
        "Fn::GetAtt": [
          "Product",
          "IotInstanceId"
        ]
      }
    }
  }
}

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  Product:
    Type: 'ALIYUN::IOT::Product'
    Properties:
      AuthType:
        Ref: AuthType
      NodeType:
        Ref: NodeType
      Description:
        Ref: Description
      CategoryKey:
        Ref: CategoryKey
      IotInstanceId:
        Ref: IotInstanceId
      ProtocolType:
        Ref: ProtocolType
      PublishAuto:
        Ref: PublishAuto
      Id2:
        Ref: Id2
      ProductName:
        Ref: ProductName
      ResourceGroupId:
        Ref: ResourceGroupId
      DataFormat:
        Ref: DataFormat
      AliyunCommodityCode:
        Ref: AliyunCommodityCode
      JoinPermissionId:
        Ref: JoinPermissionId
      NetType:
        Ref: NetType
Parameters:
  AuthType:
    Type: String
    Description: >-
      製品配下のデバイスがモノのインターネットプラットフォームにアクセスするための認証。オプション:

      secret:デバイスキーを使用してデバイス認証を行います。

      詳細は、MQTT-TCP接続通信をご覧ください。

      id2:モノのデバイス認証IDを使用します。

      x509:デバイス認証にデバイスのX.509証明書を使用します。


      X.509証明書を使用したデバイス側の設定手順については、「X.509証明書認証の使用」を参照してください。

      このパラメーターが渡された場合、デフォルト値はsecretです。
  NodeType:
    Type: Number
    Description: >-
      製品のノードタイプ。値:

      0:デバイス。デバイスにはサブデバイスを搭載できません。IoTプラットフォームに直接接続することも、

      ゲートウェイのサブデバイスとして接続することもできます。

      1:ゲートウェイ。ゲートウェイにはサブデバイスを搭載できます。サブデバイスを管理し、

      サブデバイスとのトポロジ関係を維持し、トポロジ関係を

      IoTプラットフォームに同期できます。
    AllowedValues:
      -0
      - 1
  Description:
    Type: String
    Description: >-
      製品の説明。説明は最大100文字です。

  CategoryKey:
    Type: String
    Description: >-
      製品カテゴリの識別子。このパラメーターを渡すと、指定されたカテゴリのオブジェクトモデルを使用して製品が作成されます。渡されない場合、

      標準モデルはいずれのカテゴリでも使用されません。

      ListThingTemplatesを呼び出し、モノのプラットフォームの定義済みカテゴリ情報を表示し、CategoryKeyの値を取得します。
  IotInstanceId:
    Type: String
    Description: >-
      パブリックインスタンスはこのパラメーターを渡しません。購入したインスタンスIDを入力する必要があります。
  ProtocolType:
    Type: String
    Description: >-
      この製品のデバイスがゲートウェイに接続するために使用するプロトコル。

      デバイスがゲートウェイに接続される製品を作成する場合にのみ、このパラメーターを設定します。

      オプション:

      modbus:Modbus。

      opc-ua:OPC UA。

      customize:カスタマイズされたプロトコル。

      ble:BLE。

      zigbee:ZigBee。
    AllowedValues:
      -ble
      -customize
      -modbus
      -opc-ua
      -zigbee
  PublishAuto:
    Type: Boolean
    Description: |-
      製品の作成後にモデルを自動的に公開するかどうか。
      true:公開する。
      false:公開しない。
      このパラメーターが渡されない場合、デフォルト値はtrueです。
    AllowedValues:
      - 'True'
      - 'true'
      - 'False'
      - 'false'
  Id2:
    Type: Boolean
    Description: >-
      ID2認証を行うかどうか。

      オプション値:

      true:ID2認証を開きます。

      false:ID2認証を開きません。

      このパラメーターを渡さない場合、デフォルトでは開きません。

      説明

      華東2(上海)リージョンのみがID2認証をサポートしています。

      このパラメーター値がtrueに設定されているが、渡されたAuthTypeパラメーター値がid2でない場合、システムはAuthTypeパラメーター値を優先します。
    AllowedValues:
      - 'True'
      - 'true'
      - 'False'
      - 'false'
  ProductName:
    Type: String
    Description: >-
      製品の名前。製品名は4~30文字で、

      漢字、英字、数字、アンダースコア(_)を含めることができます。

      注:製品名はアカウント内で一意である必要があります。
  ResourceGroupId:
    Type: String
    Description: >-
      リソースグループID(リソース管理コンソールでリソースを表示するためのグループID)。製品を分類するリソースグループを指定します。

      このパラメーターが渡されると、製品はデフォルトのリソースグループに分類されます。
  DataFormat:
    Type: Number
    Description: >-
      AliyunCommodityCodeの値がiothub_seniorの場合は、このパラメーターを指定する必要があります。

      このパラメーターは、Pro Edition製品を作成する場合にのみ使用可能で必須です。

      オプション:

      0:解析しない/カスタム。

      1:Alink JSON。
    AllowedValues:
      -0
      - 1
  AliyunCommodityCode:
    Type: String
    Description: >-
      作成する製品のエディション。2つのオプションがあります。

      iothub_senior:Pro Edition。

      iothub:Basic Edition。

      このパラメーターを入力しない場合、デフォルト値であるiothub(Basic

      Edition)が使用されます。
  JoinPermissionId:
    Type: String
    Description: >-
      LoRaWANネットワーク資格情報ID。ネットワークモードNetTypeでLORAを選択した場合、必須パラメーターです。

      QueryLoRaJoinPermissionsを呼び出して、アカウント配下のLoRaWANネットワーク資格情報のJoinPermissionIdをクエリしてください。

      LoRaWANネットワーク資格情報がない場合、ネットワーク管理プラットフォームにアクセスしてモノを作成してください。
  NetType:
    Type: String
    Description: >-
      ネットワークモード。

      デバイスがIoTプラットフォームに直接接続する製品を作成する場合にのみ、このパラメーターを設定します。

      オプション:

      Wi-Fi

      CELLULAR

      ETHERNET

      OTHER

      デフォルト値はWIFIです。
    AllowedValues:
      -CELLULAR
      -ETHERNET
      -LORA
      -OTHER
      -WIFI
Outputs:
  ProductKey:
    Description: IoTプラットフォームによって発行された製品のグローバルに一意の識別子。
    Value:
      'Fn::GetAtt':
        -Product
        -ProductKey
  IotInstanceId:
    Description: IOTインスタンスID。
    Value:
      'Fn::GetAtt':
        -Product
        -IotInstanceId