AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InstanceSummary.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/DirectoryType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/connect/model/InstanceStatus.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 Connect
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_CONNECT_API InstanceSummary() = default;
38 AWS_CONNECT_API InstanceSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetId() const { return m_id; }
48 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
49 template<typename IdT = Aws::String>
50 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
51 template<typename IdT = Aws::String>
52 InstanceSummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetArn() const { return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 template<typename ArnT = Aws::String>
62 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
63 template<typename ArnT = Aws::String>
64 InstanceSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
66
68
71 inline DirectoryType GetIdentityManagementType() const { return m_identityManagementType; }
72 inline bool IdentityManagementTypeHasBeenSet() const { return m_identityManagementTypeHasBeenSet; }
73 inline void SetIdentityManagementType(DirectoryType value) { m_identityManagementTypeHasBeenSet = true; m_identityManagementType = value; }
76
78
81 inline const Aws::String& GetInstanceAlias() const { return m_instanceAlias; }
82 inline bool InstanceAliasHasBeenSet() const { return m_instanceAliasHasBeenSet; }
83 template<typename InstanceAliasT = Aws::String>
84 void SetInstanceAlias(InstanceAliasT&& value) { m_instanceAliasHasBeenSet = true; m_instanceAlias = std::forward<InstanceAliasT>(value); }
85 template<typename InstanceAliasT = Aws::String>
86 InstanceSummary& WithInstanceAlias(InstanceAliasT&& value) { SetInstanceAlias(std::forward<InstanceAliasT>(value)); return *this;}
88
90
93 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
94 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
95 template<typename CreatedTimeT = Aws::Utils::DateTime>
96 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
97 template<typename CreatedTimeT = Aws::Utils::DateTime>
98 InstanceSummary& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
100
102
105 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
106 inline bool ServiceRoleHasBeenSet() const { return m_serviceRoleHasBeenSet; }
107 template<typename ServiceRoleT = Aws::String>
108 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::forward<ServiceRoleT>(value); }
109 template<typename ServiceRoleT = Aws::String>
110 InstanceSummary& WithServiceRole(ServiceRoleT&& value) { SetServiceRole(std::forward<ServiceRoleT>(value)); return *this;}
112
114
117 inline InstanceStatus GetInstanceStatus() const { return m_instanceStatus; }
118 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
119 inline void SetInstanceStatus(InstanceStatus value) { m_instanceStatusHasBeenSet = true; m_instanceStatus = value; }
122
124
127 inline bool GetInboundCallsEnabled() const { return m_inboundCallsEnabled; }
128 inline bool InboundCallsEnabledHasBeenSet() const { return m_inboundCallsEnabledHasBeenSet; }
129 inline void SetInboundCallsEnabled(bool value) { m_inboundCallsEnabledHasBeenSet = true; m_inboundCallsEnabled = value; }
130 inline InstanceSummary& WithInboundCallsEnabled(bool value) { SetInboundCallsEnabled(value); return *this;}
132
134
137 inline bool GetOutboundCallsEnabled() const { return m_outboundCallsEnabled; }
138 inline bool OutboundCallsEnabledHasBeenSet() const { return m_outboundCallsEnabledHasBeenSet; }
139 inline void SetOutboundCallsEnabled(bool value) { m_outboundCallsEnabledHasBeenSet = true; m_outboundCallsEnabled = value; }
140 inline InstanceSummary& WithOutboundCallsEnabled(bool value) { SetOutboundCallsEnabled(value); return *this;}
142
144
148 inline const Aws::String& GetInstanceAccessUrl() const { return m_instanceAccessUrl; }
149 inline bool InstanceAccessUrlHasBeenSet() const { return m_instanceAccessUrlHasBeenSet; }
150 template<typename InstanceAccessUrlT = Aws::String>
151 void SetInstanceAccessUrl(InstanceAccessUrlT&& value) { m_instanceAccessUrlHasBeenSet = true; m_instanceAccessUrl = std::forward<InstanceAccessUrlT>(value); }
152 template<typename InstanceAccessUrlT = Aws::String>
153 InstanceSummary& WithInstanceAccessUrl(InstanceAccessUrlT&& value) { SetInstanceAccessUrl(std::forward<InstanceAccessUrlT>(value)); return *this;}
155 private:
156
157 Aws::String m_id;
158 bool m_idHasBeenSet = false;
159
160 Aws::String m_arn;
161 bool m_arnHasBeenSet = false;
162
163 DirectoryType m_identityManagementType{DirectoryType::NOT_SET};
164 bool m_identityManagementTypeHasBeenSet = false;
165
166 Aws::String m_instanceAlias;
167 bool m_instanceAliasHasBeenSet = false;
168
169 Aws::Utils::DateTime m_createdTime{};
170 bool m_createdTimeHasBeenSet = false;
171
172 Aws::String m_serviceRole;
173 bool m_serviceRoleHasBeenSet = false;
174
175 InstanceStatus m_instanceStatus{InstanceStatus::NOT_SET};
176 bool m_instanceStatusHasBeenSet = false;
177
178 bool m_inboundCallsEnabled{false};
179 bool m_inboundCallsEnabledHasBeenSet = false;
180
181 bool m_outboundCallsEnabled{false};
182 bool m_outboundCallsEnabledHasBeenSet = false;
183
184 Aws::String m_instanceAccessUrl;
185 bool m_instanceAccessUrlHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace Connect
190} // namespace Aws
void SetInstanceStatus(InstanceStatus value)
InstanceSummary & WithInboundCallsEnabled(bool value)
const Aws::Utils::DateTime & GetCreatedTime() const
void SetServiceRole(ServiceRoleT &&value)
AWS_CONNECT_API InstanceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceSummary & WithArn(ArnT &&value)
InstanceSummary & WithServiceRole(ServiceRoleT &&value)
void SetIdentityManagementType(DirectoryType value)
void SetInstanceAccessUrl(InstanceAccessUrlT &&value)
void SetCreatedTime(CreatedTimeT &&value)
DirectoryType GetIdentityManagementType() const
InstanceSummary & WithCreatedTime(CreatedTimeT &&value)
void SetInstanceAlias(InstanceAliasT &&value)
const Aws::String & GetArn() const
const Aws::String & GetInstanceAccessUrl() const
InstanceSummary & WithId(IdT &&value)
const Aws::String & GetInstanceAlias() const
InstanceSummary & WithOutboundCallsEnabled(bool value)
InstanceSummary & WithInstanceAccessUrl(InstanceAccessUrlT &&value)
const Aws::String & GetId() const
InstanceSummary & WithInstanceAlias(InstanceAliasT &&value)
InstanceStatus GetInstanceStatus() const
AWS_CONNECT_API InstanceSummary()=default
const Aws::String & GetServiceRole() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceSummary & WithInstanceStatus(InstanceStatus value)
AWS_CONNECT_API InstanceSummary(Aws::Utils::Json::JsonView jsonValue)
InstanceSummary & WithIdentityManagementType(DirectoryType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue