7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/AclConfiguration.h>
9#include <aws/athena/model/EncryptionConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
51 template <
typename OutputLocationT = Aws::String>
53 m_outputLocationHasBeenSet =
true;
54 m_outputLocation = std::forward<OutputLocationT>(value);
56 template <
typename OutputLocationT = Aws::String>
78 m_removeOutputLocationHasBeenSet =
true;
79 m_removeOutputLocation = value;
93 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
95 m_encryptionConfigurationHasBeenSet =
true;
96 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
98 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
121 m_removeEncryptionConfigurationHasBeenSet =
true;
122 m_removeEncryptionConfiguration = value;
148 template <
typename ExpectedBucketOwnerT = Aws::String>
150 m_expectedBucketOwnerHasBeenSet =
true;
151 m_expectedBucketOwner = std::forward<ExpectedBucketOwnerT>(value);
153 template <
typename ExpectedBucketOwnerT = Aws::String>
175 m_removeExpectedBucketOwnerHasBeenSet =
true;
176 m_removeExpectedBucketOwner = value;
190 template <
typename AclConfigurationT = AclConfiguration>
192 m_aclConfigurationHasBeenSet =
true;
193 m_aclConfiguration = std::forward<AclConfigurationT>(value);
195 template <
typename AclConfigurationT = AclConfiguration>
217 m_removeAclConfigurationHasBeenSet =
true;
218 m_removeAclConfiguration = value;
228 bool m_removeOutputLocation{
false};
230 EncryptionConfiguration m_encryptionConfiguration;
232 bool m_removeEncryptionConfiguration{
false};
236 bool m_removeExpectedBucketOwner{
false};
238 AclConfiguration m_aclConfiguration;
240 bool m_removeAclConfiguration{
false};
241 bool m_outputLocationHasBeenSet =
false;
242 bool m_removeOutputLocationHasBeenSet =
false;
243 bool m_encryptionConfigurationHasBeenSet =
false;
244 bool m_removeEncryptionConfigurationHasBeenSet =
false;
245 bool m_expectedBucketOwnerHasBeenSet =
false;
246 bool m_removeExpectedBucketOwnerHasBeenSet =
false;
247 bool m_aclConfigurationHasBeenSet =
false;
248 bool m_removeAclConfigurationHasBeenSet =
false;
const Aws::String & GetExpectedBucketOwner() const
AWS_ATHENA_API ResultConfigurationUpdates & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_ATHENA_API ResultConfigurationUpdates()=default
bool RemoveEncryptionConfigurationHasBeenSet() const
void SetOutputLocation(OutputLocationT &&value)
bool RemoveOutputLocationHasBeenSet() const
bool GetRemoveAclConfiguration() const
bool RemoveAclConfigurationHasBeenSet() const
ResultConfigurationUpdates & WithRemoveExpectedBucketOwner(bool value)
bool RemoveExpectedBucketOwnerHasBeenSet() const
bool GetRemoveExpectedBucketOwner() const
bool ExpectedBucketOwnerHasBeenSet() const
ResultConfigurationUpdates & WithRemoveAclConfiguration(bool value)
bool GetRemoveEncryptionConfiguration() const
ResultConfigurationUpdates & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
ResultConfigurationUpdates & WithRemoveEncryptionConfiguration(bool value)
void SetRemoveOutputLocation(bool value)
bool EncryptionConfigurationHasBeenSet() const
const Aws::String & GetOutputLocation() const
void SetRemoveAclConfiguration(bool value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
ResultConfigurationUpdates & WithAclConfiguration(AclConfigurationT &&value)
void SetAclConfiguration(AclConfigurationT &&value)
void SetExpectedBucketOwner(ExpectedBucketOwnerT &&value)
ResultConfigurationUpdates & WithRemoveOutputLocation(bool value)
ResultConfigurationUpdates & WithOutputLocation(OutputLocationT &&value)
bool OutputLocationHasBeenSet() const
void SetRemoveExpectedBucketOwner(bool value)
void SetRemoveEncryptionConfiguration(bool value)
bool AclConfigurationHasBeenSet() const
bool GetRemoveOutputLocation() const
AWS_ATHENA_API ResultConfigurationUpdates(Aws::Utils::Json::JsonView jsonValue)
ResultConfigurationUpdates & WithExpectedBucketOwner(ExpectedBucketOwnerT &&value)
const AclConfiguration & GetAclConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue