AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribedConnector.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/As2ConnectorConfig.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/awstransfer/model/SftpConnectorConfig.h>
12#include <aws/awstransfer/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Transfer
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_TRANSFER_API DescribedConnector() = default;
42 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 template<typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
53 template<typename ArnT = Aws::String>
54 DescribedConnector& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetConnectorId() const { return m_connectorId; }
62 inline bool ConnectorIdHasBeenSet() const { return m_connectorIdHasBeenSet; }
63 template<typename ConnectorIdT = Aws::String>
64 void SetConnectorId(ConnectorIdT&& value) { m_connectorIdHasBeenSet = true; m_connectorId = std::forward<ConnectorIdT>(value); }
65 template<typename ConnectorIdT = Aws::String>
66 DescribedConnector& WithConnectorId(ConnectorIdT&& value) { SetConnectorId(std::forward<ConnectorIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetUrl() const { return m_url; }
74 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
75 template<typename UrlT = Aws::String>
76 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
77 template<typename UrlT = Aws::String>
78 DescribedConnector& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
80
82
85 inline const As2ConnectorConfig& GetAs2Config() const { return m_as2Config; }
86 inline bool As2ConfigHasBeenSet() const { return m_as2ConfigHasBeenSet; }
87 template<typename As2ConfigT = As2ConnectorConfig>
88 void SetAs2Config(As2ConfigT&& value) { m_as2ConfigHasBeenSet = true; m_as2Config = std::forward<As2ConfigT>(value); }
89 template<typename As2ConfigT = As2ConnectorConfig>
90 DescribedConnector& WithAs2Config(As2ConfigT&& value) { SetAs2Config(std::forward<As2ConfigT>(value)); return *this;}
92
94
120 inline const Aws::String& GetAccessRole() const { return m_accessRole; }
121 inline bool AccessRoleHasBeenSet() const { return m_accessRoleHasBeenSet; }
122 template<typename AccessRoleT = Aws::String>
123 void SetAccessRole(AccessRoleT&& value) { m_accessRoleHasBeenSet = true; m_accessRole = std::forward<AccessRoleT>(value); }
124 template<typename AccessRoleT = Aws::String>
125 DescribedConnector& WithAccessRole(AccessRoleT&& value) { SetAccessRole(std::forward<AccessRoleT>(value)); return *this;}
127
129
134 inline const Aws::String& GetLoggingRole() const { return m_loggingRole; }
135 inline bool LoggingRoleHasBeenSet() const { return m_loggingRoleHasBeenSet; }
136 template<typename LoggingRoleT = Aws::String>
137 void SetLoggingRole(LoggingRoleT&& value) { m_loggingRoleHasBeenSet = true; m_loggingRole = std::forward<LoggingRoleT>(value); }
138 template<typename LoggingRoleT = Aws::String>
139 DescribedConnector& WithLoggingRole(LoggingRoleT&& value) { SetLoggingRole(std::forward<LoggingRoleT>(value)); return *this;}
141
143
146 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
147 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
148 template<typename TagsT = Aws::Vector<Tag>>
149 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
150 template<typename TagsT = Aws::Vector<Tag>>
151 DescribedConnector& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
152 template<typename TagsT = Tag>
153 DescribedConnector& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
155
157
160 inline const SftpConnectorConfig& GetSftpConfig() const { return m_sftpConfig; }
161 inline bool SftpConfigHasBeenSet() const { return m_sftpConfigHasBeenSet; }
162 template<typename SftpConfigT = SftpConnectorConfig>
163 void SetSftpConfig(SftpConfigT&& value) { m_sftpConfigHasBeenSet = true; m_sftpConfig = std::forward<SftpConfigT>(value); }
164 template<typename SftpConfigT = SftpConnectorConfig>
165 DescribedConnector& WithSftpConfig(SftpConfigT&& value) { SetSftpConfig(std::forward<SftpConfigT>(value)); return *this;}
167
169
173 inline const Aws::Vector<Aws::String>& GetServiceManagedEgressIpAddresses() const { return m_serviceManagedEgressIpAddresses; }
174 inline bool ServiceManagedEgressIpAddressesHasBeenSet() const { return m_serviceManagedEgressIpAddressesHasBeenSet; }
175 template<typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
176 void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) { m_serviceManagedEgressIpAddressesHasBeenSet = true; m_serviceManagedEgressIpAddresses = std::forward<ServiceManagedEgressIpAddressesT>(value); }
177 template<typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
178 DescribedConnector& WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) { SetServiceManagedEgressIpAddresses(std::forward<ServiceManagedEgressIpAddressesT>(value)); return *this;}
179 template<typename ServiceManagedEgressIpAddressesT = Aws::String>
180 DescribedConnector& AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) { m_serviceManagedEgressIpAddressesHasBeenSet = true; m_serviceManagedEgressIpAddresses.emplace_back(std::forward<ServiceManagedEgressIpAddressesT>(value)); return *this; }
182
184
187 inline const Aws::String& GetSecurityPolicyName() const { return m_securityPolicyName; }
188 inline bool SecurityPolicyNameHasBeenSet() const { return m_securityPolicyNameHasBeenSet; }
189 template<typename SecurityPolicyNameT = Aws::String>
190 void SetSecurityPolicyName(SecurityPolicyNameT&& value) { m_securityPolicyNameHasBeenSet = true; m_securityPolicyName = std::forward<SecurityPolicyNameT>(value); }
191 template<typename SecurityPolicyNameT = Aws::String>
192 DescribedConnector& WithSecurityPolicyName(SecurityPolicyNameT&& value) { SetSecurityPolicyName(std::forward<SecurityPolicyNameT>(value)); return *this;}
194 private:
195
196 Aws::String m_arn;
197 bool m_arnHasBeenSet = false;
198
199 Aws::String m_connectorId;
200 bool m_connectorIdHasBeenSet = false;
201
202 Aws::String m_url;
203 bool m_urlHasBeenSet = false;
204
205 As2ConnectorConfig m_as2Config;
206 bool m_as2ConfigHasBeenSet = false;
207
208 Aws::String m_accessRole;
209 bool m_accessRoleHasBeenSet = false;
210
211 Aws::String m_loggingRole;
212 bool m_loggingRoleHasBeenSet = false;
213
214 Aws::Vector<Tag> m_tags;
215 bool m_tagsHasBeenSet = false;
216
217 SftpConnectorConfig m_sftpConfig;
218 bool m_sftpConfigHasBeenSet = false;
219
220 Aws::Vector<Aws::String> m_serviceManagedEgressIpAddresses;
221 bool m_serviceManagedEgressIpAddressesHasBeenSet = false;
222
223 Aws::String m_securityPolicyName;
224 bool m_securityPolicyNameHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace Transfer
229} // namespace Aws
AWS_TRANSFER_API DescribedConnector()=default
AWS_TRANSFER_API DescribedConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConnectorId() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
DescribedConnector & WithLoggingRole(LoggingRoleT &&value)
const Aws::Vector< Aws::String > & GetServiceManagedEgressIpAddresses() const
DescribedConnector & WithAs2Config(As2ConfigT &&value)
const Aws::Vector< Tag > & GetTags() const
DescribedConnector & WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetSecurityPolicyName() const
DescribedConnector & WithAccessRole(AccessRoleT &&value)
const SftpConnectorConfig & GetSftpConfig() const
DescribedConnector & WithSftpConfig(SftpConfigT &&value)
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
DescribedConnector & WithTags(TagsT &&value)
DescribedConnector & WithUrl(UrlT &&value)
DescribedConnector & WithArn(ArnT &&value)
void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & WithConnectorId(ConnectorIdT &&value)
DescribedConnector & WithSecurityPolicyName(SecurityPolicyNameT &&value)
AWS_TRANSFER_API DescribedConnector(Aws::Utils::Json::JsonView jsonValue)
const As2ConnectorConfig & GetAs2Config() const
DescribedConnector & AddTags(TagsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue