AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
DatabaseConnection.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm-sap/SsmSap_EXPORTS.h>
9#include <aws/ssm-sap/model/DatabaseConnectionMethod.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SsmSap {
21namespace Model {
22
29 public:
30 AWS_SSMSAP_API DatabaseConnection() = default;
33 AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline DatabaseConnectionMethod GetDatabaseConnectionMethod() const { return m_databaseConnectionMethod; }
40 inline bool DatabaseConnectionMethodHasBeenSet() const { return m_databaseConnectionMethodHasBeenSet; }
42 m_databaseConnectionMethodHasBeenSet = true;
43 m_databaseConnectionMethod = value;
44 }
47 return *this;
48 }
50
52
55 inline const Aws::String& GetDatabaseArn() const { return m_databaseArn; }
56 inline bool DatabaseArnHasBeenSet() const { return m_databaseArnHasBeenSet; }
57 template <typename DatabaseArnT = Aws::String>
58 void SetDatabaseArn(DatabaseArnT&& value) {
59 m_databaseArnHasBeenSet = true;
60 m_databaseArn = std::forward<DatabaseArnT>(value);
61 }
62 template <typename DatabaseArnT = Aws::String>
63 DatabaseConnection& WithDatabaseArn(DatabaseArnT&& value) {
64 SetDatabaseArn(std::forward<DatabaseArnT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetConnectionIp() const { return m_connectionIp; }
74 inline bool ConnectionIpHasBeenSet() const { return m_connectionIpHasBeenSet; }
75 template <typename ConnectionIpT = Aws::String>
76 void SetConnectionIp(ConnectionIpT&& value) {
77 m_connectionIpHasBeenSet = true;
78 m_connectionIp = std::forward<ConnectionIpT>(value);
79 }
80 template <typename ConnectionIpT = Aws::String>
81 DatabaseConnection& WithConnectionIp(ConnectionIpT&& value) {
82 SetConnectionIp(std::forward<ConnectionIpT>(value));
83 return *this;
84 }
86 private:
88
89 Aws::String m_databaseArn;
90
91 Aws::String m_connectionIp;
92 bool m_databaseConnectionMethodHasBeenSet = false;
93 bool m_databaseArnHasBeenSet = false;
94 bool m_connectionIpHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace SsmSap
99} // namespace Aws
const Aws::String & GetDatabaseArn() const
const Aws::String & GetConnectionIp() const
DatabaseConnection & WithDatabaseArn(DatabaseArnT &&value)
DatabaseConnectionMethod GetDatabaseConnectionMethod() const
DatabaseConnection & WithDatabaseConnectionMethod(DatabaseConnectionMethod value)
AWS_SSMSAP_API DatabaseConnection(Aws::Utils::Json::JsonView jsonValue)
AWS_SSMSAP_API Aws::Utils::Json::JsonValue Jsonize() const
DatabaseConnection & WithConnectionIp(ConnectionIpT &&value)
void SetConnectionIp(ConnectionIpT &&value)
AWS_SSMSAP_API DatabaseConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSMSAP_API DatabaseConnection()=default
void SetDatabaseConnectionMethod(DatabaseConnectionMethod value)
void SetDatabaseArn(DatabaseArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue