7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ResultConfiguration.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/IdentityCenterConfiguration.h>
13#include <aws/athena/model/QueryResultsS3AccessGrantsConfiguration.h>
149 inline void SetAdditionalConfiguration(
const char* value) { m_additionalConfigurationHasBeenSet =
true; m_additionalConfiguration.assign(value); }
166 inline void SetExecutionRole(
const char* value) { m_executionRoleHasBeenSet =
true; m_executionRole.assign(value); }
229 bool m_resultConfigurationHasBeenSet =
false;
231 bool m_enforceWorkGroupConfiguration;
232 bool m_enforceWorkGroupConfigurationHasBeenSet =
false;
234 bool m_publishCloudWatchMetricsEnabled;
235 bool m_publishCloudWatchMetricsEnabledHasBeenSet =
false;
237 long long m_bytesScannedCutoffPerQuery;
238 bool m_bytesScannedCutoffPerQueryHasBeenSet =
false;
240 bool m_requesterPaysEnabled;
241 bool m_requesterPaysEnabledHasBeenSet =
false;
244 bool m_engineVersionHasBeenSet =
false;
247 bool m_additionalConfigurationHasBeenSet =
false;
250 bool m_executionRoleHasBeenSet =
false;
253 bool m_customerContentEncryptionConfigurationHasBeenSet =
false;
255 bool m_enableMinimumEncryptionConfiguration;
256 bool m_enableMinimumEncryptionConfigurationHasBeenSet =
false;
259 bool m_identityCenterConfigurationHasBeenSet =
false;
262 bool m_queryResultsS3AccessGrantsConfigurationHasBeenSet =
false;
bool IdentityCenterConfigurationHasBeenSet() const
bool ExecutionRoleHasBeenSet() const
void SetCustomerContentEncryptionConfiguration(const CustomerContentEncryptionConfiguration &value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAdditionalConfiguration() const
WorkGroupConfiguration & WithAdditionalConfiguration(const char *value)
AWS_ATHENA_API WorkGroupConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetQueryResultsS3AccessGrantsConfiguration(const QueryResultsS3AccessGrantsConfiguration &value)
WorkGroupConfiguration & WithEngineVersion(const EngineVersion &value)
WorkGroupConfiguration & WithCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfiguration &&value)
WorkGroupConfiguration & WithIdentityCenterConfiguration(const IdentityCenterConfiguration &value)
WorkGroupConfiguration & WithEnforceWorkGroupConfiguration(bool value)
WorkGroupConfiguration & WithIdentityCenterConfiguration(IdentityCenterConfiguration &&value)
bool BytesScannedCutoffPerQueryHasBeenSet() const
const Aws::String & GetExecutionRole() const
void SetIdentityCenterConfiguration(IdentityCenterConfiguration &&value)
WorkGroupConfiguration & WithExecutionRole(Aws::String &&value)
void SetExecutionRole(const char *value)
void SetEnableMinimumEncryptionConfiguration(bool value)
bool GetEnableMinimumEncryptionConfiguration() const
void SetRequesterPaysEnabled(bool value)
void SetEnforceWorkGroupConfiguration(bool value)
WorkGroupConfiguration & WithAdditionalConfiguration(const Aws::String &value)
bool AdditionalConfigurationHasBeenSet() const
WorkGroupConfiguration & WithExecutionRole(const Aws::String &value)
const CustomerContentEncryptionConfiguration & GetCustomerContentEncryptionConfiguration() const
void SetQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfiguration &&value)
void SetExecutionRole(const Aws::String &value)
WorkGroupConfiguration & WithQueryResultsS3AccessGrantsConfiguration(QueryResultsS3AccessGrantsConfiguration &&value)
bool RequesterPaysEnabledHasBeenSet() const
void SetResultConfiguration(ResultConfiguration &&value)
WorkGroupConfiguration & WithRequesterPaysEnabled(bool value)
bool EngineVersionHasBeenSet() const
void SetAdditionalConfiguration(const char *value)
const IdentityCenterConfiguration & GetIdentityCenterConfiguration() const
const ResultConfiguration & GetResultConfiguration() const
WorkGroupConfiguration & WithResultConfiguration(ResultConfiguration &&value)
bool QueryResultsS3AccessGrantsConfigurationHasBeenSet() const
void SetExecutionRole(Aws::String &&value)
AWS_ATHENA_API WorkGroupConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPublishCloudWatchMetricsEnabled(bool value)
void SetAdditionalConfiguration(Aws::String &&value)
WorkGroupConfiguration & WithExecutionRole(const char *value)
const EngineVersion & GetEngineVersion() const
void SetResultConfiguration(const ResultConfiguration &value)
bool GetRequesterPaysEnabled() const
bool EnableMinimumEncryptionConfigurationHasBeenSet() const
WorkGroupConfiguration & WithEngineVersion(EngineVersion &&value)
void SetAdditionalConfiguration(const Aws::String &value)
bool PublishCloudWatchMetricsEnabledHasBeenSet() const
WorkGroupConfiguration & WithQueryResultsS3AccessGrantsConfiguration(const QueryResultsS3AccessGrantsConfiguration &value)
WorkGroupConfiguration & WithBytesScannedCutoffPerQuery(long long value)
WorkGroupConfiguration & WithEnableMinimumEncryptionConfiguration(bool value)
bool GetPublishCloudWatchMetricsEnabled() const
WorkGroupConfiguration & WithAdditionalConfiguration(Aws::String &&value)
void SetEngineVersion(const EngineVersion &value)
WorkGroupConfiguration & WithPublishCloudWatchMetricsEnabled(bool value)
void SetBytesScannedCutoffPerQuery(long long value)
bool ResultConfigurationHasBeenSet() const
bool GetEnforceWorkGroupConfiguration() const
void SetCustomerContentEncryptionConfiguration(CustomerContentEncryptionConfiguration &&value)
bool EnforceWorkGroupConfigurationHasBeenSet() const
void SetIdentityCenterConfiguration(const IdentityCenterConfiguration &value)
WorkGroupConfiguration & WithResultConfiguration(const ResultConfiguration &value)
const QueryResultsS3AccessGrantsConfiguration & GetQueryResultsS3AccessGrantsConfiguration() const
void SetEngineVersion(EngineVersion &&value)
bool CustomerContentEncryptionConfigurationHasBeenSet() const
long long GetBytesScannedCutoffPerQuery() const
AWS_ATHENA_API WorkGroupConfiguration()
WorkGroupConfiguration & WithCustomerContentEncryptionConfiguration(const CustomerContentEncryptionConfiguration &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue