7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kms/KMS_EXPORTS.h>
9#include <aws/kms/model/MultiRegionKey.h>
10#include <aws/kms/model/MultiRegionKeyType.h>
47 m_multiRegionKeyTypeHasBeenSet =
true;
48 m_multiRegionKeyType = value;
63 template <
typename PrimaryKeyT = MultiRegionKey>
65 m_primaryKeyHasBeenSet =
true;
66 m_primaryKey = std::forward<PrimaryKeyT>(value);
68 template <
typename PrimaryKeyT = MultiRegionKey>
82 template <
typename ReplicaKeysT = Aws::Vector<MultiRegionKey>>
84 m_replicaKeysHasBeenSet =
true;
85 m_replicaKeys = std::forward<ReplicaKeysT>(value);
87 template <
typename ReplicaKeysT = Aws::Vector<MultiRegionKey>>
92 template <
typename ReplicaKeysT = MultiRegionKey>
94 m_replicaKeysHasBeenSet =
true;
95 m_replicaKeys.emplace_back(std::forward<ReplicaKeysT>(value));
102 MultiRegionKey m_primaryKey;
105 bool m_multiRegionKeyTypeHasBeenSet =
false;
106 bool m_primaryKeyHasBeenSet =
false;
107 bool m_replicaKeysHasBeenSet =
false;
AWS_KMS_API MultiRegionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
MultiRegionKeyType GetMultiRegionKeyType() const
MultiRegionConfiguration & AddReplicaKeys(ReplicaKeysT &&value)
bool PrimaryKeyHasBeenSet() const
AWS_KMS_API MultiRegionConfiguration()=default
void SetMultiRegionKeyType(MultiRegionKeyType value)
MultiRegionConfiguration & WithReplicaKeys(ReplicaKeysT &&value)
MultiRegionConfiguration & WithPrimaryKey(PrimaryKeyT &&value)
void SetReplicaKeys(ReplicaKeysT &&value)
const MultiRegionKey & GetPrimaryKey() const
bool MultiRegionKeyTypeHasBeenSet() const
void SetPrimaryKey(PrimaryKeyT &&value)
const Aws::Vector< MultiRegionKey > & GetReplicaKeys() const
MultiRegionConfiguration & WithMultiRegionKeyType(MultiRegionKeyType value)
AWS_KMS_API MultiRegionConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ReplicaKeysHasBeenSet() const
AWS_KMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue