AWS SDK for C++  0.12.9
AWS SDK for C++
CreateReplicationTaskRequest.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
22 #include <aws/dms/model/Tag.h>
23 
24 namespace Aws
25 {
26 namespace DatabaseMigrationService
27 {
28 namespace Model
29 {
30 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
47  inline const Aws::String& GetReplicationTaskIdentifier() const{ return m_replicationTaskIdentifier; }
48 
55  inline void SetReplicationTaskIdentifier(const Aws::String& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = value; }
56 
63  inline void SetReplicationTaskIdentifier(Aws::String&& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = value; }
64 
71  inline void SetReplicationTaskIdentifier(const char* value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier.assign(value); }
72 
79  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const Aws::String& value) { SetReplicationTaskIdentifier(value); return *this;}
80 
87  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(Aws::String&& value) { SetReplicationTaskIdentifier(value); return *this;}
88 
95  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const char* value) { SetReplicationTaskIdentifier(value); return *this;}
96 
101  inline const Aws::String& GetSourceEndpointArn() const{ return m_sourceEndpointArn; }
102 
107  inline void SetSourceEndpointArn(const Aws::String& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = value; }
108 
113  inline void SetSourceEndpointArn(Aws::String&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = value; }
114 
119  inline void SetSourceEndpointArn(const char* value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn.assign(value); }
120 
125  inline CreateReplicationTaskRequest& WithSourceEndpointArn(const Aws::String& value) { SetSourceEndpointArn(value); return *this;}
126 
131  inline CreateReplicationTaskRequest& WithSourceEndpointArn(Aws::String&& value) { SetSourceEndpointArn(value); return *this;}
132 
137  inline CreateReplicationTaskRequest& WithSourceEndpointArn(const char* value) { SetSourceEndpointArn(value); return *this;}
138 
143  inline const Aws::String& GetTargetEndpointArn() const{ return m_targetEndpointArn; }
144 
149  inline void SetTargetEndpointArn(const Aws::String& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = value; }
150 
155  inline void SetTargetEndpointArn(Aws::String&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = value; }
156 
161  inline void SetTargetEndpointArn(const char* value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn.assign(value); }
162 
167  inline CreateReplicationTaskRequest& WithTargetEndpointArn(const Aws::String& value) { SetTargetEndpointArn(value); return *this;}
168 
173  inline CreateReplicationTaskRequest& WithTargetEndpointArn(Aws::String&& value) { SetTargetEndpointArn(value); return *this;}
174 
179  inline CreateReplicationTaskRequest& WithTargetEndpointArn(const char* value) { SetTargetEndpointArn(value); return *this;}
180 
184  inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
185 
189  inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
190 
194  inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
195 
199  inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
200 
204  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;}
205 
209  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(value); return *this;}
210 
214  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
215 
219  inline const MigrationTypeValue& GetMigrationType() const{ return m_migrationType; }
220 
224  inline void SetMigrationType(const MigrationTypeValue& value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
225 
229  inline void SetMigrationType(MigrationTypeValue&& value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
230 
234  inline CreateReplicationTaskRequest& WithMigrationType(const MigrationTypeValue& value) { SetMigrationType(value); return *this;}
235 
239  inline CreateReplicationTaskRequest& WithMigrationType(MigrationTypeValue&& value) { SetMigrationType(value); return *this;}
240 
244  inline const Aws::String& GetTableMappings() const{ return m_tableMappings; }
245 
249  inline void SetTableMappings(const Aws::String& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = value; }
250 
254  inline void SetTableMappings(Aws::String&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = value; }
255 
259  inline void SetTableMappings(const char* value) { m_tableMappingsHasBeenSet = true; m_tableMappings.assign(value); }
260 
264  inline CreateReplicationTaskRequest& WithTableMappings(const Aws::String& value) { SetTableMappings(value); return *this;}
265 
269  inline CreateReplicationTaskRequest& WithTableMappings(Aws::String&& value) { SetTableMappings(value); return *this;}
270 
274  inline CreateReplicationTaskRequest& WithTableMappings(const char* value) { SetTableMappings(value); return *this;}
275 
279  inline const Aws::String& GetReplicationTaskSettings() const{ return m_replicationTaskSettings; }
280 
284  inline void SetReplicationTaskSettings(const Aws::String& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = value; }
285 
289  inline void SetReplicationTaskSettings(Aws::String&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = value; }
290 
294  inline void SetReplicationTaskSettings(const char* value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings.assign(value); }
295 
299  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const Aws::String& value) { SetReplicationTaskSettings(value); return *this;}
300 
304  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(Aws::String&& value) { SetReplicationTaskSettings(value); return *this;}
305 
309  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const char* value) { SetReplicationTaskSettings(value); return *this;}
310 
314  inline const Aws::Utils::DateTime& GetCdcStartTime() const{ return m_cdcStartTime; }
315 
319  inline void SetCdcStartTime(const Aws::Utils::DateTime& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = value; }
320 
324  inline void SetCdcStartTime(Aws::Utils::DateTime&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = value; }
325 
329  inline CreateReplicationTaskRequest& WithCdcStartTime(const Aws::Utils::DateTime& value) { SetCdcStartTime(value); return *this;}
330 
334  inline CreateReplicationTaskRequest& WithCdcStartTime(Aws::Utils::DateTime&& value) { SetCdcStartTime(value); return *this;}
335 
339  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
340 
344  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
345 
349  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
350 
354  inline CreateReplicationTaskRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
355 
359  inline CreateReplicationTaskRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
360 
364  inline CreateReplicationTaskRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
365 
369  inline CreateReplicationTaskRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
370 
371  private:
372  Aws::String m_replicationTaskIdentifier;
373  bool m_replicationTaskIdentifierHasBeenSet;
374  Aws::String m_sourceEndpointArn;
375  bool m_sourceEndpointArnHasBeenSet;
376  Aws::String m_targetEndpointArn;
377  bool m_targetEndpointArnHasBeenSet;
378  Aws::String m_replicationInstanceArn;
379  bool m_replicationInstanceArnHasBeenSet;
380  MigrationTypeValue m_migrationType;
381  bool m_migrationTypeHasBeenSet;
382  Aws::String m_tableMappings;
383  bool m_tableMappingsHasBeenSet;
384  Aws::String m_replicationTaskSettings;
385  bool m_replicationTaskSettingsHasBeenSet;
386  Aws::Utils::DateTime m_cdcStartTime;
387  bool m_cdcStartTimeHasBeenSet;
388  Aws::Vector<Tag> m_tags;
389  bool m_tagsHasBeenSet;
390  };
391 
392 } // namespace Model
393 } // namespace DatabaseMigrationService
394 } // namespace Aws
CreateReplicationTaskRequest & WithTags(const Aws::Vector< Tag > &value)
CreateReplicationTaskRequest & WithSourceEndpointArn(Aws::String &&value)
CreateReplicationTaskRequest & WithSourceEndpointArn(const Aws::String &value)
CreateReplicationTaskRequest & WithTargetEndpointArn(const char *value)
CreateReplicationTaskRequest & WithReplicationInstanceArn(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateReplicationTaskRequest & WithTags(Aws::Vector< Tag > &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateReplicationTaskRequest & WithReplicationTaskSettings(Aws::String &&value)
CreateReplicationTaskRequest & WithTargetEndpointArn(Aws::String &&value)
#define AWS_DATABASEMIGRATIONSERVICE_API
CreateReplicationTaskRequest & WithTableMappings(const Aws::String &value)
CreateReplicationTaskRequest & WithReplicationInstanceArn(Aws::String &&value)
CreateReplicationTaskRequest & WithMigrationType(MigrationTypeValue &&value)
CreateReplicationTaskRequest & WithMigrationType(const MigrationTypeValue &value)
CreateReplicationTaskRequest & WithReplicationTaskIdentifier(const char *value)
CreateReplicationTaskRequest & WithReplicationTaskIdentifier(Aws::String &&value)
CreateReplicationTaskRequest & WithReplicationTaskSettings(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateReplicationTaskRequest & WithTargetEndpointArn(const Aws::String &value)
CreateReplicationTaskRequest & WithReplicationTaskSettings(const char *value)
CreateReplicationTaskRequest & WithCdcStartTime(const Aws::Utils::DateTime &value)
CreateReplicationTaskRequest & WithReplicationInstanceArn(const char *value)
CreateReplicationTaskRequest & WithReplicationTaskIdentifier(const Aws::String &value)
CreateReplicationTaskRequest & WithCdcStartTime(Aws::Utils::DateTime &&value)
CreateReplicationTaskRequest & WithSourceEndpointArn(const char *value)
CreateReplicationTaskRequest & WithTableMappings(Aws::String &&value)
JSON (JavaScript Object Notation).