AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
IntegrationAssociationSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/IntegrationType.h>
9#include <aws/connect/model/SourceType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect {
22namespace Model {
23
31 public:
32 AWS_CONNECT_API IntegrationAssociationSummary() = default;
35 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetIntegrationAssociationId() const { return m_integrationAssociationId; }
42 inline bool IntegrationAssociationIdHasBeenSet() const { return m_integrationAssociationIdHasBeenSet; }
43 template <typename IntegrationAssociationIdT = Aws::String>
44 void SetIntegrationAssociationId(IntegrationAssociationIdT&& value) {
45 m_integrationAssociationIdHasBeenSet = true;
46 m_integrationAssociationId = std::forward<IntegrationAssociationIdT>(value);
47 }
48 template <typename IntegrationAssociationIdT = Aws::String>
49 IntegrationAssociationSummary& WithIntegrationAssociationId(IntegrationAssociationIdT&& value) {
50 SetIntegrationAssociationId(std::forward<IntegrationAssociationIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetIntegrationAssociationArn() const { return m_integrationAssociationArn; }
60 inline bool IntegrationAssociationArnHasBeenSet() const { return m_integrationAssociationArnHasBeenSet; }
61 template <typename IntegrationAssociationArnT = Aws::String>
62 void SetIntegrationAssociationArn(IntegrationAssociationArnT&& value) {
63 m_integrationAssociationArnHasBeenSet = true;
64 m_integrationAssociationArn = std::forward<IntegrationAssociationArnT>(value);
65 }
66 template <typename IntegrationAssociationArnT = Aws::String>
67 IntegrationAssociationSummary& WithIntegrationAssociationArn(IntegrationAssociationArnT&& value) {
68 SetIntegrationAssociationArn(std::forward<IntegrationAssociationArnT>(value));
69 return *this;
70 }
72
74
79 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
80 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
81 template <typename InstanceIdT = Aws::String>
82 void SetInstanceId(InstanceIdT&& value) {
83 m_instanceIdHasBeenSet = true;
84 m_instanceId = std::forward<InstanceIdT>(value);
85 }
86 template <typename InstanceIdT = Aws::String>
88 SetInstanceId(std::forward<InstanceIdT>(value));
89 return *this;
90 }
92
94
97 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
98 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
100 m_integrationTypeHasBeenSet = true;
101 m_integrationType = value;
102 }
104 SetIntegrationType(value);
105 return *this;
106 }
108
110
113 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
114 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
115 template <typename IntegrationArnT = Aws::String>
116 void SetIntegrationArn(IntegrationArnT&& value) {
117 m_integrationArnHasBeenSet = true;
118 m_integrationArn = std::forward<IntegrationArnT>(value);
119 }
120 template <typename IntegrationArnT = Aws::String>
122 SetIntegrationArn(std::forward<IntegrationArnT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetSourceApplicationUrl() const { return m_sourceApplicationUrl; }
132 inline bool SourceApplicationUrlHasBeenSet() const { return m_sourceApplicationUrlHasBeenSet; }
133 template <typename SourceApplicationUrlT = Aws::String>
134 void SetSourceApplicationUrl(SourceApplicationUrlT&& value) {
135 m_sourceApplicationUrlHasBeenSet = true;
136 m_sourceApplicationUrl = std::forward<SourceApplicationUrlT>(value);
137 }
138 template <typename SourceApplicationUrlT = Aws::String>
140 SetSourceApplicationUrl(std::forward<SourceApplicationUrlT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetSourceApplicationName() const { return m_sourceApplicationName; }
150 inline bool SourceApplicationNameHasBeenSet() const { return m_sourceApplicationNameHasBeenSet; }
151 template <typename SourceApplicationNameT = Aws::String>
152 void SetSourceApplicationName(SourceApplicationNameT&& value) {
153 m_sourceApplicationNameHasBeenSet = true;
154 m_sourceApplicationName = std::forward<SourceApplicationNameT>(value);
155 }
156 template <typename SourceApplicationNameT = Aws::String>
158 SetSourceApplicationName(std::forward<SourceApplicationNameT>(value));
159 return *this;
160 }
162
164
167 inline SourceType GetSourceType() const { return m_sourceType; }
168 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
169 inline void SetSourceType(SourceType value) {
170 m_sourceTypeHasBeenSet = true;
171 m_sourceType = value;
172 }
174 SetSourceType(value);
175 return *this;
176 }
178 private:
179 Aws::String m_integrationAssociationId;
180
181 Aws::String m_integrationAssociationArn;
182
183 Aws::String m_instanceId;
184
185 IntegrationType m_integrationType{IntegrationType::NOT_SET};
186
187 Aws::String m_integrationArn;
188
189 Aws::String m_sourceApplicationUrl;
190
191 Aws::String m_sourceApplicationName;
192
193 SourceType m_sourceType{SourceType::NOT_SET};
194 bool m_integrationAssociationIdHasBeenSet = false;
195 bool m_integrationAssociationArnHasBeenSet = false;
196 bool m_instanceIdHasBeenSet = false;
197 bool m_integrationTypeHasBeenSet = false;
198 bool m_integrationArnHasBeenSet = false;
199 bool m_sourceApplicationUrlHasBeenSet = false;
200 bool m_sourceApplicationNameHasBeenSet = false;
201 bool m_sourceTypeHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace Connect
206} // namespace Aws
IntegrationAssociationSummary & WithIntegrationType(IntegrationType value)
IntegrationAssociationSummary & WithIntegrationAssociationArn(IntegrationAssociationArnT &&value)
AWS_CONNECT_API IntegrationAssociationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIntegrationAssociationArn(IntegrationAssociationArnT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API IntegrationAssociationSummary()=default
IntegrationAssociationSummary & WithSourceApplicationName(SourceApplicationNameT &&value)
AWS_CONNECT_API IntegrationAssociationSummary(Aws::Utils::Json::JsonView jsonValue)
IntegrationAssociationSummary & WithIntegrationArn(IntegrationArnT &&value)
void SetIntegrationAssociationId(IntegrationAssociationIdT &&value)
IntegrationAssociationSummary & WithIntegrationAssociationId(IntegrationAssociationIdT &&value)
IntegrationAssociationSummary & WithSourceType(SourceType value)
IntegrationAssociationSummary & WithSourceApplicationUrl(SourceApplicationUrlT &&value)
IntegrationAssociationSummary & WithInstanceId(InstanceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue