/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTDeviceAdvisor { namespace Model { /** *

Gets Suite Definition Configuration.

See Also:

AWS * API Reference

*/ class AWS_IOTDEVICEADVISOR_API SuiteDefinitionConfiguration { public: SuiteDefinitionConfiguration(); SuiteDefinitionConfiguration(Aws::Utils::Json::JsonView jsonValue); SuiteDefinitionConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); Aws::Utils::Json::JsonValue Jsonize() const; /** *

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::Vector& GetDevices() const{ return m_devices; } /** *

Gets the devices configured.

*/ inline bool DevicesHasBeenSet() const { return m_devicesHasBeenSet; } /** *

Gets the devices configured.

*/ inline void SetDevices(const Aws::Vector& value) { m_devicesHasBeenSet = true; m_devices = value; } /** *

Gets the devices configured.

*/ inline void SetDevices(Aws::Vector&& value) { m_devicesHasBeenSet = true; m_devices = std::move(value); } /** *

Gets the devices configured.

*/ inline SuiteDefinitionConfiguration& WithDevices(const Aws::Vector& value) { SetDevices(value); return *this;} /** *

Gets the devices configured.

*/ inline SuiteDefinitionConfiguration& WithDevices(Aws::Vector&& value) { SetDevices(std::move(value)); return *this;} /** *

Gets 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 m_devices; bool m_devicesHasBeenSet; bool m_intendedForQualification; bool m_intendedForQualificationHasBeenSet; Aws::String m_rootGroup; bool m_rootGroupHasBeenSet; Aws::String m_devicePermissionRoleArn; bool m_devicePermissionRoleArnHasBeenSet; }; } // namespace Model } // namespace IoTDeviceAdvisor } // namespace Aws