AWS SDK for C++  1.9.175
AWS SDK for C++
SuiteDefinitionInformation.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Json
19 {
20  class JsonValue;
21  class JsonView;
22 } // namespace Json
23 } // namespace Utils
24 namespace IoTDeviceAdvisor
25 {
26 namespace Model
27 {
28 
35  {
36  public:
41 
42 
46  inline const Aws::String& GetSuiteDefinitionId() const{ return m_suiteDefinitionId; }
47 
51  inline bool SuiteDefinitionIdHasBeenSet() const { return m_suiteDefinitionIdHasBeenSet; }
52 
56  inline void SetSuiteDefinitionId(const Aws::String& value) { m_suiteDefinitionIdHasBeenSet = true; m_suiteDefinitionId = value; }
57 
61  inline void SetSuiteDefinitionId(Aws::String&& value) { m_suiteDefinitionIdHasBeenSet = true; m_suiteDefinitionId = std::move(value); }
62 
66  inline void SetSuiteDefinitionId(const char* value) { m_suiteDefinitionIdHasBeenSet = true; m_suiteDefinitionId.assign(value); }
67 
71  inline SuiteDefinitionInformation& WithSuiteDefinitionId(const Aws::String& value) { SetSuiteDefinitionId(value); return *this;}
72 
76  inline SuiteDefinitionInformation& WithSuiteDefinitionId(Aws::String&& value) { SetSuiteDefinitionId(std::move(value)); return *this;}
77 
81  inline SuiteDefinitionInformation& WithSuiteDefinitionId(const char* value) { SetSuiteDefinitionId(value); return *this;}
82 
83 
87  inline const Aws::String& GetSuiteDefinitionName() const{ return m_suiteDefinitionName; }
88 
92  inline bool SuiteDefinitionNameHasBeenSet() const { return m_suiteDefinitionNameHasBeenSet; }
93 
97  inline void SetSuiteDefinitionName(const Aws::String& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = value; }
98 
102  inline void SetSuiteDefinitionName(Aws::String&& value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName = std::move(value); }
103 
107  inline void SetSuiteDefinitionName(const char* value) { m_suiteDefinitionNameHasBeenSet = true; m_suiteDefinitionName.assign(value); }
108 
112  inline SuiteDefinitionInformation& WithSuiteDefinitionName(const Aws::String& value) { SetSuiteDefinitionName(value); return *this;}
113 
117  inline SuiteDefinitionInformation& WithSuiteDefinitionName(Aws::String&& value) { SetSuiteDefinitionName(std::move(value)); return *this;}
118 
122  inline SuiteDefinitionInformation& WithSuiteDefinitionName(const char* value) { SetSuiteDefinitionName(value); return *this;}
123 
124 
128  inline const Aws::Vector<DeviceUnderTest>& GetDefaultDevices() const{ return m_defaultDevices; }
129 
133  inline bool DefaultDevicesHasBeenSet() const { return m_defaultDevicesHasBeenSet; }
134 
138  inline void SetDefaultDevices(const Aws::Vector<DeviceUnderTest>& value) { m_defaultDevicesHasBeenSet = true; m_defaultDevices = value; }
139 
143  inline void SetDefaultDevices(Aws::Vector<DeviceUnderTest>&& value) { m_defaultDevicesHasBeenSet = true; m_defaultDevices = std::move(value); }
144 
148  inline SuiteDefinitionInformation& WithDefaultDevices(const Aws::Vector<DeviceUnderTest>& value) { SetDefaultDevices(value); return *this;}
149 
153  inline SuiteDefinitionInformation& WithDefaultDevices(Aws::Vector<DeviceUnderTest>&& value) { SetDefaultDevices(std::move(value)); return *this;}
154 
158  inline SuiteDefinitionInformation& AddDefaultDevices(const DeviceUnderTest& value) { m_defaultDevicesHasBeenSet = true; m_defaultDevices.push_back(value); return *this; }
159 
163  inline SuiteDefinitionInformation& AddDefaultDevices(DeviceUnderTest&& value) { m_defaultDevicesHasBeenSet = true; m_defaultDevices.push_back(std::move(value)); return *this; }
164 
165 
169  inline bool GetIntendedForQualification() const{ return m_intendedForQualification; }
170 
174  inline bool IntendedForQualificationHasBeenSet() const { return m_intendedForQualificationHasBeenSet; }
175 
179  inline void SetIntendedForQualification(bool value) { m_intendedForQualificationHasBeenSet = true; m_intendedForQualification = value; }
180 
184  inline SuiteDefinitionInformation& WithIntendedForQualification(bool value) { SetIntendedForQualification(value); return *this;}
185 
186 
190  inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
191 
195  inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
196 
200  inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
201 
205  inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
206 
210  inline SuiteDefinitionInformation& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
211 
215  inline SuiteDefinitionInformation& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
216 
217  private:
218 
219  Aws::String m_suiteDefinitionId;
220  bool m_suiteDefinitionIdHasBeenSet;
221 
222  Aws::String m_suiteDefinitionName;
223  bool m_suiteDefinitionNameHasBeenSet;
224 
225  Aws::Vector<DeviceUnderTest> m_defaultDevices;
226  bool m_defaultDevicesHasBeenSet;
227 
228  bool m_intendedForQualification;
229  bool m_intendedForQualificationHasBeenSet;
230 
231  Aws::Utils::DateTime m_createdAt;
232  bool m_createdAtHasBeenSet;
233  };
234 
235 } // namespace Model
236 } // namespace IoTDeviceAdvisor
237 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::GetIntendedForQualification
bool GetIntendedForQualification() const
Definition: SuiteDefinitionInformation.h:169
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTDeviceAdvisor::Model::DeviceUnderTest
Definition: DeviceUnderTest.h:33
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::AddDefaultDevices
SuiteDefinitionInformation & AddDefaultDevices(DeviceUnderTest &&value)
Definition: SuiteDefinitionInformation.h:163
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionId
SuiteDefinitionInformation & WithSuiteDefinitionId(const char *value)
Definition: SuiteDefinitionInformation.h:81
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SuiteDefinitionNameHasBeenSet
bool SuiteDefinitionNameHasBeenSet() const
Definition: SuiteDefinitionInformation.h:92
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionName
SuiteDefinitionInformation & WithSuiteDefinitionName(const Aws::String &value)
Definition: SuiteDefinitionInformation.h:112
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetCreatedAt
void SetCreatedAt(const Aws::Utils::DateTime &value)
Definition: SuiteDefinitionInformation.h:200
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithCreatedAt
SuiteDefinitionInformation & WithCreatedAt(const Aws::Utils::DateTime &value)
Definition: SuiteDefinitionInformation.h:210
DateTime.h
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionName
void SetSuiteDefinitionName(Aws::String &&value)
Definition: SuiteDefinitionInformation.h:102
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::DefaultDevicesHasBeenSet
bool DefaultDevicesHasBeenSet() const
Definition: SuiteDefinitionInformation.h:133
AWSVector.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::operator=
SuiteDefinitionInformation & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithIntendedForQualification
SuiteDefinitionInformation & WithIntendedForQualification(bool value)
Definition: SuiteDefinitionInformation.h:184
AWS_IOTDEVICEADVISOR_API
#define AWS_IOTDEVICEADVISOR_API
Definition: IoTDeviceAdvisor_EXPORTS.h:28
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SuiteDefinitionIdHasBeenSet
bool SuiteDefinitionIdHasBeenSet() const
Definition: SuiteDefinitionInformation.h:51
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetDefaultDevices
void SetDefaultDevices(Aws::Vector< DeviceUnderTest > &&value)
Definition: SuiteDefinitionInformation.h:143
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionId
SuiteDefinitionInformation & WithSuiteDefinitionId(Aws::String &&value)
Definition: SuiteDefinitionInformation.h:76
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::GetDefaultDevices
const Aws::Vector< DeviceUnderTest > & GetDefaultDevices() const
Definition: SuiteDefinitionInformation.h:128
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation
Definition: SuiteDefinitionInformation.h:35
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionName
SuiteDefinitionInformation & WithSuiteDefinitionName(Aws::String &&value)
Definition: SuiteDefinitionInformation.h:117
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetIntendedForQualification
void SetIntendedForQualification(bool value)
Definition: SuiteDefinitionInformation.h:179
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionName
SuiteDefinitionInformation & WithSuiteDefinitionName(const char *value)
Definition: SuiteDefinitionInformation.h:122
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetDefaultDevices
void SetDefaultDevices(const Aws::Vector< DeviceUnderTest > &value)
Definition: SuiteDefinitionInformation.h:138
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionId
void SetSuiteDefinitionId(const char *value)
Definition: SuiteDefinitionInformation.h:66
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionName
void SetSuiteDefinitionName(const char *value)
Definition: SuiteDefinitionInformation.h:107
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::GetSuiteDefinitionId
const Aws::String & GetSuiteDefinitionId() const
Definition: SuiteDefinitionInformation.h:46
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::IntendedForQualificationHasBeenSet
bool IntendedForQualificationHasBeenSet() const
Definition: SuiteDefinitionInformation.h:174
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::GetCreatedAt
const Aws::Utils::DateTime & GetCreatedAt() const
Definition: SuiteDefinitionInformation.h:190
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::GetSuiteDefinitionName
const Aws::String & GetSuiteDefinitionName() const
Definition: SuiteDefinitionInformation.h:87
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetCreatedAt
void SetCreatedAt(Aws::Utils::DateTime &&value)
Definition: SuiteDefinitionInformation.h:205
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithDefaultDevices
SuiteDefinitionInformation & WithDefaultDevices(const Aws::Vector< DeviceUnderTest > &value)
Definition: SuiteDefinitionInformation.h:148
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::AddDefaultDevices
SuiteDefinitionInformation & AddDefaultDevices(const DeviceUnderTest &value)
Definition: SuiteDefinitionInformation.h:158
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithSuiteDefinitionId
SuiteDefinitionInformation & WithSuiteDefinitionId(const Aws::String &value)
Definition: SuiteDefinitionInformation.h:71
DeviceUnderTest.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithCreatedAt
SuiteDefinitionInformation & WithCreatedAt(Aws::Utils::DateTime &&value)
Definition: SuiteDefinitionInformation.h:215
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionId
void SetSuiteDefinitionId(Aws::String &&value)
Definition: SuiteDefinitionInformation.h:61
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::CreatedAtHasBeenSet
bool CreatedAtHasBeenSet() const
Definition: SuiteDefinitionInformation.h:195
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SuiteDefinitionInformation
SuiteDefinitionInformation()
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::WithDefaultDevices
SuiteDefinitionInformation & WithDefaultDevices(Aws::Vector< DeviceUnderTest > &&value)
Definition: SuiteDefinitionInformation.h:153
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionName
void SetSuiteDefinitionName(const Aws::String &value)
Definition: SuiteDefinitionInformation.h:97
IoTDeviceAdvisor_EXPORTS.h
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SetSuiteDefinitionId
void SetSuiteDefinitionId(const Aws::String &value)
Definition: SuiteDefinitionInformation.h:56
Aws::IoTDeviceAdvisor::Model::SuiteDefinitionInformation::SuiteDefinitionInformation
SuiteDefinitionInformation(Aws::Utils::Json::JsonView jsonValue)