AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
EventIntegrationAssociation.h
1
6#pragma once
7#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AppIntegrationsService {
21namespace Model {
22
29 public:
30 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation() = default;
31 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation(Aws::Utils::Json::JsonView jsonValue);
32 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetEventIntegrationAssociationArn() const { return m_eventIntegrationAssociationArn; }
40 inline bool EventIntegrationAssociationArnHasBeenSet() const { return m_eventIntegrationAssociationArnHasBeenSet; }
41 template <typename EventIntegrationAssociationArnT = Aws::String>
42 void SetEventIntegrationAssociationArn(EventIntegrationAssociationArnT&& value) {
43 m_eventIntegrationAssociationArnHasBeenSet = true;
44 m_eventIntegrationAssociationArn = std::forward<EventIntegrationAssociationArnT>(value);
45 }
46 template <typename EventIntegrationAssociationArnT = Aws::String>
47 EventIntegrationAssociation& WithEventIntegrationAssociationArn(EventIntegrationAssociationArnT&& value) {
48 SetEventIntegrationAssociationArn(std::forward<EventIntegrationAssociationArnT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetEventIntegrationAssociationId() const { return m_eventIntegrationAssociationId; }
58 inline bool EventIntegrationAssociationIdHasBeenSet() const { return m_eventIntegrationAssociationIdHasBeenSet; }
59 template <typename EventIntegrationAssociationIdT = Aws::String>
60 void SetEventIntegrationAssociationId(EventIntegrationAssociationIdT&& value) {
61 m_eventIntegrationAssociationIdHasBeenSet = true;
62 m_eventIntegrationAssociationId = std::forward<EventIntegrationAssociationIdT>(value);
63 }
64 template <typename EventIntegrationAssociationIdT = Aws::String>
65 EventIntegrationAssociation& WithEventIntegrationAssociationId(EventIntegrationAssociationIdT&& value) {
66 SetEventIntegrationAssociationId(std::forward<EventIntegrationAssociationIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetEventIntegrationName() const { return m_eventIntegrationName; }
76 inline bool EventIntegrationNameHasBeenSet() const { return m_eventIntegrationNameHasBeenSet; }
77 template <typename EventIntegrationNameT = Aws::String>
78 void SetEventIntegrationName(EventIntegrationNameT&& value) {
79 m_eventIntegrationNameHasBeenSet = true;
80 m_eventIntegrationName = std::forward<EventIntegrationNameT>(value);
81 }
82 template <typename EventIntegrationNameT = Aws::String>
83 EventIntegrationAssociation& WithEventIntegrationName(EventIntegrationNameT&& value) {
84 SetEventIntegrationName(std::forward<EventIntegrationNameT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetClientId() const { return m_clientId; }
95 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
96 template <typename ClientIdT = Aws::String>
97 void SetClientId(ClientIdT&& value) {
98 m_clientIdHasBeenSet = true;
99 m_clientId = std::forward<ClientIdT>(value);
100 }
101 template <typename ClientIdT = Aws::String>
103 SetClientId(std::forward<ClientIdT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetEventBridgeRuleName() const { return m_eventBridgeRuleName; }
113 inline bool EventBridgeRuleNameHasBeenSet() const { return m_eventBridgeRuleNameHasBeenSet; }
114 template <typename EventBridgeRuleNameT = Aws::String>
115 void SetEventBridgeRuleName(EventBridgeRuleNameT&& value) {
116 m_eventBridgeRuleNameHasBeenSet = true;
117 m_eventBridgeRuleName = std::forward<EventBridgeRuleNameT>(value);
118 }
119 template <typename EventBridgeRuleNameT = Aws::String>
121 SetEventBridgeRuleName(std::forward<EventBridgeRuleNameT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Map<Aws::String, Aws::String>& GetClientAssociationMetadata() const { return m_clientAssociationMetadata; }
131 inline bool ClientAssociationMetadataHasBeenSet() const { return m_clientAssociationMetadataHasBeenSet; }
132 template <typename ClientAssociationMetadataT = Aws::Map<Aws::String, Aws::String>>
133 void SetClientAssociationMetadata(ClientAssociationMetadataT&& value) {
134 m_clientAssociationMetadataHasBeenSet = true;
135 m_clientAssociationMetadata = std::forward<ClientAssociationMetadataT>(value);
136 }
137 template <typename ClientAssociationMetadataT = Aws::Map<Aws::String, Aws::String>>
138 EventIntegrationAssociation& WithClientAssociationMetadata(ClientAssociationMetadataT&& value) {
139 SetClientAssociationMetadata(std::forward<ClientAssociationMetadataT>(value));
140 return *this;
141 }
142 template <typename ClientAssociationMetadataKeyT = Aws::String, typename ClientAssociationMetadataValueT = Aws::String>
143 EventIntegrationAssociation& AddClientAssociationMetadata(ClientAssociationMetadataKeyT&& key, ClientAssociationMetadataValueT&& value) {
144 m_clientAssociationMetadataHasBeenSet = true;
145 m_clientAssociationMetadata.emplace(std::forward<ClientAssociationMetadataKeyT>(key),
146 std::forward<ClientAssociationMetadataValueT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_eventIntegrationAssociationArn;
152
153 Aws::String m_eventIntegrationAssociationId;
154
155 Aws::String m_eventIntegrationName;
156
157 Aws::String m_clientId;
158
159 Aws::String m_eventBridgeRuleName;
160
161 Aws::Map<Aws::String, Aws::String> m_clientAssociationMetadata;
162 bool m_eventIntegrationAssociationArnHasBeenSet = false;
163 bool m_eventIntegrationAssociationIdHasBeenSet = false;
164 bool m_eventIntegrationNameHasBeenSet = false;
165 bool m_clientIdHasBeenSet = false;
166 bool m_eventBridgeRuleNameHasBeenSet = false;
167 bool m_clientAssociationMetadataHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace AppIntegrationsService
172} // namespace Aws
AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation()=default
EventIntegrationAssociation & WithEventIntegrationAssociationArn(EventIntegrationAssociationArnT &&value)
EventIntegrationAssociation & WithClientAssociationMetadata(ClientAssociationMetadataT &&value)
AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
EventIntegrationAssociation & WithEventBridgeRuleName(EventBridgeRuleNameT &&value)
void SetEventIntegrationAssociationId(EventIntegrationAssociationIdT &&value)
EventIntegrationAssociation & WithEventIntegrationName(EventIntegrationNameT &&value)
EventIntegrationAssociation & WithEventIntegrationAssociationId(EventIntegrationAssociationIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetClientAssociationMetadata() const
void SetEventIntegrationAssociationArn(EventIntegrationAssociationArnT &&value)
AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation(Aws::Utils::Json::JsonView jsonValue)
EventIntegrationAssociation & AddClientAssociationMetadata(ClientAssociationMetadataKeyT &&key, ClientAssociationMetadataValueT &&value)
AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
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