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; }
76 bool m_enableS3AccessGrants;
77 bool m_enableS3AccessGrantsHasBeenSet =
false;
79 bool m_createUserLevelPrefix;
80 bool m_createUserLevelPrefixHasBeenSet =
false;
83 bool m_authenticationTypeHasBeenSet =
false;
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnableS3AccessGrants(bool value)
bool AuthenticationTypeHasBeenSet() 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
AWS_ATHENA_API QueryResultsS3AccessGrantsConfiguration()
bool CreateUserLevelPrefixHasBeenSet() const
const AuthenticationType & GetAuthenticationType() const
void SetAuthenticationType(AuthenticationType &&value)
void SetCreateUserLevelPrefix(bool value)
void SetAuthenticationType(const AuthenticationType &value)
AWS_ATHENA_API QueryResultsS3AccessGrantsConfiguration(Aws::Utils::Json::JsonView jsonValue)
QueryResultsS3AccessGrantsConfiguration & WithCreateUserLevelPrefix(bool value)
QueryResultsS3AccessGrantsConfiguration & WithAuthenticationType(const AuthenticationType &value)
bool GetEnableS3AccessGrants() const
Aws::Utils::Json::JsonValue JsonValue