/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SecurityHub { namespace Model { /** *

The location in Amazon Simple Storage Service (Amazon S3) where query and * calculation results are stored and the encryption option, if any, used for query * and calculation results. These are known as client-side settings. If workgroup * settings override client-side settings, then the query uses the workgroup * settings.

See Also:

AWS * API Reference

*/ class AwsAthenaWorkGroupConfigurationResultConfigurationDetails { public: AWS_SECURITYHUB_API AwsAthenaWorkGroupConfigurationResultConfigurationDetails(); AWS_SECURITYHUB_API AwsAthenaWorkGroupConfigurationResultConfigurationDetails(Aws::Utils::Json::JsonView jsonValue); AWS_SECURITYHUB_API AwsAthenaWorkGroupConfigurationResultConfigurationDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline const AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; } /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; } /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline void SetEncryptionConfiguration(const AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; } /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline void SetEncryptionConfiguration(AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); } /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline AwsAthenaWorkGroupConfigurationResultConfigurationDetails& WithEncryptionConfiguration(const AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails& value) { SetEncryptionConfiguration(value); return *this;} /** *

Specifies the method used to encrypt the user’s data stores in the Athena * workgroup.

*/ inline AwsAthenaWorkGroupConfigurationResultConfigurationDetails& WithEncryptionConfiguration(AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails&& value) { SetEncryptionConfiguration(std::move(value)); return *this;} private: AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails m_encryptionConfiguration; bool m_encryptionConfigurationHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws