AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/DirectoryType.h>
9#include <aws/connect/model/InstanceStatus.h>
10#include <aws/connect/model/InstanceStatusReason.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
32class Instance {
33 public:
34 AWS_CONNECT_API Instance() = default;
35 AWS_CONNECT_API Instance(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECT_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::String& GetId() const { return m_id; }
46 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
47 template <typename IdT = Aws::String>
48 void SetId(IdT&& value) {
49 m_idHasBeenSet = true;
50 m_id = std::forward<IdT>(value);
51 }
52 template <typename IdT = Aws::String>
53 Instance& WithId(IdT&& value) {
54 SetId(std::forward<IdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetArn() const { return m_arn; }
64 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
65 template <typename ArnT = Aws::String>
66 void SetArn(ArnT&& value) {
67 m_arnHasBeenSet = true;
68 m_arn = std::forward<ArnT>(value);
69 }
70 template <typename ArnT = Aws::String>
71 Instance& WithArn(ArnT&& value) {
72 SetArn(std::forward<ArnT>(value));
73 return *this;
74 }
76
78
81 inline DirectoryType GetIdentityManagementType() const { return m_identityManagementType; }
82 inline bool IdentityManagementTypeHasBeenSet() const { return m_identityManagementTypeHasBeenSet; }
84 m_identityManagementTypeHasBeenSet = true;
85 m_identityManagementType = value;
86 }
89 return *this;
90 }
92
94
97 inline const Aws::String& GetInstanceAlias() const { return m_instanceAlias; }
98 inline bool InstanceAliasHasBeenSet() const { return m_instanceAliasHasBeenSet; }
99 template <typename InstanceAliasT = Aws::String>
100 void SetInstanceAlias(InstanceAliasT&& value) {
101 m_instanceAliasHasBeenSet = true;
102 m_instanceAlias = std::forward<InstanceAliasT>(value);
103 }
104 template <typename InstanceAliasT = Aws::String>
105 Instance& WithInstanceAlias(InstanceAliasT&& value) {
106 SetInstanceAlias(std::forward<InstanceAliasT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
116 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
117 template <typename CreatedTimeT = Aws::Utils::DateTime>
118 void SetCreatedTime(CreatedTimeT&& value) {
119 m_createdTimeHasBeenSet = true;
120 m_createdTime = std::forward<CreatedTimeT>(value);
121 }
122 template <typename CreatedTimeT = Aws::Utils::DateTime>
123 Instance& WithCreatedTime(CreatedTimeT&& value) {
124 SetCreatedTime(std::forward<CreatedTimeT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
134 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
135 template <typename ServiceRoleT = Aws::String>
136 void SetServiceRole(ServiceRoleT&& value) {
137 m_serviceRoleHasBeenSet = true;
138 m_serviceRole = std::forward<ServiceRoleT>(value);
139 }
140 template <typename ServiceRoleT = Aws::String>
141 Instance& WithServiceRole(ServiceRoleT&& value) {
142 SetServiceRole(std::forward<ServiceRoleT>(value));
143 return *this;
144 }
146
148
151 inline InstanceStatus GetInstanceStatus() const { return m_instanceStatus; }
152 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
154 m_instanceStatusHasBeenSet = true;
155 m_instanceStatus = value;
156 }
158 SetInstanceStatus(value);
159 return *this;
160 }
162
164
167 inline const InstanceStatusReason& GetStatusReason() const { return m_statusReason; }
168 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
169 template <typename StatusReasonT = InstanceStatusReason>
170 void SetStatusReason(StatusReasonT&& value) {
171 m_statusReasonHasBeenSet = true;
172 m_statusReason = std::forward<StatusReasonT>(value);
173 }
174 template <typename StatusReasonT = InstanceStatusReason>
175 Instance& WithStatusReason(StatusReasonT&& value) {
176 SetStatusReason(std::forward<StatusReasonT>(value));
177 return *this;
178 }
180
182
185 inline bool GetInboundCallsEnabled() const { return m_inboundCallsEnabled; }
186 inline bool InboundCallsEnabledHasBeenSet() const { return m_inboundCallsEnabledHasBeenSet; }
187 inline void SetInboundCallsEnabled(bool value) {
188 m_inboundCallsEnabledHasBeenSet = true;
189 m_inboundCallsEnabled = value;
190 }
191 inline Instance& WithInboundCallsEnabled(bool value) {
193 return *this;
194 }
196
198
201 inline bool GetOutboundCallsEnabled() const { return m_outboundCallsEnabled; }
202 inline bool OutboundCallsEnabledHasBeenSet() const { return m_outboundCallsEnabledHasBeenSet; }
203 inline void SetOutboundCallsEnabled(bool value) {
204 m_outboundCallsEnabledHasBeenSet = true;
205 m_outboundCallsEnabled = value;
206 }
207 inline Instance& WithOutboundCallsEnabled(bool value) {
209 return *this;
210 }
212
214
218 inline const Aws::String& GetInstanceAccessUrl() const { return m_instanceAccessUrl; }
219 inline bool InstanceAccessUrlHasBeenSet() const { return m_instanceAccessUrlHasBeenSet; }
220 template <typename InstanceAccessUrlT = Aws::String>
221 void SetInstanceAccessUrl(InstanceAccessUrlT&& value) {
222 m_instanceAccessUrlHasBeenSet = true;
223 m_instanceAccessUrl = std::forward<InstanceAccessUrlT>(value);
224 }
225 template <typename InstanceAccessUrlT = Aws::String>
226 Instance& WithInstanceAccessUrl(InstanceAccessUrlT&& value) {
227 SetInstanceAccessUrl(std::forward<InstanceAccessUrlT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
237 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
238 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
239 void SetTags(TagsT&& value) {
240 m_tagsHasBeenSet = true;
241 m_tags = std::forward<TagsT>(value);
242 }
243 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
244 Instance& WithTags(TagsT&& value) {
245 SetTags(std::forward<TagsT>(value));
246 return *this;
247 }
248 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
249 Instance& AddTags(TagsKeyT&& key, TagsValueT&& value) {
250 m_tagsHasBeenSet = true;
251 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
252 return *this;
253 }
255 private:
256 Aws::String m_id;
257
258 Aws::String m_arn;
259
260 DirectoryType m_identityManagementType{DirectoryType::NOT_SET};
261
262 Aws::String m_instanceAlias;
263
264 Aws::Utils::DateTime m_createdTime{};
265
266 Aws::String m_serviceRole;
267
268 InstanceStatus m_instanceStatus{InstanceStatus::NOT_SET};
269
270 InstanceStatusReason m_statusReason;
271
272 bool m_inboundCallsEnabled{false};
273
274 bool m_outboundCallsEnabled{false};
275
276 Aws::String m_instanceAccessUrl;
277
279 bool m_idHasBeenSet = false;
280 bool m_arnHasBeenSet = false;
281 bool m_identityManagementTypeHasBeenSet = false;
282 bool m_instanceAliasHasBeenSet = false;
283 bool m_createdTimeHasBeenSet = false;
284 bool m_serviceRoleHasBeenSet = false;
285 bool m_instanceStatusHasBeenSet = false;
286 bool m_statusReasonHasBeenSet = false;
287 bool m_inboundCallsEnabledHasBeenSet = false;
288 bool m_outboundCallsEnabledHasBeenSet = false;
289 bool m_instanceAccessUrlHasBeenSet = false;
290 bool m_tagsHasBeenSet = false;
291};
292
293} // namespace Model
294} // namespace Connect
295} // namespace Aws
void SetInstanceAccessUrl(InstanceAccessUrlT &&value)
Definition Instance.h:221
bool OutboundCallsEnabledHasBeenSet() const
Definition Instance.h:202
Instance & WithTags(TagsT &&value)
Definition Instance.h:244
bool InstanceStatusHasBeenSet() const
Definition Instance.h:152
const Aws::String & GetInstanceAlias() const
Definition Instance.h:97
bool CreatedTimeHasBeenSet() const
Definition Instance.h:116
const Aws::String & GetArn() const
Definition Instance.h:63
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Instance.h:115
Instance & WithOutboundCallsEnabled(bool value)
Definition Instance.h:207
void SetIdentityManagementType(DirectoryType value)
Definition Instance.h:83
const Aws::String & GetInstanceAccessUrl() const
Definition Instance.h:218
const Aws::String & GetId() const
Definition Instance.h:45
void SetId(IdT &&value)
Definition Instance.h:48
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInstanceStatus(InstanceStatus value)
Definition Instance.h:153
void SetTags(TagsT &&value)
Definition Instance.h:239
const InstanceStatusReason & GetStatusReason() const
Definition Instance.h:167
void SetInboundCallsEnabled(bool value)
Definition Instance.h:187
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Instance.h:236
void SetOutboundCallsEnabled(bool value)
Definition Instance.h:203
void SetCreatedTime(CreatedTimeT &&value)
Definition Instance.h:118
Instance & WithArn(ArnT &&value)
Definition Instance.h:71
Instance & WithStatusReason(StatusReasonT &&value)
Definition Instance.h:175
bool GetInboundCallsEnabled() const
Definition Instance.h:185
AWS_CONNECT_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API Instance()=default
AWS_CONNECT_API Instance(Aws::Utils::Json::JsonView jsonValue)
InstanceStatus GetInstanceStatus() const
Definition Instance.h:151
void SetServiceRole(ServiceRoleT &&value)
Definition Instance.h:136
const Aws::String & GetServiceRole() const
Definition Instance.h:133
Instance & WithInstanceAlias(InstanceAliasT &&value)
Definition Instance.h:105
Instance & WithInstanceAccessUrl(InstanceAccessUrlT &&value)
Definition Instance.h:226
bool InstanceAliasHasBeenSet() const
Definition Instance.h:98
Instance & WithCreatedTime(CreatedTimeT &&value)
Definition Instance.h:123
bool InstanceAccessUrlHasBeenSet() const
Definition Instance.h:219
Instance & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Instance.h:249
Instance & WithServiceRole(ServiceRoleT &&value)
Definition Instance.h:141
DirectoryType GetIdentityManagementType() const
Definition Instance.h:81
bool ServiceRoleHasBeenSet() const
Definition Instance.h:134
bool GetOutboundCallsEnabled() const
Definition Instance.h:201
Instance & WithIdentityManagementType(DirectoryType value)
Definition Instance.h:87
bool IdentityManagementTypeHasBeenSet() const
Definition Instance.h:82
Instance & WithId(IdT &&value)
Definition Instance.h:53
Instance & WithInboundCallsEnabled(bool value)
Definition Instance.h:191
Instance & WithInstanceStatus(InstanceStatus value)
Definition Instance.h:157
void SetArn(ArnT &&value)
Definition Instance.h:66
bool InboundCallsEnabledHasBeenSet() const
Definition Instance.h:186
void SetStatusReason(StatusReasonT &&value)
Definition Instance.h:170
void SetInstanceAlias(InstanceAliasT &&value)
Definition Instance.h:100
bool StatusReasonHasBeenSet() const
Definition Instance.h:168
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue