AWS SDK for C++  1.9.154
AWS SDK for C++
SuiteDefinitionConfiguration.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace IoTDeviceAdvisor
24 {
25 namespace Model
26 {
27 
34  {
35  public:
40 
41 
45  inline const Aws::String& GetSuiteDefinitionName() const{ return m_suiteDefinitionName; }
46 
50  inline bool SuiteDefinitionNameHasBeenSet() const { return m_suiteDefinitionNameHasBeenSet; }
51 
55  inline void SetSuiteDefinitionName(const Aws::String& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = value; }
56 
60  inline void SetSuiteDefinitionName(Aws::String&& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = std::move(value); }
61 
65  inline void SetSuiteDefinitionName(const char* value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName.assign(value); }
66 
70  inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(const Aws::String& value) { SetSuiteDefinitionName(value); return *this;}
71 
75  inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(Aws::String&& value) { SetSuiteDefinitionName(std::move(value)); return *this;}
76 
80  inline SuiteDefinitionConfiguration& WithSuiteDefinitionName(const char* value) { SetSuiteDefinitionName(value); return *this;}
81 
82 
86  inline const Aws::Vector<DeviceUnderTest>& GetDevices() const{ return m_devices; }
87 
91  inline bool DevicesHasBeenSet() const { return m_devicesHasBeenSet; }
92 
96  inline void SetDevices(const Aws::Vector<DeviceUnderTest>& value) { m_devicesHasBeenSet = true; m_devices = value; }
97 
101  inline void SetDevices(Aws::Vector<DeviceUnderTest>&& value) { m_devicesHasBeenSet = true; m_devices = std::move(value); }
102 
106  inline SuiteDefinitionConfiguration& WithDevices(const Aws::Vector<DeviceUnderTest>& value) { SetDevices(value); return *this;}
107 
111  inline SuiteDefinitionConfiguration& WithDevices(Aws::Vector<DeviceUnderTest>&& value) { SetDevices(std::move(value)); return *this;}
112 
116  inline SuiteDefinitionConfiguration& AddDevices(const DeviceUnderTest& value) { m_devicesHasBeenSet = true; m_devices.push_back(value); return *this; }
117 
121  inline SuiteDefinitionConfiguration& AddDevices(DeviceUnderTest&& value) { m_devicesHasBeenSet = true; m_devices.push_back(std::move(value)); return *this; }
122 
123 
127  inline bool GetIntendedForQualification() const{ return m_intendedForQualification; }
128 
132  inline bool IntendedForQualificationHasBeenSet() const { return m_intendedForQualificationHasBeenSet; }
133 
137  inline void SetIntendedForQualification(bool value) { m_intendedForQualificationHasBeenSet = true; m_intendedForQualification = value; }
138 
142  inline SuiteDefinitionConfiguration& WithIntendedForQualification(bool value) { SetIntendedForQualification(value); return *this;}
143 
144 
148  inline const Aws::String& GetRootGroup() const{ return m_rootGroup; }
149 
153  inline bool RootGroupHasBeenSet() const { return m_rootGroupHasBeenSet; }
154 
158  inline void SetRootGroup(const Aws::String& value) { m_rootGroupHasBeenSet = true; m_rootGroup = value; }
159 
163  inline void SetRootGroup(Aws::String&& value) { m_rootGroupHasBeenSet = true; m_rootGroup = std::move(value); }
164 
168  inline void SetRootGroup(const char* value) { m_rootGroupHasBeenSet = true; m_rootGroup.assign(value); }
169 
173  inline SuiteDefinitionConfiguration& WithRootGroup(const Aws::String& value) { SetRootGroup(value); return *this;}
174 
178  inline SuiteDefinitionConfiguration& WithRootGroup(Aws::String&& value) { SetRootGroup(std::move(value)); return *this;}
179 
183  inline SuiteDefinitionConfiguration& WithRootGroup(const char* value) { SetRootGroup(value); return *this;}
184 
185 
189  inline const Aws::String& GetDevicePermissionRoleArn() const{ return m_devicePermissionRoleArn; }
190 
194  inline bool DevicePermissionRoleArnHasBeenSet() const { return m_devicePermissionRoleArnHasBeenSet; }
195 
199  inline void SetDevicePermissionRoleArn(const Aws::String& value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn = value; }
200 
204  inline void SetDevicePermissionRoleArn(Aws::String&& value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn = std::move(value); }
205 
209  inline void SetDevicePermissionRoleArn(const char* value) { m_devicePermissionRoleArnHasBeenSet = true; m_devicePermissionRoleArn.assign(value); }
210 
214  inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(const Aws::String& value) { SetDevicePermissionRoleArn(value); return *this;}
215 
219  inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(Aws::String&& value) { SetDevicePermissionRoleArn(std::move(value)); return *this;}
220 
224  inline SuiteDefinitionConfiguration& WithDevicePermissionRoleArn(const char* value) { SetDevicePermissionRoleArn(value); return *this;}
225 
226  private:
227 
228  Aws::String m_suiteDefinitionName;
229  bool m_suiteDefinitionNameHasBeenSet;
230 
232  bool m_devicesHasBeenSet;
233 
234  bool m_intendedForQualification;
235  bool m_intendedForQualificationHasBeenSet;
236 
237  Aws::String m_rootGroup;
238  bool m_rootGroupHasBeenSet;
239 
240  Aws::String m_devicePermissionRoleArn;
241  bool m_devicePermissionRoleArnHasBeenSet;
242  };
243 
244 } // namespace Model
245 } // namespace IoTDeviceAdvisor
246 } // namespace Aws
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration
Definition: SuiteDefinitionConfiguration.h:34
Aws::IoTDeviceAdvisor::Model::DeviceUnderTest
Definition: DeviceUnderTest.h:33
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetSuiteDefinitionName
void SetSuiteDefinitionName(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:60
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithDevices
SuiteDefinitionConfiguration & WithDevices(Aws::Vector< DeviceUnderTest > &&value)
Definition: SuiteDefinitionConfiguration.h:111
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithRootGroup
SuiteDefinitionConfiguration & WithRootGroup(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:173
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::IntendedForQualificationHasBeenSet
bool IntendedForQualificationHasBeenSet() const
Definition: SuiteDefinitionConfiguration.h:132
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetDevices
void SetDevices(const Aws::Vector< DeviceUnderTest > &value)
Definition: SuiteDefinitionConfiguration.h:96
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithDevices
SuiteDefinitionConfiguration & WithDevices(const Aws::Vector< DeviceUnderTest > &value)
Definition: SuiteDefinitionConfiguration.h:106
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithDevicePermissionRoleArn
SuiteDefinitionConfiguration & WithDevicePermissionRoleArn(const char *value)
Definition: SuiteDefinitionConfiguration.h:224
AWSVector.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SuiteDefinitionConfiguration
SuiteDefinitionConfiguration()
AWS_IOTDEVICEADVISOR_API
#define AWS_IOTDEVICEADVISOR_API
Definition: IoTDeviceAdvisor_EXPORTS.h:28
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::GetSuiteDefinitionName
const Aws::String & GetSuiteDefinitionName() const
Definition: SuiteDefinitionConfiguration.h:45
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::operator=
SuiteDefinitionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetDevicePermissionRoleArn
void SetDevicePermissionRoleArn(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:204
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetRootGroup
void SetRootGroup(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:158
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithSuiteDefinitionName
SuiteDefinitionConfiguration & WithSuiteDefinitionName(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:70
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::AddDevices
SuiteDefinitionConfiguration & AddDevices(DeviceUnderTest &&value)
Definition: SuiteDefinitionConfiguration.h:121
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetDevicePermissionRoleArn
void SetDevicePermissionRoleArn(const char *value)
Definition: SuiteDefinitionConfiguration.h:209
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetDevices
void SetDevices(Aws::Vector< DeviceUnderTest > &&value)
Definition: SuiteDefinitionConfiguration.h:101
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithSuiteDefinitionName
SuiteDefinitionConfiguration & WithSuiteDefinitionName(const char *value)
Definition: SuiteDefinitionConfiguration.h:80
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::GetIntendedForQualification
bool GetIntendedForQualification() const
Definition: SuiteDefinitionConfiguration.h:127
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithSuiteDefinitionName
SuiteDefinitionConfiguration & WithSuiteDefinitionName(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:75
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::RootGroupHasBeenSet
bool RootGroupHasBeenSet() const
Definition: SuiteDefinitionConfiguration.h:153
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetIntendedForQualification
void SetIntendedForQualification(bool value)
Definition: SuiteDefinitionConfiguration.h:137
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetDevicePermissionRoleArn
void SetDevicePermissionRoleArn(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:199
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetRootGroup
void SetRootGroup(const char *value)
Definition: SuiteDefinitionConfiguration.h:168
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithRootGroup
SuiteDefinitionConfiguration & WithRootGroup(const char *value)
Definition: SuiteDefinitionConfiguration.h:183
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetSuiteDefinitionName
void SetSuiteDefinitionName(const char *value)
Definition: SuiteDefinitionConfiguration.h:65
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
DeviceUnderTest.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::DevicePermissionRoleArnHasBeenSet
bool DevicePermissionRoleArnHasBeenSet() const
Definition: SuiteDefinitionConfiguration.h:194
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::DevicesHasBeenSet
bool DevicesHasBeenSet() const
Definition: SuiteDefinitionConfiguration.h:91
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetSuiteDefinitionName
void SetSuiteDefinitionName(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:55
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithRootGroup
SuiteDefinitionConfiguration & WithRootGroup(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:178
IoTDeviceAdvisor_EXPORTS.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::GetDevices
const Aws::Vector< DeviceUnderTest > & GetDevices() const
Definition: SuiteDefinitionConfiguration.h:86
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithIntendedForQualification
SuiteDefinitionConfiguration & WithIntendedForQualification(bool value)
Definition: SuiteDefinitionConfiguration.h:142
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::AddDevices
SuiteDefinitionConfiguration & AddDevices(const DeviceUnderTest &value)
Definition: SuiteDefinitionConfiguration.h:116
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SuiteDefinitionConfiguration
SuiteDefinitionConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SetRootGroup
void SetRootGroup(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:163
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithDevicePermissionRoleArn
SuiteDefinitionConfiguration & WithDevicePermissionRoleArn(Aws::String &&value)
Definition: SuiteDefinitionConfiguration.h:219
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::SuiteDefinitionNameHasBeenSet
bool SuiteDefinitionNameHasBeenSet() const
Definition: SuiteDefinitionConfiguration.h:50
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::GetDevicePermissionRoleArn
const Aws::String & GetDevicePermissionRoleArn() const
Definition: SuiteDefinitionConfiguration.h:189
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::GetRootGroup
const Aws::String & GetRootGroup() const
Definition: SuiteDefinitionConfiguration.h:148
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionConfiguration::WithDevicePermissionRoleArn
SuiteDefinitionConfiguration & WithDevicePermissionRoleArn(const Aws::String &value)
Definition: SuiteDefinitionConfiguration.h:214