メニュー
AWS CloudFormation
ユーザーガイド (API Version 2010-05-15)

AWS::IoT::Thing

AWS IoT モノを宣言するには AWS::IoT::Thing リソースを使用します。

モノの操作方法の詳細については、AWS IoT 開発者ガイドAWS IoT の仕組みAWS IoT のデバイスレジストリを参考にしてください。

構文

JSON

Copy
{ "Type": "AWS::IoT::Thing", "Properties": { "AttributePayload": AttributePayload "ThingName": String } }

YAML

Copy
Type: "AWS::IoT::Thing" Properties: AttributePayload: AttributePayload ThingName: String

プロパティ

AttributePayload

属性ペイロード。

Required: No

Type: AWS IoT Thing AttributePayload

更新に伴う要件: 中断はありません。

ThingName

AWS IoT モノの名前 (物理 ID)。

Required: No

Type: String

更新に伴う要件: 置換

戻り値

参照番号

このリソースの論理 ID をRef組み込み関数Refに提供すると、モノの名前が返されます。(例:

Copy
{ "Ref": "MyThing" }

MyStack という名前のスタックに、次のような値が返されます:

Copy
MyStack-MyThing-AB1CDEFGHIJK

Ref 関数の使用方法の詳細については、「Ref」を参照してください。

次の例は、モノと属性の値を宣言しています。

JSON

Copy
{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "MyThing": { "Type": "AWS::IoT::Thing", "Properties": { "ThingName": { "Ref": "NameParameter" }, "AttributePayload": { "Attributes": { "myAttributeA": { "Ref": "MyAttributeValueA" }, "myAttributeB": { "Ref": "MyAttributeValueB" }, "myAttributeC": { "Ref": "MyAttributeValueC" } } } } } }, "Parameters": { "NameParameter": { "Type": "String" }, "MyAttributeValueA": { "Type": "String", "Default": "myStringA123" }, "MyAttributeValueB": { "Type": "String", "Default": "myStringB123" }, "MyAttributeValueC": { "Type": "String", "Default": "myStringC123" } } }

YAML

Copy
AWSTemplateFormatVersion: "2010-09-09" Resources: MyThing: Type: "AWS::IoT::Thing" Properties: ThingName: Ref: "NameParameter" AttributePayload: Attributes: myAttributeA: Ref: "MyAttributeValueA" myAttributeB: Ref: "MyAttributeValueB" myAttributeC: Ref: "MyAttributeValueC" Parameters: NameParameter: Type: "String" MyAttributeValueA: Type: "String" Default: "myStringA123" MyAttributeValueB: Type: "String" Default: "myStringB123" MyAttributeValueC: Type: "String" Default: "myStringC123"

このページの内容: