/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The server-side encryption key configuration for a customer provided
* encryption key. See Also:
AWS
* API Reference
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