AWS::IoTCoreDeviceAdvisor::SuiteDefinition
Creates a Device Advisor test suite.
Requires permission to access the CreateSuiteDefinition action.
Syntax
To declare this entity in your AWS 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
-
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