7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/Tag.h>
52 template<
typename ReplicationGroupIdT = Aws::String>
53 void SetReplicationGroupId(ReplicationGroupIdT&& value) { m_replicationGroupIdHasBeenSet =
true; m_replicationGroupId = std::forward<ReplicationGroupIdT>(value); }
54 template<
typename ReplicationGroupIdT = Aws::String>
65 template<
typename CacheClusterIdT = Aws::String>
66 void SetCacheClusterId(CacheClusterIdT&& value) { m_cacheClusterIdHasBeenSet =
true; m_cacheClusterId = std::forward<CacheClusterIdT>(value); }
67 template<
typename CacheClusterIdT = Aws::String>
77 template<
typename SnapshotNameT = Aws::String>
78 void SetSnapshotName(SnapshotNameT&& value) { m_snapshotNameHasBeenSet =
true; m_snapshotName = std::forward<SnapshotNameT>(value); }
79 template<
typename SnapshotNameT = Aws::String>
89 template<
typename KmsKeyIdT = Aws::String>
90 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
91 template<
typename KmsKeyIdT = Aws::String>
102 template<
typename TagsT = Aws::Vector<Tag>>
103 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
104 template<
typename TagsT = Aws::Vector<Tag>>
106 template<
typename TagsT = Tag>
112 bool m_replicationGroupIdHasBeenSet =
false;
115 bool m_cacheClusterIdHasBeenSet =
false;
118 bool m_snapshotNameHasBeenSet =
false;
121 bool m_kmsKeyIdHasBeenSet =
false;
124 bool m_tagsHasBeenSet =
false;
const Aws::String & GetCacheClusterId() const
void SetKmsKeyId(KmsKeyIdT &&value)
CreateSnapshotRequest & WithTags(TagsT &&value)
void SetTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetSnapshotName() const
AWS_ELASTICACHE_API CreateSnapshotRequest()=default
bool TagsHasBeenSet() const
bool CacheClusterIdHasBeenSet() const
const Aws::String & GetReplicationGroupId() const
CreateSnapshotRequest & WithSnapshotName(SnapshotNameT &&value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetKmsKeyId() const
bool SnapshotNameHasBeenSet() const
CreateSnapshotRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
virtual const char * GetServiceRequestName() const override
void SetSnapshotName(SnapshotNameT &&value)
CreateSnapshotRequest & WithCacheClusterId(CacheClusterIdT &&value)
CreateSnapshotRequest & WithKmsKeyId(KmsKeyIdT &&value)
bool ReplicationGroupIdHasBeenSet() const
CreateSnapshotRequest & AddTags(TagsT &&value)
void SetReplicationGroupId(ReplicationGroupIdT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetCacheClusterId(CacheClusterIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector