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;