7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/kms/model/MultiRegionKeyType.h>
9#include <aws/kms/model/MultiRegionKey.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
88 bool m_multiRegionKeyTypeHasBeenSet =
false;
91 bool m_primaryKeyHasBeenSet =
false;
94 bool m_replicaKeysHasBeenSet =
false;
void SetReplicaKeys(const Aws::Vector< MultiRegionKey > &value)
MultiRegionConfiguration & WithReplicaKeys(Aws::Vector< MultiRegionKey > &&value)
AWS_KMS_API MultiRegionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPrimaryKey(MultiRegionKey &&value)
MultiRegionConfiguration & WithPrimaryKey(const MultiRegionKey &value)
MultiRegionConfiguration & WithReplicaKeys(const Aws::Vector< MultiRegionKey > &value)
bool PrimaryKeyHasBeenSet() const
void SetMultiRegionKeyType(const MultiRegionKeyType &value)
MultiRegionConfiguration & AddReplicaKeys(const MultiRegionKey &value)
void SetMultiRegionKeyType(MultiRegionKeyType &&value)
AWS_KMS_API MultiRegionConfiguration()
void SetPrimaryKey(const MultiRegionKey &value)
MultiRegionConfiguration & AddReplicaKeys(MultiRegionKey &&value)
const MultiRegionKey & GetPrimaryKey() const
bool MultiRegionKeyTypeHasBeenSet() const
const Aws::Vector< MultiRegionKey > & GetReplicaKeys() const
MultiRegionConfiguration & WithMultiRegionKeyType(MultiRegionKeyType &&value)
AWS_KMS_API MultiRegionConfiguration(Aws::Utils::Json::JsonView jsonValue)
MultiRegionConfiguration & WithMultiRegionKeyType(const MultiRegionKeyType &value)
const MultiRegionKeyType & GetMultiRegionKeyType() const
void SetReplicaKeys(Aws::Vector< MultiRegionKey > &&value)
MultiRegionConfiguration & WithPrimaryKey(MultiRegionKey &&value)
bool ReplicaKeysHasBeenSet() const
AWS_KMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue