/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Gets Suite Definition Configuration.See Also:
AWS
* API Reference
Gets Suite Definition Configuration name.
*/ inline const Aws::String& GetSuiteDefinitionName() const{ return m_suiteDefinitionName; } /** *Gets Suite Definition Configuration name.
*/ inline bool SuiteDefinitionNameHasBeenSet() const { return m_suiteDefinitionNameHasBeenSet; } /** *Gets Suite Definition Configuration name.
*/ inline void SetSuiteDefinitionName(const Aws::String& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = value; } /** *Gets Suite Definition Configuration name.
*/ inline void SetSuiteDefinitionName(Aws::String&& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = std::move(value); } /** *Gets Suite Definition Configuration name.
*/ inline void SetSuiteDefinitionName(const char* value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName.assign(value); } /** *Gets Suite Definition Configuration name.
*/ inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(const Aws::String& value) { SetSuiteDefinitionName(value); return *this;} /** *Gets Suite Definition Configuration name.
*/ inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(Aws::String&& value) { SetSuiteDefinitionName(std::move(value)); return *this;} /** *Gets Suite Definition Configuration name.
*/ inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(const char* value) { SetSuiteDefinitionName(value); return *this;} /** *Gets the devices configured.
*/ inline const Aws::VectorGets the devices configured.
*/ inline bool DevicesHasBeenSet() const { return m_devicesHasBeenSet; } /** *Gets the devices configured.
*/ inline void SetDevices(const Aws::VectorGets the devices configured.
*/ inline void SetDevices(Aws::VectorGets the devices configured.
*/ inline SuiteDefinitionConfiguration& WithDevices(const Aws::VectorGets the devices configured.
*/ inline SuiteDefinitionConfiguration& WithDevices(Aws::VectorGets the devices configured.
*/ inline SuiteDefinitionConfiguration& AddDevices(const DeviceUnderTest& value) { m_devicesHasBeenSet = true; m_devices.push_back(value); return *this; } /** *Gets the devices configured.
*/ inline SuiteDefinitionConfiguration& AddDevices(DeviceUnderTest&& value) { m_devicesHasBeenSet = true; m_devices.push_back(std::move(value)); return *this; } /** *Gets the tests intended for qualification in a suite.
*/ inline bool GetIntendedForQualification() const{ return m_intendedForQualification; } /** *Gets the tests intended for qualification in a suite.
*/ inline bool IntendedForQualificationHasBeenSet() const { return m_intendedForQualificationHasBeenSet; } /** *Gets the tests intended for qualification in a suite.
*/ inline void SetIntendedForQualification(bool value) { m_intendedForQualificationHasBeenSet = true; m_intendedForQualification = value; } /** *Gets the tests intended for qualification in a suite.
*/ inline SuiteDefinitionConfiguration& WithIntendedForQualification(bool value) { SetIntendedForQualification(value); return *this;} /** *Gets test suite root group.
*/ inline const Aws::String& GetRootGroup() const{ return m_rootGroup; } /** *Gets test suite root group.
*/ inline bool RootGroupHasBeenSet() const { return m_rootGroupHasBeenSet; } /** *Gets test suite root group.
*/ inline void SetRootGroup(const Aws::String& value) { m_rootGroupHasBeenSet = true; m_rootGroup = value; } /** *Gets test suite root group.
*/ inline void SetRootGroup(Aws::String&& value) { m_rootGroupHasBeenSet = true; m_rootGroup = std::move(value); } /** *Gets test suite root group.
*/ inline void SetRootGroup(const char* value) { m_rootGroupHasBeenSet = true; m_rootGroup.assign(value); } /** *Gets test suite root group.
*/ inline SuiteDefinitionConfiguration& WithRootGroup(const Aws::String& value) { SetRootGroup(value); return *this;} /** *Gets test suite root group.
*/ inline SuiteDefinitionConfiguration& WithRootGroup(Aws::String&& value) { SetRootGroup(std::move(value)); return *this;} /** *Gets test suite root group.
*/ inline SuiteDefinitionConfiguration& WithRootGroup(const char* value) { SetRootGroup(value); return *this;} /** *Gets device permission arn.
*/ inline const Aws::String& GetDevicePermissionRoleArn() const{ return m_devicePermissionRoleArn; } /** *Gets device permission arn.
*/ inline bool DevicePermissionRoleArnHasBeenSet() const { return m_devicePermissionRoleArnHasBeenSet; } /** *Gets device permission arn.
*/ inline void SetDevicePermissionRoleArn(const Aws::String& value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn = value; } /** *Gets device permission arn.
*/ inline void SetDevicePermissionRoleArn(Aws::String&& value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn = std::move(value); } /** *Gets device permission arn.
*/ inline void SetDevicePermissionRoleArn(const char* value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn.assign(value); } /** *Gets device permission arn.
*/ inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(const Aws::String& value) { SetDevicePermissionRoleArn(value); return *this;} /** *Gets device permission arn.
*/ inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(Aws::String&& value) { SetDevicePermissionRoleArn(std::move(value)); return *this;} /** *Gets device permission arn.
*/ inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(const char* value) { SetDevicePermissionRoleArn(value); return *this;} private: Aws::String m_suiteDefinitionName; bool m_suiteDefinitionNameHasBeenSet; Aws::Vector