AWS SDK for C++  0.14.3
AWS SDK for C++
CreateReplicationGroupRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace ElastiCache
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
45  inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; }
46 
54  inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
55 
63  inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
64 
72  inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); }
73 
81  inline CreateReplicationGroupRequest& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;}
82 
90  inline CreateReplicationGroupRequest& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(value); return *this;}
91 
99  inline CreateReplicationGroupRequest& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;}
100 
104  inline const Aws::String& GetReplicationGroupDescription() const{ return m_replicationGroupDescription; }
105 
109  inline void SetReplicationGroupDescription(const Aws::String& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = value; }
110 
114  inline void SetReplicationGroupDescription(Aws::String&& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = value; }
115 
119  inline void SetReplicationGroupDescription(const char* value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription.assign(value); }
120 
124  inline CreateReplicationGroupRequest& WithReplicationGroupDescription(const Aws::String& value) { SetReplicationGroupDescription(value); return *this;}
125 
129  inline CreateReplicationGroupRequest& WithReplicationGroupDescription(Aws::String&& value) { SetReplicationGroupDescription(value); return *this;}
130 
134  inline CreateReplicationGroupRequest& WithReplicationGroupDescription(const char* value) { SetReplicationGroupDescription(value); return *this;}
135 
142  inline const Aws::String& GetPrimaryClusterId() const{ return m_primaryClusterId; }
143 
150  inline void SetPrimaryClusterId(const Aws::String& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = value; }
151 
158  inline void SetPrimaryClusterId(Aws::String&& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = value; }
159 
166  inline void SetPrimaryClusterId(const char* value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId.assign(value); }
167 
174  inline CreateReplicationGroupRequest& WithPrimaryClusterId(const Aws::String& value) { SetPrimaryClusterId(value); return *this;}
175 
182  inline CreateReplicationGroupRequest& WithPrimaryClusterId(Aws::String&& value) { SetPrimaryClusterId(value); return *this;}
183 
190  inline CreateReplicationGroupRequest& WithPrimaryClusterId(const char* value) { SetPrimaryClusterId(value); return *this;}
191 
201  inline bool GetAutomaticFailoverEnabled() const{ return m_automaticFailoverEnabled; }
202 
212  inline void SetAutomaticFailoverEnabled(bool value) { m_automaticFailoverEnabledHasBeenSet = true; m_automaticFailoverEnabled = value; }
213 
223  inline CreateReplicationGroupRequest& WithAutomaticFailoverEnabled(bool value) { SetAutomaticFailoverEnabled(value); return *this;}
224 
233  inline int GetNumCacheClusters() const{ return m_numCacheClusters; }
234 
243  inline void SetNumCacheClusters(int value) { m_numCacheClustersHasBeenSet = true; m_numCacheClusters = value; }
244 
253  inline CreateReplicationGroupRequest& WithNumCacheClusters(int value) { SetNumCacheClusters(value); return *this;}
254 
268  inline const Aws::Vector<Aws::String>& GetPreferredCacheClusterAZs() const{ return m_preferredCacheClusterAZs; }
269 
283  inline void SetPreferredCacheClusterAZs(const Aws::Vector<Aws::String>& value) { m_preferredCacheClusterAZsHasBeenSet = true; m_preferredCacheClusterAZs = value; }
284 
298  inline void SetPreferredCacheClusterAZs(Aws::Vector<Aws::String>&& value) { m_preferredCacheClusterAZsHasBeenSet = true; m_preferredCacheClusterAZs = value; }
299 
313  inline CreateReplicationGroupRequest& WithPreferredCacheClusterAZs(const Aws::Vector<Aws::String>& value) { SetPreferredCacheClusterAZs(value); return *this;}
314 
328  inline CreateReplicationGroupRequest& WithPreferredCacheClusterAZs(Aws::Vector<Aws::String>&& value) { SetPreferredCacheClusterAZs(value); return *this;}
329 
343  inline CreateReplicationGroupRequest& AddPreferredCacheClusterAZs(const Aws::String& value) { m_preferredCacheClusterAZsHasBeenSet = true; m_preferredCacheClusterAZs.push_back(value); return *this; }
344 
358  inline CreateReplicationGroupRequest& AddPreferredCacheClusterAZs(Aws::String&& value) { m_preferredCacheClusterAZsHasBeenSet = true; m_preferredCacheClusterAZs.push_back(value); return *this; }
359 
373  inline CreateReplicationGroupRequest& AddPreferredCacheClusterAZs(const char* value) { m_preferredCacheClusterAZsHasBeenSet = true; m_preferredCacheClusterAZs.push_back(value); return *this; }
374 
403  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
404 
433  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
434 
463  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
464 
493  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
494 
523  inline CreateReplicationGroupRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
524 
553  inline CreateReplicationGroupRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
554 
583  inline CreateReplicationGroupRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
584 
589  inline const Aws::String& GetEngine() const{ return m_engine; }
590 
595  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
596 
601  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
602 
607  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
608 
613  inline CreateReplicationGroupRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
614 
619  inline CreateReplicationGroupRequest& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
620 
625  inline CreateReplicationGroupRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
626 
638  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
639 
651  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
652 
664  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
665 
677  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
678 
690  inline CreateReplicationGroupRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
691 
703  inline CreateReplicationGroupRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
704 
716  inline CreateReplicationGroupRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
717 
723  inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
724 
730  inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
731 
737  inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
738 
744  inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
745 
751  inline CreateReplicationGroupRequest& WithCacheParameterGroupName(const Aws::String& value) { SetCacheParameterGroupName(value); return *this;}
752 
758  inline CreateReplicationGroupRequest& WithCacheParameterGroupName(Aws::String&& value) { SetCacheParameterGroupName(value); return *this;}
759 
765  inline CreateReplicationGroupRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
766 
770  inline const Aws::String& GetCacheSubnetGroupName() const{ return m_cacheSubnetGroupName; }
771 
775  inline void SetCacheSubnetGroupName(const Aws::String& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = value; }
776 
780  inline void SetCacheSubnetGroupName(Aws::String&& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = value; }
781 
785  inline void SetCacheSubnetGroupName(const char* value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName.assign(value); }
786 
790  inline CreateReplicationGroupRequest& WithCacheSubnetGroupName(const Aws::String& value) { SetCacheSubnetGroupName(value); return *this;}
791 
795  inline CreateReplicationGroupRequest& WithCacheSubnetGroupName(Aws::String&& value) { SetCacheSubnetGroupName(value); return *this;}
796 
800  inline CreateReplicationGroupRequest& WithCacheSubnetGroupName(const char* value) { SetCacheSubnetGroupName(value); return *this;}
801 
806  inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
807 
812  inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
813 
818  inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
819 
824  inline CreateReplicationGroupRequest& WithCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { SetCacheSecurityGroupNames(value); return *this;}
825 
830  inline CreateReplicationGroupRequest& WithCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { SetCacheSecurityGroupNames(value); return *this;}
831 
836  inline CreateReplicationGroupRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
837 
842  inline CreateReplicationGroupRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
843 
848  inline CreateReplicationGroupRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
849 
855  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
856 
862  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
863 
869  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
870 
876  inline CreateReplicationGroupRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
877 
883  inline CreateReplicationGroupRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
884 
890  inline CreateReplicationGroupRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
891 
897  inline CreateReplicationGroupRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
898 
904  inline CreateReplicationGroupRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
905 
910  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
911 
916  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
917 
922  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
923 
928  inline CreateReplicationGroupRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
929 
934  inline CreateReplicationGroupRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
935 
940  inline CreateReplicationGroupRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
941 
946  inline CreateReplicationGroupRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
947 
956  inline const Aws::Vector<Aws::String>& GetSnapshotArns() const{ return m_snapshotArns; }
957 
966  inline void SetSnapshotArns(const Aws::Vector<Aws::String>& value) { m_snapshotArnsHasBeenSet = true; m_snapshotArns = value; }
967 
976  inline void SetSnapshotArns(Aws::Vector<Aws::String>&& value) { m_snapshotArnsHasBeenSet = true; m_snapshotArns = value; }
977 
986  inline CreateReplicationGroupRequest& WithSnapshotArns(const Aws::Vector<Aws::String>& value) { SetSnapshotArns(value); return *this;}
987 
996  inline CreateReplicationGroupRequest& WithSnapshotArns(Aws::Vector<Aws::String>&& value) { SetSnapshotArns(value); return *this;}
997 
1006  inline CreateReplicationGroupRequest& AddSnapshotArns(const Aws::String& value) { m_snapshotArnsHasBeenSet = true; m_snapshotArns.push_back(value); return *this; }
1007 
1016  inline CreateReplicationGroupRequest& AddSnapshotArns(Aws::String&& value) { m_snapshotArnsHasBeenSet = true; m_snapshotArns.push_back(value); return *this; }
1017 
1026  inline CreateReplicationGroupRequest& AddSnapshotArns(const char* value) { m_snapshotArnsHasBeenSet = true; m_snapshotArns.push_back(value); return *this; }
1027 
1034  inline const Aws::String& GetSnapshotName() const{ return m_snapshotName; }
1035 
1042  inline void SetSnapshotName(const Aws::String& value) { m_snapshotNameHasBeenSet = true; m_snapshotName = value; }
1043 
1050  inline void SetSnapshotName(Aws::String&& value) { m_snapshotNameHasBeenSet = true; m_snapshotName = value; }
1051 
1058  inline void SetSnapshotName(const char* value) { m_snapshotNameHasBeenSet = true; m_snapshotName.assign(value); }
1059 
1066  inline CreateReplicationGroupRequest& WithSnapshotName(const Aws::String& value) { SetSnapshotName(value); return *this;}
1067 
1074  inline CreateReplicationGroupRequest& WithSnapshotName(Aws::String&& value) { SetSnapshotName(value); return *this;}
1075 
1082  inline CreateReplicationGroupRequest& WithSnapshotName(const char* value) { SetSnapshotName(value); return *this;}
1083 
1094  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
1095 
1106  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1107 
1118  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
1119 
1130  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
1131 
1142  inline CreateReplicationGroupRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1143 
1154  inline CreateReplicationGroupRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
1155 
1166  inline CreateReplicationGroupRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1167 
1172  inline int GetPort() const{ return m_port; }
1173 
1178  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
1179 
1184  inline CreateReplicationGroupRequest& WithPort(int value) { SetPort(value); return *this;}
1185 
1191  inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
1192 
1198  inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
1199 
1205  inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
1206 
1212  inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
1213 
1219  inline CreateReplicationGroupRequest& WithNotificationTopicArn(const Aws::String& value) { SetNotificationTopicArn(value); return *this;}
1220 
1226  inline CreateReplicationGroupRequest& WithNotificationTopicArn(Aws::String&& value) { SetNotificationTopicArn(value); return *this;}
1227 
1233  inline CreateReplicationGroupRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
1234 
1238  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
1239 
1243  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
1244 
1248  inline CreateReplicationGroupRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
1249 
1259  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
1260 
1270  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
1271 
1281  inline CreateReplicationGroupRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
1282 
1290  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
1291 
1299  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
1300 
1308  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
1309 
1317  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
1318 
1326  inline CreateReplicationGroupRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
1327 
1335  inline CreateReplicationGroupRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(value); return *this;}
1336 
1344  inline CreateReplicationGroupRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
1345 
1346  private:
1347  Aws::String m_replicationGroupId;
1348  bool m_replicationGroupIdHasBeenSet;
1349  Aws::String m_replicationGroupDescription;
1350  bool m_replicationGroupDescriptionHasBeenSet;
1351  Aws::String m_primaryClusterId;
1352  bool m_primaryClusterIdHasBeenSet;
1353  bool m_automaticFailoverEnabled;
1354  bool m_automaticFailoverEnabledHasBeenSet;
1355  int m_numCacheClusters;
1356  bool m_numCacheClustersHasBeenSet;
1357  Aws::Vector<Aws::String> m_preferredCacheClusterAZs;
1358  bool m_preferredCacheClusterAZsHasBeenSet;
1359  Aws::String m_cacheNodeType;
1360  bool m_cacheNodeTypeHasBeenSet;
1361  Aws::String m_engine;
1362  bool m_engineHasBeenSet;
1363  Aws::String m_engineVersion;
1364  bool m_engineVersionHasBeenSet;
1365  Aws::String m_cacheParameterGroupName;
1366  bool m_cacheParameterGroupNameHasBeenSet;
1367  Aws::String m_cacheSubnetGroupName;
1368  bool m_cacheSubnetGroupNameHasBeenSet;
1369  Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
1370  bool m_cacheSecurityGroupNamesHasBeenSet;
1371  Aws::Vector<Aws::String> m_securityGroupIds;
1372  bool m_securityGroupIdsHasBeenSet;
1373  Aws::Vector<Tag> m_tags;
1374  bool m_tagsHasBeenSet;
1375  Aws::Vector<Aws::String> m_snapshotArns;
1376  bool m_snapshotArnsHasBeenSet;
1377  Aws::String m_snapshotName;
1378  bool m_snapshotNameHasBeenSet;
1379  Aws::String m_preferredMaintenanceWindow;
1380  bool m_preferredMaintenanceWindowHasBeenSet;
1381  int m_port;
1382  bool m_portHasBeenSet;
1383  Aws::String m_notificationTopicArn;
1384  bool m_notificationTopicArnHasBeenSet;
1385  bool m_autoMinorVersionUpgrade;
1386  bool m_autoMinorVersionUpgradeHasBeenSet;
1387  int m_snapshotRetentionLimit;
1388  bool m_snapshotRetentionLimitHasBeenSet;
1389  Aws::String m_snapshotWindow;
1390  bool m_snapshotWindowHasBeenSet;
1391  };
1392 
1393 } // namespace Model
1394 } // namespace ElastiCache
1395 } // namespace Aws
CreateReplicationGroupRequest & WithEngineVersion(const Aws::String &value)
CreateReplicationGroupRequest & WithEngine(Aws::String &&value)
CreateReplicationGroupRequest & WithSnapshotWindow(const char *value)
CreateReplicationGroupRequest & WithNotificationTopicArn(Aws::String &&value)
const Aws::Vector< Aws::String > & GetPreferredCacheClusterAZs() const
CreateReplicationGroupRequest & WithPrimaryClusterId(const Aws::String &value)
void SetCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
CreateReplicationGroupRequest & AddPreferredCacheClusterAZs(const char *value)
CreateReplicationGroupRequest & WithNotificationTopicArn(const char *value)
CreateReplicationGroupRequest & WithPrimaryClusterId(const char *value)
CreateReplicationGroupRequest & AddSecurityGroupIds(const char *value)
CreateReplicationGroupRequest & WithReplicationGroupDescription(const Aws::String &value)
CreateReplicationGroupRequest & WithReplicationGroupDescription(Aws::String &&value)
CreateReplicationGroupRequest & AddPreferredCacheClusterAZs(const Aws::String &value)
CreateReplicationGroupRequest & AddCacheSecurityGroupNames(const char *value)
CreateReplicationGroupRequest & AddSnapshotArns(const char *value)
void SetCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithSnapshotArns(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithReplicationGroupId(const char *value)
CreateReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateReplicationGroupRequest & AddSecurityGroupIds(Aws::String &&value)
CreateReplicationGroupRequest & WithPreferredCacheClusterAZs(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithSnapshotName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
CreateReplicationGroupRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateReplicationGroupRequest & WithReplicationGroupDescription(const char *value)
void SetPreferredCacheClusterAZs(Aws::Vector< Aws::String > &&value)
CreateReplicationGroupRequest & WithCacheParameterGroupName(const Aws::String &value)
CreateReplicationGroupRequest & WithEngine(const char *value)
CreateReplicationGroupRequest & AddCacheSecurityGroupNames(const Aws::String &value)
CreateReplicationGroupRequest & WithCacheNodeType(Aws::String &&value)
CreateReplicationGroupRequest & WithCacheNodeType(const Aws::String &value)
CreateReplicationGroupRequest & WithCacheSubnetGroupName(Aws::String &&value)
CreateReplicationGroupRequest & WithNotificationTopicArn(const Aws::String &value)
CreateReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
CreateReplicationGroupRequest & WithCacheParameterGroupName(Aws::String &&value)
CreateReplicationGroupRequest & WithEngineVersion(const char *value)
CreateReplicationGroupRequest & WithNumCacheClusters(int value)
CreateReplicationGroupRequest & WithReplicationGroupId(const Aws::String &value)
CreateReplicationGroupRequest & AddCacheSecurityGroupNames(Aws::String &&value)
CreateReplicationGroupRequest & WithPrimaryClusterId(Aws::String &&value)
CreateReplicationGroupRequest & AddSnapshotArns(Aws::String &&value)
CreateReplicationGroupRequest & WithTags(const Aws::Vector< Tag > &value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithCacheParameterGroupName(const char *value)
CreateReplicationGroupRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
CreateReplicationGroupRequest & AddTags(const Tag &value)
CreateReplicationGroupRequest & WithEngineVersion(Aws::String &&value)
CreateReplicationGroupRequest & WithSnapshotName(const char *value)
CreateReplicationGroupRequest & WithPreferredCacheClusterAZs(Aws::Vector< Aws::String > &&value)
CreateReplicationGroupRequest & WithCacheSubnetGroupName(const char *value)
CreateReplicationGroupRequest & WithCacheSubnetGroupName(const Aws::String &value)
void SetSnapshotArns(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & AddPreferredCacheClusterAZs(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
CreateReplicationGroupRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
CreateReplicationGroupRequest & WithTags(Aws::Vector< Tag > &&value)
CreateReplicationGroupRequest & WithSnapshotArns(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateReplicationGroupRequest & WithPreferredMaintenanceWindow(const char *value)
CreateReplicationGroupRequest & WithCacheNodeType(const char *value)
CreateReplicationGroupRequest & WithSnapshotWindow(const Aws::String &value)
CreateReplicationGroupRequest & AddSnapshotArns(const Aws::String &value)
CreateReplicationGroupRequest & WithSnapshotWindow(Aws::String &&value)
#define AWS_ELASTICACHE_API
CreateReplicationGroupRequest & WithEngine(const Aws::String &value)
CreateReplicationGroupRequest & WithReplicationGroupId(Aws::String &&value)
void SetPreferredCacheClusterAZs(const Aws::Vector< Aws::String > &value)
CreateReplicationGroupRequest & WithCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
CreateReplicationGroupRequest & WithSnapshotName(Aws::String &&value)
CreateReplicationGroupRequest & AddSecurityGroupIds(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSnapshotArns() const
CreateReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
CreateReplicationGroupRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
JSON (JavaScript Object Notation).