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/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediaconnect/model/DurationUnits.h>
10#include <aws/mediaconnect/model/PriceUnits.h>
11#include <aws/mediaconnect/model/ResourceSpecification.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConnect
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_MEDIACONNECT_API Offering() = default;
40 AWS_MEDIACONNECT_API Offering(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API Offering& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
51 inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
52 template<typename CurrencyCodeT = Aws::String>
53 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
54 template<typename CurrencyCodeT = Aws::String>
55 Offering& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
57
59
62 inline int GetDuration() const { return m_duration; }
63 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
64 inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; }
65 inline Offering& WithDuration(int value) { SetDuration(value); return *this;}
67
69
72 inline DurationUnits GetDurationUnits() const { return m_durationUnits; }
73 inline bool DurationUnitsHasBeenSet() const { return m_durationUnitsHasBeenSet; }
74 inline void SetDurationUnits(DurationUnits value) { m_durationUnitsHasBeenSet = true; m_durationUnits = value; }
75 inline Offering& WithDurationUnits(DurationUnits value) { SetDurationUnits(value); return *this;}
77
79
83 inline const Aws::String& GetOfferingArn() const { return m_offeringArn; }
84 inline bool OfferingArnHasBeenSet() const { return m_offeringArnHasBeenSet; }
85 template<typename OfferingArnT = Aws::String>
86 void SetOfferingArn(OfferingArnT&& value) { m_offeringArnHasBeenSet = true; m_offeringArn = std::forward<OfferingArnT>(value); }
87 template<typename OfferingArnT = Aws::String>
88 Offering& WithOfferingArn(OfferingArnT&& value) { SetOfferingArn(std::forward<OfferingArnT>(value)); return *this;}
90
92
95 inline const Aws::String& GetOfferingDescription() const { return m_offeringDescription; }
96 inline bool OfferingDescriptionHasBeenSet() const { return m_offeringDescriptionHasBeenSet; }
97 template<typename OfferingDescriptionT = Aws::String>
98 void SetOfferingDescription(OfferingDescriptionT&& value) { m_offeringDescriptionHasBeenSet = true; m_offeringDescription = std::forward<OfferingDescriptionT>(value); }
99 template<typename OfferingDescriptionT = Aws::String>
100 Offering& WithOfferingDescription(OfferingDescriptionT&& value) { SetOfferingDescription(std::forward<OfferingDescriptionT>(value)); return *this;}
102
104
108 inline const Aws::String& GetPricePerUnit() const { return m_pricePerUnit; }
109 inline bool PricePerUnitHasBeenSet() const { return m_pricePerUnitHasBeenSet; }
110 template<typename PricePerUnitT = Aws::String>
111 void SetPricePerUnit(PricePerUnitT&& value) { m_pricePerUnitHasBeenSet = true; m_pricePerUnit = std::forward<PricePerUnitT>(value); }
112 template<typename PricePerUnitT = Aws::String>
113 Offering& WithPricePerUnit(PricePerUnitT&& value) { SetPricePerUnit(std::forward<PricePerUnitT>(value)); return *this;}
115
117
121 inline PriceUnits GetPriceUnits() const { return m_priceUnits; }
122 inline bool PriceUnitsHasBeenSet() const { return m_priceUnitsHasBeenSet; }
123 inline void SetPriceUnits(PriceUnits value) { m_priceUnitsHasBeenSet = true; m_priceUnits = value; }
124 inline Offering& WithPriceUnits(PriceUnits value) { SetPriceUnits(value); return *this;}
126
128
132 inline const ResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
133 inline bool ResourceSpecificationHasBeenSet() const { return m_resourceSpecificationHasBeenSet; }
134 template<typename ResourceSpecificationT = ResourceSpecification>
135 void SetResourceSpecification(ResourceSpecificationT&& value) { m_resourceSpecificationHasBeenSet = true; m_resourceSpecification = std::forward<ResourceSpecificationT>(value); }
136 template<typename ResourceSpecificationT = ResourceSpecification>
137 Offering& WithResourceSpecification(ResourceSpecificationT&& value) { SetResourceSpecification(std::forward<ResourceSpecificationT>(value)); return *this;}
139 private:
140
141 Aws::String m_currencyCode;
142 bool m_currencyCodeHasBeenSet = false;
143
144 int m_duration{0};
145 bool m_durationHasBeenSet = false;
146
147 DurationUnits m_durationUnits{DurationUnits::NOT_SET};
148 bool m_durationUnitsHasBeenSet = false;
149
150 Aws::String m_offeringArn;
151 bool m_offeringArnHasBeenSet = false;
152
153 Aws::String m_offeringDescription;
154 bool m_offeringDescriptionHasBeenSet = false;
155
156 Aws::String m_pricePerUnit;
157 bool m_pricePerUnitHasBeenSet = false;
158
159 PriceUnits m_priceUnits{PriceUnits::NOT_SET};
160 bool m_priceUnitsHasBeenSet = false;
161
162 ResourceSpecification m_resourceSpecification;
163 bool m_resourceSpecificationHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace MediaConnect
168} // namespace Aws
Offering & WithResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:137
PriceUnits GetPriceUnits() const
Definition Offering.h:121
void SetCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:53
bool ResourceSpecificationHasBeenSet() const
Definition Offering.h:133
AWS_MEDIACONNECT_API Offering & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OfferingDescriptionHasBeenSet() const
Definition Offering.h:96
const Aws::String & GetCurrencyCode() const
Definition Offering.h:50
Offering & WithOfferingArn(OfferingArnT &&value)
Definition Offering.h:88
void SetPriceUnits(PriceUnits value)
Definition Offering.h:123
AWS_MEDIACONNECT_API Offering(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPricePerUnit() const
Definition Offering.h:108
void SetOfferingArn(OfferingArnT &&value)
Definition Offering.h:86
Offering & WithPricePerUnit(PricePerUnitT &&value)
Definition Offering.h:113
const Aws::String & GetOfferingArn() const
Definition Offering.h:83
Offering & WithPriceUnits(PriceUnits value)
Definition Offering.h:124
DurationUnits GetDurationUnits() const
Definition Offering.h:72
Offering & WithCurrencyCode(CurrencyCodeT &&value)
Definition Offering.h:55
AWS_MEDIACONNECT_API Offering()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Offering & WithOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:100
void SetPricePerUnit(PricePerUnitT &&value)
Definition Offering.h:111
void SetResourceSpecification(ResourceSpecificationT &&value)
Definition Offering.h:135
Offering & WithDuration(int value)
Definition Offering.h:65
void SetDurationUnits(DurationUnits value)
Definition Offering.h:74
void SetOfferingDescription(OfferingDescriptionT &&value)
Definition Offering.h:98
Offering & WithDurationUnits(DurationUnits value)
Definition Offering.h:75
const ResourceSpecification & GetResourceSpecification() const
Definition Offering.h:132
const Aws::String & GetOfferingDescription() const
Definition Offering.h:95
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue