AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RestoreFromSnapshotRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/redshift-serverless/RedshiftServerlessRequest.h>
9#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace RedshiftServerless {
15namespace Model {
16
20 public:
21 AWS_REDSHIFTSERVERLESS_API RestoreFromSnapshotRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "RestoreFromSnapshot"; }
28
29 AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override;
30
31 AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
32
34
38 inline const Aws::String& GetAdminPasswordSecretKmsKeyId() const { return m_adminPasswordSecretKmsKeyId; }
39 inline bool AdminPasswordSecretKmsKeyIdHasBeenSet() const { return m_adminPasswordSecretKmsKeyIdHasBeenSet; }
40 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
41 void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
42 m_adminPasswordSecretKmsKeyIdHasBeenSet = true;
43 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
44 }
45 template <typename AdminPasswordSecretKmsKeyIdT = Aws::String>
46 RestoreFromSnapshotRequest& WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT&& value) {
47 SetAdminPasswordSecretKmsKeyId(std::forward<AdminPasswordSecretKmsKeyIdT>(value));
48 return *this;
49 }
51
53
59 inline bool GetManageAdminPassword() const { return m_manageAdminPassword; }
60 inline bool ManageAdminPasswordHasBeenSet() const { return m_manageAdminPasswordHasBeenSet; }
61 inline void SetManageAdminPassword(bool value) {
62 m_manageAdminPasswordHasBeenSet = true;
63 m_manageAdminPassword = value;
64 }
67 return *this;
68 }
70
72
75 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
76 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
77 template <typename NamespaceNameT = Aws::String>
78 void SetNamespaceName(NamespaceNameT&& value) {
79 m_namespaceNameHasBeenSet = true;
80 m_namespaceName = std::forward<NamespaceNameT>(value);
81 }
82 template <typename NamespaceNameT = Aws::String>
84 SetNamespaceName(std::forward<NamespaceNameT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetOwnerAccount() const { return m_ownerAccount; }
94 inline bool OwnerAccountHasBeenSet() const { return m_ownerAccountHasBeenSet; }
95 template <typename OwnerAccountT = Aws::String>
96 void SetOwnerAccount(OwnerAccountT&& value) {
97 m_ownerAccountHasBeenSet = true;
98 m_ownerAccount = std::forward<OwnerAccountT>(value);
99 }
100 template <typename OwnerAccountT = Aws::String>
102 SetOwnerAccount(std::forward<OwnerAccountT>(value));
103 return *this;
104 }
106
108
115 inline const Aws::String& GetSnapshotArn() const { return m_snapshotArn; }
116 inline bool SnapshotArnHasBeenSet() const { return m_snapshotArnHasBeenSet; }
117 template <typename SnapshotArnT = Aws::String>
118 void SetSnapshotArn(SnapshotArnT&& value) {
119 m_snapshotArnHasBeenSet = true;
120 m_snapshotArn = std::forward<SnapshotArnT>(value);
121 }
122 template <typename SnapshotArnT = Aws::String>
124 SetSnapshotArn(std::forward<SnapshotArnT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetSnapshotName() const { return m_snapshotName; }
135 inline bool SnapshotNameHasBeenSet() const { return m_snapshotNameHasBeenSet; }
136 template <typename SnapshotNameT = Aws::String>
137 void SetSnapshotName(SnapshotNameT&& value) {
138 m_snapshotNameHasBeenSet = true;
139 m_snapshotName = std::forward<SnapshotNameT>(value);
140 }
141 template <typename SnapshotNameT = Aws::String>
143 SetSnapshotName(std::forward<SnapshotNameT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
153 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
154 template <typename WorkgroupNameT = Aws::String>
155 void SetWorkgroupName(WorkgroupNameT&& value) {
156 m_workgroupNameHasBeenSet = true;
157 m_workgroupName = std::forward<WorkgroupNameT>(value);
158 }
159 template <typename WorkgroupNameT = Aws::String>
161 SetWorkgroupName(std::forward<WorkgroupNameT>(value));
162 return *this;
163 }
165 private:
166 Aws::String m_adminPasswordSecretKmsKeyId;
167
168 bool m_manageAdminPassword{false};
169
170 Aws::String m_namespaceName;
171
172 Aws::String m_ownerAccount;
173
174 Aws::String m_snapshotArn;
175
176 Aws::String m_snapshotName;
177
178 Aws::String m_workgroupName;
179 bool m_adminPasswordSecretKmsKeyIdHasBeenSet = false;
180 bool m_manageAdminPasswordHasBeenSet = false;
181 bool m_namespaceNameHasBeenSet = false;
182 bool m_ownerAccountHasBeenSet = false;
183 bool m_snapshotArnHasBeenSet = false;
184 bool m_snapshotNameHasBeenSet = false;
185 bool m_workgroupNameHasBeenSet = false;
186};
187
188} // namespace Model
189} // namespace RedshiftServerless
190} // namespace Aws
RestoreFromSnapshotRequest & WithOwnerAccount(OwnerAccountT &&value)
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
RestoreFromSnapshotRequest & WithWorkgroupName(WorkgroupNameT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RestoreFromSnapshotRequest & WithSnapshotName(SnapshotNameT &&value)
AWS_REDSHIFTSERVERLESS_API RestoreFromSnapshotRequest()=default
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
RestoreFromSnapshotRequest & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
RestoreFromSnapshotRequest & WithSnapshotArn(SnapshotArnT &&value)
RestoreFromSnapshotRequest & WithNamespaceName(NamespaceNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String