AWS::Greengrass::SubscriptionDefinitionVersion - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::Greengrass::SubscriptionDefinitionVersion

AWS::Greengrass::SubscriptionDefinitionVersion 资源表示 AWS IoT Greengrass 的订阅定义版本。订阅定义版本包含订阅的列表。

注意

要创建订阅定义版本,您必须指定要与此版本关联的订阅定义的 ID。有关创建订阅定义的信息,请参阅 AWS::Greengrass::SubscriptionDefinition

在创建包含要部署的订阅的订阅定义版本后,您必须将其添加到组版本。有关更多信息,请参阅 AWS::Greengrass::Group

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::Greengrass::SubscriptionDefinitionVersion", "Properties" : { "SubscriptionDefinitionId" : String, "Subscriptions" : [ Subscription, ... ] } }

YAML

Type: AWS::Greengrass::SubscriptionDefinitionVersion Properties: SubscriptionDefinitionId: String Subscriptions: - Subscription

属性

SubscriptionDefinitionId

与此版本关联的订阅定义的 ID。此值是 GUID。

必需:是

类型:字符串

Update requires: Replacement

Subscriptions

此版本中的订阅。

必需:是

类型Subscription 的列表

Update requires: Replacement

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回订阅定义版本的 Amazon 资源名称 (ARN),例如 arn:aws:greengrass:us-east-1:123456789012:/greengrass/definition/subscriptions/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2

For more information about using the Ref function, see Ref.

示例

订阅定义版本代码段

以下代码段定义订阅定义和订阅定义版本订阅。订阅定义版本引用订阅定义并包含订阅。在此示例中,订阅源是组中的现有设备。目标是组中的一个函数,在另一个堆栈中创建此函数,并通过 ImportValue 函数引用它。

有关完整模板的示例,请参阅 AWS::Greengrass::Group 订阅。

JSON

"TestSubscriptionDefinition": { "Type": "AWS::Greengrass::SubscriptionDefinition", "Properties": { "Name": "DemoTestSubscriptionDefinition" } }, "TestSubscriptionDefinitionVersion": { "Type": "AWS::Greengrass::SubscriptionDefinitionVersion", "Properties": { "SubscriptionDefinitionId": { "Ref": "TestSubscriptionDefinition" }, "Subscriptions": [ { "Id": "TestSubscription1", "Source": { "Fn::Join": [ ":", [ "arn:aws:iot", { "Ref": "AWS::Region" }, { "Ref": "AWS::AccountId" }, "thing/TestDevice1" ] ] }, "Subject": "some/topic", "Target": { "Fn::ImportValue": "TestCanaryLambdaVersionArn" } } ] } }

YAML

TestSubscriptionDefinition: Type: 'AWS::Greengrass::SubscriptionDefinition' Properties: Name: DemoTestSubscriptionDefinition TestSubscriptionDefinitionVersion: Type: 'AWS::Greengrass::SubscriptionDefinitionVersion' Properties: SubscriptionDefinitionId: !Ref TestSubscriptionDefinition Subscriptions: - Id: TestSubscription1 Source: !Join - ':' - - 'arn:aws:iot' - !Ref 'AWS::Region' - !Ref 'AWS::AccountId' - thing/TestDevice1 Subject: some/topic Target: !ImportValue TestCanaryLambdaVersionArn

另请参阅