AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EventIntegrationAssociation.h
1
6#pragma once
7#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppIntegrationsService
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation() = default;
36 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APPINTEGRATIONSSERVICE_API EventIntegrationAssociation& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetEventIntegrationAssociationArn() const { return m_eventIntegrationAssociationArn; }
46 inline bool EventIntegrationAssociationArnHasBeenSet() const { return m_eventIntegrationAssociationArnHasBeenSet; }
47 template<typename EventIntegrationAssociationArnT = Aws::String>
48 void SetEventIntegrationAssociationArn(EventIntegrationAssociationArnT&& value) { m_eventIntegrationAssociationArnHasBeenSet = true; m_eventIntegrationAssociationArn = std::forward<EventIntegrationAssociationArnT>(value); }
49 template<typename EventIntegrationAssociationArnT = Aws::String>
50 EventIntegrationAssociation& WithEventIntegrationAssociationArn(EventIntegrationAssociationArnT&& value) { SetEventIntegrationAssociationArn(std::forward<EventIntegrationAssociationArnT>(value)); return *this;}
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) { m_eventIntegrationAssociationIdHasBeenSet = true; m_eventIntegrationAssociationId = std::forward<EventIntegrationAssociationIdT>(value); }
61 template<typename EventIntegrationAssociationIdT = Aws::String>
62 EventIntegrationAssociation& WithEventIntegrationAssociationId(EventIntegrationAssociationIdT&& value) { SetEventIntegrationAssociationId(std::forward<EventIntegrationAssociationIdT>(value)); return *this;}
64
66
69 inline const Aws::String& GetEventIntegrationName() const { return m_eventIntegrationName; }
70 inline bool EventIntegrationNameHasBeenSet() const { return m_eventIntegrationNameHasBeenSet; }
71 template<typename EventIntegrationNameT = Aws::String>
72 void SetEventIntegrationName(EventIntegrationNameT&& value) { m_eventIntegrationNameHasBeenSet = true; m_eventIntegrationName = std::forward<EventIntegrationNameT>(value); }
73 template<typename EventIntegrationNameT = Aws::String>
74 EventIntegrationAssociation& WithEventIntegrationName(EventIntegrationNameT&& value) { SetEventIntegrationName(std::forward<EventIntegrationNameT>(value)); return *this;}
76
78
82 inline const Aws::String& GetClientId() const { return m_clientId; }
83 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
84 template<typename ClientIdT = Aws::String>
85 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet = true; m_clientId = std::forward<ClientIdT>(value); }
86 template<typename ClientIdT = Aws::String>
87 EventIntegrationAssociation& WithClientId(ClientIdT&& value) { SetClientId(std::forward<ClientIdT>(value)); return *this;}
89
91
94 inline const Aws::String& GetEventBridgeRuleName() const { return m_eventBridgeRuleName; }
95 inline bool EventBridgeRuleNameHasBeenSet() const { return m_eventBridgeRuleNameHasBeenSet; }
96 template<typename EventBridgeRuleNameT = Aws::String>
97 void SetEventBridgeRuleName(EventBridgeRuleNameT&& value) { m_eventBridgeRuleNameHasBeenSet = true; m_eventBridgeRuleName = std::forward<EventBridgeRuleNameT>(value); }
98 template<typename EventBridgeRuleNameT = Aws::String>
99 EventIntegrationAssociation& WithEventBridgeRuleName(EventBridgeRuleNameT&& value) { SetEventBridgeRuleName(std::forward<EventBridgeRuleNameT>(value)); return *this;}
101
103
106 inline const Aws::Map<Aws::String, Aws::String>& GetClientAssociationMetadata() const { return m_clientAssociationMetadata; }
107 inline bool ClientAssociationMetadataHasBeenSet() const { return m_clientAssociationMetadataHasBeenSet; }
108 template<typename ClientAssociationMetadataT = Aws::Map<Aws::String, Aws::String>>
109 void SetClientAssociationMetadata(ClientAssociationMetadataT&& value) { m_clientAssociationMetadataHasBeenSet = true; m_clientAssociationMetadata = std::forward<ClientAssociationMetadataT>(value); }
110 template<typename ClientAssociationMetadataT = Aws::Map<Aws::String, Aws::String>>
111 EventIntegrationAssociation& WithClientAssociationMetadata(ClientAssociationMetadataT&& value) { SetClientAssociationMetadata(std::forward<ClientAssociationMetadataT>(value)); return *this;}
112 template<typename ClientAssociationMetadataKeyT = Aws::String, typename ClientAssociationMetadataValueT = Aws::String>
113 EventIntegrationAssociation& AddClientAssociationMetadata(ClientAssociationMetadataKeyT&& key, ClientAssociationMetadataValueT&& value) {
114 m_clientAssociationMetadataHasBeenSet = true; m_clientAssociationMetadata.emplace(std::forward<ClientAssociationMetadataKeyT>(key), std::forward<ClientAssociationMetadataValueT>(value)); return *this;
115 }
117 private:
118
119 Aws::String m_eventIntegrationAssociationArn;
120 bool m_eventIntegrationAssociationArnHasBeenSet = false;
121
122 Aws::String m_eventIntegrationAssociationId;
123 bool m_eventIntegrationAssociationIdHasBeenSet = false;
124
125 Aws::String m_eventIntegrationName;
126 bool m_eventIntegrationNameHasBeenSet = false;
127
128 Aws::String m_clientId;
129 bool m_clientIdHasBeenSet = false;
130
131 Aws::String m_eventBridgeRuleName;
132 bool m_eventBridgeRuleNameHasBeenSet = false;
133
134 Aws::Map<Aws::String, Aws::String> m_clientAssociationMetadata;
135 bool m_clientAssociationMetadataHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace AppIntegrationsService
140} // 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