/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The encryption configuration for the cluster.See Also:
AWS
* API Reference
Specifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline const Aws::VectorSpecifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; } /** *Specifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline void SetResources(const Aws::VectorSpecifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline void SetResources(Aws::VectorSpecifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline EncryptionConfig& WithResources(const Aws::VectorSpecifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline EncryptionConfig& WithResources(Aws::VectorSpecifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline EncryptionConfig& AddResources(const Aws::String& value) { m_resourcesHasBeenSet = true; m_resources.push_back(value); return *this; } /** *Specifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline EncryptionConfig& AddResources(Aws::String&& value) { m_resourcesHasBeenSet = true; m_resources.push_back(std::move(value)); return *this; } /** *Specifies the resources to be encrypted. The only supported value is * "secrets".
*/ inline EncryptionConfig& AddResources(const char* value) { m_resourcesHasBeenSet = true; m_resources.push_back(value); return *this; } /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline const Provider& GetProvider() const{ return m_provider; } /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; } /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline void SetProvider(const Provider& value) { m_providerHasBeenSet = true; m_provider = value; } /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline void SetProvider(Provider&& value) { m_providerHasBeenSet = true; m_provider = std::move(value); } /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline EncryptionConfig& WithProvider(const Provider& value) { SetProvider(value); return *this;} /** *Key Management Service (KMS) key. Either the ARN or the alias can be * used.
*/ inline EncryptionConfig& WithProvider(Provider&& value) { SetProvider(std::move(value)); return *this;} private: Aws::Vector