AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PhoneNumberOrder.h
1
6#pragma once
7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/chime/model/OrderedPhoneNumber.h>
9#include <aws/chime/model/PhoneNumberOrderStatus.h>
10#include <aws/chime/model/PhoneNumberProductType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Chime {
25namespace Model {
26
34 public:
35 AWS_CHIME_API PhoneNumberOrder() = default;
38 AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetPhoneNumberOrderId() const { return m_phoneNumberOrderId; }
45 inline bool PhoneNumberOrderIdHasBeenSet() const { return m_phoneNumberOrderIdHasBeenSet; }
46 template <typename PhoneNumberOrderIdT = Aws::String>
47 void SetPhoneNumberOrderId(PhoneNumberOrderIdT&& value) {
48 m_phoneNumberOrderIdHasBeenSet = true;
49 m_phoneNumberOrderId = std::forward<PhoneNumberOrderIdT>(value);
50 }
51 template <typename PhoneNumberOrderIdT = Aws::String>
52 PhoneNumberOrder& WithPhoneNumberOrderId(PhoneNumberOrderIdT&& value) {
53 SetPhoneNumberOrderId(std::forward<PhoneNumberOrderIdT>(value));
54 return *this;
55 }
57
59
62 inline PhoneNumberProductType GetProductType() const { return m_productType; }
63 inline bool ProductTypeHasBeenSet() const { return m_productTypeHasBeenSet; }
65 m_productTypeHasBeenSet = true;
66 m_productType = value;
67 }
69 SetProductType(value);
70 return *this;
71 }
73
75
78 inline PhoneNumberOrderStatus GetStatus() const { return m_status; }
79 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
80 inline void SetStatus(PhoneNumberOrderStatus value) {
81 m_statusHasBeenSet = true;
82 m_status = value;
83 }
85 SetStatus(value);
86 return *this;
87 }
89
91
95 inline const Aws::Vector<OrderedPhoneNumber>& GetOrderedPhoneNumbers() const { return m_orderedPhoneNumbers; }
96 inline bool OrderedPhoneNumbersHasBeenSet() const { return m_orderedPhoneNumbersHasBeenSet; }
97 template <typename OrderedPhoneNumbersT = Aws::Vector<OrderedPhoneNumber>>
98 void SetOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) {
99 m_orderedPhoneNumbersHasBeenSet = true;
100 m_orderedPhoneNumbers = std::forward<OrderedPhoneNumbersT>(value);
101 }
102 template <typename OrderedPhoneNumbersT = Aws::Vector<OrderedPhoneNumber>>
103 PhoneNumberOrder& WithOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) {
104 SetOrderedPhoneNumbers(std::forward<OrderedPhoneNumbersT>(value));
105 return *this;
106 }
107 template <typename OrderedPhoneNumbersT = OrderedPhoneNumber>
108 PhoneNumberOrder& AddOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) {
109 m_orderedPhoneNumbersHasBeenSet = true;
110 m_orderedPhoneNumbers.emplace_back(std::forward<OrderedPhoneNumbersT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
120 inline bool CreatedTimestampHasBeenSet() const { return m_createdTimestampHasBeenSet; }
121 template <typename CreatedTimestampT = Aws::Utils::DateTime>
122 void SetCreatedTimestamp(CreatedTimestampT&& value) {
123 m_createdTimestampHasBeenSet = true;
124 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
125 }
126 template <typename CreatedTimestampT = Aws::Utils::DateTime>
127 PhoneNumberOrder& WithCreatedTimestamp(CreatedTimestampT&& value) {
128 SetCreatedTimestamp(std::forward<CreatedTimestampT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Utils::DateTime& GetUpdatedTimestamp() const { return m_updatedTimestamp; }
138 inline bool UpdatedTimestampHasBeenSet() const { return m_updatedTimestampHasBeenSet; }
139 template <typename UpdatedTimestampT = Aws::Utils::DateTime>
140 void SetUpdatedTimestamp(UpdatedTimestampT&& value) {
141 m_updatedTimestampHasBeenSet = true;
142 m_updatedTimestamp = std::forward<UpdatedTimestampT>(value);
143 }
144 template <typename UpdatedTimestampT = Aws::Utils::DateTime>
145 PhoneNumberOrder& WithUpdatedTimestamp(UpdatedTimestampT&& value) {
146 SetUpdatedTimestamp(std::forward<UpdatedTimestampT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_phoneNumberOrderId;
152
154
156
157 Aws::Vector<OrderedPhoneNumber> m_orderedPhoneNumbers;
158
159 Aws::Utils::DateTime m_createdTimestamp{};
160
161 Aws::Utils::DateTime m_updatedTimestamp{};
162 bool m_phoneNumberOrderIdHasBeenSet = false;
163 bool m_productTypeHasBeenSet = false;
164 bool m_statusHasBeenSet = false;
165 bool m_orderedPhoneNumbersHasBeenSet = false;
166 bool m_createdTimestampHasBeenSet = false;
167 bool m_updatedTimestampHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace Chime
172} // namespace Aws
AWS_CHIME_API PhoneNumberOrder()=default
void SetStatus(PhoneNumberOrderStatus value)
PhoneNumberOrder & WithStatus(PhoneNumberOrderStatus value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
const Aws::Utils::DateTime & GetUpdatedTimestamp() const
PhoneNumberOrder & WithCreatedTimestamp(CreatedTimestampT &&value)
PhoneNumberOrderStatus GetStatus() const
void SetUpdatedTimestamp(UpdatedTimestampT &&value)
PhoneNumberProductType GetProductType() const
void SetProductType(PhoneNumberProductType value)
PhoneNumberOrder & WithPhoneNumberOrderId(PhoneNumberOrderIdT &&value)
void SetPhoneNumberOrderId(PhoneNumberOrderIdT &&value)
const Aws::String & GetPhoneNumberOrderId() const
const Aws::Vector< OrderedPhoneNumber > & GetOrderedPhoneNumbers() const
void SetOrderedPhoneNumbers(OrderedPhoneNumbersT &&value)
AWS_CHIME_API PhoneNumberOrder(Aws::Utils::Json::JsonView jsonValue)
PhoneNumberOrder & WithOrderedPhoneNumbers(OrderedPhoneNumbersT &&value)
void SetCreatedTimestamp(CreatedTimestampT &&value)
AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const
PhoneNumberOrder & WithProductType(PhoneNumberProductType value)
PhoneNumberOrder & AddOrderedPhoneNumbers(OrderedPhoneNumbersT &&value)
AWS_CHIME_API PhoneNumberOrder & operator=(Aws::Utils::Json::JsonView jsonValue)
PhoneNumberOrder & WithUpdatedTimestamp(UpdatedTimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue