AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ListPhoneNumbersSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/PhoneNumberCountryCode.h>
10#include <aws/connect/model/PhoneNumberType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_CONNECT_API ListPhoneNumbersSummary() = default;
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetPhoneNumberId() const { return m_phoneNumberId; }
48 inline bool PhoneNumberIdHasBeenSet() const { return m_phoneNumberIdHasBeenSet; }
49 template<typename PhoneNumberIdT = Aws::String>
50 void SetPhoneNumberId(PhoneNumberIdT&& value) { m_phoneNumberIdHasBeenSet = true; m_phoneNumberId = std::forward<PhoneNumberIdT>(value); }
51 template<typename PhoneNumberIdT = Aws::String>
52 ListPhoneNumbersSummary& WithPhoneNumberId(PhoneNumberIdT&& value) { SetPhoneNumberId(std::forward<PhoneNumberIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetPhoneNumberArn() const { return m_phoneNumberArn; }
60 inline bool PhoneNumberArnHasBeenSet() const { return m_phoneNumberArnHasBeenSet; }
61 template<typename PhoneNumberArnT = Aws::String>
62 void SetPhoneNumberArn(PhoneNumberArnT&& value) { m_phoneNumberArnHasBeenSet = true; m_phoneNumberArn = std::forward<PhoneNumberArnT>(value); }
63 template<typename PhoneNumberArnT = Aws::String>
64 ListPhoneNumbersSummary& WithPhoneNumberArn(PhoneNumberArnT&& value) { SetPhoneNumberArn(std::forward<PhoneNumberArnT>(value)); return *this;}
66
68
72 inline const Aws::String& GetPhoneNumber() const { return m_phoneNumber; }
73 inline bool PhoneNumberHasBeenSet() const { return m_phoneNumberHasBeenSet; }
74 template<typename PhoneNumberT = Aws::String>
75 void SetPhoneNumber(PhoneNumberT&& value) { m_phoneNumberHasBeenSet = true; m_phoneNumber = std::forward<PhoneNumberT>(value); }
76 template<typename PhoneNumberT = Aws::String>
77 ListPhoneNumbersSummary& WithPhoneNumber(PhoneNumberT&& value) { SetPhoneNumber(std::forward<PhoneNumberT>(value)); return *this;}
79
81
84 inline PhoneNumberCountryCode GetPhoneNumberCountryCode() const { return m_phoneNumberCountryCode; }
85 inline bool PhoneNumberCountryCodeHasBeenSet() const { return m_phoneNumberCountryCodeHasBeenSet; }
86 inline void SetPhoneNumberCountryCode(PhoneNumberCountryCode value) { m_phoneNumberCountryCodeHasBeenSet = true; m_phoneNumberCountryCode = value; }
89
91
94 inline PhoneNumberType GetPhoneNumberType() const { return m_phoneNumberType; }
95 inline bool PhoneNumberTypeHasBeenSet() const { return m_phoneNumberTypeHasBeenSet; }
96 inline void SetPhoneNumberType(PhoneNumberType value) { m_phoneNumberTypeHasBeenSet = true; m_phoneNumberType = value; }
99
101
105 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
106 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
107 template<typename TargetArnT = Aws::String>
108 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet = true; m_targetArn = std::forward<TargetArnT>(value); }
109 template<typename TargetArnT = Aws::String>
110 ListPhoneNumbersSummary& WithTargetArn(TargetArnT&& value) { SetTargetArn(std::forward<TargetArnT>(value)); return *this;}
112
114
120 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
121 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
122 template<typename InstanceIdT = Aws::String>
123 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
124 template<typename InstanceIdT = Aws::String>
125 ListPhoneNumbersSummary& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
127
129
132 inline const Aws::String& GetPhoneNumberDescription() const { return m_phoneNumberDescription; }
133 inline bool PhoneNumberDescriptionHasBeenSet() const { return m_phoneNumberDescriptionHasBeenSet; }
134 template<typename PhoneNumberDescriptionT = Aws::String>
135 void SetPhoneNumberDescription(PhoneNumberDescriptionT&& value) { m_phoneNumberDescriptionHasBeenSet = true; m_phoneNumberDescription = std::forward<PhoneNumberDescriptionT>(value); }
136 template<typename PhoneNumberDescriptionT = Aws::String>
137 ListPhoneNumbersSummary& WithPhoneNumberDescription(PhoneNumberDescriptionT&& value) { SetPhoneNumberDescription(std::forward<PhoneNumberDescriptionT>(value)); return *this;}
139
141
147 inline const Aws::String& GetSourcePhoneNumberArn() const { return m_sourcePhoneNumberArn; }
148 inline bool SourcePhoneNumberArnHasBeenSet() const { return m_sourcePhoneNumberArnHasBeenSet; }
149 template<typename SourcePhoneNumberArnT = Aws::String>
150 void SetSourcePhoneNumberArn(SourcePhoneNumberArnT&& value) { m_sourcePhoneNumberArnHasBeenSet = true; m_sourcePhoneNumberArn = std::forward<SourcePhoneNumberArnT>(value); }
151 template<typename SourcePhoneNumberArnT = Aws::String>
152 ListPhoneNumbersSummary& WithSourcePhoneNumberArn(SourcePhoneNumberArnT&& value) { SetSourcePhoneNumberArn(std::forward<SourcePhoneNumberArnT>(value)); return *this;}
154 private:
155
156 Aws::String m_phoneNumberId;
157 bool m_phoneNumberIdHasBeenSet = false;
158
159 Aws::String m_phoneNumberArn;
160 bool m_phoneNumberArnHasBeenSet = false;
161
162 Aws::String m_phoneNumber;
163 bool m_phoneNumberHasBeenSet = false;
164
166 bool m_phoneNumberCountryCodeHasBeenSet = false;
167
168 PhoneNumberType m_phoneNumberType{PhoneNumberType::NOT_SET};
169 bool m_phoneNumberTypeHasBeenSet = false;
170
171 Aws::String m_targetArn;
172 bool m_targetArnHasBeenSet = false;
173
174 Aws::String m_instanceId;
175 bool m_instanceIdHasBeenSet = false;
176
177 Aws::String m_phoneNumberDescription;
178 bool m_phoneNumberDescriptionHasBeenSet = false;
179
180 Aws::String m_sourcePhoneNumberArn;
181 bool m_sourcePhoneNumberArnHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace Connect
186} // namespace Aws
void SetPhoneNumberCountryCode(PhoneNumberCountryCode value)
PhoneNumberCountryCode GetPhoneNumberCountryCode() const
ListPhoneNumbersSummary & WithPhoneNumberType(PhoneNumberType value)
AWS_CONNECT_API ListPhoneNumbersSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ListPhoneNumbersSummary & WithPhoneNumberArn(PhoneNumberArnT &&value)
AWS_CONNECT_API ListPhoneNumbersSummary(Aws::Utils::Json::JsonView jsonValue)
ListPhoneNumbersSummary & WithPhoneNumberDescription(PhoneNumberDescriptionT &&value)
AWS_CONNECT_API ListPhoneNumbersSummary()=default
void SetSourcePhoneNumberArn(SourcePhoneNumberArnT &&value)
ListPhoneNumbersSummary & WithSourcePhoneNumberArn(SourcePhoneNumberArnT &&value)
ListPhoneNumbersSummary & WithPhoneNumberId(PhoneNumberIdT &&value)
ListPhoneNumbersSummary & WithPhoneNumberCountryCode(PhoneNumberCountryCode value)
void SetPhoneNumberDescription(PhoneNumberDescriptionT &&value)
ListPhoneNumbersSummary & WithPhoneNumber(PhoneNumberT &&value)
ListPhoneNumbersSummary & WithTargetArn(TargetArnT &&value)
ListPhoneNumbersSummary & WithInstanceId(InstanceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue