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>
28namespace CloudWatchLogs
63 template<
typename DataSourceT = OpenSearchDataSource>
64 void SetDataSource(DataSourceT&& value) { m_dataSourceHasBeenSet =
true; m_dataSource = std::forward<DataSourceT>(value); }
65 template<
typename DataSourceT = OpenSearchDataSource>
78 template<
typename ApplicationT = OpenSearchApplication>
79 void SetApplication(ApplicationT&& value) { m_applicationHasBeenSet =
true; m_application = std::forward<ApplicationT>(value); }
80 template<
typename ApplicationT = OpenSearchApplication>
96 template<
typename CollectionT = OpenSearchCollection>
97 void SetCollection(CollectionT&& value) { m_collectionHasBeenSet =
true; m_collection = std::forward<CollectionT>(value); }
98 template<
typename CollectionT = OpenSearchCollection>
113 template<
typename WorkspaceT = OpenSearchWorkspace>
114 void SetWorkspace(WorkspaceT&& value) { m_workspaceHasBeenSet =
true; m_workspace = std::forward<WorkspaceT>(value); }
115 template<
typename WorkspaceT = OpenSearchWorkspace>
129 template<
typename EncryptionPolicyT = OpenSearchEncryptionPolicy>
130 void SetEncryptionPolicy(EncryptionPolicyT&& value) { m_encryptionPolicyHasBeenSet =
true; m_encryptionPolicy = std::forward<EncryptionPolicyT>(value); }
131 template<
typename EncryptionPolicyT = OpenSearchEncryptionPolicy>
145 template<
typename NetworkPolicyT = OpenSearchNetworkPolicy>
146 void SetNetworkPolicy(NetworkPolicyT&& value) { m_networkPolicyHasBeenSet =
true; m_networkPolicy = std::forward<NetworkPolicyT>(value); }
147 template<
typename NetworkPolicyT = OpenSearchNetworkPolicy>
164 template<
typename AccessPolicyT = OpenSearchDataAccessPolicy>
165 void SetAccessPolicy(AccessPolicyT&& value) { m_accessPolicyHasBeenSet =
true; m_accessPolicy = std::forward<AccessPolicyT>(value); }
166 template<
typename AccessPolicyT = OpenSearchDataAccessPolicy>
182 template<
typename LifecyclePolicyT = OpenSearchLifecyclePolicy>
183 void SetLifecyclePolicy(LifecyclePolicyT&& value) { m_lifecyclePolicyHasBeenSet =
true; m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value); }
184 template<
typename LifecyclePolicyT = OpenSearchLifecyclePolicy>
190 bool m_dataSourceHasBeenSet =
false;
193 bool m_applicationHasBeenSet =
false;
196 bool m_collectionHasBeenSet =
false;
199 bool m_workspaceHasBeenSet =
false;
202 bool m_encryptionPolicyHasBeenSet =
false;
205 bool m_networkPolicyHasBeenSet =
false;
208 bool m_accessPolicyHasBeenSet =
false;
211 bool m_lifecyclePolicyHasBeenSet =
false;
bool NetworkPolicyHasBeenSet() const
OpenSearchIntegrationDetails & WithAccessPolicy(AccessPolicyT &&value)
void SetEncryptionPolicy(EncryptionPolicyT &&value)
bool AccessPolicyHasBeenSet() const
const OpenSearchNetworkPolicy & GetNetworkPolicy() const
void SetWorkspace(WorkspaceT &&value)
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails(Aws::Utils::Json::JsonView jsonValue)
bool LifecyclePolicyHasBeenSet() const
OpenSearchIntegrationDetails & WithWorkspace(WorkspaceT &&value)
const OpenSearchEncryptionPolicy & GetEncryptionPolicy() const
OpenSearchIntegrationDetails & WithCollection(CollectionT &&value)
OpenSearchIntegrationDetails & WithDataSource(DataSourceT &&value)
const OpenSearchDataAccessPolicy & GetAccessPolicy() const
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
const OpenSearchWorkspace & GetWorkspace() const
OpenSearchIntegrationDetails & WithLifecyclePolicy(LifecyclePolicyT &&value)
const OpenSearchDataSource & GetDataSource() const
void SetAccessPolicy(AccessPolicyT &&value)
const OpenSearchCollection & GetCollection() const
OpenSearchIntegrationDetails & WithEncryptionPolicy(EncryptionPolicyT &&value)
bool DataSourceHasBeenSet() const
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails()=default
OpenSearchIntegrationDetails & WithNetworkPolicy(NetworkPolicyT &&value)
AWS_CLOUDWATCHLOGS_API OpenSearchIntegrationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CollectionHasBeenSet() const
void SetApplication(ApplicationT &&value)
OpenSearchIntegrationDetails & WithApplication(ApplicationT &&value)
void SetDataSource(DataSourceT &&value)
bool ApplicationHasBeenSet() const
void SetCollection(CollectionT &&value)
bool WorkspaceHasBeenSet() const
const OpenSearchLifecyclePolicy & GetLifecyclePolicy() const
bool EncryptionPolicyHasBeenSet() const
void SetNetworkPolicy(NetworkPolicyT &&value)
void SetLifecyclePolicy(LifecyclePolicyT &&value)
const OpenSearchApplication & GetApplication() const
Aws::Utils::Json::JsonValue JsonValue