AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PhoneNumberOrder.h
1
6#pragma once
7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/chime/model/PhoneNumberProductType.h>
10#include <aws/chime/model/PhoneNumberOrderStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/chime/model/OrderedPhoneNumber.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Chime
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_CHIME_API PhoneNumberOrder() = default;
43 AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetPhoneNumberOrderId() const { return m_phoneNumberOrderId; }
51 inline bool PhoneNumberOrderIdHasBeenSet() const { return m_phoneNumberOrderIdHasBeenSet; }
52 template<typename PhoneNumberOrderIdT = Aws::String>
53 void SetPhoneNumberOrderId(PhoneNumberOrderIdT&& value) { m_phoneNumberOrderIdHasBeenSet = true; m_phoneNumberOrderId = std::forward<PhoneNumberOrderIdT>(value); }
54 template<typename PhoneNumberOrderIdT = Aws::String>
55 PhoneNumberOrder& WithPhoneNumberOrderId(PhoneNumberOrderIdT&& value) { SetPhoneNumberOrderId(std::forward<PhoneNumberOrderIdT>(value)); return *this;}
57
59
62 inline PhoneNumberProductType GetProductType() const { return m_productType; }
63 inline bool ProductTypeHasBeenSet() const { return m_productTypeHasBeenSet; }
64 inline void SetProductType(PhoneNumberProductType value) { m_productTypeHasBeenSet = true; m_productType = value; }
67
69
72 inline PhoneNumberOrderStatus GetStatus() const { return m_status; }
73 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
74 inline void SetStatus(PhoneNumberOrderStatus value) { m_statusHasBeenSet = true; m_status = value; }
75 inline PhoneNumberOrder& WithStatus(PhoneNumberOrderStatus value) { SetStatus(value); return *this;}
77
79
83 inline const Aws::Vector<OrderedPhoneNumber>& GetOrderedPhoneNumbers() const { return m_orderedPhoneNumbers; }
84 inline bool OrderedPhoneNumbersHasBeenSet() const { return m_orderedPhoneNumbersHasBeenSet; }
85 template<typename OrderedPhoneNumbersT = Aws::Vector<OrderedPhoneNumber>>
86 void SetOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) { m_orderedPhoneNumbersHasBeenSet = true; m_orderedPhoneNumbers = std::forward<OrderedPhoneNumbersT>(value); }
87 template<typename OrderedPhoneNumbersT = Aws::Vector<OrderedPhoneNumber>>
88 PhoneNumberOrder& WithOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) { SetOrderedPhoneNumbers(std::forward<OrderedPhoneNumbersT>(value)); return *this;}
89 template<typename OrderedPhoneNumbersT = OrderedPhoneNumber>
90 PhoneNumberOrder& AddOrderedPhoneNumbers(OrderedPhoneNumbersT&& value) { m_orderedPhoneNumbersHasBeenSet = true; m_orderedPhoneNumbers.emplace_back(std::forward<OrderedPhoneNumbersT>(value)); return *this; }
92
94
97 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
98 inline bool CreatedTimestampHasBeenSet() const { return m_createdTimestampHasBeenSet; }
99 template<typename CreatedTimestampT = Aws::Utils::DateTime>
100 void SetCreatedTimestamp(CreatedTimestampT&& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = std::forward<CreatedTimestampT>(value); }
101 template<typename CreatedTimestampT = Aws::Utils::DateTime>
102 PhoneNumberOrder& WithCreatedTimestamp(CreatedTimestampT&& value) { SetCreatedTimestamp(std::forward<CreatedTimestampT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetUpdatedTimestamp() const { return m_updatedTimestamp; }
110 inline bool UpdatedTimestampHasBeenSet() const { return m_updatedTimestampHasBeenSet; }
111 template<typename UpdatedTimestampT = Aws::Utils::DateTime>
112 void SetUpdatedTimestamp(UpdatedTimestampT&& value) { m_updatedTimestampHasBeenSet = true; m_updatedTimestamp = std::forward<UpdatedTimestampT>(value); }
113 template<typename UpdatedTimestampT = Aws::Utils::DateTime>
114 PhoneNumberOrder& WithUpdatedTimestamp(UpdatedTimestampT&& value) { SetUpdatedTimestamp(std::forward<UpdatedTimestampT>(value)); return *this;}
116 private:
117
118 Aws::String m_phoneNumberOrderId;
119 bool m_phoneNumberOrderIdHasBeenSet = false;
120
122 bool m_productTypeHasBeenSet = false;
123
125 bool m_statusHasBeenSet = false;
126
127 Aws::Vector<OrderedPhoneNumber> m_orderedPhoneNumbers;
128 bool m_orderedPhoneNumbersHasBeenSet = false;
129
130 Aws::Utils::DateTime m_createdTimestamp{};
131 bool m_createdTimestampHasBeenSet = false;
132
133 Aws::Utils::DateTime m_updatedTimestamp{};
134 bool m_updatedTimestampHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace Chime
139} // 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