AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RestoreTableFromSnapshotRequest.h
1
6#pragma once
7#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
8#include <aws/redshift-serverless/RedshiftServerlessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace RedshiftServerless
15{
16namespace Model
17{
18
22 {
23 public:
24 AWS_REDSHIFTSERVERLESS_API RestoreTableFromSnapshotRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "RestoreTableFromSnapshot"; }
31
32 AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override;
33
34 AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
35
36
38
43 inline bool GetActivateCaseSensitiveIdentifier() const { return m_activateCaseSensitiveIdentifier; }
44 inline bool ActivateCaseSensitiveIdentifierHasBeenSet() const { return m_activateCaseSensitiveIdentifierHasBeenSet; }
45 inline void SetActivateCaseSensitiveIdentifier(bool value) { m_activateCaseSensitiveIdentifierHasBeenSet = true; m_activateCaseSensitiveIdentifier = value; }
48
50
53 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
54 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
55 template<typename NamespaceNameT = Aws::String>
56 void SetNamespaceName(NamespaceNameT&& value) { m_namespaceNameHasBeenSet = true; m_namespaceName = std::forward<NamespaceNameT>(value); }
57 template<typename NamespaceNameT = Aws::String>
58 RestoreTableFromSnapshotRequest& WithNamespaceName(NamespaceNameT&& value) { SetNamespaceName(std::forward<NamespaceNameT>(value)); return *this;}
60
62
65 inline const Aws::String& GetNewTableName() const { return m_newTableName; }
66 inline bool NewTableNameHasBeenSet() const { return m_newTableNameHasBeenSet; }
67 template<typename NewTableNameT = Aws::String>
68 void SetNewTableName(NewTableNameT&& value) { m_newTableNameHasBeenSet = true; m_newTableName = std::forward<NewTableNameT>(value); }
69 template<typename NewTableNameT = Aws::String>
70 RestoreTableFromSnapshotRequest& WithNewTableName(NewTableNameT&& value) { SetNewTableName(std::forward<NewTableNameT>(value)); return *this;}
72
74
77 inline const Aws::String& GetSnapshotName() const { return m_snapshotName; }
78 inline bool SnapshotNameHasBeenSet() const { return m_snapshotNameHasBeenSet; }
79 template<typename SnapshotNameT = Aws::String>
80 void SetSnapshotName(SnapshotNameT&& value) { m_snapshotNameHasBeenSet = true; m_snapshotName = std::forward<SnapshotNameT>(value); }
81 template<typename SnapshotNameT = Aws::String>
82 RestoreTableFromSnapshotRequest& WithSnapshotName(SnapshotNameT&& value) { SetSnapshotName(std::forward<SnapshotNameT>(value)); return *this;}
84
86
89 inline const Aws::String& GetSourceDatabaseName() const { return m_sourceDatabaseName; }
90 inline bool SourceDatabaseNameHasBeenSet() const { return m_sourceDatabaseNameHasBeenSet; }
91 template<typename SourceDatabaseNameT = Aws::String>
92 void SetSourceDatabaseName(SourceDatabaseNameT&& value) { m_sourceDatabaseNameHasBeenSet = true; m_sourceDatabaseName = std::forward<SourceDatabaseNameT>(value); }
93 template<typename SourceDatabaseNameT = Aws::String>
94 RestoreTableFromSnapshotRequest& WithSourceDatabaseName(SourceDatabaseNameT&& value) { SetSourceDatabaseName(std::forward<SourceDatabaseNameT>(value)); return *this;}
96
98
101 inline const Aws::String& GetSourceSchemaName() const { return m_sourceSchemaName; }
102 inline bool SourceSchemaNameHasBeenSet() const { return m_sourceSchemaNameHasBeenSet; }
103 template<typename SourceSchemaNameT = Aws::String>
104 void SetSourceSchemaName(SourceSchemaNameT&& value) { m_sourceSchemaNameHasBeenSet = true; m_sourceSchemaName = std::forward<SourceSchemaNameT>(value); }
105 template<typename SourceSchemaNameT = Aws::String>
106 RestoreTableFromSnapshotRequest& WithSourceSchemaName(SourceSchemaNameT&& value) { SetSourceSchemaName(std::forward<SourceSchemaNameT>(value)); return *this;}
108
110
113 inline const Aws::String& GetSourceTableName() const { return m_sourceTableName; }
114 inline bool SourceTableNameHasBeenSet() const { return m_sourceTableNameHasBeenSet; }
115 template<typename SourceTableNameT = Aws::String>
116 void SetSourceTableName(SourceTableNameT&& value) { m_sourceTableNameHasBeenSet = true; m_sourceTableName = std::forward<SourceTableNameT>(value); }
117 template<typename SourceTableNameT = Aws::String>
118 RestoreTableFromSnapshotRequest& WithSourceTableName(SourceTableNameT&& value) { SetSourceTableName(std::forward<SourceTableNameT>(value)); return *this;}
120
122
125 inline const Aws::String& GetTargetDatabaseName() const { return m_targetDatabaseName; }
126 inline bool TargetDatabaseNameHasBeenSet() const { return m_targetDatabaseNameHasBeenSet; }
127 template<typename TargetDatabaseNameT = Aws::String>
128 void SetTargetDatabaseName(TargetDatabaseNameT&& value) { m_targetDatabaseNameHasBeenSet = true; m_targetDatabaseName = std::forward<TargetDatabaseNameT>(value); }
129 template<typename TargetDatabaseNameT = Aws::String>
130 RestoreTableFromSnapshotRequest& WithTargetDatabaseName(TargetDatabaseNameT&& value) { SetTargetDatabaseName(std::forward<TargetDatabaseNameT>(value)); return *this;}
132
134
137 inline const Aws::String& GetTargetSchemaName() const { return m_targetSchemaName; }
138 inline bool TargetSchemaNameHasBeenSet() const { return m_targetSchemaNameHasBeenSet; }
139 template<typename TargetSchemaNameT = Aws::String>
140 void SetTargetSchemaName(TargetSchemaNameT&& value) { m_targetSchemaNameHasBeenSet = true; m_targetSchemaName = std::forward<TargetSchemaNameT>(value); }
141 template<typename TargetSchemaNameT = Aws::String>
142 RestoreTableFromSnapshotRequest& WithTargetSchemaName(TargetSchemaNameT&& value) { SetTargetSchemaName(std::forward<TargetSchemaNameT>(value)); return *this;}
144
146
149 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
150 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
151 template<typename WorkgroupNameT = Aws::String>
152 void SetWorkgroupName(WorkgroupNameT&& value) { m_workgroupNameHasBeenSet = true; m_workgroupName = std::forward<WorkgroupNameT>(value); }
153 template<typename WorkgroupNameT = Aws::String>
154 RestoreTableFromSnapshotRequest& WithWorkgroupName(WorkgroupNameT&& value) { SetWorkgroupName(std::forward<WorkgroupNameT>(value)); return *this;}
156 private:
157
158 bool m_activateCaseSensitiveIdentifier{false};
159 bool m_activateCaseSensitiveIdentifierHasBeenSet = false;
160
161 Aws::String m_namespaceName;
162 bool m_namespaceNameHasBeenSet = false;
163
164 Aws::String m_newTableName;
165 bool m_newTableNameHasBeenSet = false;
166
167 Aws::String m_snapshotName;
168 bool m_snapshotNameHasBeenSet = false;
169
170 Aws::String m_sourceDatabaseName;
171 bool m_sourceDatabaseNameHasBeenSet = false;
172
173 Aws::String m_sourceSchemaName;
174 bool m_sourceSchemaNameHasBeenSet = false;
175
176 Aws::String m_sourceTableName;
177 bool m_sourceTableNameHasBeenSet = false;
178
179 Aws::String m_targetDatabaseName;
180 bool m_targetDatabaseNameHasBeenSet = false;
181
182 Aws::String m_targetSchemaName;
183 bool m_targetSchemaNameHasBeenSet = false;
184
185 Aws::String m_workgroupName;
186 bool m_workgroupNameHasBeenSet = false;
187 };
188
189} // namespace Model
190} // namespace RedshiftServerless
191} // namespace Aws
RestoreTableFromSnapshotRequest & WithSourceDatabaseName(SourceDatabaseNameT &&value)
RestoreTableFromSnapshotRequest & WithSourceSchemaName(SourceSchemaNameT &&value)
AWS_REDSHIFTSERVERLESS_API RestoreTableFromSnapshotRequest()=default
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RestoreTableFromSnapshotRequest & WithSnapshotName(SnapshotNameT &&value)
RestoreTableFromSnapshotRequest & WithNamespaceName(NamespaceNameT &&value)
RestoreTableFromSnapshotRequest & WithTargetDatabaseName(TargetDatabaseNameT &&value)
RestoreTableFromSnapshotRequest & WithNewTableName(NewTableNameT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
RestoreTableFromSnapshotRequest & WithActivateCaseSensitiveIdentifier(bool value)
RestoreTableFromSnapshotRequest & WithTargetSchemaName(TargetSchemaNameT &&value)
RestoreTableFromSnapshotRequest & WithWorkgroupName(WorkgroupNameT &&value)
RestoreTableFromSnapshotRequest & WithSourceTableName(SourceTableNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String