AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OpenSearchIntegrationDetails.h
1
6#pragma once
7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/logs/model/OpenSearchDataSource.h>
9#include <aws/logs/model/OpenSearchApplication.h>
10#include <aws/logs/model/OpenSearchCollection.h>
11#include <aws/logs/model/OpenSearchWorkspace.h>
12#include <aws/logs/model/OpenSearchEncryptionPolicy.h>
13#include <aws/logs/model/OpenSearchNetworkPolicy.h>
14#include <aws/logs/model/OpenSearchDataAccessPolicy.h>
15#include <aws/logs/model/OpenSearchLifecyclePolicy.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace CloudWatchLogs
29{
30namespace Model
31{
32
42 {
43 public:
44 AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails() = default;
47 AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
61 inline const OpenSearchDataSource& GetDataSource() const { return m_dataSource; }
62 inline bool DataSourceHasBeenSet() const { return m_dataSourceHasBeenSet; }
63 template<typename DataSourceT = OpenSearchDataSource>
64 void SetDataSource(DataSourceT&& value) { m_dataSourceHasBeenSet = true; m_dataSource = std::forward<DataSourceT>(value); }
65 template<typename DataSourceT = OpenSearchDataSource>
66 OpenSearchIntegrationDetails& WithDataSource(DataSourceT&& value) { SetDataSource(std::forward<DataSourceT>(value)); return *this;}
68
70
76 inline const OpenSearchApplication& GetApplication() const { return m_application; }
77 inline bool ApplicationHasBeenSet() const { return m_applicationHasBeenSet; }
78 template<typename ApplicationT = OpenSearchApplication>
79 void SetApplication(ApplicationT&& value) { m_applicationHasBeenSet = true; m_application = std::forward<ApplicationT>(value); }
80 template<typename ApplicationT = OpenSearchApplication>
81 OpenSearchIntegrationDetails& WithApplication(ApplicationT&& value) { SetApplication(std::forward<ApplicationT>(value)); return *this;}
83
85
94 inline const OpenSearchCollection& GetCollection() const { return m_collection; }
95 inline bool CollectionHasBeenSet() const { return m_collectionHasBeenSet; }
96 template<typename CollectionT = OpenSearchCollection>
97 void SetCollection(CollectionT&& value) { m_collectionHasBeenSet = true; m_collection = std::forward<CollectionT>(value); }
98 template<typename CollectionT = OpenSearchCollection>
99 OpenSearchIntegrationDetails& WithCollection(CollectionT&& value) { SetCollection(std::forward<CollectionT>(value)); return *this;}
101
103
111 inline const OpenSearchWorkspace& GetWorkspace() const { return m_workspace; }
112 inline bool WorkspaceHasBeenSet() const { return m_workspaceHasBeenSet; }
113 template<typename WorkspaceT = OpenSearchWorkspace>
114 void SetWorkspace(WorkspaceT&& value) { m_workspaceHasBeenSet = true; m_workspace = std::forward<WorkspaceT>(value); }
115 template<typename WorkspaceT = OpenSearchWorkspace>
116 OpenSearchIntegrationDetails& WithWorkspace(WorkspaceT&& value) { SetWorkspace(std::forward<WorkspaceT>(value)); return *this;}
118
120
127 inline const OpenSearchEncryptionPolicy& GetEncryptionPolicy() const { return m_encryptionPolicy; }
128 inline bool EncryptionPolicyHasBeenSet() const { return m_encryptionPolicyHasBeenSet; }
129 template<typename EncryptionPolicyT = OpenSearchEncryptionPolicy>
130 void SetEncryptionPolicy(EncryptionPolicyT&& value) { m_encryptionPolicyHasBeenSet = true; m_encryptionPolicy = std::forward<EncryptionPolicyT>(value); }
131 template<typename EncryptionPolicyT = OpenSearchEncryptionPolicy>
132 OpenSearchIntegrationDetails& WithEncryptionPolicy(EncryptionPolicyT&& value) { SetEncryptionPolicy(std::forward<EncryptionPolicyT>(value)); return *this;}
134
136
143 inline const OpenSearchNetworkPolicy& GetNetworkPolicy() const { return m_networkPolicy; }
144 inline bool NetworkPolicyHasBeenSet() const { return m_networkPolicyHasBeenSet; }
145 template<typename NetworkPolicyT = OpenSearchNetworkPolicy>
146 void SetNetworkPolicy(NetworkPolicyT&& value) { m_networkPolicyHasBeenSet = true; m_networkPolicy = std::forward<NetworkPolicyT>(value); }
147 template<typename NetworkPolicyT = OpenSearchNetworkPolicy>
148 OpenSearchIntegrationDetails& WithNetworkPolicy(NetworkPolicyT&& value) { SetNetworkPolicy(std::forward<NetworkPolicyT>(value)); return *this;}
150
152
162 inline const OpenSearchDataAccessPolicy& GetAccessPolicy() const { return m_accessPolicy; }
163 inline bool AccessPolicyHasBeenSet() const { return m_accessPolicyHasBeenSet; }
164 template<typename AccessPolicyT = OpenSearchDataAccessPolicy>
165 void SetAccessPolicy(AccessPolicyT&& value) { m_accessPolicyHasBeenSet = true; m_accessPolicy = std::forward<AccessPolicyT>(value); }
166 template<typename AccessPolicyT = OpenSearchDataAccessPolicy>
167 OpenSearchIntegrationDetails& WithAccessPolicy(AccessPolicyT&& value) { SetAccessPolicy(std::forward<AccessPolicyT>(value)); return *this;}
169
171
180 inline const OpenSearchLifecyclePolicy& GetLifecyclePolicy() const { return m_lifecyclePolicy; }
181 inline bool LifecyclePolicyHasBeenSet() const { return m_lifecyclePolicyHasBeenSet; }
182 template<typename LifecyclePolicyT = OpenSearchLifecyclePolicy>
183 void SetLifecyclePolicy(LifecyclePolicyT&& value) { m_lifecyclePolicyHasBeenSet = true; m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value); }
184 template<typename LifecyclePolicyT = OpenSearchLifecyclePolicy>
185 OpenSearchIntegrationDetails& WithLifecyclePolicy(LifecyclePolicyT&& value) { SetLifecyclePolicy(std::forward<LifecyclePolicyT>(value)); return *this;}
187 private:
188
189 OpenSearchDataSource m_dataSource;
190 bool m_dataSourceHasBeenSet = false;
191
192 OpenSearchApplication m_application;
193 bool m_applicationHasBeenSet = false;
194
195 OpenSearchCollection m_collection;
196 bool m_collectionHasBeenSet = false;
197
198 OpenSearchWorkspace m_workspace;
199 bool m_workspaceHasBeenSet = false;
200
201 OpenSearchEncryptionPolicy m_encryptionPolicy;
202 bool m_encryptionPolicyHasBeenSet = false;
203
204 OpenSearchNetworkPolicy m_networkPolicy;
205 bool m_networkPolicyHasBeenSet = false;
206
207 OpenSearchDataAccessPolicy m_accessPolicy;
208 bool m_accessPolicyHasBeenSet = false;
209
210 OpenSearchLifecyclePolicy m_lifecyclePolicy;
211 bool m_lifecyclePolicyHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace CloudWatchLogs
216} // namespace Aws
OpenSearchIntegrationDetails & WithAccessPolicy(AccessPolicyT &&value)
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails(Aws::Utils::Json::JsonView jsonValue)
OpenSearchIntegrationDetails & WithWorkspace(WorkspaceT &&value)
OpenSearchIntegrationDetails & WithCollection(CollectionT &&value)
OpenSearchIntegrationDetails & WithDataSource(DataSourceT &&value)
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
OpenSearchIntegrationDetails & WithLifecyclePolicy(LifecyclePolicyT &&value)
OpenSearchIntegrationDetails & WithEncryptionPolicy(EncryptionPolicyT &&value)
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails()=default
OpenSearchIntegrationDetails & WithNetworkPolicy(NetworkPolicyT &&value)
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
OpenSearchIntegrationDetails & WithApplication(ApplicationT &&value)
Aws::Utils::Json::JsonValue JsonValue