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>
63 template<
typename PrimaryKeyT = MultiRegionKey>
64 void SetPrimaryKey(PrimaryKeyT&& value) { m_primaryKeyHasBeenSet =
true; m_primaryKey = std::forward<PrimaryKeyT>(value); }
65 template<
typename PrimaryKeyT = MultiRegionKey>
76 template<
typename ReplicaKeysT = Aws::Vector<MultiRegionKey>>
77 void SetReplicaKeys(ReplicaKeysT&& value) { m_replicaKeysHasBeenSet =
true; m_replicaKeys = std::forward<ReplicaKeysT>(value); }
78 template<
typename ReplicaKeysT = Aws::Vector<MultiRegionKey>>
80 template<
typename ReplicaKeysT = MultiRegionKey>
86 bool m_multiRegionKeyTypeHasBeenSet =
false;
88 MultiRegionKey m_primaryKey;
89 bool m_primaryKeyHasBeenSet =
false;
92 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