AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Offering.h
1
6#pragma once
7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devicefarm/model/OfferingType.h>
10#include <aws/devicefarm/model/DevicePlatform.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/devicefarm/model/RecurringCharge.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DeviceFarm
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_DEVICEFARM_API Offering() = default;
39 AWS_DEVICEFARM_API Offering(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DEVICEFARM_API Offering& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template<typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
52 template<typename IdT = Aws::String>
53 Offering& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDescription() const { return m_description; }
61 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
62 template<typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
64 template<typename DescriptionT = Aws::String>
65 Offering& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
67
69
72 inline OfferingType GetType() const { return m_type; }
73 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
74 inline void SetType(OfferingType value) { m_typeHasBeenSet = true; m_type = value; }
75 inline Offering& WithType(OfferingType value) { SetType(value); return *this;}
77
79
83 inline DevicePlatform GetPlatform() const { return m_platform; }
84 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
85 inline void SetPlatform(DevicePlatform value) { m_platformHasBeenSet = true; m_platform = value; }
86 inline Offering& WithPlatform(DevicePlatform value) { SetPlatform(value); return *this;}
88
90
93 inline const Aws::Vector<RecurringCharge>& GetRecurringCharges() const { return m_recurringCharges; }
94 inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; }
95 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
96 void SetRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges = std::forward<RecurringChargesT>(value); }
97 template<typename RecurringChargesT = Aws::Vector<RecurringCharge>>
98 Offering& WithRecurringCharges(RecurringChargesT&& value) { SetRecurringCharges(std::forward<RecurringChargesT>(value)); return *this;}
99 template<typename RecurringChargesT = RecurringCharge>
100 Offering& AddRecurringCharges(RecurringChargesT&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.emplace_back(std::forward<RecurringChargesT>(value)); return *this; }
102 private:
103
104 Aws::String m_id;
105 bool m_idHasBeenSet = false;
106
107 Aws::String m_description;
108 bool m_descriptionHasBeenSet = false;
109
111 bool m_typeHasBeenSet = false;
112
114 bool m_platformHasBeenSet = false;
115
116 Aws::Vector<RecurringCharge> m_recurringCharges;
117 bool m_recurringChargesHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace DeviceFarm
122} // namespace Aws
Offering & WithPlatform(DevicePlatform value)
Definition Offering.h:86
Offering & WithRecurringCharges(RecurringChargesT &&value)
Definition Offering.h:98
const Aws::Vector< RecurringCharge > & GetRecurringCharges() const
Definition Offering.h:93
Offering & WithId(IdT &&value)
Definition Offering.h:53
Offering & WithDescription(DescriptionT &&value)
Definition Offering.h:65
AWS_DEVICEFARM_API Offering & operator=(Aws::Utils::Json::JsonView jsonValue)
DevicePlatform GetPlatform() const
Definition Offering.h:83
bool RecurringChargesHasBeenSet() const
Definition Offering.h:94
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVICEFARM_API Offering(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
Definition Offering.h:63
Offering & AddRecurringCharges(RecurringChargesT &&value)
Definition Offering.h:100
Offering & WithType(OfferingType value)
Definition Offering.h:75
void SetPlatform(DevicePlatform value)
Definition Offering.h:85
AWS_DEVICEFARM_API Offering()=default
void SetRecurringCharges(RecurringChargesT &&value)
Definition Offering.h:96
const Aws::String & GetDescription() const
Definition Offering.h:60
OfferingType GetType() const
Definition Offering.h:72
void SetType(OfferingType value)
Definition Offering.h:74
const Aws::String & GetId() const
Definition Offering.h:48
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue