7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticache/ElastiCacheRequest.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/ClusterMode.h>
12#include <aws/elasticache/model/Durability.h>
13#include <aws/elasticache/model/IpDiscovery.h>
14#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
15#include <aws/elasticache/model/NetworkType.h>
16#include <aws/elasticache/model/NodeGroupConfiguration.h>
17#include <aws/elasticache/model/Tag.h>
18#include <aws/elasticache/model/TransitEncryptionMode.h>
23namespace ElastiCache {
58 template <
typename ReplicationGroupIdT = Aws::String>
60 m_replicationGroupIdHasBeenSet =
true;
61 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
63 template <
typename ReplicationGroupIdT = Aws::String>
76 template <
typename ReplicationGroupDescriptionT = Aws::String>
78 m_replicationGroupDescriptionHasBeenSet =
true;
79 m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value);
81 template <
typename ReplicationGroupDescriptionT = Aws::String>
94 template <
typename GlobalReplicationGroupIdT = Aws::String>
96 m_globalReplicationGroupIdHasBeenSet =
true;
97 m_globalReplicationGroupId = std::forward<GlobalReplicationGroupIdT>(value);
99 template <
typename GlobalReplicationGroupIdT = Aws::String>
116 template <
typename PrimaryClusterIdT = Aws::String>
118 m_primaryClusterIdHasBeenSet =
true;
119 m_primaryClusterId = std::forward<PrimaryClusterIdT>(value);
121 template <
typename PrimaryClusterIdT = Aws::String>
138 m_automaticFailoverEnabledHasBeenSet =
true;
139 m_automaticFailoverEnabled = value;
157 m_multiAZEnabledHasBeenSet =
true;
158 m_multiAZEnabled = value;
180 m_numCacheClustersHasBeenSet =
true;
181 m_numCacheClusters = value;
204 template <
typename PreferredCacheClusterAZsT = Aws::Vector<Aws::String>>
206 m_preferredCacheClusterAZsHasBeenSet =
true;
207 m_preferredCacheClusterAZs = std::forward<PreferredCacheClusterAZsT>(value);
209 template <
typename PreferredCacheClusterAZsT = Aws::Vector<Aws::String>>
214 template <
typename PreferredCacheClusterAZsT = Aws::String>
216 m_preferredCacheClusterAZsHasBeenSet =
true;
217 m_preferredCacheClusterAZs.emplace_back(std::forward<PreferredCacheClusterAZsT>(value));
232 m_numNodeGroupsHasBeenSet =
true;
233 m_numNodeGroups = value;
249 m_replicasPerNodeGroupHasBeenSet =
true;
250 m_replicasPerNodeGroup = value;
273 template <
typename NodeGroupConfigurationT = Aws::Vector<NodeGroupConfiguration>>
275 m_nodeGroupConfigurationHasBeenSet =
true;
276 m_nodeGroupConfiguration = std::forward<NodeGroupConfigurationT>(value);
278 template <
typename NodeGroupConfigurationT = Aws::Vector<NodeGroupConfiguration>>
283 template <
typename NodeGroupConfigurationT = NodeGroupConfiguration>
285 m_nodeGroupConfigurationHasBeenSet =
true;
286 m_nodeGroupConfiguration.emplace_back(std::forward<NodeGroupConfigurationT>(value));
369 template <
typename CacheNodeTypeT = Aws::String>
371 m_cacheNodeTypeHasBeenSet =
true;
372 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
374 template <
typename CacheNodeTypeT = Aws::String>
388 template <
typename EngineT = Aws::String>
390 m_engineHasBeenSet =
true;
391 m_engine = std::forward<EngineT>(value);
393 template <
typename EngineT = Aws::String>
414 template <
typename EngineVersionT = Aws::String>
416 m_engineVersionHasBeenSet =
true;
417 m_engineVersion = std::forward<EngineVersionT>(value);
419 template <
typename EngineVersionT = Aws::String>
441 template <
typename CacheParameterGroupNameT = Aws::String>
443 m_cacheParameterGroupNameHasBeenSet =
true;
444 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
446 template <
typename CacheParameterGroupNameT = Aws::String>
464 template <
typename CacheSubnetGroupNameT = Aws::String>
466 m_cacheSubnetGroupNameHasBeenSet =
true;
467 m_cacheSubnetGroupName = std::forward<CacheSubnetGroupNameT>(value);
469 template <
typename CacheSubnetGroupNameT = Aws::String>
483 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
485 m_cacheSecurityGroupNamesHasBeenSet =
true;
486 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
488 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
493 template <
typename CacheSecurityGroupNamesT = Aws::String>
495 m_cacheSecurityGroupNamesHasBeenSet =
true;
496 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
509 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
511 m_securityGroupIdsHasBeenSet =
true;
512 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
514 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
519 template <
typename SecurityGroupIdsT = Aws::String>
521 m_securityGroupIdsHasBeenSet =
true;
522 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
538 template <
typename TagsT = Aws::Vector<Tag>>
540 m_tagsHasBeenSet =
true;
541 m_tags = std::forward<TagsT>(value);
543 template <
typename TagsT = Aws::Vector<Tag>>
545 SetTags(std::forward<TagsT>(value));
548 template <
typename TagsT = Tag>
550 m_tagsHasBeenSet =
true;
551 m_tags.emplace_back(std::forward<TagsT>(value));
569 template <
typename SnapshotArnsT = Aws::Vector<Aws::String>>
571 m_snapshotArnsHasBeenSet =
true;
572 m_snapshotArns = std::forward<SnapshotArnsT>(value);
574 template <
typename SnapshotArnsT = Aws::Vector<Aws::String>>
579 template <
typename SnapshotArnsT = Aws::String>
581 m_snapshotArnsHasBeenSet =
true;
582 m_snapshotArns.emplace_back(std::forward<SnapshotArnsT>(value));
595 template <
typename SnapshotNameT = Aws::String>
597 m_snapshotNameHasBeenSet =
true;
598 m_snapshotName = std::forward<SnapshotNameT>(value);
600 template <
typename SnapshotNameT = Aws::String>
620 template <
typename PreferredMa
intenanceWindowT = Aws::String>
622 m_preferredMaintenanceWindowHasBeenSet =
true;
623 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
625 template <
typename PreferredMa
intenanceWindowT = Aws::String>
640 m_portHasBeenSet =
true;
657 template <
typename NotificationTopicArnT = Aws::String>
659 m_notificationTopicArnHasBeenSet =
true;
660 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
662 template <
typename NotificationTopicArnT = Aws::String>
678 m_autoMinorVersionUpgradeHasBeenSet =
true;
679 m_autoMinorVersionUpgrade = value;
697 m_snapshotRetentionLimitHasBeenSet =
true;
698 m_snapshotRetentionLimit = value;
715 template <
typename SnapshotWindowT = Aws::String>
717 m_snapshotWindowHasBeenSet =
true;
718 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
720 template <
typename SnapshotWindowT = Aws::String>
745 template <
typename AuthTokenT = Aws::String>
747 m_authTokenHasBeenSet =
true;
748 m_authToken = std::forward<AuthTokenT>(value);
750 template <
typename AuthTokenT = Aws::String>
774 m_transitEncryptionEnabledHasBeenSet =
true;
775 m_transitEncryptionEnabled = value;
796 m_atRestEncryptionEnabledHasBeenSet =
true;
797 m_atRestEncryptionEnabled = value;
811 template <
typename KmsKeyIdT = Aws::String>
813 m_kmsKeyIdHasBeenSet =
true;
814 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
816 template <
typename KmsKeyIdT = Aws::String>
829 template <
typename UserGroupIdsT = Aws::Vector<Aws::String>>
831 m_userGroupIdsHasBeenSet =
true;
832 m_userGroupIds = std::forward<UserGroupIdsT>(value);
834 template <
typename UserGroupIdsT = Aws::Vector<Aws::String>>
839 template <
typename UserGroupIdsT = Aws::String>
841 m_userGroupIdsHasBeenSet =
true;
842 m_userGroupIds.emplace_back(std::forward<UserGroupIdsT>(value));
853 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
855 m_logDeliveryConfigurationsHasBeenSet =
true;
856 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
858 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
863 template <
typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
865 m_logDeliveryConfigurationsHasBeenSet =
true;
866 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
882 m_dataTieringEnabledHasBeenSet =
true;
883 m_dataTieringEnabled = value;
902 m_networkTypeHasBeenSet =
true;
903 m_networkType = value;
922 m_ipDiscoveryHasBeenSet =
true;
923 m_ipDiscovery = value;
949 m_transitEncryptionModeHasBeenSet =
true;
950 m_transitEncryptionMode = value;
970 m_clusterModeHasBeenSet =
true;
971 m_clusterMode = value;
986 template <
typename ServerlessCacheSnapshotNameT = Aws::String>
988 m_serverlessCacheSnapshotNameHasBeenSet =
true;
989 m_serverlessCacheSnapshotName = std::forward<ServerlessCacheSnapshotNameT>(value);
991 template <
typename ServerlessCacheSnapshotNameT = Aws::String>
1010 m_durabilityHasBeenSet =
true;
1011 m_durability = value;
1027 bool m_automaticFailoverEnabled{
false};
1029 bool m_multiAZEnabled{
false};
1031 int m_numCacheClusters{0};
1035 int m_numNodeGroups{0};
1037 int m_replicasPerNodeGroup{0};
1067 bool m_autoMinorVersionUpgrade{
false};
1069 int m_snapshotRetentionLimit{0};
1075 bool m_transitEncryptionEnabled{
false};
1077 bool m_atRestEncryptionEnabled{
false};
1085 bool m_dataTieringEnabled{
false};
1098 bool m_replicationGroupIdHasBeenSet =
false;
1099 bool m_replicationGroupDescriptionHasBeenSet =
false;
1100 bool m_globalReplicationGroupIdHasBeenSet =
false;
1101 bool m_primaryClusterIdHasBeenSet =
false;
1102 bool m_automaticFailoverEnabledHasBeenSet =
false;
1103 bool m_multiAZEnabledHasBeenSet =
false;
1104 bool m_numCacheClustersHasBeenSet =
false;
1105 bool m_preferredCacheClusterAZsHasBeenSet =
false;
1106 bool m_numNodeGroupsHasBeenSet =
false;
1107 bool m_replicasPerNodeGroupHasBeenSet =
false;
1108 bool m_nodeGroupConfigurationHasBeenSet =
false;
1109 bool m_cacheNodeTypeHasBeenSet =
false;
1110 bool m_engineHasBeenSet =
false;
1111 bool m_engineVersionHasBeenSet =
false;
1112 bool m_cacheParameterGroupNameHasBeenSet =
false;
1113 bool m_cacheSubnetGroupNameHasBeenSet =
false;
1114 bool m_cacheSecurityGroupNamesHasBeenSet =
false;
1115 bool m_securityGroupIdsHasBeenSet =
false;
1116 bool m_tagsHasBeenSet =
false;
1117 bool m_snapshotArnsHasBeenSet =
false;
1118 bool m_snapshotNameHasBeenSet =
false;
1119 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1120 bool m_portHasBeenSet =
false;
1121 bool m_notificationTopicArnHasBeenSet =
false;
1122 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1123 bool m_snapshotRetentionLimitHasBeenSet =
false;
1124 bool m_snapshotWindowHasBeenSet =
false;
1125 bool m_authTokenHasBeenSet =
false;
1126 bool m_transitEncryptionEnabledHasBeenSet =
false;
1127 bool m_atRestEncryptionEnabledHasBeenSet =
false;
1128 bool m_kmsKeyIdHasBeenSet =
false;
1129 bool m_userGroupIdsHasBeenSet =
false;
1130 bool m_logDeliveryConfigurationsHasBeenSet =
false;
1131 bool m_dataTieringEnabledHasBeenSet =
false;
1132 bool m_networkTypeHasBeenSet =
false;
1133 bool m_ipDiscoveryHasBeenSet =
false;
1134 bool m_transitEncryptionModeHasBeenSet =
false;
1135 bool m_clusterModeHasBeenSet =
false;
1136 bool m_serverlessCacheSnapshotNameHasBeenSet =
false;
1137 bool m_durabilityHasBeenSet =
false;
bool CacheNodeTypeHasBeenSet() const
CreateReplicationGroupRequest & WithDataTieringEnabled(bool value)
CreateReplicationGroupRequest & WithLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
CreateReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
void SetPreferredCacheClusterAZs(PreferredCacheClusterAZsT &&value)
void SetAuthToken(AuthTokenT &&value)
CreateReplicationGroupRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
CreateReplicationGroupRequest & AddUserGroupIds(UserGroupIdsT &&value)
void SetNodeGroupConfiguration(NodeGroupConfigurationT &&value)
CreateReplicationGroupRequest & WithTags(TagsT &&value)
CreateReplicationGroupRequest & WithPreferredCacheClusterAZs(PreferredCacheClusterAZsT &&value)
const Aws::Vector< Aws::String > & GetPreferredCacheClusterAZs() const
CreateReplicationGroupRequest & WithNetworkType(NetworkType value)
bool ReplicationGroupDescriptionHasBeenSet() const
CreateReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
void SetAtRestEncryptionEnabled(bool value)
CreateReplicationGroupRequest & WithClusterMode(ClusterMode value)
bool NumCacheClustersHasBeenSet() const
bool GetAutomaticFailoverEnabled() const
bool SnapshotArnsHasBeenSet() const
const Aws::String & GetEngine() const
bool NetworkTypeHasBeenSet() const
void SetServerlessCacheSnapshotName(ServerlessCacheSnapshotNameT &&value)
void SetTags(TagsT &&value)
CreateReplicationGroupRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetClusterMode(ClusterMode value)
const Aws::String & GetPrimaryClusterId() const
CreateReplicationGroupRequest & WithNumNodeGroups(int value)
CreateReplicationGroupRequest & WithEngine(EngineT &&value)
void SetMultiAZEnabled(bool value)
CreateReplicationGroupRequest & WithAtRestEncryptionEnabled(bool value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
CreateReplicationGroupRequest & WithCacheSubnetGroupName(CacheSubnetGroupNameT &&value)
void SetUserGroupIds(UserGroupIdsT &&value)
bool TransitEncryptionModeHasBeenSet() const
ClusterMode GetClusterMode() const
IpDiscovery GetIpDiscovery() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
bool NodeGroupConfigurationHasBeenSet() const
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
virtual const char * GetServiceRequestName() const override
CreateReplicationGroupRequest & WithNumCacheClusters(int value)
CreateReplicationGroupRequest & AddSnapshotArns(SnapshotArnsT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
CreateReplicationGroupRequest & AddTags(TagsT &&value)
void SetGlobalReplicationGroupId(GlobalReplicationGroupIdT &&value)
void SetCacheNodeType(CacheNodeTypeT &&value)
CreateReplicationGroupRequest & WithNodeGroupConfiguration(NodeGroupConfigurationT &&value)
CreateReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
bool AtRestEncryptionEnabledHasBeenSet() const
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
bool UserGroupIdsHasBeenSet() const
bool GetAtRestEncryptionEnabled() const
const Aws::String & GetCacheSubnetGroupName() const
bool PrimaryClusterIdHasBeenSet() const
bool MultiAZEnabledHasBeenSet() const
const Aws::Vector< Aws::String > & GetSnapshotArns() const
const Aws::String & GetReplicationGroupId() const
const Aws::String & GetCacheNodeType() const
CreateReplicationGroupRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetGlobalReplicationGroupId() const
CreateReplicationGroupRequest & WithServerlessCacheSnapshotName(ServerlessCacheSnapshotNameT &&value)
void SetNetworkType(NetworkType value)
bool SnapshotWindowHasBeenSet() const
bool SnapshotNameHasBeenSet() const
bool AutomaticFailoverEnabledHasBeenSet() const
CreateReplicationGroupRequest & WithPrimaryClusterId(PrimaryClusterIdT &&value)
const Aws::String & GetSnapshotWindow() const
bool NumNodeGroupsHasBeenSet() const
void SetNumCacheClusters(int value)
const Aws::Vector< Tag > & GetTags() const
bool AuthTokenHasBeenSet() const
NetworkType GetNetworkType() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::Vector< NodeGroupConfiguration > & GetNodeGroupConfiguration() const
bool GetTransitEncryptionEnabled() const
CreateReplicationGroupRequest & WithSnapshotArns(SnapshotArnsT &&value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetServerlessCacheSnapshotName() const
void SetReplicasPerNodeGroup(int value)
bool ServerlessCacheSnapshotNameHasBeenSet() const
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool CacheParameterGroupNameHasBeenSet() const
const Aws::String & GetNotificationTopicArn() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
int GetNumNodeGroups() const
void SetCacheParameterGroupName(CacheParameterGroupNameT &&value)
void SetReplicationGroupId(ReplicationGroupIdT &&value)
void SetSnapshotArns(SnapshotArnsT &&value)
CreateReplicationGroupRequest & WithSnapshotName(SnapshotNameT &&value)
void SetDurability(Durability value)
bool CacheSecurityGroupNamesHasBeenSet() const
const Aws::Vector< Aws::String > & GetUserGroupIds() const
void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
CreateReplicationGroupRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateReplicationGroupRequest & WithUserGroupIds(UserGroupIdsT &&value)
void SetSnapshotRetentionLimit(int value)
CreateReplicationGroupRequest & WithGlobalReplicationGroupId(GlobalReplicationGroupIdT &&value)
CreateReplicationGroupRequest & WithIpDiscovery(IpDiscovery value)
const Aws::String & GetSnapshotName() const
void SetPrimaryClusterId(PrimaryClusterIdT &&value)
bool SnapshotRetentionLimitHasBeenSet() const
CreateReplicationGroupRequest & AddPreferredCacheClusterAZs(PreferredCacheClusterAZsT &&value)
bool GetMultiAZEnabled() const
AWS_ELASTICACHE_API CreateReplicationGroupRequest()=default
const Aws::String & GetCacheParameterGroupName() const
void SetKmsKeyId(KmsKeyIdT &&value)
CreateReplicationGroupRequest & AddCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
void SetTransitEncryptionMode(TransitEncryptionMode value)
bool ReplicationGroupIdHasBeenSet() const
void SetEngine(EngineT &&value)
void SetSnapshotName(SnapshotNameT &&value)
CreateReplicationGroupRequest & WithPort(int value)
void SetTransitEncryptionEnabled(bool value)
CreateReplicationGroupRequest & WithDurability(Durability value)
const Aws::String & GetEngineVersion() const
CreateReplicationGroupRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
CreateReplicationGroupRequest & WithMultiAZEnabled(bool value)
void SetNotificationTopicArn(NotificationTopicArnT &&value)
bool GlobalReplicationGroupIdHasBeenSet() const
CreateReplicationGroupRequest & WithCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
Durability GetDurability() const
bool LogDeliveryConfigurationsHasBeenSet() const
bool DurabilityHasBeenSet() const
CreateReplicationGroupRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
int GetNumCacheClusters() const
bool PreferredCacheClusterAZsHasBeenSet() const
void SetSnapshotWindow(SnapshotWindowT &&value)
CreateReplicationGroupRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
CreateReplicationGroupRequest & WithReplicasPerNodeGroup(int value)
void SetAutoMinorVersionUpgrade(bool value)
void SetAutomaticFailoverEnabled(bool value)
TransitEncryptionMode GetTransitEncryptionMode() const
int GetSnapshotRetentionLimit() const
CreateReplicationGroupRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateReplicationGroupRequest & WithTransitEncryptionMode(TransitEncryptionMode value)
bool CacheSubnetGroupNameHasBeenSet() const
const Aws::String & GetReplicationGroupDescription() const
void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
bool ClusterModeHasBeenSet() const
CreateReplicationGroupRequest & WithTransitEncryptionEnabled(bool value)
void SetNumNodeGroups(int value)
const Aws::String & GetKmsKeyId() const
bool EngineHasBeenSet() const
bool IpDiscoveryHasBeenSet() const
bool ReplicasPerNodeGroupHasBeenSet() const
bool GetDataTieringEnabled() const
bool PortHasBeenSet() const
CreateReplicationGroupRequest & WithAuthToken(AuthTokenT &&value)
void SetIpDiscovery(IpDiscovery value)
void SetDataTieringEnabled(bool value)
bool NotificationTopicArnHasBeenSet() const
bool EngineVersionHasBeenSet() const
CreateReplicationGroupRequest & WithCacheNodeType(CacheNodeTypeT &&value)
bool TransitEncryptionEnabledHasBeenSet() const
void SetReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateReplicationGroupRequest & AddNodeGroupConfiguration(NodeGroupConfigurationT &&value)
CreateReplicationGroupRequest & WithReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
void SetCacheSubnetGroupName(CacheSubnetGroupNameT &&value)
bool TagsHasBeenSet() const
bool SecurityGroupIdsHasBeenSet() const
CreateReplicationGroupRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
CreateReplicationGroupRequest & WithSnapshotWindow(SnapshotWindowT &&value)
bool DataTieringEnabledHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
int GetReplicasPerNodeGroup() const
const Aws::String & GetAuthToken() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector