AWS::IoTCoreDeviceAdvisor::SuiteDefinition - Amazon CloudFormation
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

AWS::IoTCoreDeviceAdvisor::SuiteDefinition

Creates a Device Advisor test suite.

Requires permission to access the CreateSuiteDefinition action.

Syntax

To declare this entity in your Amazon CloudFormation template, use the following syntax:

JSON

{ "Type" : "AWS::IoTCoreDeviceAdvisor::SuiteDefinition", "Properties" : { "SuiteDefinitionConfiguration" : SuiteDefinitionConfiguration, "Tags" : [ Tag, ... ] } }

YAML

Type: AWS::IoTCoreDeviceAdvisor::SuiteDefinition Properties: SuiteDefinitionConfiguration: SuiteDefinitionConfiguration Tags: - Tag

Properties

SuiteDefinitionConfiguration

The configuration of the Suite Definition. Listed below are the required elements of the SuiteDefinitionConfiguration.

devicePermissionRoleArn

The device permission arn.

This is a required element.

Type: String

devices

The list of configured devices under test. For more information on devices under test, see DeviceUnderTest

Not a required element.

Type: List of devices under test

intendedForQualification

The tests intended for qualification in a suite.

Not a required element.

Type: Boolean

rootGroup

The test suite root group. For more information on creating and using root groups see the Device Advisor workflow.

This is a required element.

Type: String

suiteDefinitionName

The Suite Definition Configuration name.

This is a required element.

Type: String

Required: Yes

Type: SuiteDefinitionConfiguration

Update requires: No interruption

Tags

Metadata that can be used to manage the the Suite Definition.

Required: No

Type: Array of Tag

Update requires: No interruption

Return values

Ref

When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the Suite Definition name.

Fn::GetAtt

The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.

SuiteDefinitionArn

The Arn of the Suite Definition.

SuiteDefinitionId

The version of the Suite Definition.

SuiteDefinitionVersion

The ID of the Suite Definition.

Examples

The following example is a template of a SuiteDefintion.

JSON

{ "Resources": { "TestSuiteDefinition": { "Type": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition", "Properties": { "SuiteDefinitionConfiguration": { "SuiteDefinitionName": "SuiteDefinitionName", "DevicePermissionRoleArn": "arn:aws:iam::123456789012:role/RoleName", "Devices": [ { "ThingArn": "arn:aws:iot:us-east-1:123456789012:thing/ThingName" } ], "RootGroup": "{\n\"configuration\": {},\n\"tests\": [{\n\"name\": \"TestGroup\",\n\"configuration\": {\n\"EXECUTION_TIMEOUT\": \"30\"\n},\n\"tests\": [{\n\"name\": \"MQTTPublishTest\",\n\"configuration\": {\n\"TOPIC_FOR_PUBLISH_VALIDATION\": \"target\"\n},\n\"test\": {\n\"id\": \"MQTT_Publish\",\n\"version\": \"0.0.0\"\n}\n}]\n}]\n}", "IntendedForQualification": false } } } } }

YAML

Resources: TestSuiteDefinition: Type: 'AWS::IoTCoreDeviceAdvisor::SuiteDefinition' Properties: SuiteDefinitionConfiguration: SuiteDefinitionName: "SuiteDefinitionName" DevicePermissionRoleArn: "arn:aws:iam::123456789012:role/RoleName" Devices: - ThingArn: "arn:aws:iot:us-east-1:123456789012:thing/ThingName" RootGroup: '{ "configuration": {}, "tests": [{ "name": "TestGroup", "configuration": { "EXECUTION_TIMEOUT": "30" }, "tests": [{ "name": "MQTTPublishTest", "configuration": { "TOPIC_FOR_PUBLISH_VALIDATION": "target" }, "test": { "id": "MQTT_Publish", "version": "0.0.0" } }] }] }' IntendedForQualification: false