7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/AuthenticationType.h>
47 inline void SetEnableS3AccessGrants(
bool value) { m_enableS3AccessGrantsHasBeenSet =
true; m_enableS3AccessGrants = value; }
58 inline void SetCreateUserLevelPrefix(
bool value) { m_createUserLevelPrefixHasBeenSet =
true; m_createUserLevelPrefix = value; }
74 bool m_enableS3AccessGrants{
false};
75 bool m_enableS3AccessGrantsHasBeenSet =
false;
77 bool m_createUserLevelPrefix{
false};
78 bool m_createUserLevelPrefixHasBeenSet =
false;
81 bool m_authenticationTypeHasBeenSet =
false;
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnableS3AccessGrants(bool value)
bool AuthenticationTypeHasBeenSet() const
AuthenticationType GetAuthenticationType() const
AWS_ATHENA_API QueryResultsS3AccessGrantsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetCreateUserLevelPrefix() const
QueryResultsS3AccessGrantsConfiguration & WithAuthenticationType(AuthenticationType value)
QueryResultsS3AccessGrantsConfiguration & WithEnableS3AccessGrants(bool value)
bool EnableS3AccessGrantsHasBeenSet() const
bool CreateUserLevelPrefixHasBeenSet() const
void SetCreateUserLevelPrefix(bool value)
AWS_ATHENA_API QueryResultsS3AccessGrantsConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetAuthenticationType(AuthenticationType value)
QueryResultsS3AccessGrantsConfiguration & WithCreateUserLevelPrefix(bool value)
AWS_ATHENA_API QueryResultsS3AccessGrantsConfiguration()=default
bool GetEnableS3AccessGrants() const
Aws::Utils::Json::JsonValue JsonValue