AWS SDK for C++  0.14.3
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 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
48  inline const Aws::String& GetReplicationTaskIdentifier() const{ return m_replicationTaskIdentifier; }
49 
56  inline void SetReplicationTaskIdentifier(const Aws::String& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = value; }
57 
64  inline void SetReplicationTaskIdentifier(Aws::String&& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = value; }
65 
72  inline void SetReplicationTaskIdentifier(const char* value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier.assign(value); }
73 
80  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const Aws::String& value) { SetReplicationTaskIdentifier(value); return *this;}
81 
88  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(Aws::String&& value) { SetReplicationTaskIdentifier(value); return *this;}
89 
96  inline CreateReplicationTaskRequest& WithReplicationTaskIdentifier(const char* value) { SetReplicationTaskIdentifier(value); return *this;}
97 
102  inline const Aws::String& GetSourceEndpointArn() const{ return m_sourceEndpointArn; }
103 
108  inline void SetSourceEndpointArn(const Aws::String& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = value; }
109 
114  inline void SetSourceEndpointArn(Aws::String&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = value; }
115 
120  inline void SetSourceEndpointArn(const char* value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn.assign(value); }
121 
126  inline CreateReplicationTaskRequest& WithSourceEndpointArn(const Aws::String& value) { SetSourceEndpointArn(value); return *this;}
127 
132  inline CreateReplicationTaskRequest& WithSourceEndpointArn(Aws::String&& value) { SetSourceEndpointArn(value); return *this;}
133 
138  inline CreateReplicationTaskRequest& WithSourceEndpointArn(const char* value) { SetSourceEndpointArn(value); return *this;}
139 
144  inline const Aws::String& GetTargetEndpointArn() const{ return m_targetEndpointArn; }
145 
150  inline void SetTargetEndpointArn(const Aws::String& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = value; }
151 
156  inline void SetTargetEndpointArn(Aws::String&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = value; }
157 
162  inline void SetTargetEndpointArn(const char* value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn.assign(value); }
163 
168  inline CreateReplicationTaskRequest& WithTargetEndpointArn(const Aws::String& value) { SetTargetEndpointArn(value); return *this;}
169 
174  inline CreateReplicationTaskRequest& WithTargetEndpointArn(Aws::String&& value) { SetTargetEndpointArn(value); return *this;}
175 
180  inline CreateReplicationTaskRequest& WithTargetEndpointArn(const char* value) { SetTargetEndpointArn(value); return *this;}
181 
185  inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
186 
190  inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
191 
195  inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
196 
200  inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
201 
205  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;}
206 
210  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(value); return *this;}
211 
215  inline CreateReplicationTaskRequest& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
216 
220  inline const MigrationTypeValue& GetMigrationType() const{ return m_migrationType; }
221 
225  inline void SetMigrationType(const MigrationTypeValue& value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
226 
230  inline void SetMigrationType(MigrationTypeValue&& value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
231 
235  inline CreateReplicationTaskRequest& WithMigrationType(const MigrationTypeValue& value) { SetMigrationType(value); return *this;}
236 
240  inline CreateReplicationTaskRequest& WithMigrationType(MigrationTypeValue&& value) { SetMigrationType(value); return *this;}
241 
246  inline const Aws::String& GetTableMappings() const{ return m_tableMappings; }
247 
252  inline void SetTableMappings(const Aws::String& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = value; }
253 
258  inline void SetTableMappings(Aws::String&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = value; }
259 
264  inline void SetTableMappings(const char* value) { m_tableMappingsHasBeenSet = true; m_tableMappings.assign(value); }
265 
270  inline CreateReplicationTaskRequest& WithTableMappings(const Aws::String& value) { SetTableMappings(value); return *this;}
271 
276  inline CreateReplicationTaskRequest& WithTableMappings(Aws::String&& value) { SetTableMappings(value); return *this;}
277 
282  inline CreateReplicationTaskRequest& WithTableMappings(const char* value) { SetTableMappings(value); return *this;}
283 
287  inline const Aws::String& GetReplicationTaskSettings() const{ return m_replicationTaskSettings; }
288 
292  inline void SetReplicationTaskSettings(const Aws::String& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = value; }
293 
297  inline void SetReplicationTaskSettings(Aws::String&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = value; }
298 
302  inline void SetReplicationTaskSettings(const char* value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings.assign(value); }
303 
307  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const Aws::String& value) { SetReplicationTaskSettings(value); return *this;}
308 
312  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(Aws::String&& value) { SetReplicationTaskSettings(value); return *this;}
313 
317  inline CreateReplicationTaskRequest& WithReplicationTaskSettings(const char* value) { SetReplicationTaskSettings(value); return *this;}
318 
322  inline const Aws::Utils::DateTime& GetCdcStartTime() const{ return m_cdcStartTime; }
323 
327  inline void SetCdcStartTime(const Aws::Utils::DateTime& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = value; }
328 
332  inline void SetCdcStartTime(Aws::Utils::DateTime&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = value; }
333 
337  inline CreateReplicationTaskRequest& WithCdcStartTime(const Aws::Utils::DateTime& value) { SetCdcStartTime(value); return *this;}
338 
342  inline CreateReplicationTaskRequest& WithCdcStartTime(Aws::Utils::DateTime&& value) { SetCdcStartTime(value); return *this;}
343 
347  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
348 
352  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
353 
357  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
358 
362  inline CreateReplicationTaskRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
363 
367  inline CreateReplicationTaskRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
368 
372  inline CreateReplicationTaskRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
373 
377  inline CreateReplicationTaskRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
378 
379  private:
380  Aws::String m_replicationTaskIdentifier;
381  bool m_replicationTaskIdentifierHasBeenSet;
382  Aws::String m_sourceEndpointArn;
383  bool m_sourceEndpointArnHasBeenSet;
384  Aws::String m_targetEndpointArn;
385  bool m_targetEndpointArnHasBeenSet;
386  Aws::String m_replicationInstanceArn;
387  bool m_replicationInstanceArnHasBeenSet;
388  MigrationTypeValue m_migrationType;
389  bool m_migrationTypeHasBeenSet;
390  Aws::String m_tableMappings;
391  bool m_tableMappingsHasBeenSet;
392  Aws::String m_replicationTaskSettings;
393  bool m_replicationTaskSettingsHasBeenSet;
394  Aws::Utils::DateTime m_cdcStartTime;
395  bool m_cdcStartTimeHasBeenSet;
396  Aws::Vector<Tag> m_tags;
397  bool m_tagsHasBeenSet;
398  };
399 
400 } // namespace Model
401 } // namespace DatabaseMigrationService
402 } // 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).