AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
IntegrationAssociationSummary.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/IntegrationType.h>
10#include <aws/connect/model/SourceType.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 IntegrationAssociationSummary() = default;
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetIntegrationAssociationId() const { return m_integrationAssociationId; }
48 inline bool IntegrationAssociationIdHasBeenSet() const { return m_integrationAssociationIdHasBeenSet; }
49 template<typename IntegrationAssociationIdT = Aws::String>
50 void SetIntegrationAssociationId(IntegrationAssociationIdT&& value) { m_integrationAssociationIdHasBeenSet = true; m_integrationAssociationId = std::forward<IntegrationAssociationIdT>(value); }
51 template<typename IntegrationAssociationIdT = Aws::String>
52 IntegrationAssociationSummary& WithIntegrationAssociationId(IntegrationAssociationIdT&& value) { SetIntegrationAssociationId(std::forward<IntegrationAssociationIdT>(value)); return *this;}
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) { m_integrationAssociationArnHasBeenSet = true; m_integrationAssociationArn = std::forward<IntegrationAssociationArnT>(value); }
63 template<typename IntegrationAssociationArnT = Aws::String>
64 IntegrationAssociationSummary& WithIntegrationAssociationArn(IntegrationAssociationArnT&& value) { SetIntegrationAssociationArn(std::forward<IntegrationAssociationArnT>(value)); return *this;}
66
68
73 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
74 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
75 template<typename InstanceIdT = Aws::String>
76 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
77 template<typename InstanceIdT = Aws::String>
78 IntegrationAssociationSummary& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
80
82
85 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
86 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
87 inline void SetIntegrationType(IntegrationType value) { m_integrationTypeHasBeenSet = true; m_integrationType = value; }
90
92
95 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
96 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
97 template<typename IntegrationArnT = Aws::String>
98 void SetIntegrationArn(IntegrationArnT&& value) { m_integrationArnHasBeenSet = true; m_integrationArn = std::forward<IntegrationArnT>(value); }
99 template<typename IntegrationArnT = Aws::String>
100 IntegrationAssociationSummary& WithIntegrationArn(IntegrationArnT&& value) { SetIntegrationArn(std::forward<IntegrationArnT>(value)); return *this;}
102
104
107 inline const Aws::String& GetSourceApplicationUrl() const { return m_sourceApplicationUrl; }
108 inline bool SourceApplicationUrlHasBeenSet() const { return m_sourceApplicationUrlHasBeenSet; }
109 template<typename SourceApplicationUrlT = Aws::String>
110 void SetSourceApplicationUrl(SourceApplicationUrlT&& value) { m_sourceApplicationUrlHasBeenSet = true; m_sourceApplicationUrl = std::forward<SourceApplicationUrlT>(value); }
111 template<typename SourceApplicationUrlT = Aws::String>
112 IntegrationAssociationSummary& WithSourceApplicationUrl(SourceApplicationUrlT&& value) { SetSourceApplicationUrl(std::forward<SourceApplicationUrlT>(value)); return *this;}
114
116
119 inline const Aws::String& GetSourceApplicationName() const { return m_sourceApplicationName; }
120 inline bool SourceApplicationNameHasBeenSet() const { return m_sourceApplicationNameHasBeenSet; }
121 template<typename SourceApplicationNameT = Aws::String>
122 void SetSourceApplicationName(SourceApplicationNameT&& value) { m_sourceApplicationNameHasBeenSet = true; m_sourceApplicationName = std::forward<SourceApplicationNameT>(value); }
123 template<typename SourceApplicationNameT = Aws::String>
124 IntegrationAssociationSummary& WithSourceApplicationName(SourceApplicationNameT&& value) { SetSourceApplicationName(std::forward<SourceApplicationNameT>(value)); return *this;}
126
128
131 inline SourceType GetSourceType() const { return m_sourceType; }
132 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
133 inline void SetSourceType(SourceType value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
136 private:
137
138 Aws::String m_integrationAssociationId;
139 bool m_integrationAssociationIdHasBeenSet = false;
140
141 Aws::String m_integrationAssociationArn;
142 bool m_integrationAssociationArnHasBeenSet = false;
143
144 Aws::String m_instanceId;
145 bool m_instanceIdHasBeenSet = false;
146
147 IntegrationType m_integrationType{IntegrationType::NOT_SET};
148 bool m_integrationTypeHasBeenSet = false;
149
150 Aws::String m_integrationArn;
151 bool m_integrationArnHasBeenSet = false;
152
153 Aws::String m_sourceApplicationUrl;
154 bool m_sourceApplicationUrlHasBeenSet = false;
155
156 Aws::String m_sourceApplicationName;
157 bool m_sourceApplicationNameHasBeenSet = false;
158
159 SourceType m_sourceType{SourceType::NOT_SET};
160 bool m_sourceTypeHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace Connect
165} // 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