/** * 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 HealthLake { namespace Model { /** *

The server-side encryption key configuration for a customer provided * encryption key.

See Also:

AWS * API Reference

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

The KMS encryption configuration used to provide details for data * encryption.

*/ inline const KmsEncryptionConfig& GetKmsEncryptionConfig() const{ return m_kmsEncryptionConfig; } /** *

The KMS encryption configuration used to provide details for data * encryption.

*/ inline bool KmsEncryptionConfigHasBeenSet() const { return m_kmsEncryptionConfigHasBeenSet; } /** *

The KMS encryption configuration used to provide details for data * encryption.

*/ inline void SetKmsEncryptionConfig(const KmsEncryptionConfig& value) { m_kmsEncryptionConfigHasBeenSet = true; m_kmsEncryptionConfig = value; } /** *

The KMS encryption configuration used to provide details for data * encryption.

*/ inline void SetKmsEncryptionConfig(KmsEncryptionConfig&& value) { m_kmsEncryptionConfigHasBeenSet = true; m_kmsEncryptionConfig = std::move(value); } /** *

The KMS encryption configuration used to provide details for data * encryption.

*/ inline SseConfiguration& WithKmsEncryptionConfig(const KmsEncryptionConfig& value) { SetKmsEncryptionConfig(value); return *this;} /** *

The KMS encryption configuration used to provide details for data * encryption.

*/ inline SseConfiguration& WithKmsEncryptionConfig(KmsEncryptionConfig&& value) { SetKmsEncryptionConfig(std::move(value)); return *this;} private: KmsEncryptionConfig m_kmsEncryptionConfig; bool m_kmsEncryptionConfigHasBeenSet = false; }; } // namespace Model } // namespace HealthLake } // namespace Aws