AWS SDK for C++  0.12.9
AWS SDK for C++
Suite.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace DeviceFarm
35 {
36 namespace Model
37 {
38 
43  {
44  public:
45  Suite();
46  Suite(const Aws::Utils::Json::JsonValue& jsonValue);
47  Suite& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
48  Aws::Utils::Json::JsonValue Jsonize() const;
49 
53  inline const Aws::String& GetArn() const{ return m_arn; }
54 
58  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
59 
63  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = value; }
64 
68  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
69 
73  inline Suite& WithArn(const Aws::String& value) { SetArn(value); return *this;}
74 
78  inline Suite& WithArn(Aws::String&& value) { SetArn(value); return *this;}
79 
83  inline Suite& WithArn(const char* value) { SetArn(value); return *this;}
84 
88  inline const Aws::String& GetName() const{ return m_name; }
89 
93  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
94 
98  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
99 
103  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
104 
108  inline Suite& WithName(const Aws::String& value) { SetName(value); return *this;}
109 
113  inline Suite& WithName(Aws::String&& value) { SetName(value); return *this;}
114 
118  inline Suite& WithName(const char* value) { SetName(value); return *this;}
119 
137  inline const TestType& GetType() const{ return m_type; }
138 
156  inline void SetType(const TestType& value) { m_typeHasBeenSet = true; m_type = value; }
157 
175  inline void SetType(TestType&& value) { m_typeHasBeenSet = true; m_type = value; }
176 
194  inline Suite& WithType(const TestType& value) { SetType(value); return *this;}
195 
213  inline Suite& WithType(TestType&& value) { SetType(value); return *this;}
214 
218  inline const Aws::Utils::DateTime& GetCreated() const{ return m_created; }
219 
223  inline void SetCreated(const Aws::Utils::DateTime& value) { m_createdHasBeenSet = true; m_created = value; }
224 
228  inline void SetCreated(Aws::Utils::DateTime&& value) { m_createdHasBeenSet = true; m_created = value; }
229 
233  inline Suite& WithCreated(const Aws::Utils::DateTime& value) { SetCreated(value); return *this;}
234 
238  inline Suite& WithCreated(Aws::Utils::DateTime&& value) { SetCreated(value); return *this;}
239 
249  inline const ExecutionStatus& GetStatus() const{ return m_status; }
250 
260  inline void SetStatus(const ExecutionStatus& value) { m_statusHasBeenSet = true; m_status = value; }
261 
271  inline void SetStatus(ExecutionStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
272 
282  inline Suite& WithStatus(const ExecutionStatus& value) { SetStatus(value); return *this;}
283 
293  inline Suite& WithStatus(ExecutionStatus&& value) { SetStatus(value); return *this;}
294 
303  inline const ExecutionResult& GetResult() const{ return m_result; }
304 
313  inline void SetResult(const ExecutionResult& value) { m_resultHasBeenSet = true; m_result = value; }
314 
323  inline void SetResult(ExecutionResult&& value) { m_resultHasBeenSet = true; m_result = value; }
324 
333  inline Suite& WithResult(const ExecutionResult& value) { SetResult(value); return *this;}
334 
343  inline Suite& WithResult(ExecutionResult&& value) { SetResult(value); return *this;}
344 
348  inline const Aws::Utils::DateTime& GetStarted() const{ return m_started; }
349 
353  inline void SetStarted(const Aws::Utils::DateTime& value) { m_startedHasBeenSet = true; m_started = value; }
354 
358  inline void SetStarted(Aws::Utils::DateTime&& value) { m_startedHasBeenSet = true; m_started = value; }
359 
363  inline Suite& WithStarted(const Aws::Utils::DateTime& value) { SetStarted(value); return *this;}
364 
368  inline Suite& WithStarted(Aws::Utils::DateTime&& value) { SetStarted(value); return *this;}
369 
373  inline const Aws::Utils::DateTime& GetStopped() const{ return m_stopped; }
374 
378  inline void SetStopped(const Aws::Utils::DateTime& value) { m_stoppedHasBeenSet = true; m_stopped = value; }
379 
383  inline void SetStopped(Aws::Utils::DateTime&& value) { m_stoppedHasBeenSet = true; m_stopped = value; }
384 
388  inline Suite& WithStopped(const Aws::Utils::DateTime& value) { SetStopped(value); return *this;}
389 
393  inline Suite& WithStopped(Aws::Utils::DateTime&& value) { SetStopped(value); return *this;}
394 
398  inline const Counters& GetCounters() const{ return m_counters; }
399 
403  inline void SetCounters(const Counters& value) { m_countersHasBeenSet = true; m_counters = value; }
404 
408  inline void SetCounters(Counters&& value) { m_countersHasBeenSet = true; m_counters = value; }
409 
413  inline Suite& WithCounters(const Counters& value) { SetCounters(value); return *this;}
414 
418  inline Suite& WithCounters(Counters&& value) { SetCounters(value); return *this;}
419 
423  inline const Aws::String& GetMessage() const{ return m_message; }
424 
428  inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
429 
433  inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = value; }
434 
438  inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
439 
443  inline Suite& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
444 
448  inline Suite& WithMessage(Aws::String&& value) { SetMessage(value); return *this;}
449 
453  inline Suite& WithMessage(const char* value) { SetMessage(value); return *this;}
454 
459  inline const DeviceMinutes& GetDeviceMinutes() const{ return m_deviceMinutes; }
460 
465  inline void SetDeviceMinutes(const DeviceMinutes& value) { m_deviceMinutesHasBeenSet = true; m_deviceMinutes = value; }
466 
471  inline void SetDeviceMinutes(DeviceMinutes&& value) { m_deviceMinutesHasBeenSet = true; m_deviceMinutes = value; }
472 
477  inline Suite& WithDeviceMinutes(const DeviceMinutes& value) { SetDeviceMinutes(value); return *this;}
478 
483  inline Suite& WithDeviceMinutes(DeviceMinutes&& value) { SetDeviceMinutes(value); return *this;}
484 
485  private:
486  Aws::String m_arn;
487  bool m_arnHasBeenSet;
488  Aws::String m_name;
489  bool m_nameHasBeenSet;
490  TestType m_type;
491  bool m_typeHasBeenSet;
492  Aws::Utils::DateTime m_created;
493  bool m_createdHasBeenSet;
494  ExecutionStatus m_status;
495  bool m_statusHasBeenSet;
496  ExecutionResult m_result;
497  bool m_resultHasBeenSet;
498  Aws::Utils::DateTime m_started;
499  bool m_startedHasBeenSet;
500  Aws::Utils::DateTime m_stopped;
501  bool m_stoppedHasBeenSet;
502  Counters m_counters;
503  bool m_countersHasBeenSet;
504  Aws::String m_message;
505  bool m_messageHasBeenSet;
506  DeviceMinutes m_deviceMinutes;
507  bool m_deviceMinutesHasBeenSet;
508  };
509 
510 } // namespace Model
511 } // namespace DeviceFarm
512 } // namespace Aws
#define AWS_DEVICEFARM_API
const Aws::String & GetArn() const
Definition: Suite.h:53
void SetStatus(ExecutionStatus &&value)
Definition: Suite.h:271
void SetArn(const Aws::String &value)
Definition: Suite.h:58
const Aws::String & GetMessage() const
Definition: Suite.h:423
const ExecutionResult & GetResult() const
Definition: Suite.h:303
const Aws::String & GetName() const
Definition: Suite.h:88
const Aws::Utils::DateTime & GetStarted() const
Definition: Suite.h:348
Suite & WithName(const Aws::String &value)
Definition: Suite.h:108
const TestType & GetType() const
Definition: Suite.h:137
void SetStopped(Aws::Utils::DateTime &&value)
Definition: Suite.h:383
Suite & WithCounters(Counters &&value)
Definition: Suite.h:418
void SetMessage(const Aws::String &value)
Definition: Suite.h:428
Suite & WithMessage(Aws::String &&value)
Definition: Suite.h:448
const ExecutionStatus & GetStatus() const
Definition: Suite.h:249
Suite & WithResult(const ExecutionResult &value)
Definition: Suite.h:333
void SetCreated(const Aws::Utils::DateTime &value)
Definition: Suite.h:223
void SetName(const Aws::String &value)
Definition: Suite.h:93
Suite & WithResult(ExecutionResult &&value)
Definition: Suite.h:343
Suite & WithStopped(Aws::Utils::DateTime &&value)
Definition: Suite.h:393
void SetStatus(const ExecutionStatus &value)
Definition: Suite.h:260
const Aws::Utils::DateTime & GetCreated() const
Definition: Suite.h:218
void SetArn(const char *value)
Definition: Suite.h:68
void SetStarted(Aws::Utils::DateTime &&value)
Definition: Suite.h:358
void SetMessage(const char *value)
Definition: Suite.h:438
Suite & WithStarted(Aws::Utils::DateTime &&value)
Definition: Suite.h:368
Suite & WithCreated(const Aws::Utils::DateTime &value)
Definition: Suite.h:233
Suite & WithCreated(Aws::Utils::DateTime &&value)
Definition: Suite.h:238
const Aws::Utils::DateTime & GetStopped() const
Definition: Suite.h:373
void SetType(const TestType &value)
Definition: Suite.h:156
void SetCounters(Counters &&value)
Definition: Suite.h:408
void SetDeviceMinutes(DeviceMinutes &&value)
Definition: Suite.h:471
void SetStopped(const Aws::Utils::DateTime &value)
Definition: Suite.h:378
void SetCreated(Aws::Utils::DateTime &&value)
Definition: Suite.h:228
Suite & WithStatus(const ExecutionStatus &value)
Definition: Suite.h:282
Suite & WithMessage(const Aws::String &value)
Definition: Suite.h:443
Suite & WithDeviceMinutes(const DeviceMinutes &value)
Definition: Suite.h:477
Suite & WithStarted(const Aws::Utils::DateTime &value)
Definition: Suite.h:363
Suite & WithArn(const Aws::String &value)
Definition: Suite.h:73
Suite & WithCounters(const Counters &value)
Definition: Suite.h:413
Suite & WithMessage(const char *value)
Definition: Suite.h:453
void SetName(const char *value)
Definition: Suite.h:103
Suite & WithType(const TestType &value)
Definition: Suite.h:194
void SetResult(ExecutionResult &&value)
Definition: Suite.h:323
void SetResult(const ExecutionResult &value)
Definition: Suite.h:313
void SetStarted(const Aws::Utils::DateTime &value)
Definition: Suite.h:353
Suite & WithDeviceMinutes(DeviceMinutes &&value)
Definition: Suite.h:483
Suite & WithArn(const char *value)
Definition: Suite.h:83
Suite & WithType(TestType &&value)
Definition: Suite.h:213
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Suite & WithStatus(ExecutionStatus &&value)
Definition: Suite.h:293
void SetArn(Aws::String &&value)
Definition: Suite.h:63
void SetName(Aws::String &&value)
Definition: Suite.h:98
Suite & WithName(Aws::String &&value)
Definition: Suite.h:113
void SetMessage(Aws::String &&value)
Definition: Suite.h:433
Suite & WithName(const char *value)
Definition: Suite.h:118
const DeviceMinutes & GetDeviceMinutes() const
Definition: Suite.h:459
void SetType(TestType &&value)
Definition: Suite.h:175
Suite & WithStopped(const Aws::Utils::DateTime &value)
Definition: Suite.h:388
const Counters & GetCounters() const
Definition: Suite.h:398
void SetCounters(const Counters &value)
Definition: Suite.h:403
JSON (JavaScript Object Notation).
void SetDeviceMinutes(const DeviceMinutes &value)
Definition: Suite.h:465
Suite & WithArn(Aws::String &&value)
Definition: Suite.h:78