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/IpDiscovery.h>
13#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
14#include <aws/elasticache/model/NetworkType.h>
15#include <aws/elasticache/model/NodeGroupConfiguration.h>
16#include <aws/elasticache/model/Tag.h>
17#include <aws/elasticache/model/TransitEncryptionMode.h>
22namespace ElastiCache {
57 template <
typename ReplicationGroupIdT = Aws::String>
59 m_replicationGroupIdHasBeenSet =
true;
60 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
62 template <
typename ReplicationGroupIdT = Aws::String>
75 template <
typename ReplicationGroupDescriptionT = Aws::String>
77 m_replicationGroupDescriptionHasBeenSet =
true;
78 m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value);
80 template <
typename ReplicationGroupDescriptionT = Aws::String>
93 template <
typename GlobalReplicationGroupIdT = Aws::String>
95 m_globalReplicationGroupIdHasBeenSet =
true;
96 m_globalReplicationGroupId = std::forward<GlobalReplicationGroupIdT>(value);
98 template <
typename GlobalReplicationGroupIdT = Aws::String>
115 template <
typename PrimaryClusterIdT = Aws::String>
117 m_primaryClusterIdHasBeenSet =
true;
118 m_primaryClusterId = std::forward<PrimaryClusterIdT>(value);
120 template <
typename PrimaryClusterIdT = Aws::String>
137 m_automaticFailoverEnabledHasBeenSet =
true;
138 m_automaticFailoverEnabled = value;
156 m_multiAZEnabledHasBeenSet =
true;
157 m_multiAZEnabled = value;
179 m_numCacheClustersHasBeenSet =
true;
180 m_numCacheClusters = value;
203 template <
typename PreferredCacheClusterAZsT = Aws::Vector<Aws::String>>
205 m_preferredCacheClusterAZsHasBeenSet =
true;
206 m_preferredCacheClusterAZs = std::forward<PreferredCacheClusterAZsT>(value);
208 template <
typename PreferredCacheClusterAZsT = Aws::Vector<Aws::String>>
213 template <
typename PreferredCacheClusterAZsT = Aws::String>
215 m_preferredCacheClusterAZsHasBeenSet =
true;
216 m_preferredCacheClusterAZs.emplace_back(std::forward<PreferredCacheClusterAZsT>(value));
231 m_numNodeGroupsHasBeenSet =
true;
232 m_numNodeGroups = value;
248 m_replicasPerNodeGroupHasBeenSet =
true;
249 m_replicasPerNodeGroup = value;
272 template <
typename NodeGroupConfigurationT = Aws::Vector<NodeGroupConfiguration>>
274 m_nodeGroupConfigurationHasBeenSet =
true;
275 m_nodeGroupConfiguration = std::forward<NodeGroupConfigurationT>(value);
277 template <
typename NodeGroupConfigurationT = Aws::Vector<NodeGroupConfiguration>>
282 template <
typename NodeGroupConfigurationT = NodeGroupConfiguration>
284 m_nodeGroupConfigurationHasBeenSet =
true;
285 m_nodeGroupConfiguration.emplace_back(std::forward<NodeGroupConfigurationT>(value));
368 template <
typename CacheNodeTypeT = Aws::String>
370 m_cacheNodeTypeHasBeenSet =
true;
371 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
373 template <
typename CacheNodeTypeT = Aws::String>
387 template <
typename EngineT = Aws::String>
389 m_engineHasBeenSet =
true;
390 m_engine = std::forward<EngineT>(value);
392 template <
typename EngineT = Aws::String>
413 template <
typename EngineVersionT = Aws::String>
415 m_engineVersionHasBeenSet =
true;
416 m_engineVersion = std::forward<EngineVersionT>(value);
418 template <
typename EngineVersionT = Aws::String>
440 template <
typename CacheParameterGroupNameT = Aws::String>
442 m_cacheParameterGroupNameHasBeenSet =
true;
443 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
445 template <
typename CacheParameterGroupNameT = Aws::String>
463 template <
typename CacheSubnetGroupNameT = Aws::String>
465 m_cacheSubnetGroupNameHasBeenSet =
true;
466 m_cacheSubnetGroupName = std::forward<CacheSubnetGroupNameT>(value);
468 template <
typename CacheSubnetGroupNameT = Aws::String>
482 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
484 m_cacheSecurityGroupNamesHasBeenSet =
true;
485 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
487 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
492 template <
typename CacheSecurityGroupNamesT = Aws::String>
494 m_cacheSecurityGroupNamesHasBeenSet =
true;
495 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
508 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
510 m_securityGroupIdsHasBeenSet =
true;
511 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
513 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
518 template <
typename SecurityGroupIdsT = Aws::String>
520 m_securityGroupIdsHasBeenSet =
true;
521 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
537 template <
typename TagsT = Aws::Vector<Tag>>
539 m_tagsHasBeenSet =
true;
540 m_tags = std::forward<TagsT>(value);
542 template <
typename TagsT = Aws::Vector<Tag>>
544 SetTags(std::forward<TagsT>(value));
547 template <
typename TagsT = Tag>
549 m_tagsHasBeenSet =
true;
550 m_tags.emplace_back(std::forward<TagsT>(value));
568 template <
typename SnapshotArnsT = Aws::Vector<Aws::String>>
570 m_snapshotArnsHasBeenSet =
true;
571 m_snapshotArns = std::forward<SnapshotArnsT>(value);
573 template <
typename SnapshotArnsT = Aws::Vector<Aws::String>>
578 template <
typename SnapshotArnsT = Aws::String>
580 m_snapshotArnsHasBeenSet =
true;
581 m_snapshotArns.emplace_back(std::forward<SnapshotArnsT>(value));
594 template <
typename SnapshotNameT = Aws::String>
596 m_snapshotNameHasBeenSet =
true;
597 m_snapshotName = std::forward<SnapshotNameT>(value);
599 template <
typename SnapshotNameT = Aws::String>
619 template <
typename PreferredMa
intenanceWindowT = Aws::String>
621 m_preferredMaintenanceWindowHasBeenSet =
true;
622 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
624 template <
typename PreferredMa
intenanceWindowT = Aws::String>
639 m_portHasBeenSet =
true;
656 template <
typename NotificationTopicArnT = Aws::String>
658 m_notificationTopicArnHasBeenSet =
true;
659 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
661 template <
typename NotificationTopicArnT = Aws::String>
677 m_autoMinorVersionUpgradeHasBeenSet =
true;
678 m_autoMinorVersionUpgrade = value;
696 m_snapshotRetentionLimitHasBeenSet =
true;
697 m_snapshotRetentionLimit = value;
714 template <
typename SnapshotWindowT = Aws::String>
716 m_snapshotWindowHasBeenSet =
true;
717 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
719 template <
typename SnapshotWindowT = Aws::String>
744 template <
typename AuthTokenT = Aws::String>
746 m_authTokenHasBeenSet =
true;
747 m_authToken = std::forward<AuthTokenT>(value);
749 template <
typename AuthTokenT = Aws::String>
773 m_transitEncryptionEnabledHasBeenSet =
true;
774 m_transitEncryptionEnabled = value;
797 m_atRestEncryptionEnabledHasBeenSet =
true;
798 m_atRestEncryptionEnabled = value;
812 template <
typename KmsKeyIdT = Aws::String>
814 m_kmsKeyIdHasBeenSet =
true;
815 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
817 template <
typename KmsKeyIdT = Aws::String>
830 template <
typename UserGroupIdsT = Aws::Vector<Aws::String>>
832 m_userGroupIdsHasBeenSet =
true;
833 m_userGroupIds = std::forward<UserGroupIdsT>(value);
835 template <
typename UserGroupIdsT = Aws::Vector<Aws::String>>
840 template <
typename UserGroupIdsT = Aws::String>
842 m_userGroupIdsHasBeenSet =
true;
843 m_userGroupIds.emplace_back(std::forward<UserGroupIdsT>(value));
854 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
856 m_logDeliveryConfigurationsHasBeenSet =
true;
857 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
859 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
864 template <
typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
866 m_logDeliveryConfigurationsHasBeenSet =
true;
867 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
883 m_dataTieringEnabledHasBeenSet =
true;
884 m_dataTieringEnabled = value;
903 m_networkTypeHasBeenSet =
true;
904 m_networkType = value;
923 m_ipDiscoveryHasBeenSet =
true;
924 m_ipDiscovery = value;
950 m_transitEncryptionModeHasBeenSet =
true;
951 m_transitEncryptionMode = value;
971 m_clusterModeHasBeenSet =
true;
972 m_clusterMode = value;
987 template <
typename ServerlessCacheSnapshotNameT = Aws::String>
989 m_serverlessCacheSnapshotNameHasBeenSet =
true;
990 m_serverlessCacheSnapshotName = std::forward<ServerlessCacheSnapshotNameT>(value);
992 template <
typename ServerlessCacheSnapshotNameT = Aws::String>
1007 bool m_automaticFailoverEnabled{
false};
1009 bool m_multiAZEnabled{
false};
1011 int m_numCacheClusters{0};
1015 int m_numNodeGroups{0};
1017 int m_replicasPerNodeGroup{0};
1047 bool m_autoMinorVersionUpgrade{
false};
1049 int m_snapshotRetentionLimit{0};
1055 bool m_transitEncryptionEnabled{
false};
1057 bool m_atRestEncryptionEnabled{
false};
1065 bool m_dataTieringEnabled{
false};
1076 bool m_replicationGroupIdHasBeenSet =
false;
1077 bool m_replicationGroupDescriptionHasBeenSet =
false;
1078 bool m_globalReplicationGroupIdHasBeenSet =
false;
1079 bool m_primaryClusterIdHasBeenSet =
false;
1080 bool m_automaticFailoverEnabledHasBeenSet =
false;
1081 bool m_multiAZEnabledHasBeenSet =
false;
1082 bool m_numCacheClustersHasBeenSet =
false;
1083 bool m_preferredCacheClusterAZsHasBeenSet =
false;
1084 bool m_numNodeGroupsHasBeenSet =
false;
1085 bool m_replicasPerNodeGroupHasBeenSet =
false;
1086 bool m_nodeGroupConfigurationHasBeenSet =
false;
1087 bool m_cacheNodeTypeHasBeenSet =
false;
1088 bool m_engineHasBeenSet =
false;
1089 bool m_engineVersionHasBeenSet =
false;
1090 bool m_cacheParameterGroupNameHasBeenSet =
false;
1091 bool m_cacheSubnetGroupNameHasBeenSet =
false;
1092 bool m_cacheSecurityGroupNamesHasBeenSet =
false;
1093 bool m_securityGroupIdsHasBeenSet =
false;
1094 bool m_tagsHasBeenSet =
false;
1095 bool m_snapshotArnsHasBeenSet =
false;
1096 bool m_snapshotNameHasBeenSet =
false;
1097 bool m_preferredMaintenanceWindowHasBeenSet =
false;
1098 bool m_portHasBeenSet =
false;
1099 bool m_notificationTopicArnHasBeenSet =
false;
1100 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
1101 bool m_snapshotRetentionLimitHasBeenSet =
false;
1102 bool m_snapshotWindowHasBeenSet =
false;
1103 bool m_authTokenHasBeenSet =
false;
1104 bool m_transitEncryptionEnabledHasBeenSet =
false;
1105 bool m_atRestEncryptionEnabledHasBeenSet =
false;
1106 bool m_kmsKeyIdHasBeenSet =
false;
1107 bool m_userGroupIdsHasBeenSet =
false;
1108 bool m_logDeliveryConfigurationsHasBeenSet =
false;
1109 bool m_dataTieringEnabledHasBeenSet =
false;
1110 bool m_networkTypeHasBeenSet =
false;
1111 bool m_ipDiscoveryHasBeenSet =
false;
1112 bool m_transitEncryptionModeHasBeenSet =
false;
1113 bool m_clusterModeHasBeenSet =
false;
1114 bool m_serverlessCacheSnapshotNameHasBeenSet =
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)
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)
const Aws::String & GetEngineVersion() const
CreateReplicationGroupRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
CreateReplicationGroupRequest & WithMultiAZEnabled(bool value)
void SetNotificationTopicArn(NotificationTopicArnT &&value)
bool GlobalReplicationGroupIdHasBeenSet() const
CreateReplicationGroupRequest & WithCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
bool LogDeliveryConfigurationsHasBeenSet() 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