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

AWS::IoT::Policy

AWS IoT ポリシーを宣言するには AWS::IoT::Policy リソースを使用します。

AWS IoT ポリシーの操作方法の詳細については、AWS IoT 開発者ガイド"認証を参照してください。

構文

JSON

Copy
{ "Type": "AWS::IoT::Policy", "Properties": { "PolicyDocument": JSON object, "PolicyName": String } }

YAML

Copy
Type: "AWS::IoT::Policy" Properties: PolicyDocument: JSON object PolicyName: String

プロパティ

PolicyDocument

ポリシーを記述する JSON 文書です。

Required: Yes

Type: JSON object

更新に伴う要件: 置換

PolicyName

AWS IoT ポリシーの名前 (物理 ID)。

Required: No

Type: String

更新に伴う要件: 置換

戻り値

参照番号

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

Copy
{ "Ref": "MyPolicy" }

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

Fn::GetAtt

Fn::GetAtt は、このタイプの指定された属性の値を返します。以下には、利用可能な属性とサンプル戻り値のリストが示されます。

Arn

AWS IoT ポリシーの Amazon リソースネーム (ARN) (arn:aws:iot:us-east-2:123456789012:policy/MyPolicy など)。

Fn::GetAtt の使用の詳細については、「Fn::GetAtt」を参照してください。

次の例は AWS IoT ポリシーを宣言しています。

JSON

Copy
{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "MyPolicy": { "Type": "AWS::IoT::Policy", "Properties": { "PolicyName": { "Ref": "NameParameter" }, "PolicyDocument": { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "*" ] }] } } } }, "Parameters": { "NameParameter": { "Type": "String" } } }

YAML

Copy
AWSTemplateFormatVersion: "2010-09-09" Resources: MyPolicy: Type: "AWS::IoT::Policy" Properties: PolicyName: Ref: "NameParameter" PolicyDocument: Version: "2012-10-17" Statement: - Effect: "Allow" Action: - "iot:Connect" Resource: - "*" Parameters: NameParameter: Type: "String"

このページの内容: