7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ResultConfigurationUpdates.h>
9#include <aws/athena/model/ManagedQueryResultsConfigurationUpdates.h>
10#include <aws/athena/model/EngineVersion.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/athena/model/CustomerContentEncryptionConfiguration.h>
13#include <aws/athena/model/QueryResultsS3AccessGrantsConfiguration.h>
73 template<
typename ResultConfigurationUpdatesT = ResultConfigurationUpdates>
74 void SetResultConfigurationUpdates(ResultConfigurationUpdatesT&& value) { m_resultConfigurationUpdatesHasBeenSet =
true; m_resultConfigurationUpdates = std::forward<ResultConfigurationUpdatesT>(value); }
75 template<
typename ResultConfigurationUpdatesT = ResultConfigurationUpdates>
86 template<
typename ManagedQueryResultsConfigurationUpdatesT = ManagedQueryResultsConfigurationUpdates>
87 void SetManagedQueryResultsConfigurationUpdates(ManagedQueryResultsConfigurationUpdatesT&& value) { m_managedQueryResultsConfigurationUpdatesHasBeenSet =
true; m_managedQueryResultsConfigurationUpdates = std::forward<ManagedQueryResultsConfigurationUpdatesT>(value); }
88 template<
typename ManagedQueryResultsConfigurationUpdatesT = ManagedQueryResultsConfigurationUpdates>
153 template<
typename EngineVersionT = EngineVersion>
154 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
155 template<
typename EngineVersionT = EngineVersion>
177 template<
typename AdditionalConfigurationT = Aws::String>
178 void SetAdditionalConfiguration(AdditionalConfigurationT&& value) { m_additionalConfigurationHasBeenSet =
true; m_additionalConfiguration = std::forward<AdditionalConfigurationT>(value); }
179 template<
typename AdditionalConfigurationT = Aws::String>
191 template<
typename ExecutionRoleT = Aws::String>
192 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
193 template<
typename ExecutionRoleT = Aws::String>
201 template<
typename CustomerContentEncryptionConfigurationT = CustomerContentEncryptionConfiguration>
202 void SetCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfigurationT&& value) { m_customerContentEncryptionConfigurationHasBeenSet =
true; m_customerContentEncryptionConfiguration = std::forward<CustomerContentEncryptionConfigurationT>(value); }
203 template<
typename CustomerContentEncryptionConfigurationT = CustomerContentEncryptionConfiguration>
231 template<
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
232 void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT&& value) { m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
true; m_queryResultsS3AccessGrantsConfiguration = std::forward<QueryResultsS3AccessGrantsConfigurationT>(value); }
233 template<
typename QueryResultsS3AccessGrantsConfigurationT = QueryResultsS3AccessGrantsConfiguration>
238 bool m_enforceWorkGroupConfiguration{
false};
239 bool m_enforceWorkGroupConfigurationHasBeenSet =
false;
241 ResultConfigurationUpdates m_resultConfigurationUpdates;
242 bool m_resultConfigurationUpdatesHasBeenSet =
false;
244 ManagedQueryResultsConfigurationUpdates m_managedQueryResultsConfigurationUpdates;
245 bool m_managedQueryResultsConfigurationUpdatesHasBeenSet =
false;
247 bool m_publishCloudWatchMetricsEnabled{
false};
248 bool m_publishCloudWatchMetricsEnabledHasBeenSet =
false;
250 long long m_bytesScannedCutoffPerQuery{0};
251 bool m_bytesScannedCutoffPerQueryHasBeenSet =
false;
253 bool m_removeBytesScannedCutoffPerQuery{
false};
254 bool m_removeBytesScannedCutoffPerQueryHasBeenSet =
false;
256 bool m_requesterPaysEnabled{
false};
257 bool m_requesterPaysEnabledHasBeenSet =
false;
259 EngineVersion m_engineVersion;
260 bool m_engineVersionHasBeenSet =
false;
262 bool m_removeCustomerContentEncryptionConfiguration{
false};
263 bool m_removeCustomerContentEncryptionConfigurationHasBeenSet =
false;
266 bool m_additionalConfigurationHasBeenSet =
false;
269 bool m_executionRoleHasBeenSet =
false;
271 CustomerContentEncryptionConfiguration m_customerContentEncryptionConfiguration;
272 bool m_customerContentEncryptionConfigurationHasBeenSet =
false;
274 bool m_enableMinimumEncryptionConfiguration{
false};
275 bool m_enableMinimumEncryptionConfigurationHasBeenSet =
false;
277 QueryResultsS3AccessGrantsConfiguration m_queryResultsS3AccessGrantsConfiguration;
278 bool m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
false;
bool PublishCloudWatchMetricsEnabledHasBeenSet() const
void SetExecutionRole(ExecutionRoleT &&value)
bool BytesScannedCutoffPerQueryHasBeenSet() const
bool EnforceWorkGroupConfigurationHasBeenSet() const
WorkGroupConfigurationUpdates & WithPublishCloudWatchMetricsEnabled(bool value)
bool GetRemoveCustomerContentEncryptionConfiguration() const
WorkGroupConfigurationUpdates & WithResultConfigurationUpdates(ResultConfigurationUpdatesT &&value)
bool ManagedQueryResultsConfigurationUpdatesHasBeenSet() const
bool GetRequesterPaysEnabled() const
bool RemoveBytesScannedCutoffPerQueryHasBeenSet() const
AWS_ATHENA_API WorkGroupConfigurationUpdates()=default
bool GetRemoveBytesScannedCutoffPerQuery() const
void SetCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfigurationT &&value)
const Aws::String & GetExecutionRole() const
bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const
bool EngineVersionHasBeenSet() const
WorkGroupConfigurationUpdates & WithEnforceWorkGroupConfiguration(bool value)
void SetEngineVersion(EngineVersionT &&value)
bool ExecutionRoleHasBeenSet() const
WorkGroupConfigurationUpdates & WithBytesScannedCutoffPerQuery(long long value)
void SetEnableMinimumEncryptionConfiguration(bool value)
bool GetPublishCloudWatchMetricsEnabled() const
void SetManagedQueryResultsConfigurationUpdates(ManagedQueryResultsConfigurationUpdatesT &&value)
WorkGroupConfigurationUpdates & WithRemoveCustomerContentEncryptionConfiguration(bool value)
AWS_ATHENA_API WorkGroupConfigurationUpdates(Aws::Utils::Json::JsonView jsonValue)
const QueryResultsS3AccessGrantsConfiguration & GetQueryResultsS3AccessGrantsConfiguration() const
bool CustomerContentEncryptionConfigurationHasBeenSet() const
bool RequesterPaysEnabledHasBeenSet() const
void SetRemoveCustomerContentEncryptionConfiguration(bool value)
WorkGroupConfigurationUpdates & WithManagedQueryResultsConfigurationUpdates(ManagedQueryResultsConfigurationUpdatesT &&value)
bool EnableMinimumEncryptionConfigurationHasBeenSet() const
WorkGroupConfigurationUpdates & WithAdditionalConfiguration(AdditionalConfigurationT &&value)
bool ResultConfigurationUpdatesHasBeenSet() const
WorkGroupConfigurationUpdates & WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT &&value)
const CustomerContentEncryptionConfiguration & GetCustomerContentEncryptionConfiguration() const
WorkGroupConfigurationUpdates & WithRequesterPaysEnabled(bool value)
const ManagedQueryResultsConfigurationUpdates & GetManagedQueryResultsConfigurationUpdates() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
WorkGroupConfigurationUpdates & WithEngineVersion(EngineVersionT &&value)
bool AdditionalConfigurationHasBeenSet() const
void SetRequesterPaysEnabled(bool value)
const Aws::String & GetAdditionalConfiguration() const
bool GetEnforceWorkGroupConfiguration() const
void SetRemoveBytesScannedCutoffPerQuery(bool value)
void SetEnforceWorkGroupConfiguration(bool value)
WorkGroupConfigurationUpdates & WithRemoveBytesScannedCutoffPerQuery(bool value)
bool RemoveCustomerContentEncryptionConfigurationHasBeenSet() const
const ResultConfigurationUpdates & GetResultConfigurationUpdates() const
void SetPublishCloudWatchMetricsEnabled(bool value)
WorkGroupConfigurationUpdates & WithCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfigurationT &&value)
const EngineVersion & GetEngineVersion() const
void SetBytesScannedCutoffPerQuery(long long value)
void SetAdditionalConfiguration(AdditionalConfigurationT &&value)
WorkGroupConfigurationUpdates & WithEnableMinimumEncryptionConfiguration(bool value)
WorkGroupConfigurationUpdates & WithExecutionRole(ExecutionRoleT &&value)
bool GetEnableMinimumEncryptionConfiguration() const
long long GetBytesScannedCutoffPerQuery() const
AWS_ATHENA_API WorkGroupConfigurationUpdates & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResultConfigurationUpdates(ResultConfigurationUpdatesT &&value)
void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue