7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ResultConfigurationUpdates.h>
9#include <aws/athena/model/EngineVersion.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/athena/model/CustomerContentEncryptionConfiguration.h>
12#include <aws/athena/model/QueryResultsS3AccessGrantsConfiguration.h>
165 inline void SetAdditionalConfiguration(
const char* value) { m_additionalConfigurationHasBeenSet =
true; m_additionalConfiguration.assign(value); }
181 inline void SetExecutionRole(
const char* value) { m_executionRoleHasBeenSet =
true; m_executionRole.assign(value); }
228 bool m_enforceWorkGroupConfiguration;
229 bool m_enforceWorkGroupConfigurationHasBeenSet =
false;
232 bool m_resultConfigurationUpdatesHasBeenSet =
false;
234 bool m_publishCloudWatchMetricsEnabled;
235 bool m_publishCloudWatchMetricsEnabledHasBeenSet =
false;
237 long long m_bytesScannedCutoffPerQuery;
238 bool m_bytesScannedCutoffPerQueryHasBeenSet =
false;
240 bool m_removeBytesScannedCutoffPerQuery;
241 bool m_removeBytesScannedCutoffPerQueryHasBeenSet =
false;
243 bool m_requesterPaysEnabled;
244 bool m_requesterPaysEnabledHasBeenSet =
false;
247 bool m_engineVersionHasBeenSet =
false;
249 bool m_removeCustomerContentEncryptionConfiguration;
250 bool m_removeCustomerContentEncryptionConfigurationHasBeenSet =
false;
253 bool m_additionalConfigurationHasBeenSet =
false;
256 bool m_executionRoleHasBeenSet =
false;
259 bool m_customerContentEncryptionConfigurationHasBeenSet =
false;
261 bool m_enableMinimumEncryptionConfiguration;
262 bool m_enableMinimumEncryptionConfigurationHasBeenSet =
false;
265 bool m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
false;
bool PublishCloudWatchMetricsEnabledHasBeenSet() const
void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfiguration &&value)
bool BytesScannedCutoffPerQueryHasBeenSet() const
bool EnforceWorkGroupConfigurationHasBeenSet() const
WorkGroupConfigurationUpdates & WithExecutionRole(Aws::String &&value)
AWS_ATHENA_API WorkGroupConfigurationUpdates()
void SetAdditionalConfiguration(const Aws::String &value)
WorkGroupConfigurationUpdates & WithPublishCloudWatchMetricsEnabled(bool value)
bool GetRemoveCustomerContentEncryptionConfiguration() const
bool GetRequesterPaysEnabled() const
WorkGroupConfigurationUpdates & WithResultConfigurationUpdates(ResultConfigurationUpdates &&value)
bool RemoveBytesScannedCutoffPerQueryHasBeenSet() const
bool GetRemoveBytesScannedCutoffPerQuery() const
WorkGroupConfigurationUpdates & WithEngineVersion(const EngineVersion &value)
WorkGroupConfigurationUpdates & WithAdditionalConfiguration(const char *value)
const Aws::String & GetExecutionRole() const
bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const
void SetExecutionRole(const Aws::String &value)
bool EngineVersionHasBeenSet() const
WorkGroupConfigurationUpdates & WithEnforceWorkGroupConfiguration(bool value)
bool ExecutionRoleHasBeenSet() const
void SetCustomerContentEncryptionConfiguration(const CustomerContentEncryptionConfiguration &value)
WorkGroupConfigurationUpdates & WithBytesScannedCutoffPerQuery(long long value)
void SetEnableMinimumEncryptionConfiguration(bool value)
bool GetPublishCloudWatchMetricsEnabled() const
void SetCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfiguration &&value)
WorkGroupConfigurationUpdates & WithRemoveCustomerContentEncryptionConfiguration(bool value)
AWS_ATHENA_API WorkGroupConfigurationUpdates(Aws::Utils::Json::JsonView jsonValue)
WorkGroupConfigurationUpdates & WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfiguration &&value)
const QueryResultsS3AccessGrantsConfiguration & GetQueryResultsS3AccessGrantsConfiguration() const
bool CustomerContentEncryptionConfigurationHasBeenSet() const
bool RequesterPaysEnabledHasBeenSet() const
void SetRemoveCustomerContentEncryptionConfiguration(bool value)
WorkGroupConfigurationUpdates & WithExecutionRole(const char *value)
WorkGroupConfigurationUpdates & WithResultConfigurationUpdates(const ResultConfigurationUpdates &value)
bool EnableMinimumEncryptionConfigurationHasBeenSet() const
void SetExecutionRole(Aws::String &&value)
void SetAdditionalConfiguration(const char *value)
bool ResultConfigurationUpdatesHasBeenSet() const
WorkGroupConfigurationUpdates & WithCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfiguration &&value)
WorkGroupConfigurationUpdates & WithCustomerContentEncryptionConfiguration(const CustomerContentEncryptionConfiguration &value)
void SetExecutionRole(const char *value)
const CustomerContentEncryptionConfiguration & GetCustomerContentEncryptionConfiguration() const
WorkGroupConfigurationUpdates & WithExecutionRole(const Aws::String &value)
WorkGroupConfigurationUpdates & WithRequesterPaysEnabled(bool value)
void SetQueryResultsS3AccessGrantsConfiguration(const QueryResultsS3AccessGrantsConfiguration &value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
bool AdditionalConfigurationHasBeenSet() const
void SetRequesterPaysEnabled(bool value)
const Aws::String & GetAdditionalConfiguration() const
void SetResultConfigurationUpdates(ResultConfigurationUpdates &&value)
void SetEngineVersion(const EngineVersion &value)
WorkGroupConfigurationUpdates & WithEngineVersion(EngineVersion &&value)
bool GetEnforceWorkGroupConfiguration() const
void SetRemoveBytesScannedCutoffPerQuery(bool value)
void SetEnforceWorkGroupConfiguration(bool value)
WorkGroupConfigurationUpdates & WithRemoveBytesScannedCutoffPerQuery(bool value)
bool RemoveCustomerContentEncryptionConfigurationHasBeenSet() const
WorkGroupConfigurationUpdates & WithAdditionalConfiguration(Aws::String &&value)
const ResultConfigurationUpdates & GetResultConfigurationUpdates() const
void SetPublishCloudWatchMetricsEnabled(bool value)
const EngineVersion & GetEngineVersion() const
void SetBytesScannedCutoffPerQuery(long long value)
void SetResultConfigurationUpdates(const ResultConfigurationUpdates &value)
WorkGroupConfigurationUpdates & WithQueryResultsS3AccessGrantsConfiguration(const QueryResultsS3AccessGrantsConfiguration &value)
WorkGroupConfigurationUpdates & WithEnableMinimumEncryptionConfiguration(bool value)
bool GetEnableMinimumEncryptionConfiguration() const
WorkGroupConfigurationUpdates & WithAdditionalConfiguration(const Aws::String &value)
long long GetBytesScannedCutoffPerQuery() const
void SetEngineVersion(EngineVersion &&value)
AWS_ATHENA_API WorkGroupConfigurationUpdates & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalConfiguration(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue