AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateRelationalDatabaseFromSnapshotRequest.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/LightsailRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/lightsail/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Lightsail
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_LIGHTSAIL_API CreateRelationalDatabaseFromSnapshotRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateRelationalDatabaseFromSnapshot"; }
34
35 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
36
38
39
41
47 inline const Aws::String& GetRelationalDatabaseName() const { return m_relationalDatabaseName; }
48 inline bool RelationalDatabaseNameHasBeenSet() const { return m_relationalDatabaseNameHasBeenSet; }
49 template<typename RelationalDatabaseNameT = Aws::String>
50 void SetRelationalDatabaseName(RelationalDatabaseNameT&& value) { m_relationalDatabaseNameHasBeenSet = true; m_relationalDatabaseName = std::forward<RelationalDatabaseNameT>(value); }
51 template<typename RelationalDatabaseNameT = Aws::String>
52 CreateRelationalDatabaseFromSnapshotRequest& WithRelationalDatabaseName(RelationalDatabaseNameT&& value) { SetRelationalDatabaseName(std::forward<RelationalDatabaseNameT>(value)); return *this;}
54
56
63 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
64 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
65 template<typename AvailabilityZoneT = Aws::String>
66 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
67 template<typename AvailabilityZoneT = Aws::String>
68 CreateRelationalDatabaseFromSnapshotRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
70
72
79 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
80 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
81 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
84
86
89 inline const Aws::String& GetRelationalDatabaseSnapshotName() const { return m_relationalDatabaseSnapshotName; }
90 inline bool RelationalDatabaseSnapshotNameHasBeenSet() const { return m_relationalDatabaseSnapshotNameHasBeenSet; }
91 template<typename RelationalDatabaseSnapshotNameT = Aws::String>
92 void SetRelationalDatabaseSnapshotName(RelationalDatabaseSnapshotNameT&& value) { m_relationalDatabaseSnapshotNameHasBeenSet = true; m_relationalDatabaseSnapshotName = std::forward<RelationalDatabaseSnapshotNameT>(value); }
93 template<typename RelationalDatabaseSnapshotNameT = Aws::String>
94 CreateRelationalDatabaseFromSnapshotRequest& WithRelationalDatabaseSnapshotName(RelationalDatabaseSnapshotNameT&& value) { SetRelationalDatabaseSnapshotName(std::forward<RelationalDatabaseSnapshotNameT>(value)); return *this;}
96
98
105 inline const Aws::String& GetRelationalDatabaseBundleId() const { return m_relationalDatabaseBundleId; }
106 inline bool RelationalDatabaseBundleIdHasBeenSet() const { return m_relationalDatabaseBundleIdHasBeenSet; }
107 template<typename RelationalDatabaseBundleIdT = Aws::String>
108 void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) { m_relationalDatabaseBundleIdHasBeenSet = true; m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value); }
109 template<typename RelationalDatabaseBundleIdT = Aws::String>
110 CreateRelationalDatabaseFromSnapshotRequest& WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT&& value) { SetRelationalDatabaseBundleId(std::forward<RelationalDatabaseBundleIdT>(value)); return *this;}
112
114
117 inline const Aws::String& GetSourceRelationalDatabaseName() const { return m_sourceRelationalDatabaseName; }
118 inline bool SourceRelationalDatabaseNameHasBeenSet() const { return m_sourceRelationalDatabaseNameHasBeenSet; }
119 template<typename SourceRelationalDatabaseNameT = Aws::String>
120 void SetSourceRelationalDatabaseName(SourceRelationalDatabaseNameT&& value) { m_sourceRelationalDatabaseNameHasBeenSet = true; m_sourceRelationalDatabaseName = std::forward<SourceRelationalDatabaseNameT>(value); }
121 template<typename SourceRelationalDatabaseNameT = Aws::String>
122 CreateRelationalDatabaseFromSnapshotRequest& WithSourceRelationalDatabaseName(SourceRelationalDatabaseNameT&& value) { SetSourceRelationalDatabaseName(std::forward<SourceRelationalDatabaseNameT>(value)); return *this;}
124
126
135 inline const Aws::Utils::DateTime& GetRestoreTime() const { return m_restoreTime; }
136 inline bool RestoreTimeHasBeenSet() const { return m_restoreTimeHasBeenSet; }
137 template<typename RestoreTimeT = Aws::Utils::DateTime>
138 void SetRestoreTime(RestoreTimeT&& value) { m_restoreTimeHasBeenSet = true; m_restoreTime = std::forward<RestoreTimeT>(value); }
139 template<typename RestoreTimeT = Aws::Utils::DateTime>
140 CreateRelationalDatabaseFromSnapshotRequest& WithRestoreTime(RestoreTimeT&& value) { SetRestoreTime(std::forward<RestoreTimeT>(value)); return *this;}
142
144
150 inline bool GetUseLatestRestorableTime() const { return m_useLatestRestorableTime; }
151 inline bool UseLatestRestorableTimeHasBeenSet() const { return m_useLatestRestorableTimeHasBeenSet; }
152 inline void SetUseLatestRestorableTime(bool value) { m_useLatestRestorableTimeHasBeenSet = true; m_useLatestRestorableTime = value; }
155
157
162 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
163 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
164 template<typename TagsT = Aws::Vector<Tag>>
165 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
166 template<typename TagsT = Aws::Vector<Tag>>
167 CreateRelationalDatabaseFromSnapshotRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
168 template<typename TagsT = Tag>
169 CreateRelationalDatabaseFromSnapshotRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
171 private:
172
173 Aws::String m_relationalDatabaseName;
174 bool m_relationalDatabaseNameHasBeenSet = false;
175
176 Aws::String m_availabilityZone;
177 bool m_availabilityZoneHasBeenSet = false;
178
179 bool m_publiclyAccessible{false};
180 bool m_publiclyAccessibleHasBeenSet = false;
181
182 Aws::String m_relationalDatabaseSnapshotName;
183 bool m_relationalDatabaseSnapshotNameHasBeenSet = false;
184
185 Aws::String m_relationalDatabaseBundleId;
186 bool m_relationalDatabaseBundleIdHasBeenSet = false;
187
188 Aws::String m_sourceRelationalDatabaseName;
189 bool m_sourceRelationalDatabaseNameHasBeenSet = false;
190
191 Aws::Utils::DateTime m_restoreTime{};
192 bool m_restoreTimeHasBeenSet = false;
193
194 bool m_useLatestRestorableTime{false};
195 bool m_useLatestRestorableTimeHasBeenSet = false;
196
197 Aws::Vector<Tag> m_tags;
198 bool m_tagsHasBeenSet = false;
199 };
200
201} // namespace Model
202} // namespace Lightsail
203} // namespace Aws
CreateRelationalDatabaseFromSnapshotRequest & WithRelationalDatabaseSnapshotName(RelationalDatabaseSnapshotNameT &&value)
CreateRelationalDatabaseFromSnapshotRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRelationalDatabaseFromSnapshotRequest & WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
CreateRelationalDatabaseFromSnapshotRequest & WithRestoreTime(RestoreTimeT &&value)
CreateRelationalDatabaseFromSnapshotRequest & WithUseLatestRestorableTime(bool value)
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
CreateRelationalDatabaseFromSnapshotRequest & WithRelationalDatabaseName(RelationalDatabaseNameT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateRelationalDatabaseFromSnapshotRequest & WithSourceRelationalDatabaseName(SourceRelationalDatabaseNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector