AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
Connector.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/inspector2/Inspector2_EXPORTS.h>
12#include <aws/inspector2/model/AzureScopeConfiguration.h>
13#include <aws/inspector2/model/ConnectorCloudProvider.h>
14#include <aws/inspector2/model/ConnectorHealth.h>
15#include <aws/inspector2/model/EnablementStatus.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Inspector2 {
27namespace Model {
28
35class Connector {
36 public:
37 AWS_INSPECTOR2_API Connector() = default;
38 AWS_INSPECTOR2_API Connector(Aws::Utils::Json::JsonView jsonValue);
39 AWS_INSPECTOR2_API Connector& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetConnectorArn() const { return m_connectorArn; }
47 inline bool ConnectorArnHasBeenSet() const { return m_connectorArnHasBeenSet; }
48 template <typename ConnectorArnT = Aws::String>
49 void SetConnectorArn(ConnectorArnT&& value) {
50 m_connectorArnHasBeenSet = true;
51 m_connectorArn = std::forward<ConnectorArnT>(value);
52 }
53 template <typename ConnectorArnT = Aws::String>
54 Connector& WithConnectorArn(ConnectorArnT&& value) {
55 SetConnectorArn(std::forward<ConnectorArnT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetName() const { return m_name; }
65 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 template <typename NameT = Aws::String>
67 void SetName(NameT&& value) {
68 m_nameHasBeenSet = true;
69 m_name = std::forward<NameT>(value);
70 }
71 template <typename NameT = Aws::String>
72 Connector& WithName(NameT&& value) {
73 SetName(std::forward<NameT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetDescription() const { return m_description; }
83 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
84 template <typename DescriptionT = Aws::String>
85 void SetDescription(DescriptionT&& value) {
86 m_descriptionHasBeenSet = true;
87 m_description = std::forward<DescriptionT>(value);
88 }
89 template <typename DescriptionT = Aws::String>
90 Connector& WithDescription(DescriptionT&& value) {
91 SetDescription(std::forward<DescriptionT>(value));
92 return *this;
93 }
95
97
100 inline ConnectorCloudProvider GetProvider() const { return m_provider; }
101 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
103 m_providerHasBeenSet = true;
104 m_provider = value;
105 }
107 SetProvider(value);
108 return *this;
109 }
111
113
117 inline EnablementStatus GetEnablementStatus() const { return m_enablementStatus; }
118 inline bool EnablementStatusHasBeenSet() const { return m_enablementStatusHasBeenSet; }
120 m_enablementStatusHasBeenSet = true;
121 m_enablementStatus = value;
122 }
124 SetEnablementStatus(value);
125 return *this;
126 }
128
130
134 inline const Aws::String& GetEnablementStatusReason() const { return m_enablementStatusReason; }
135 inline bool EnablementStatusReasonHasBeenSet() const { return m_enablementStatusReasonHasBeenSet; }
136 template <typename EnablementStatusReasonT = Aws::String>
137 void SetEnablementStatusReason(EnablementStatusReasonT&& value) {
138 m_enablementStatusReasonHasBeenSet = true;
139 m_enablementStatusReason = std::forward<EnablementStatusReasonT>(value);
140 }
141 template <typename EnablementStatusReasonT = Aws::String>
142 Connector& WithEnablementStatusReason(EnablementStatusReasonT&& value) {
143 SetEnablementStatusReason(std::forward<EnablementStatusReasonT>(value));
144 return *this;
145 }
147
149
153 inline const ConnectorHealth& GetHealth() const { return m_health; }
154 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
155 template <typename HealthT = ConnectorHealth>
156 void SetHealth(HealthT&& value) {
157 m_healthHasBeenSet = true;
158 m_health = std::forward<HealthT>(value);
159 }
160 template <typename HealthT = ConnectorHealth>
161 Connector& WithHealth(HealthT&& value) {
162 SetHealth(std::forward<HealthT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
172 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
173 template <typename CreatedAtT = Aws::Utils::DateTime>
174 void SetCreatedAt(CreatedAtT&& value) {
175 m_createdAtHasBeenSet = true;
176 m_createdAt = std::forward<CreatedAtT>(value);
177 }
178 template <typename CreatedAtT = Aws::Utils::DateTime>
179 Connector& WithCreatedAt(CreatedAtT&& value) {
180 SetCreatedAt(std::forward<CreatedAtT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
190 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
191 template <typename UpdatedAtT = Aws::Utils::DateTime>
192 void SetUpdatedAt(UpdatedAtT&& value) {
193 m_updatedAtHasBeenSet = true;
194 m_updatedAt = std::forward<UpdatedAtT>(value);
195 }
196 template <typename UpdatedAtT = Aws::Utils::DateTime>
197 Connector& WithUpdatedAt(UpdatedAtT&& value) {
198 SetUpdatedAt(std::forward<UpdatedAtT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::Vector<Aws::String>& GetAzureRegions() const { return m_azureRegions; }
208 inline bool AzureRegionsHasBeenSet() const { return m_azureRegionsHasBeenSet; }
209 template <typename AzureRegionsT = Aws::Vector<Aws::String>>
210 void SetAzureRegions(AzureRegionsT&& value) {
211 m_azureRegionsHasBeenSet = true;
212 m_azureRegions = std::forward<AzureRegionsT>(value);
213 }
214 template <typename AzureRegionsT = Aws::Vector<Aws::String>>
215 Connector& WithAzureRegions(AzureRegionsT&& value) {
216 SetAzureRegions(std::forward<AzureRegionsT>(value));
217 return *this;
218 }
219 template <typename AzureRegionsT = Aws::String>
220 Connector& AddAzureRegions(AzureRegionsT&& value) {
221 m_azureRegionsHasBeenSet = true;
222 m_azureRegions.emplace_back(std::forward<AzureRegionsT>(value));
223 return *this;
224 }
226
228
232 inline const Aws::String& GetAwsConfigConnectorArn() const { return m_awsConfigConnectorArn; }
233 inline bool AwsConfigConnectorArnHasBeenSet() const { return m_awsConfigConnectorArnHasBeenSet; }
234 template <typename AwsConfigConnectorArnT = Aws::String>
235 void SetAwsConfigConnectorArn(AwsConfigConnectorArnT&& value) {
236 m_awsConfigConnectorArnHasBeenSet = true;
237 m_awsConfigConnectorArn = std::forward<AwsConfigConnectorArnT>(value);
238 }
239 template <typename AwsConfigConnectorArnT = Aws::String>
240 Connector& WithAwsConfigConnectorArn(AwsConfigConnectorArnT&& value) {
241 SetAwsConfigConnectorArn(std::forward<AwsConfigConnectorArnT>(value));
242 return *this;
243 }
245
247
250 inline const AzureScopeConfiguration& GetScopeConfiguration() const { return m_scopeConfiguration; }
251 inline bool ScopeConfigurationHasBeenSet() const { return m_scopeConfigurationHasBeenSet; }
252 template <typename ScopeConfigurationT = AzureScopeConfiguration>
253 void SetScopeConfiguration(ScopeConfigurationT&& value) {
254 m_scopeConfigurationHasBeenSet = true;
255 m_scopeConfiguration = std::forward<ScopeConfigurationT>(value);
256 }
257 template <typename ScopeConfigurationT = AzureScopeConfiguration>
258 Connector& WithScopeConfiguration(ScopeConfigurationT&& value) {
259 SetScopeConfiguration(std::forward<ScopeConfigurationT>(value));
260 return *this;
261 }
263
265
268 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
269 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
270 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
271 void SetTags(TagsT&& value) {
272 m_tagsHasBeenSet = true;
273 m_tags = std::forward<TagsT>(value);
274 }
275 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
276 Connector& WithTags(TagsT&& value) {
277 SetTags(std::forward<TagsT>(value));
278 return *this;
279 }
280 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
281 Connector& AddTags(TagsKeyT&& key, TagsValueT&& value) {
282 m_tagsHasBeenSet = true;
283 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
284 return *this;
285 }
287
289
293 inline bool GetAutoInstallVMScanner() const { return m_autoInstallVMScanner; }
294 inline bool AutoInstallVMScannerHasBeenSet() const { return m_autoInstallVMScannerHasBeenSet; }
295 inline void SetAutoInstallVMScanner(bool value) {
296 m_autoInstallVMScannerHasBeenSet = true;
297 m_autoInstallVMScanner = value;
298 }
301 return *this;
302 }
304 private:
305 Aws::String m_connectorArn;
306
307 Aws::String m_name;
308
309 Aws::String m_description;
310
312
314
315 Aws::String m_enablementStatusReason;
316
317 ConnectorHealth m_health;
318
319 Aws::Utils::DateTime m_createdAt{};
320
321 Aws::Utils::DateTime m_updatedAt{};
322
323 Aws::Vector<Aws::String> m_azureRegions;
324
325 Aws::String m_awsConfigConnectorArn;
326
327 AzureScopeConfiguration m_scopeConfiguration;
328
330
331 bool m_autoInstallVMScanner{false};
332 bool m_connectorArnHasBeenSet = false;
333 bool m_nameHasBeenSet = false;
334 bool m_descriptionHasBeenSet = false;
335 bool m_providerHasBeenSet = false;
336 bool m_enablementStatusHasBeenSet = false;
337 bool m_enablementStatusReasonHasBeenSet = false;
338 bool m_healthHasBeenSet = false;
339 bool m_createdAtHasBeenSet = false;
340 bool m_updatedAtHasBeenSet = false;
341 bool m_azureRegionsHasBeenSet = false;
342 bool m_awsConfigConnectorArnHasBeenSet = false;
343 bool m_scopeConfigurationHasBeenSet = false;
344 bool m_tagsHasBeenSet = false;
345 bool m_autoInstallVMScannerHasBeenSet = false;
346};
347
348} // namespace Model
349} // namespace Inspector2
350} // namespace Aws
const Aws::String & GetName() const
Definition Connector.h:64
void SetDescription(DescriptionT &&value)
Definition Connector.h:85
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
Definition Connector.h:67
AWS_INSPECTOR2_API Connector(Aws::Utils::Json::JsonView jsonValue)
Connector & WithProvider(ConnectorCloudProvider value)
Definition Connector.h:106
bool ScopeConfigurationHasBeenSet() const
Definition Connector.h:251
Connector & WithEnablementStatusReason(EnablementStatusReasonT &&value)
Definition Connector.h:142
EnablementStatus GetEnablementStatus() const
Definition Connector.h:117
const Aws::Vector< Aws::String > & GetAzureRegions() const
Definition Connector.h:207
Connector & WithTags(TagsT &&value)
Definition Connector.h:276
Connector & WithEnablementStatus(EnablementStatus value)
Definition Connector.h:123
Connector & WithName(NameT &&value)
Definition Connector.h:72
void SetAzureRegions(AzureRegionsT &&value)
Definition Connector.h:210
Connector & AddAzureRegions(AzureRegionsT &&value)
Definition Connector.h:220
const Aws::String & GetAwsConfigConnectorArn() const
Definition Connector.h:232
const AzureScopeConfiguration & GetScopeConfiguration() const
Definition Connector.h:250
void SetAwsConfigConnectorArn(AwsConfigConnectorArnT &&value)
Definition Connector.h:235
const ConnectorHealth & GetHealth() const
Definition Connector.h:153
void SetEnablementStatusReason(EnablementStatusReasonT &&value)
Definition Connector.h:137
bool EnablementStatusReasonHasBeenSet() const
Definition Connector.h:135
AWS_INSPECTOR2_API Connector & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API Connector()=default
void SetCreatedAt(CreatedAtT &&value)
Definition Connector.h:174
Connector & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Connector.h:281
void SetAutoInstallVMScanner(bool value)
Definition Connector.h:295
void SetScopeConfiguration(ScopeConfigurationT &&value)
Definition Connector.h:253
Connector & WithAwsConfigConnectorArn(AwsConfigConnectorArnT &&value)
Definition Connector.h:240
const Aws::String & GetConnectorArn() const
Definition Connector.h:46
void SetUpdatedAt(UpdatedAtT &&value)
Definition Connector.h:192
void SetProvider(ConnectorCloudProvider value)
Definition Connector.h:102
Connector & WithDescription(DescriptionT &&value)
Definition Connector.h:90
Connector & WithUpdatedAt(UpdatedAtT &&value)
Definition Connector.h:197
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Connector.h:268
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Connector.h:189
bool AwsConfigConnectorArnHasBeenSet() const
Definition Connector.h:233
void SetTags(TagsT &&value)
Definition Connector.h:271
const Aws::String & GetEnablementStatusReason() const
Definition Connector.h:134
Connector & WithAutoInstallVMScanner(bool value)
Definition Connector.h:299
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Connector.h:171
Connector & WithScopeConfiguration(ScopeConfigurationT &&value)
Definition Connector.h:258
Connector & WithAzureRegions(AzureRegionsT &&value)
Definition Connector.h:215
Connector & WithCreatedAt(CreatedAtT &&value)
Definition Connector.h:179
ConnectorCloudProvider GetProvider() const
Definition Connector.h:100
const Aws::String & GetDescription() const
Definition Connector.h:82
Connector & WithConnectorArn(ConnectorArnT &&value)
Definition Connector.h:54
void SetEnablementStatus(EnablementStatus value)
Definition Connector.h:119
Connector & WithHealth(HealthT &&value)
Definition Connector.h:161
void SetHealth(HealthT &&value)
Definition Connector.h:156
bool AutoInstallVMScannerHasBeenSet() const
Definition Connector.h:294
void SetConnectorArn(ConnectorArnT &&value)
Definition Connector.h:49
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue