AWS SDK for C++  0.14.3
AWS SDK for C++
RestoreDBClusterFromSnapshotRequest.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 #include <aws/rds/model/Tag.h>
21 
22 namespace Aws
23 {
24 namespace RDS
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
42  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
43 
48  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
49 
54  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
55 
60  inline RestoreDBClusterFromSnapshotRequest& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
61 
66  inline RestoreDBClusterFromSnapshotRequest& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(value); return *this;}
67 
72  inline RestoreDBClusterFromSnapshotRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
73 
78  inline RestoreDBClusterFromSnapshotRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
79 
84  inline RestoreDBClusterFromSnapshotRequest& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
85 
94  inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; }
95 
104  inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
105 
114  inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; }
115 
124  inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); }
125 
134  inline RestoreDBClusterFromSnapshotRequest& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;}
135 
144  inline RestoreDBClusterFromSnapshotRequest& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(value); return *this;}
145 
154  inline RestoreDBClusterFromSnapshotRequest& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;}
155 
163  inline const Aws::String& GetSnapshotIdentifier() const{ return m_snapshotIdentifier; }
164 
172  inline void SetSnapshotIdentifier(const Aws::String& value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier = value; }
173 
181  inline void SetSnapshotIdentifier(Aws::String&& value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier = value; }
182 
190  inline void SetSnapshotIdentifier(const char* value) { m_snapshotIdentifierHasBeenSet = true; m_snapshotIdentifier.assign(value); }
191 
199  inline RestoreDBClusterFromSnapshotRequest& WithSnapshotIdentifier(const Aws::String& value) { SetSnapshotIdentifier(value); return *this;}
200 
208  inline RestoreDBClusterFromSnapshotRequest& WithSnapshotIdentifier(Aws::String&& value) { SetSnapshotIdentifier(value); return *this;}
209 
217  inline RestoreDBClusterFromSnapshotRequest& WithSnapshotIdentifier(const char* value) { SetSnapshotIdentifier(value); return *this;}
218 
224  inline const Aws::String& GetEngine() const{ return m_engine; }
225 
231  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
232 
238  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
239 
245  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
246 
252  inline RestoreDBClusterFromSnapshotRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
253 
259  inline RestoreDBClusterFromSnapshotRequest& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
260 
266  inline RestoreDBClusterFromSnapshotRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
267 
271  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
272 
276  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
277 
281  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
282 
286  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
287 
291  inline RestoreDBClusterFromSnapshotRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
292 
296  inline RestoreDBClusterFromSnapshotRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
297 
301  inline RestoreDBClusterFromSnapshotRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
302 
308  inline int GetPort() const{ return m_port; }
309 
315  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
316 
322  inline RestoreDBClusterFromSnapshotRequest& WithPort(int value) { SetPort(value); return *this;}
323 
330  inline const Aws::String& GetDBSubnetGroupName() const{ return m_dBSubnetGroupName; }
331 
338  inline void SetDBSubnetGroupName(const Aws::String& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
339 
346  inline void SetDBSubnetGroupName(Aws::String&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = value; }
347 
354  inline void SetDBSubnetGroupName(const char* value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName.assign(value); }
355 
362  inline RestoreDBClusterFromSnapshotRequest& WithDBSubnetGroupName(const Aws::String& value) { SetDBSubnetGroupName(value); return *this;}
363 
370  inline RestoreDBClusterFromSnapshotRequest& WithDBSubnetGroupName(Aws::String&& value) { SetDBSubnetGroupName(value); return *this;}
371 
378  inline RestoreDBClusterFromSnapshotRequest& WithDBSubnetGroupName(const char* value) { SetDBSubnetGroupName(value); return *this;}
379 
383  inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
384 
388  inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
389 
393  inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
394 
398  inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
399 
403  inline RestoreDBClusterFromSnapshotRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
404 
408  inline RestoreDBClusterFromSnapshotRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(value); return *this;}
409 
413  inline RestoreDBClusterFromSnapshotRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
414 
418  inline const Aws::String& GetOptionGroupName() const{ return m_optionGroupName; }
419 
423  inline void SetOptionGroupName(const Aws::String& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
424 
428  inline void SetOptionGroupName(Aws::String&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = value; }
429 
433  inline void SetOptionGroupName(const char* value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName.assign(value); }
434 
438  inline RestoreDBClusterFromSnapshotRequest& WithOptionGroupName(const Aws::String& value) { SetOptionGroupName(value); return *this;}
439 
443  inline RestoreDBClusterFromSnapshotRequest& WithOptionGroupName(Aws::String&& value) { SetOptionGroupName(value); return *this;}
444 
448  inline RestoreDBClusterFromSnapshotRequest& WithOptionGroupName(const char* value) { SetOptionGroupName(value); return *this;}
449 
453  inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const{ return m_vpcSecurityGroupIds; }
454 
458  inline void SetVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
459 
463  inline void SetVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = value; }
464 
468  inline RestoreDBClusterFromSnapshotRequest& WithVpcSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetVpcSecurityGroupIds(value); return *this;}
469 
473  inline RestoreDBClusterFromSnapshotRequest& WithVpcSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetVpcSecurityGroupIds(value); return *this;}
474 
478  inline RestoreDBClusterFromSnapshotRequest& AddVpcSecurityGroupIds(const Aws::String& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
479 
483  inline RestoreDBClusterFromSnapshotRequest& AddVpcSecurityGroupIds(Aws::String&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
484 
488  inline RestoreDBClusterFromSnapshotRequest& AddVpcSecurityGroupIds(const char* value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.push_back(value); return *this; }
489 
493  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
494 
498  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
499 
503  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
504 
508  inline RestoreDBClusterFromSnapshotRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
509 
513  inline RestoreDBClusterFromSnapshotRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
514 
518  inline RestoreDBClusterFromSnapshotRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
519 
523  inline RestoreDBClusterFromSnapshotRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
524 
539  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
540 
555  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
556 
571  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
572 
587  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
588 
603  inline RestoreDBClusterFromSnapshotRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
604 
619  inline RestoreDBClusterFromSnapshotRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
620 
635  inline RestoreDBClusterFromSnapshotRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
636 
637  private:
638  Aws::Vector<Aws::String> m_availabilityZones;
639  bool m_availabilityZonesHasBeenSet;
640  Aws::String m_dBClusterIdentifier;
641  bool m_dBClusterIdentifierHasBeenSet;
642  Aws::String m_snapshotIdentifier;
643  bool m_snapshotIdentifierHasBeenSet;
644  Aws::String m_engine;
645  bool m_engineHasBeenSet;
646  Aws::String m_engineVersion;
647  bool m_engineVersionHasBeenSet;
648  int m_port;
649  bool m_portHasBeenSet;
650  Aws::String m_dBSubnetGroupName;
651  bool m_dBSubnetGroupNameHasBeenSet;
652  Aws::String m_databaseName;
653  bool m_databaseNameHasBeenSet;
654  Aws::String m_optionGroupName;
655  bool m_optionGroupNameHasBeenSet;
656  Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
657  bool m_vpcSecurityGroupIdsHasBeenSet;
658  Aws::Vector<Tag> m_tags;
659  bool m_tagsHasBeenSet;
660  Aws::String m_kmsKeyId;
661  bool m_kmsKeyIdHasBeenSet;
662  };
663 
664 } // namespace Model
665 } // namespace RDS
666 } // namespace Aws
RestoreDBClusterFromSnapshotRequest & WithEngineVersion(const char *value)
RestoreDBClusterFromSnapshotRequest & WithEngineVersion(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
#define AWS_RDS_API
Definition: RDS_EXPORTS.h:37
RestoreDBClusterFromSnapshotRequest & WithVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
RestoreDBClusterFromSnapshotRequest & AddAvailabilityZones(const Aws::String &value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
RestoreDBClusterFromSnapshotRequest & AddVpcSecurityGroupIds(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
RestoreDBClusterFromSnapshotRequest & WithDBClusterIdentifier(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithSnapshotIdentifier(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & AddVpcSecurityGroupIds(Aws::String &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
RestoreDBClusterFromSnapshotRequest & WithTags(const Aws::Vector< Tag > &value)
RestoreDBClusterFromSnapshotRequest & WithDatabaseName(const char *value)
RestoreDBClusterFromSnapshotRequest & WithVpcSecurityGroupIds(Aws::Vector< Aws::String > &&value)
RestoreDBClusterFromSnapshotRequest & AddVpcSecurityGroupIds(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & AddTags(const Tag &value)
RestoreDBClusterFromSnapshotRequest & WithDBClusterIdentifier(const char *value)
RestoreDBClusterFromSnapshotRequest & WithSnapshotIdentifier(const char *value)
RestoreDBClusterFromSnapshotRequest & WithDBClusterIdentifier(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & AddTags(Tag &&value)
RestoreDBClusterFromSnapshotRequest & WithDBSubnetGroupName(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithKmsKeyId(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & WithOptionGroupName(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & WithOptionGroupName(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithEngineVersion(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & WithTags(Aws::Vector< Tag > &&value)
RestoreDBClusterFromSnapshotRequest & WithSnapshotIdentifier(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithKmsKeyId(const char *value)
void SetVpcSecurityGroupIds(const Aws::Vector< Aws::String > &value)
RestoreDBClusterFromSnapshotRequest & AddAvailabilityZones(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithOptionGroupName(const char *value)
RestoreDBClusterFromSnapshotRequest & WithEngine(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RestoreDBClusterFromSnapshotRequest & WithKmsKeyId(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithEngine(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithDBSubnetGroupName(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
RestoreDBClusterFromSnapshotRequest & WithDatabaseName(Aws::String &&value)
RestoreDBClusterFromSnapshotRequest & WithEngine(const char *value)
RestoreDBClusterFromSnapshotRequest & WithDBSubnetGroupName(const char *value)
RestoreDBClusterFromSnapshotRequest & WithPort(int value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
RestoreDBClusterFromSnapshotRequest & WithDatabaseName(const Aws::String &value)
RestoreDBClusterFromSnapshotRequest & AddAvailabilityZones(const char *value)
JSON (JavaScript Object Notation).