AWS SDK for C++  0.14.3
AWS SDK for C++
CreateEndpointRequest.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 
47  inline const Aws::String& GetEndpointIdentifier() const{ return m_endpointIdentifier; }
48 
54  inline void SetEndpointIdentifier(const Aws::String& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = value; }
55 
61  inline void SetEndpointIdentifier(Aws::String&& value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier = value; }
62 
68  inline void SetEndpointIdentifier(const char* value) { m_endpointIdentifierHasBeenSet = true; m_endpointIdentifier.assign(value); }
69 
75  inline CreateEndpointRequest& WithEndpointIdentifier(const Aws::String& value) { SetEndpointIdentifier(value); return *this;}
76 
82  inline CreateEndpointRequest& WithEndpointIdentifier(Aws::String&& value) { SetEndpointIdentifier(value); return *this;}
83 
89  inline CreateEndpointRequest& WithEndpointIdentifier(const char* value) { SetEndpointIdentifier(value); return *this;}
90 
94  inline const ReplicationEndpointTypeValue& GetEndpointType() const{ return m_endpointType; }
95 
99  inline void SetEndpointType(const ReplicationEndpointTypeValue& value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
100 
104  inline void SetEndpointType(ReplicationEndpointTypeValue&& value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
105 
109  inline CreateEndpointRequest& WithEndpointType(const ReplicationEndpointTypeValue& value) { SetEndpointType(value); return *this;}
110 
114  inline CreateEndpointRequest& WithEndpointType(ReplicationEndpointTypeValue&& value) { SetEndpointType(value); return *this;}
115 
120  inline const Aws::String& GetEngineName() const{ return m_engineName; }
121 
126  inline void SetEngineName(const Aws::String& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
127 
132  inline void SetEngineName(Aws::String&& value) { m_engineNameHasBeenSet = true; m_engineName = value; }
133 
138  inline void SetEngineName(const char* value) { m_engineNameHasBeenSet = true; m_engineName.assign(value); }
139 
144  inline CreateEndpointRequest& WithEngineName(const Aws::String& value) { SetEngineName(value); return *this;}
145 
150  inline CreateEndpointRequest& WithEngineName(Aws::String&& value) { SetEngineName(value); return *this;}
151 
156  inline CreateEndpointRequest& WithEngineName(const char* value) { SetEngineName(value); return *this;}
157 
161  inline const Aws::String& GetUsername() const{ return m_username; }
162 
166  inline void SetUsername(const Aws::String& value) { m_usernameHasBeenSet = true; m_username = value; }
167 
171  inline void SetUsername(Aws::String&& value) { m_usernameHasBeenSet = true; m_username = value; }
172 
176  inline void SetUsername(const char* value) { m_usernameHasBeenSet = true; m_username.assign(value); }
177 
181  inline CreateEndpointRequest& WithUsername(const Aws::String& value) { SetUsername(value); return *this;}
182 
186  inline CreateEndpointRequest& WithUsername(Aws::String&& value) { SetUsername(value); return *this;}
187 
191  inline CreateEndpointRequest& WithUsername(const char* value) { SetUsername(value); return *this;}
192 
196  inline const Aws::String& GetPassword() const{ return m_password; }
197 
201  inline void SetPassword(const Aws::String& value) { m_passwordHasBeenSet = true; m_password = value; }
202 
206  inline void SetPassword(Aws::String&& value) { m_passwordHasBeenSet = true; m_password = value; }
207 
211  inline void SetPassword(const char* value) { m_passwordHasBeenSet = true; m_password.assign(value); }
212 
216  inline CreateEndpointRequest& WithPassword(const Aws::String& value) { SetPassword(value); return *this;}
217 
221  inline CreateEndpointRequest& WithPassword(Aws::String&& value) { SetPassword(value); return *this;}
222 
226  inline CreateEndpointRequest& WithPassword(const char* value) { SetPassword(value); return *this;}
227 
231  inline const Aws::String& GetServerName() const{ return m_serverName; }
232 
236  inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; }
237 
241  inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = value; }
242 
246  inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); }
247 
251  inline CreateEndpointRequest& WithServerName(const Aws::String& value) { SetServerName(value); return *this;}
252 
256  inline CreateEndpointRequest& WithServerName(Aws::String&& value) { SetServerName(value); return *this;}
257 
261  inline CreateEndpointRequest& WithServerName(const char* value) { SetServerName(value); return *this;}
262 
266  inline int GetPort() const{ return m_port; }
267 
271  inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
272 
276  inline CreateEndpointRequest& WithPort(int value) { SetPort(value); return *this;}
277 
281  inline const Aws::String& GetDatabaseName() const{ return m_databaseName; }
282 
286  inline void SetDatabaseName(const Aws::String& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
287 
291  inline void SetDatabaseName(Aws::String&& value) { m_databaseNameHasBeenSet = true; m_databaseName = value; }
292 
296  inline void SetDatabaseName(const char* value) { m_databaseNameHasBeenSet = true; m_databaseName.assign(value); }
297 
301  inline CreateEndpointRequest& WithDatabaseName(const Aws::String& value) { SetDatabaseName(value); return *this;}
302 
306  inline CreateEndpointRequest& WithDatabaseName(Aws::String&& value) { SetDatabaseName(value); return *this;}
307 
311  inline CreateEndpointRequest& WithDatabaseName(const char* value) { SetDatabaseName(value); return *this;}
312 
316  inline const Aws::String& GetExtraConnectionAttributes() const{ return m_extraConnectionAttributes; }
317 
321  inline void SetExtraConnectionAttributes(const Aws::String& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = value; }
322 
326  inline void SetExtraConnectionAttributes(Aws::String&& value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes = value; }
327 
331  inline void SetExtraConnectionAttributes(const char* value) { m_extraConnectionAttributesHasBeenSet = true; m_extraConnectionAttributes.assign(value); }
332 
336  inline CreateEndpointRequest& WithExtraConnectionAttributes(const Aws::String& value) { SetExtraConnectionAttributes(value); return *this;}
337 
341  inline CreateEndpointRequest& WithExtraConnectionAttributes(Aws::String&& value) { SetExtraConnectionAttributes(value); return *this;}
342 
346  inline CreateEndpointRequest& WithExtraConnectionAttributes(const char* value) { SetExtraConnectionAttributes(value); return *this;}
347 
355  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
356 
364  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
365 
373  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
374 
382  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
383 
391  inline CreateEndpointRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
392 
400  inline CreateEndpointRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
401 
409  inline CreateEndpointRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
410 
414  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
415 
419  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
420 
424  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
425 
429  inline CreateEndpointRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
430 
434  inline CreateEndpointRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
435 
439  inline CreateEndpointRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
440 
444  inline CreateEndpointRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
445 
449  inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
450 
454  inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
455 
459  inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
460 
464  inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
465 
469  inline CreateEndpointRequest& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
470 
474  inline CreateEndpointRequest& WithCertificateArn(Aws::String&& value) { SetCertificateArn(value); return *this;}
475 
479  inline CreateEndpointRequest& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
480 
486  inline const DmsSslModeValue& GetSslMode() const{ return m_sslMode; }
487 
493  inline void SetSslMode(const DmsSslModeValue& value) { m_sslModeHasBeenSet = true; m_sslMode = value; }
494 
500  inline void SetSslMode(DmsSslModeValue&& value) { m_sslModeHasBeenSet = true; m_sslMode = value; }
501 
507  inline CreateEndpointRequest& WithSslMode(const DmsSslModeValue& value) { SetSslMode(value); return *this;}
508 
514  inline CreateEndpointRequest& WithSslMode(DmsSslModeValue&& value) { SetSslMode(value); return *this;}
515 
516  private:
517  Aws::String m_endpointIdentifier;
518  bool m_endpointIdentifierHasBeenSet;
519  ReplicationEndpointTypeValue m_endpointType;
520  bool m_endpointTypeHasBeenSet;
521  Aws::String m_engineName;
522  bool m_engineNameHasBeenSet;
523  Aws::String m_username;
524  bool m_usernameHasBeenSet;
525  Aws::String m_password;
526  bool m_passwordHasBeenSet;
527  Aws::String m_serverName;
528  bool m_serverNameHasBeenSet;
529  int m_port;
530  bool m_portHasBeenSet;
531  Aws::String m_databaseName;
532  bool m_databaseNameHasBeenSet;
533  Aws::String m_extraConnectionAttributes;
534  bool m_extraConnectionAttributesHasBeenSet;
535  Aws::String m_kmsKeyId;
536  bool m_kmsKeyIdHasBeenSet;
537  Aws::Vector<Tag> m_tags;
538  bool m_tagsHasBeenSet;
539  Aws::String m_certificateArn;
540  bool m_certificateArnHasBeenSet;
541  DmsSslModeValue m_sslMode;
542  bool m_sslModeHasBeenSet;
543  };
544 
545 } // namespace Model
546 } // namespace DatabaseMigrationService
547 } // namespace Aws
const ReplicationEndpointTypeValue & GetEndpointType() const
CreateEndpointRequest & WithEndpointIdentifier(const char *value)
CreateEndpointRequest & WithSslMode(DmsSslModeValue &&value)
CreateEndpointRequest & WithCertificateArn(const char *value)
CreateEndpointRequest & WithUsername(const Aws::String &value)
CreateEndpointRequest & WithServerName(Aws::String &&value)
CreateEndpointRequest & WithExtraConnectionAttributes(const Aws::String &value)
void SetEndpointType(const ReplicationEndpointTypeValue &value)
CreateEndpointRequest & WithServerName(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateEndpointRequest & WithExtraConnectionAttributes(Aws::String &&value)
CreateEndpointRequest & WithSslMode(const DmsSslModeValue &value)
CreateEndpointRequest & WithEngineName(const char *value)
#define AWS_DATABASEMIGRATIONSERVICE_API
CreateEndpointRequest & WithServerName(const char *value)
CreateEndpointRequest & WithEngineName(const Aws::String &value)
CreateEndpointRequest & WithEndpointIdentifier(Aws::String &&value)
CreateEndpointRequest & WithDatabaseName(Aws::String &&value)
CreateEndpointRequest & WithPassword(const char *value)
CreateEndpointRequest & WithCertificateArn(Aws::String &&value)
CreateEndpointRequest & WithCertificateArn(const Aws::String &value)
CreateEndpointRequest & WithPassword(Aws::String &&value)
void SetEndpointType(ReplicationEndpointTypeValue &&value)
CreateEndpointRequest & WithTags(const Aws::Vector< Tag > &value)
CreateEndpointRequest & WithDatabaseName(const Aws::String &value)
CreateEndpointRequest & WithExtraConnectionAttributes(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateEndpointRequest & WithPassword(const Aws::String &value)
CreateEndpointRequest & WithEngineName(Aws::String &&value)
CreateEndpointRequest & WithKmsKeyId(const char *value)
CreateEndpointRequest & WithUsername(const char *value)
CreateEndpointRequest & WithEndpointType(const ReplicationEndpointTypeValue &value)
CreateEndpointRequest & WithTags(Aws::Vector< Tag > &&value)
CreateEndpointRequest & WithDatabaseName(const char *value)
CreateEndpointRequest & WithUsername(Aws::String &&value)
CreateEndpointRequest & WithKmsKeyId(Aws::String &&value)
CreateEndpointRequest & WithKmsKeyId(const Aws::String &value)
CreateEndpointRequest & WithEndpointType(ReplicationEndpointTypeValue &&value)
CreateEndpointRequest & WithEndpointIdentifier(const Aws::String &value)
JSON (JavaScript Object Notation).