AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyDBClusterRequest.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
16 #include <aws/rds/RDS_EXPORTS.h>
17 #include <aws/rds/RDSRequest.h>
20 
21 namespace Aws
22 {
23 namespace RDS
24 {
25 namespace Model
26 {
27 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
45  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
46 
55  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
56 
65  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
66 
75  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
76 
85  inline ModifyDBClusterRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
86 
95  inline ModifyDBClusterRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(value); return *this;}
96 
105  inline ModifyDBClusterRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
106 
115  inline const Aws::String& GetNewDBClusterIdentifier() const{ return m_newDBClusterIdentifier; }
116 
125  inline void SetNewDBClusterIdentifier(const Aws::String& value) { m_newDBClusterIdentifierHasBeenSet = true; m_newDBClusterIdentifier = value; }
126 
135  inline void SetNewDBClusterIdentifier(Aws::String&& value) { m_newDBClusterIdentifierHasBeenSet = true; m_newDBClusterIdentifier = value; }
136 
145  inline void SetNewDBClusterIdentifier(const char* value) { m_newDBClusterIdentifierHasBeenSet = true; m_newDBClusterIdentifier.assign(value); }
146 
155  inline ModifyDBClusterRequest& WithNewDBClusterIdentifier(const Aws::String& value) { SetNewDBClusterIdentifier(value); return *this;}
156 
165  inline ModifyDBClusterRequest& WithNewDBClusterIdentifier(Aws::String&& value) { SetNewDBClusterIdentifier(value); return *this;}
166 
175  inline ModifyDBClusterRequest& WithNewDBClusterIdentifier(const char* value) { SetNewDBClusterIdentifier(value); return *this;}
176 
192  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
193 
209  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
210 
226  inline ModifyDBClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
227 
233  inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; }
234 
240  inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
241 
247  inline ModifyDBClusterRequest& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;}
248 
252  inline const Aws::String& GetDBClusterParameterGroupName() const{ return m_dBClusterParameterGroupName; }
253 
257  inline void SetDBClusterParameterGroupName(const Aws::String& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; }
258 
262  inline void SetDBClusterParameterGroupName(Aws::String&& value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName = value; }
263 
267  inline void SetDBClusterParameterGroupName(const char* value) { m_dBClusterParameterGroupNameHasBeenSet = true; m_dBClusterParameterGroupName.assign(value); }
268 
272  inline ModifyDBClusterRequest& WithDBClusterParameterGroupName(const Aws::String& value) { SetDBClusterParameterGroupName(value); return *this;}
273 
277  inline ModifyDBClusterRequest& WithDBClusterParameterGroupName(Aws::String&& value) { SetDBClusterParameterGroupName(value); return *this;}
278 
282  inline ModifyDBClusterRequest& WithDBClusterParameterGroupName(const char* value) { SetDBClusterParameterGroupName(value); return *this;}
283 
287  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
288 
292  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
293 
297  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
298 
302  inline ModifyDBClusterRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
303 
307  inline ModifyDBClusterRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
308 
312  inline ModifyDBClusterRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
313 
317  inline ModifyDBClusterRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
318 
322  inline ModifyDBClusterRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
323 
329  inline int GetPort() const{ return m_port; }
330 
336  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
337 
343  inline ModifyDBClusterRequest& WithPort(int value) { SetPort(value); return *this;}
344 
350  inline const Aws::String& GetMasterUserPassword() const{ return m_masterUserPassword; }
351 
357  inline void SetMasterUserPassword(const Aws::String& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
358 
364  inline void SetMasterUserPassword(Aws::String&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = value; }
365 
371  inline void SetMasterUserPassword(const char* value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword.assign(value); }
372 
378  inline ModifyDBClusterRequest& WithMasterUserPassword(const Aws::String& value) { SetMasterUserPassword(value); return *this;}
379 
385  inline ModifyDBClusterRequest& WithMasterUserPassword(Aws::String&& value) { SetMasterUserPassword(value); return *this;}
386 
392  inline ModifyDBClusterRequest& WithMasterUserPassword(const char* value) { SetMasterUserPassword(value); return *this;}
393 
406  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
407 
420  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
421 
434  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
435 
448  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
449 
462  inline ModifyDBClusterRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
463 
476  inline ModifyDBClusterRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
477 
490  inline ModifyDBClusterRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
491 
505  inline const Aws::String& GetPreferredBackupWindow() const{ return m_preferredBackupWindow; }
506 
520  inline void SetPreferredBackupWindow(const Aws::String& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
521 
535  inline void SetPreferredBackupWindow(Aws::String&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = value; }
536 
550  inline void SetPreferredBackupWindow(const char* value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow.assign(value); }
551 
565  inline ModifyDBClusterRequest& WithPreferredBackupWindow(const Aws::String& value) { SetPreferredBackupWindow(value); return *this;}
566 
580  inline ModifyDBClusterRequest& WithPreferredBackupWindow(Aws::String&& value) { SetPreferredBackupWindow(value); return *this;}
581 
595  inline ModifyDBClusterRequest& WithPreferredBackupWindow(const char* value) { SetPreferredBackupWindow(value); return *this;}
596 
608  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
609 
621  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
622 
634  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
635 
647  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
648 
660  inline ModifyDBClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
661 
673  inline ModifyDBClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
674 
686  inline ModifyDBClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
687 
688  private:
689  Aws::String m_dBClusterIdentifier;
690  bool m_dBClusterIdentifierHasBeenSet;
691  Aws::String m_newDBClusterIdentifier;
692  bool m_newDBClusterIdentifierHasBeenSet;
693  bool m_applyImmediately;
694  bool m_applyImmediatelyHasBeenSet;
695  int m_backupRetentionPeriod;
696  bool m_backupRetentionPeriodHasBeenSet;
697  Aws::String m_dBClusterParameterGroupName;
698  bool m_dBClusterParameterGroupNameHasBeenSet;
699  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
700  bool m_vpcSecurityGroupIdsHasBeenSet;
701  int m_port;
702  bool m_portHasBeenSet;
703  Aws::String m_masterUserPassword;
704  bool m_masterUserPasswordHasBeenSet;
705  Aws::String m_optionGroupName;
706  bool m_optionGroupNameHasBeenSet;
707  Aws::String m_preferredBackupWindow;
708  bool m_preferredBackupWindowHasBeenSet;
709  Aws::String m_preferredMaintenanceWindow;
710  bool m_preferredMaintenanceWindowHasBeenSet;
711  };
712 
713 } // namespace Model
714 } // namespace RDS
715 } // namespace Aws
ModifyDBClusterRequest & WithDBClusterIdentifier(Aws::String &&value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(const Aws::String &value)
void SetNewDBClusterIdentifier(Aws::String &&value)
void SetPreferredMaintenanceWindow(const Aws::String &value)
ModifyDBClusterRequest & WithApplyImmediately(bool value)
void SetVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(Aws::String &&value)
const Aws::String & GetDBClusterParameterGroupName() const
ModifyDBClusterRequest & WithOptionGroupName(Aws::String &&value)
const Aws::String & GetNewDBClusterIdentifier() const
void SetMasterUserPassword(const Aws::String &value)
ModifyDBClusterRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetPreferredMaintenanceWindow(Aws::String &&value)
ModifyDBClusterRequest & WithDBClusterIdentifier(const char *value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyDBClusterRequest & WithOptionGroupName(const char *value)
const Aws::String & GetPreferredBackupWindow() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ModifyDBClusterRequest & WithMasterUserPassword(Aws::String &&value)
ModifyDBClusterRequest & WithPort(int value)
ModifyDBClusterRequest & WithDBClusterIdentifier(const Aws::String &value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
ModifyDBClusterRequest & WithDBClusterParameterGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithPreferredBackupWindow(const char *value)
void SetPreferredBackupWindow(const Aws::String &value)
void SetDBClusterParameterGroupName(Aws::String &&value)
void SetDBClusterIdentifier(Aws::String &&value)
ModifyDBClusterRequest & WithBackupRetentionPeriod(int value)
void SetDBClusterIdentifier(const Aws::String &value)
void SetDBClusterParameterGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithPreferredBackupWindow(Aws::String &&value)
const Aws::String & GetDBClusterIdentifier() const
ModifyDBClusterRequest & WithMasterUserPassword(const Aws::String &value)
void SetPreferredBackupWindow(Aws::String &&value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(const char *value)
ModifyDBClusterRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyDBClusterRequest & WithOptionGroupName(const Aws::String &value)
ModifyDBClusterRequest & WithDBClusterParameterGroupName(Aws::String &&value)
const Aws::String & GetMasterUserPassword() const
ModifyDBClusterRequest & WithPreferredMaintenanceWindow(const char *value)
void SetDBClusterParameterGroupName(const char *value)
ModifyDBClusterRequest & WithDBClusterParameterGroupName(const char *value)
const Aws::String & GetOptionGroupName() const
void SetOptionGroupName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyDBClusterRequest & WithPreferredBackupWindow(const Aws::String &value)
ModifyDBClusterRequest & WithMasterUserPassword(const char *value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetNewDBClusterIdentifier(const Aws::String &value)
ModifyDBClusterRequest & WithNewDBClusterIdentifier(Aws::String &&value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
JSON (JavaScript Object Notation).
ModifyDBClusterRequest & WithNewDBClusterIdentifier(const Aws::String &value)
ModifyDBClusterRequest & AddVpcSecurityGroupIds(const char *value)