AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyReplicationGroupRequest.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
20 
21 namespace Aws
22 {
23 namespace ElastiCache
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
40  inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; }
41 
45  inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
46 
50  inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
51 
55  inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); }
56 
60  inline ModifyReplicationGroupRequest& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;}
61 
65  inline ModifyReplicationGroupRequest& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(value); return *this;}
66 
70  inline ModifyReplicationGroupRequest& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;}
71 
76  inline const Aws::String& GetReplicationGroupDescription() const{ return m_replicationGroupDescription; }
77 
82  inline void SetReplicationGroupDescription(const Aws::String& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = value; }
83 
88  inline void SetReplicationGroupDescription(Aws::String&& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = value; }
89 
94  inline void SetReplicationGroupDescription(const char* value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription.assign(value); }
95 
100  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(const Aws::String& value) { SetReplicationGroupDescription(value); return *this;}
101 
106  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(Aws::String&& value) { SetReplicationGroupDescription(value); return *this;}
107 
112  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(const char* value) { SetReplicationGroupDescription(value); return *this;}
113 
119  inline const Aws::String& GetPrimaryClusterId() const{ return m_primaryClusterId; }
120 
126  inline void SetPrimaryClusterId(const Aws::String& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = value; }
127 
133  inline void SetPrimaryClusterId(Aws::String&& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = value; }
134 
140  inline void SetPrimaryClusterId(const char* value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId.assign(value); }
141 
147  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(const Aws::String& value) { SetPrimaryClusterId(value); return *this;}
148 
154  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(Aws::String&& value) { SetPrimaryClusterId(value); return *this;}
155 
161  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(const char* value) { SetPrimaryClusterId(value); return *this;}
162 
167  inline const Aws::String& GetSnapshottingClusterId() const{ return m_snapshottingClusterId; }
168 
173  inline void SetSnapshottingClusterId(const Aws::String& value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId = value; }
174 
179  inline void SetSnapshottingClusterId(Aws::String&& value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId = value; }
180 
185  inline void SetSnapshottingClusterId(const char* value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId.assign(value); }
186 
191  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(const Aws::String& value) { SetSnapshottingClusterId(value); return *this;}
192 
197  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(Aws::String&& value) { SetSnapshottingClusterId(value); return *this;}
198 
203  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(const char* value) { SetSnapshottingClusterId(value); return *this;}
204 
213  inline bool GetAutomaticFailoverEnabled() const{ return m_automaticFailoverEnabled; }
214 
223  inline void SetAutomaticFailoverEnabled(bool value) { m_automaticFailoverEnabledHasBeenSet = true; m_automaticFailoverEnabled = value; }
224 
233  inline ModifyReplicationGroupRequest& WithAutomaticFailoverEnabled(bool value) { SetAutomaticFailoverEnabled(value); return *this;}
234 
243  inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
244 
253  inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
254 
263  inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
264 
273  inline ModifyReplicationGroupRequest& WithCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { SetCacheSecurityGroupNames(value); return *this;}
274 
283  inline ModifyReplicationGroupRequest& WithCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { SetCacheSecurityGroupNames(value); return *this;}
284 
293  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
294 
303  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
304 
313  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
314 
320  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
321 
327  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
328 
334  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
335 
341  inline ModifyReplicationGroupRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
342 
348  inline ModifyReplicationGroupRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
349 
355  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
356 
362  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
363 
369  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
370 
381  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
382 
393  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
394 
405  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
406 
417  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
418 
429  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
430 
441  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
442 
453  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
454 
460  inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
461 
467  inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
468 
474  inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
475 
481  inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
482 
488  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(const Aws::String& value) { SetNotificationTopicArn(value); return *this;}
489 
495  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(Aws::String&& value) { SetNotificationTopicArn(value); return *this;}
496 
502  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
503 
510  inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
511 
518  inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
519 
526  inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
527 
534  inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
535 
542  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(const Aws::String& value) { SetCacheParameterGroupName(value); return *this;}
543 
550  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(Aws::String&& value) { SetCacheParameterGroupName(value); return *this;}
551 
558  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
559 
565  inline const Aws::String& GetNotificationTopicStatus() const{ return m_notificationTopicStatus; }
566 
572  inline void SetNotificationTopicStatus(const Aws::String& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
573 
579  inline void SetNotificationTopicStatus(Aws::String&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
580 
586  inline void SetNotificationTopicStatus(const char* value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus.assign(value); }
587 
593  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(const Aws::String& value) { SetNotificationTopicStatus(value); return *this;}
594 
600  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(Aws::String&& value) { SetNotificationTopicStatus(value); return *this;}
601 
607  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(const char* value) { SetNotificationTopicStatus(value); return *this;}
608 
618  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
619 
629  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
630 
640  inline ModifyReplicationGroupRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
641 
652  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
653 
664  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
665 
676  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
677 
688  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
689 
700  inline ModifyReplicationGroupRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
701 
712  inline ModifyReplicationGroupRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
713 
724  inline ModifyReplicationGroupRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
725 
729  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
730 
734  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
735 
739  inline ModifyReplicationGroupRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
740 
748  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
749 
757  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
758 
766  inline ModifyReplicationGroupRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
767 
775  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
776 
784  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
785 
793  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
794 
802  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
803 
811  inline ModifyReplicationGroupRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
812 
820  inline ModifyReplicationGroupRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(value); return *this;}
821 
829  inline ModifyReplicationGroupRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
830 
836  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
837 
843  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
844 
850  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
851 
857  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
858 
864  inline ModifyReplicationGroupRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
865 
871  inline ModifyReplicationGroupRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
872 
878  inline ModifyReplicationGroupRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
879 
880  private:
881  Aws::String m_replicationGroupId;
882  bool m_replicationGroupIdHasBeenSet;
883  Aws::String m_replicationGroupDescription;
884  bool m_replicationGroupDescriptionHasBeenSet;
885  Aws::String m_primaryClusterId;
886  bool m_primaryClusterIdHasBeenSet;
887  Aws::String m_snapshottingClusterId;
888  bool m_snapshottingClusterIdHasBeenSet;
889  bool m_automaticFailoverEnabled;
890  bool m_automaticFailoverEnabledHasBeenSet;
891  Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
892  bool m_cacheSecurityGroupNamesHasBeenSet;
893  Aws::Vector<Aws::String> m_securityGroupIds;
894  bool m_securityGroupIdsHasBeenSet;
895  Aws::String m_preferredMaintenanceWindow;
896  bool m_preferredMaintenanceWindowHasBeenSet;
897  Aws::String m_notificationTopicArn;
898  bool m_notificationTopicArnHasBeenSet;
899  Aws::String m_cacheParameterGroupName;
900  bool m_cacheParameterGroupNameHasBeenSet;
901  Aws::String m_notificationTopicStatus;
902  bool m_notificationTopicStatusHasBeenSet;
903  bool m_applyImmediately;
904  bool m_applyImmediatelyHasBeenSet;
905  Aws::String m_engineVersion;
906  bool m_engineVersionHasBeenSet;
907  bool m_autoMinorVersionUpgrade;
908  bool m_autoMinorVersionUpgradeHasBeenSet;
909  int m_snapshotRetentionLimit;
910  bool m_snapshotRetentionLimitHasBeenSet;
911  Aws::String m_snapshotWindow;
912  bool m_snapshotWindowHasBeenSet;
913  Aws::String m_cacheNodeType;
914  bool m_cacheNodeTypeHasBeenSet;
915  };
916 
917 } // namespace Model
918 } // namespace ElastiCache
919 } // namespace Aws
ModifyReplicationGroupRequest & WithSnapshotWindow(Aws::String &&value)
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
ModifyReplicationGroupRequest & WithNotificationTopicArn(Aws::String &&value)
ModifyReplicationGroupRequest & WithNotificationTopicArn(const Aws::String &value)
ModifyReplicationGroupRequest & AddSecurityGroupIds(const Aws::String &value)
ModifyReplicationGroupRequest & WithCacheNodeType(Aws::String &&value)
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
ModifyReplicationGroupRequest & WithCacheParameterGroupName(const Aws::String &value)
ModifyReplicationGroupRequest & WithReplicationGroupDescription(const Aws::String &value)
ModifyReplicationGroupRequest & WithCacheParameterGroupName(Aws::String &&value)
ModifyReplicationGroupRequest & WithReplicationGroupDescription(Aws::String &&value)
ModifyReplicationGroupRequest & WithSnapshotWindow(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyReplicationGroupRequest & WithSnapshottingClusterId(Aws::String &&value)
ModifyReplicationGroupRequest & WithSnapshottingClusterId(const char *value)
ModifyReplicationGroupRequest & WithEngineVersion(Aws::String &&value)
ModifyReplicationGroupRequest & WithReplicationGroupId(Aws::String &&value)
ModifyReplicationGroupRequest & WithEngineVersion(const char *value)
ModifyReplicationGroupRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyReplicationGroupRequest & WithPrimaryClusterId(const char *value)
void SetCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyReplicationGroupRequest & AddSecurityGroupIds(Aws::String &&value)
ModifyReplicationGroupRequest & WithReplicationGroupId(const char *value)
ModifyReplicationGroupRequest & WithCacheNodeType(const Aws::String &value)
ModifyReplicationGroupRequest & WithNotificationTopicStatus(Aws::String &&value)
void SetCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
ModifyReplicationGroupRequest & WithApplyImmediately(bool value)
ModifyReplicationGroupRequest & WithNotificationTopicArn(const char *value)
ModifyReplicationGroupRequest & AddSecurityGroupIds(const char *value)
ModifyReplicationGroupRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(const Aws::String &value)
ModifyReplicationGroupRequest & WithReplicationGroupDescription(const char *value)
ModifyReplicationGroupRequest & WithNotificationTopicStatus(const char *value)
ModifyReplicationGroupRequest & WithEngineVersion(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
ModifyReplicationGroupRequest & WithCacheParameterGroupName(const char *value)
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(const char *value)
#define AWS_ELASTICACHE_API
ModifyReplicationGroupRequest & WithNotificationTopicStatus(const Aws::String &value)
ModifyReplicationGroupRequest & WithPrimaryClusterId(const Aws::String &value)
ModifyReplicationGroupRequest & WithSnapshottingClusterId(const Aws::String &value)
ModifyReplicationGroupRequest & WithReplicationGroupId(const Aws::String &value)
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(Aws::String &&value)
ModifyReplicationGroupRequest & WithSnapshotWindow(const Aws::String &value)
ModifyReplicationGroupRequest & WithCacheNodeType(const char *value)
ModifyReplicationGroupRequest & WithPrimaryClusterId(Aws::String &&value)
ModifyReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
JSON (JavaScript Object Notation).
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const