/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The information about the updates in the query results, such as output
* location and encryption configuration for the query results.See
* Also:
AWS
* API Reference
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
The location in Amazon S3 where your query and calculation results are
* stored, such as s3://path/to/query/bucket/
. For more information,
* see Working
* with query results, recent queries, and output files. If workgroup settings
* override client-side settings, then the query uses the location for the query
* results and the encryption configuration that are specified for the workgroup.
* The "workgroup settings override" is specified in
* EnforceWorkGroupConfiguration
(true/false) in the
* WorkGroupConfiguration
. See
* WorkGroupConfiguration$EnforceWorkGroupConfiguration.
If set to "true", indicates that the previously-specified query results
* location (also known as a client-side setting) for queries in this workgroup
* should be ignored and set to null. If set to "false" or not set, and a value is
* present in the OutputLocation
in
* ResultConfigurationUpdates
(the client-side setting), the
* OutputLocation
in the workgroup's ResultConfiguration
* will be updated with the new value. For more information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified query results
* location (also known as a client-side setting) for queries in this workgroup
* should be ignored and set to null. If set to "false" or not set, and a value is
* present in the OutputLocation
in
* ResultConfigurationUpdates
(the client-side setting), the
* OutputLocation
in the workgroup's ResultConfiguration
* will be updated with the new value. For more information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified query results
* location (also known as a client-side setting) for queries in this workgroup
* should be ignored and set to null. If set to "false" or not set, and a value is
* present in the OutputLocation
in
* ResultConfigurationUpdates
(the client-side setting), the
* OutputLocation
in the workgroup's ResultConfiguration
* will be updated with the new value. For more information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified query results
* location (also known as a client-side setting) for queries in this workgroup
* should be ignored and set to null. If set to "false" or not set, and a value is
* present in the OutputLocation
in
* ResultConfigurationUpdates
(the client-side setting), the
* OutputLocation
in the workgroup's ResultConfiguration
* will be updated with the new value. For more information, see Workgroup
* Settings Override Client-Side Settings.
The encryption configuration for query and calculation results.
*/ inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; } /** *The encryption configuration for query and calculation results.
*/ inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; } /** *The encryption configuration for query and calculation results.
*/ inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; } /** *The encryption configuration for query and calculation results.
*/ inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); } /** *The encryption configuration for query and calculation results.
*/ inline ResultConfigurationUpdates& WithEncryptionConfiguration(const EncryptionConfiguration& value) { SetEncryptionConfiguration(value); return *this;} /** *The encryption configuration for query and calculation results.
*/ inline ResultConfigurationUpdates& WithEncryptionConfiguration(EncryptionConfiguration&& value) { SetEncryptionConfiguration(std::move(value)); return *this;} /** *If set to "true", indicates that the previously-specified encryption
* configuration (also known as the client-side setting) for queries in this
* workgroup should be ignored and set to null. If set to "false" or not set, and a
* value is present in the EncryptionConfiguration
in
* ResultConfigurationUpdates
(the client-side setting), the
* EncryptionConfiguration
in the workgroup's
* ResultConfiguration
will be updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified encryption
* configuration (also known as the client-side setting) for queries in this
* workgroup should be ignored and set to null. If set to "false" or not set, and a
* value is present in the EncryptionConfiguration
in
* ResultConfigurationUpdates
(the client-side setting), the
* EncryptionConfiguration
in the workgroup's
* ResultConfiguration
will be updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified encryption
* configuration (also known as the client-side setting) for queries in this
* workgroup should be ignored and set to null. If set to "false" or not set, and a
* value is present in the EncryptionConfiguration
in
* ResultConfigurationUpdates
(the client-side setting), the
* EncryptionConfiguration
in the workgroup's
* ResultConfiguration
will be updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", indicates that the previously-specified encryption
* configuration (also known as the client-side setting) for queries in this
* workgroup should be ignored and set to null. If set to "false" or not set, and a
* value is present in the EncryptionConfiguration
in
* ResultConfigurationUpdates
(the client-side setting), the
* EncryptionConfiguration
in the workgroup's
* ResultConfiguration
will be updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
The Amazon Web Services account ID that you expect to be the owner of the
* Amazon S3 bucket specified by ResultConfiguration$OutputLocation. If set,
* Athena uses the value for ExpectedBucketOwner
when it makes Amazon
* S3 calls to your specified output location. If the
* ExpectedBucketOwner
Amazon Web Services account ID does not match
* the actual owner of the Amazon S3 bucket, the call fails with a permissions
* error.
If workgroup settings override client-side settings, then the
* query uses the ExpectedBucketOwner
setting that is specified for
* the workgroup, and also uses the location for storing query results specified in
* the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration
* and Workgroup
* Settings Override Client-Side Settings.
If set to "true", removes the Amazon Web Services account ID previously
* specified for ResultConfiguration$ExpectedBucketOwner. If set to "false"
* or not set, and a value is present in the ExpectedBucketOwner
in
* ResultConfigurationUpdates
(the client-side setting), the
* ExpectedBucketOwner
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", removes the Amazon Web Services account ID previously
* specified for ResultConfiguration$ExpectedBucketOwner. If set to "false"
* or not set, and a value is present in the ExpectedBucketOwner
in
* ResultConfigurationUpdates
(the client-side setting), the
* ExpectedBucketOwner
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", removes the Amazon Web Services account ID previously
* specified for ResultConfiguration$ExpectedBucketOwner. If set to "false"
* or not set, and a value is present in the ExpectedBucketOwner
in
* ResultConfigurationUpdates
(the client-side setting), the
* ExpectedBucketOwner
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to "true", removes the Amazon Web Services account ID previously
* specified for ResultConfiguration$ExpectedBucketOwner. If set to "false"
* or not set, and a value is present in the ExpectedBucketOwner
in
* ResultConfigurationUpdates
(the client-side setting), the
* ExpectedBucketOwner
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
The ACL configuration for the query results.
*/ inline const AclConfiguration& GetAclConfiguration() const{ return m_aclConfiguration; } /** *The ACL configuration for the query results.
*/ inline bool AclConfigurationHasBeenSet() const { return m_aclConfigurationHasBeenSet; } /** *The ACL configuration for the query results.
*/ inline void SetAclConfiguration(const AclConfiguration& value) { m_aclConfigurationHasBeenSet = true; m_aclConfiguration = value; } /** *The ACL configuration for the query results.
*/ inline void SetAclConfiguration(AclConfiguration&& value) { m_aclConfigurationHasBeenSet = true; m_aclConfiguration = std::move(value); } /** *The ACL configuration for the query results.
*/ inline ResultConfigurationUpdates& WithAclConfiguration(const AclConfiguration& value) { SetAclConfiguration(value); return *this;} /** *The ACL configuration for the query results.
*/ inline ResultConfigurationUpdates& WithAclConfiguration(AclConfiguration&& value) { SetAclConfiguration(std::move(value)); return *this;} /** *If set to true
, indicates that the previously-specified ACL
* configuration for queries in this workgroup should be ignored and set to null.
* If set to false
or not set, and a value is present in the
* AclConfiguration
of ResultConfigurationUpdates
, the
* AclConfiguration
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to true
, indicates that the previously-specified ACL
* configuration for queries in this workgroup should be ignored and set to null.
* If set to false
or not set, and a value is present in the
* AclConfiguration
of ResultConfigurationUpdates
, the
* AclConfiguration
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to true
, indicates that the previously-specified ACL
* configuration for queries in this workgroup should be ignored and set to null.
* If set to false
or not set, and a value is present in the
* AclConfiguration
of ResultConfigurationUpdates
, the
* AclConfiguration
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.
If set to true
, indicates that the previously-specified ACL
* configuration for queries in this workgroup should be ignored and set to null.
* If set to false
or not set, and a value is present in the
* AclConfiguration
of ResultConfigurationUpdates
, the
* AclConfiguration
in the workgroup's
* ResultConfiguration
is updated with the new value. For more
* information, see Workgroup
* Settings Override Client-Side Settings.