AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ConnectorConfiguration.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/appflow/model/ConnectorMetadata.h>
10#include <aws/appflow/model/ConnectorType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/appflow/model/AuthenticationConfig.h>
13#include <aws/appflow/model/ConnectorProvisioningType.h>
14#include <aws/appflow/model/ConnectorProvisioningConfig.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/appflow/model/ScheduleFrequencyType.h>
17#include <aws/appflow/model/TriggerType.h>
18#include <aws/appflow/model/ConnectorRuntimeSetting.h>
19#include <aws/appflow/model/Operators.h>
20#include <aws/appflow/model/WriteOperationType.h>
21#include <aws/appflow/model/SupportedDataTransferType.h>
22#include <aws/appflow/model/DataTransferApi.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace Appflow
36{
37namespace Model
38{
39
47 {
48 public:
49 AWS_APPFLOW_API ConnectorConfiguration() = default;
52 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
59 inline bool GetCanUseAsSource() const { return m_canUseAsSource; }
60 inline bool CanUseAsSourceHasBeenSet() const { return m_canUseAsSourceHasBeenSet; }
61 inline void SetCanUseAsSource(bool value) { m_canUseAsSourceHasBeenSet = true; m_canUseAsSource = value; }
62 inline ConnectorConfiguration& WithCanUseAsSource(bool value) { SetCanUseAsSource(value); return *this;}
64
66
69 inline bool GetCanUseAsDestination() const { return m_canUseAsDestination; }
70 inline bool CanUseAsDestinationHasBeenSet() const { return m_canUseAsDestinationHasBeenSet; }
71 inline void SetCanUseAsDestination(bool value) { m_canUseAsDestinationHasBeenSet = true; m_canUseAsDestination = value; }
72 inline ConnectorConfiguration& WithCanUseAsDestination(bool value) { SetCanUseAsDestination(value); return *this;}
74
76
79 inline const Aws::Vector<ConnectorType>& GetSupportedDestinationConnectors() const { return m_supportedDestinationConnectors; }
80 inline bool SupportedDestinationConnectorsHasBeenSet() const { return m_supportedDestinationConnectorsHasBeenSet; }
81 template<typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
82 void SetSupportedDestinationConnectors(SupportedDestinationConnectorsT&& value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors = std::forward<SupportedDestinationConnectorsT>(value); }
83 template<typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
84 ConnectorConfiguration& WithSupportedDestinationConnectors(SupportedDestinationConnectorsT&& value) { SetSupportedDestinationConnectors(std::forward<SupportedDestinationConnectorsT>(value)); return *this;}
85 inline ConnectorConfiguration& AddSupportedDestinationConnectors(ConnectorType value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors.push_back(value); return *this; }
87
89
92 inline const Aws::Vector<ScheduleFrequencyType>& GetSupportedSchedulingFrequencies() const { return m_supportedSchedulingFrequencies; }
93 inline bool SupportedSchedulingFrequenciesHasBeenSet() const { return m_supportedSchedulingFrequenciesHasBeenSet; }
94 template<typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
95 void SetSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT&& value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies = std::forward<SupportedSchedulingFrequenciesT>(value); }
96 template<typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
97 ConnectorConfiguration& WithSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT&& value) { SetSupportedSchedulingFrequencies(std::forward<SupportedSchedulingFrequenciesT>(value)); return *this;}
98 inline ConnectorConfiguration& AddSupportedSchedulingFrequencies(ScheduleFrequencyType value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies.push_back(value); return *this; }
100
102
105 inline bool GetIsPrivateLinkEnabled() const { return m_isPrivateLinkEnabled; }
106 inline bool IsPrivateLinkEnabledHasBeenSet() const { return m_isPrivateLinkEnabledHasBeenSet; }
107 inline void SetIsPrivateLinkEnabled(bool value) { m_isPrivateLinkEnabledHasBeenSet = true; m_isPrivateLinkEnabled = value; }
110
112
115 inline bool GetIsPrivateLinkEndpointUrlRequired() const { return m_isPrivateLinkEndpointUrlRequired; }
116 inline bool IsPrivateLinkEndpointUrlRequiredHasBeenSet() const { return m_isPrivateLinkEndpointUrlRequiredHasBeenSet; }
117 inline void SetIsPrivateLinkEndpointUrlRequired(bool value) { m_isPrivateLinkEndpointUrlRequiredHasBeenSet = true; m_isPrivateLinkEndpointUrlRequired = value; }
120
122
125 inline const Aws::Vector<TriggerType>& GetSupportedTriggerTypes() const { return m_supportedTriggerTypes; }
126 inline bool SupportedTriggerTypesHasBeenSet() const { return m_supportedTriggerTypesHasBeenSet; }
127 template<typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
128 void SetSupportedTriggerTypes(SupportedTriggerTypesT&& value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes = std::forward<SupportedTriggerTypesT>(value); }
129 template<typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
130 ConnectorConfiguration& WithSupportedTriggerTypes(SupportedTriggerTypesT&& value) { SetSupportedTriggerTypes(std::forward<SupportedTriggerTypesT>(value)); return *this;}
131 inline ConnectorConfiguration& AddSupportedTriggerTypes(TriggerType value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes.push_back(value); return *this; }
133
135
140 inline const ConnectorMetadata& GetConnectorMetadata() const { return m_connectorMetadata; }
141 inline bool ConnectorMetadataHasBeenSet() const { return m_connectorMetadataHasBeenSet; }
142 template<typename ConnectorMetadataT = ConnectorMetadata>
143 void SetConnectorMetadata(ConnectorMetadataT&& value) { m_connectorMetadataHasBeenSet = true; m_connectorMetadata = std::forward<ConnectorMetadataT>(value); }
144 template<typename ConnectorMetadataT = ConnectorMetadata>
145 ConnectorConfiguration& WithConnectorMetadata(ConnectorMetadataT&& value) { SetConnectorMetadata(std::forward<ConnectorMetadataT>(value)); return *this;}
147
149
152 inline ConnectorType GetConnectorType() const { return m_connectorType; }
153 inline bool ConnectorTypeHasBeenSet() const { return m_connectorTypeHasBeenSet; }
154 inline void SetConnectorType(ConnectorType value) { m_connectorTypeHasBeenSet = true; m_connectorType = value; }
157
159
162 inline const Aws::String& GetConnectorLabel() const { return m_connectorLabel; }
163 inline bool ConnectorLabelHasBeenSet() const { return m_connectorLabelHasBeenSet; }
164 template<typename ConnectorLabelT = Aws::String>
165 void SetConnectorLabel(ConnectorLabelT&& value) { m_connectorLabelHasBeenSet = true; m_connectorLabel = std::forward<ConnectorLabelT>(value); }
166 template<typename ConnectorLabelT = Aws::String>
167 ConnectorConfiguration& WithConnectorLabel(ConnectorLabelT&& value) { SetConnectorLabel(std::forward<ConnectorLabelT>(value)); return *this;}
169
171
174 inline const Aws::String& GetConnectorDescription() const { return m_connectorDescription; }
175 inline bool ConnectorDescriptionHasBeenSet() const { return m_connectorDescriptionHasBeenSet; }
176 template<typename ConnectorDescriptionT = Aws::String>
177 void SetConnectorDescription(ConnectorDescriptionT&& value) { m_connectorDescriptionHasBeenSet = true; m_connectorDescription = std::forward<ConnectorDescriptionT>(value); }
178 template<typename ConnectorDescriptionT = Aws::String>
179 ConnectorConfiguration& WithConnectorDescription(ConnectorDescriptionT&& value) { SetConnectorDescription(std::forward<ConnectorDescriptionT>(value)); return *this;}
181
183
186 inline const Aws::String& GetConnectorOwner() const { return m_connectorOwner; }
187 inline bool ConnectorOwnerHasBeenSet() const { return m_connectorOwnerHasBeenSet; }
188 template<typename ConnectorOwnerT = Aws::String>
189 void SetConnectorOwner(ConnectorOwnerT&& value) { m_connectorOwnerHasBeenSet = true; m_connectorOwner = std::forward<ConnectorOwnerT>(value); }
190 template<typename ConnectorOwnerT = Aws::String>
191 ConnectorConfiguration& WithConnectorOwner(ConnectorOwnerT&& value) { SetConnectorOwner(std::forward<ConnectorOwnerT>(value)); return *this;}
193
195
198 inline const Aws::String& GetConnectorName() const { return m_connectorName; }
199 inline bool ConnectorNameHasBeenSet() const { return m_connectorNameHasBeenSet; }
200 template<typename ConnectorNameT = Aws::String>
201 void SetConnectorName(ConnectorNameT&& value) { m_connectorNameHasBeenSet = true; m_connectorName = std::forward<ConnectorNameT>(value); }
202 template<typename ConnectorNameT = Aws::String>
203 ConnectorConfiguration& WithConnectorName(ConnectorNameT&& value) { SetConnectorName(std::forward<ConnectorNameT>(value)); return *this;}
205
207
210 inline const Aws::String& GetConnectorVersion() const { return m_connectorVersion; }
211 inline bool ConnectorVersionHasBeenSet() const { return m_connectorVersionHasBeenSet; }
212 template<typename ConnectorVersionT = Aws::String>
213 void SetConnectorVersion(ConnectorVersionT&& value) { m_connectorVersionHasBeenSet = true; m_connectorVersion = std::forward<ConnectorVersionT>(value); }
214 template<typename ConnectorVersionT = Aws::String>
215 ConnectorConfiguration& WithConnectorVersion(ConnectorVersionT&& value) { SetConnectorVersion(std::forward<ConnectorVersionT>(value)); return *this;}
217
219
222 inline const Aws::String& GetConnectorArn() const { return m_connectorArn; }
223 inline bool ConnectorArnHasBeenSet() const { return m_connectorArnHasBeenSet; }
224 template<typename ConnectorArnT = Aws::String>
225 void SetConnectorArn(ConnectorArnT&& value) { m_connectorArnHasBeenSet = true; m_connectorArn = std::forward<ConnectorArnT>(value); }
226 template<typename ConnectorArnT = Aws::String>
227 ConnectorConfiguration& WithConnectorArn(ConnectorArnT&& value) { SetConnectorArn(std::forward<ConnectorArnT>(value)); return *this;}
229
231
234 inline const Aws::Vector<Aws::String>& GetConnectorModes() const { return m_connectorModes; }
235 inline bool ConnectorModesHasBeenSet() const { return m_connectorModesHasBeenSet; }
236 template<typename ConnectorModesT = Aws::Vector<Aws::String>>
237 void SetConnectorModes(ConnectorModesT&& value) { m_connectorModesHasBeenSet = true; m_connectorModes = std::forward<ConnectorModesT>(value); }
238 template<typename ConnectorModesT = Aws::Vector<Aws::String>>
239 ConnectorConfiguration& WithConnectorModes(ConnectorModesT&& value) { SetConnectorModes(std::forward<ConnectorModesT>(value)); return *this;}
240 template<typename ConnectorModesT = Aws::String>
241 ConnectorConfiguration& AddConnectorModes(ConnectorModesT&& value) { m_connectorModesHasBeenSet = true; m_connectorModes.emplace_back(std::forward<ConnectorModesT>(value)); return *this; }
243
245
248 inline const AuthenticationConfig& GetAuthenticationConfig() const { return m_authenticationConfig; }
249 inline bool AuthenticationConfigHasBeenSet() const { return m_authenticationConfigHasBeenSet; }
250 template<typename AuthenticationConfigT = AuthenticationConfig>
251 void SetAuthenticationConfig(AuthenticationConfigT&& value) { m_authenticationConfigHasBeenSet = true; m_authenticationConfig = std::forward<AuthenticationConfigT>(value); }
252 template<typename AuthenticationConfigT = AuthenticationConfig>
253 ConnectorConfiguration& WithAuthenticationConfig(AuthenticationConfigT&& value) { SetAuthenticationConfig(std::forward<AuthenticationConfigT>(value)); return *this;}
255
257
260 inline const Aws::Vector<ConnectorRuntimeSetting>& GetConnectorRuntimeSettings() const { return m_connectorRuntimeSettings; }
261 inline bool ConnectorRuntimeSettingsHasBeenSet() const { return m_connectorRuntimeSettingsHasBeenSet; }
262 template<typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
263 void SetConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings = std::forward<ConnectorRuntimeSettingsT>(value); }
264 template<typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
265 ConnectorConfiguration& WithConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) { SetConnectorRuntimeSettings(std::forward<ConnectorRuntimeSettingsT>(value)); return *this;}
266 template<typename ConnectorRuntimeSettingsT = ConnectorRuntimeSetting>
267 ConnectorConfiguration& AddConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings.emplace_back(std::forward<ConnectorRuntimeSettingsT>(value)); return *this; }
269
271
274 inline const Aws::Vector<Aws::String>& GetSupportedApiVersions() const { return m_supportedApiVersions; }
275 inline bool SupportedApiVersionsHasBeenSet() const { return m_supportedApiVersionsHasBeenSet; }
276 template<typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
277 void SetSupportedApiVersions(SupportedApiVersionsT&& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions = std::forward<SupportedApiVersionsT>(value); }
278 template<typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
279 ConnectorConfiguration& WithSupportedApiVersions(SupportedApiVersionsT&& value) { SetSupportedApiVersions(std::forward<SupportedApiVersionsT>(value)); return *this;}
280 template<typename SupportedApiVersionsT = Aws::String>
281 ConnectorConfiguration& AddSupportedApiVersions(SupportedApiVersionsT&& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions.emplace_back(std::forward<SupportedApiVersionsT>(value)); return *this; }
283
285
288 inline const Aws::Vector<Operators>& GetSupportedOperators() const { return m_supportedOperators; }
289 inline bool SupportedOperatorsHasBeenSet() const { return m_supportedOperatorsHasBeenSet; }
290 template<typename SupportedOperatorsT = Aws::Vector<Operators>>
291 void SetSupportedOperators(SupportedOperatorsT&& value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators = std::forward<SupportedOperatorsT>(value); }
292 template<typename SupportedOperatorsT = Aws::Vector<Operators>>
293 ConnectorConfiguration& WithSupportedOperators(SupportedOperatorsT&& value) { SetSupportedOperators(std::forward<SupportedOperatorsT>(value)); return *this;}
294 inline ConnectorConfiguration& AddSupportedOperators(Operators value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators.push_back(value); return *this; }
296
298
301 inline const Aws::Vector<WriteOperationType>& GetSupportedWriteOperations() const { return m_supportedWriteOperations; }
302 inline bool SupportedWriteOperationsHasBeenSet() const { return m_supportedWriteOperationsHasBeenSet; }
303 template<typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
304 void SetSupportedWriteOperations(SupportedWriteOperationsT&& value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations = std::forward<SupportedWriteOperationsT>(value); }
305 template<typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
306 ConnectorConfiguration& WithSupportedWriteOperations(SupportedWriteOperationsT&& value) { SetSupportedWriteOperations(std::forward<SupportedWriteOperationsT>(value)); return *this;}
307 inline ConnectorConfiguration& AddSupportedWriteOperations(WriteOperationType value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations.push_back(value); return *this; }
309
311
314 inline ConnectorProvisioningType GetConnectorProvisioningType() const { return m_connectorProvisioningType; }
315 inline bool ConnectorProvisioningTypeHasBeenSet() const { return m_connectorProvisioningTypeHasBeenSet; }
316 inline void SetConnectorProvisioningType(ConnectorProvisioningType value) { m_connectorProvisioningTypeHasBeenSet = true; m_connectorProvisioningType = value; }
319
321
324 inline const ConnectorProvisioningConfig& GetConnectorProvisioningConfig() const { return m_connectorProvisioningConfig; }
325 inline bool ConnectorProvisioningConfigHasBeenSet() const { return m_connectorProvisioningConfigHasBeenSet; }
326 template<typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
327 void SetConnectorProvisioningConfig(ConnectorProvisioningConfigT&& value) { m_connectorProvisioningConfigHasBeenSet = true; m_connectorProvisioningConfig = std::forward<ConnectorProvisioningConfigT>(value); }
328 template<typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
329 ConnectorConfiguration& WithConnectorProvisioningConfig(ConnectorProvisioningConfigT&& value) { SetConnectorProvisioningConfig(std::forward<ConnectorProvisioningConfigT>(value)); return *this;}
331
333
336 inline const Aws::String& GetLogoURL() const { return m_logoURL; }
337 inline bool LogoURLHasBeenSet() const { return m_logoURLHasBeenSet; }
338 template<typename LogoURLT = Aws::String>
339 void SetLogoURL(LogoURLT&& value) { m_logoURLHasBeenSet = true; m_logoURL = std::forward<LogoURLT>(value); }
340 template<typename LogoURLT = Aws::String>
341 ConnectorConfiguration& WithLogoURL(LogoURLT&& value) { SetLogoURL(std::forward<LogoURLT>(value)); return *this;}
343
345
348 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
349 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
350 template<typename RegisteredAtT = Aws::Utils::DateTime>
351 void SetRegisteredAt(RegisteredAtT&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::forward<RegisteredAtT>(value); }
352 template<typename RegisteredAtT = Aws::Utils::DateTime>
353 ConnectorConfiguration& WithRegisteredAt(RegisteredAtT&& value) { SetRegisteredAt(std::forward<RegisteredAtT>(value)); return *this;}
355
357
360 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
361 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
362 template<typename RegisteredByT = Aws::String>
363 void SetRegisteredBy(RegisteredByT&& value) { m_registeredByHasBeenSet = true; m_registeredBy = std::forward<RegisteredByT>(value); }
364 template<typename RegisteredByT = Aws::String>
365 ConnectorConfiguration& WithRegisteredBy(RegisteredByT&& value) { SetRegisteredBy(std::forward<RegisteredByT>(value)); return *this;}
367
369
374 inline const Aws::Vector<SupportedDataTransferType>& GetSupportedDataTransferTypes() const { return m_supportedDataTransferTypes; }
375 inline bool SupportedDataTransferTypesHasBeenSet() const { return m_supportedDataTransferTypesHasBeenSet; }
376 template<typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
377 void SetSupportedDataTransferTypes(SupportedDataTransferTypesT&& value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes = std::forward<SupportedDataTransferTypesT>(value); }
378 template<typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
379 ConnectorConfiguration& WithSupportedDataTransferTypes(SupportedDataTransferTypesT&& value) { SetSupportedDataTransferTypes(std::forward<SupportedDataTransferTypesT>(value)); return *this;}
380 inline ConnectorConfiguration& AddSupportedDataTransferTypes(SupportedDataTransferType value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes.push_back(value); return *this; }
382
384
388 inline const Aws::Vector<DataTransferApi>& GetSupportedDataTransferApis() const { return m_supportedDataTransferApis; }
389 inline bool SupportedDataTransferApisHasBeenSet() const { return m_supportedDataTransferApisHasBeenSet; }
390 template<typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
391 void SetSupportedDataTransferApis(SupportedDataTransferApisT&& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis = std::forward<SupportedDataTransferApisT>(value); }
392 template<typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
393 ConnectorConfiguration& WithSupportedDataTransferApis(SupportedDataTransferApisT&& value) { SetSupportedDataTransferApis(std::forward<SupportedDataTransferApisT>(value)); return *this;}
394 template<typename SupportedDataTransferApisT = DataTransferApi>
395 ConnectorConfiguration& AddSupportedDataTransferApis(SupportedDataTransferApisT&& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis.emplace_back(std::forward<SupportedDataTransferApisT>(value)); return *this; }
397 private:
398
399 bool m_canUseAsSource{false};
400 bool m_canUseAsSourceHasBeenSet = false;
401
402 bool m_canUseAsDestination{false};
403 bool m_canUseAsDestinationHasBeenSet = false;
404
405 Aws::Vector<ConnectorType> m_supportedDestinationConnectors;
406 bool m_supportedDestinationConnectorsHasBeenSet = false;
407
408 Aws::Vector<ScheduleFrequencyType> m_supportedSchedulingFrequencies;
409 bool m_supportedSchedulingFrequenciesHasBeenSet = false;
410
411 bool m_isPrivateLinkEnabled{false};
412 bool m_isPrivateLinkEnabledHasBeenSet = false;
413
414 bool m_isPrivateLinkEndpointUrlRequired{false};
415 bool m_isPrivateLinkEndpointUrlRequiredHasBeenSet = false;
416
417 Aws::Vector<TriggerType> m_supportedTriggerTypes;
418 bool m_supportedTriggerTypesHasBeenSet = false;
419
420 ConnectorMetadata m_connectorMetadata;
421 bool m_connectorMetadataHasBeenSet = false;
422
423 ConnectorType m_connectorType{ConnectorType::NOT_SET};
424 bool m_connectorTypeHasBeenSet = false;
425
426 Aws::String m_connectorLabel;
427 bool m_connectorLabelHasBeenSet = false;
428
429 Aws::String m_connectorDescription;
430 bool m_connectorDescriptionHasBeenSet = false;
431
432 Aws::String m_connectorOwner;
433 bool m_connectorOwnerHasBeenSet = false;
434
435 Aws::String m_connectorName;
436 bool m_connectorNameHasBeenSet = false;
437
438 Aws::String m_connectorVersion;
439 bool m_connectorVersionHasBeenSet = false;
440
441 Aws::String m_connectorArn;
442 bool m_connectorArnHasBeenSet = false;
443
444 Aws::Vector<Aws::String> m_connectorModes;
445 bool m_connectorModesHasBeenSet = false;
446
447 AuthenticationConfig m_authenticationConfig;
448 bool m_authenticationConfigHasBeenSet = false;
449
450 Aws::Vector<ConnectorRuntimeSetting> m_connectorRuntimeSettings;
451 bool m_connectorRuntimeSettingsHasBeenSet = false;
452
453 Aws::Vector<Aws::String> m_supportedApiVersions;
454 bool m_supportedApiVersionsHasBeenSet = false;
455
456 Aws::Vector<Operators> m_supportedOperators;
457 bool m_supportedOperatorsHasBeenSet = false;
458
459 Aws::Vector<WriteOperationType> m_supportedWriteOperations;
460 bool m_supportedWriteOperationsHasBeenSet = false;
461
463 bool m_connectorProvisioningTypeHasBeenSet = false;
464
465 ConnectorProvisioningConfig m_connectorProvisioningConfig;
466 bool m_connectorProvisioningConfigHasBeenSet = false;
467
468 Aws::String m_logoURL;
469 bool m_logoURLHasBeenSet = false;
470
471 Aws::Utils::DateTime m_registeredAt{};
472 bool m_registeredAtHasBeenSet = false;
473
474 Aws::String m_registeredBy;
475 bool m_registeredByHasBeenSet = false;
476
477 Aws::Vector<SupportedDataTransferType> m_supportedDataTransferTypes;
478 bool m_supportedDataTransferTypesHasBeenSet = false;
479
480 Aws::Vector<DataTransferApi> m_supportedDataTransferApis;
481 bool m_supportedDataTransferApisHasBeenSet = false;
482 };
483
484} // namespace Model
485} // namespace Appflow
486} // namespace Aws
ConnectorConfiguration & WithCanUseAsSource(bool value)
ConnectorConfiguration & WithSupportedDestinationConnectors(SupportedDestinationConnectorsT &&value)
ConnectorConfiguration & WithSupportedDataTransferTypes(SupportedDataTransferTypesT &&value)
ConnectorProvisioningType GetConnectorProvisioningType() const
void SetSupportedWriteOperations(SupportedWriteOperationsT &&value)
const Aws::Vector< SupportedDataTransferType > & GetSupportedDataTransferTypes() const
ConnectorConfiguration & WithSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT &&value)
ConnectorConfiguration & WithConnectorName(ConnectorNameT &&value)
const Aws::Vector< Operators > & GetSupportedOperators() const
void SetConnectorDescription(ConnectorDescriptionT &&value)
ConnectorConfiguration & WithSupportedDataTransferApis(SupportedDataTransferApisT &&value)
ConnectorConfiguration & WithSupportedTriggerTypes(SupportedTriggerTypesT &&value)
const Aws::Vector< DataTransferApi > & GetSupportedDataTransferApis() const
void SetSupportedOperators(SupportedOperatorsT &&value)
ConnectorConfiguration & WithConnectorModes(ConnectorModesT &&value)
ConnectorConfiguration & WithSupportedWriteOperations(SupportedWriteOperationsT &&value)
ConnectorConfiguration & AddSupportedDataTransferTypes(SupportedDataTransferType value)
void SetConnectorProvisioningType(ConnectorProvisioningType value)
ConnectorConfiguration & AddSupportedTriggerTypes(TriggerType value)
void SetConnectorProvisioningConfig(ConnectorProvisioningConfigT &&value)
void SetSupportedDataTransferTypes(SupportedDataTransferTypesT &&value)
ConnectorConfiguration & WithConnectorOwner(ConnectorOwnerT &&value)
ConnectorConfiguration & WithConnectorRuntimeSettings(ConnectorRuntimeSettingsT &&value)
ConnectorConfiguration & WithSupportedOperators(SupportedOperatorsT &&value)
const Aws::Vector< WriteOperationType > & GetSupportedWriteOperations() const
const Aws::Vector< Aws::String > & GetConnectorModes() const
const Aws::Vector< Aws::String > & GetSupportedApiVersions() const
ConnectorConfiguration & WithRegisteredAt(RegisteredAtT &&value)
AWS_APPFLOW_API ConnectorConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_APPFLOW_API ConnectorConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ConnectorConfiguration & AddSupportedOperators(Operators value)
ConnectorConfiguration & WithCanUseAsDestination(bool value)
void SetConnectorRuntimeSettings(ConnectorRuntimeSettingsT &&value)
const AuthenticationConfig & GetAuthenticationConfig() const
ConnectorConfiguration & WithConnectorType(ConnectorType value)
ConnectorConfiguration & WithConnectorVersion(ConnectorVersionT &&value)
void SetSupportedDataTransferApis(SupportedDataTransferApisT &&value)
void SetSupportedApiVersions(SupportedApiVersionsT &&value)
ConnectorConfiguration & AddConnectorRuntimeSettings(ConnectorRuntimeSettingsT &&value)
void SetSupportedTriggerTypes(SupportedTriggerTypesT &&value)
ConnectorConfiguration & AddSupportedDataTransferApis(SupportedDataTransferApisT &&value)
ConnectorConfiguration & AddSupportedApiVersions(SupportedApiVersionsT &&value)
ConnectorConfiguration & WithConnectorProvisioningType(ConnectorProvisioningType value)
ConnectorConfiguration & WithIsPrivateLinkEndpointUrlRequired(bool value)
void SetSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT &&value)
ConnectorConfiguration & WithConnectorDescription(ConnectorDescriptionT &&value)
ConnectorConfiguration & WithSupportedApiVersions(SupportedApiVersionsT &&value)
ConnectorConfiguration & WithConnectorMetadata(ConnectorMetadataT &&value)
void SetConnectorVersion(ConnectorVersionT &&value)
const ConnectorProvisioningConfig & GetConnectorProvisioningConfig() const
const Aws::Vector< ConnectorRuntimeSetting > & GetConnectorRuntimeSettings() const
const Aws::Vector< ConnectorType > & GetSupportedDestinationConnectors() const
void SetAuthenticationConfig(AuthenticationConfigT &&value)
ConnectorConfiguration & WithIsPrivateLinkEnabled(bool value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
const ConnectorMetadata & GetConnectorMetadata() const
void SetConnectorMetadata(ConnectorMetadataT &&value)
ConnectorConfiguration & WithLogoURL(LogoURLT &&value)
ConnectorConfiguration & AddConnectorModes(ConnectorModesT &&value)
const Aws::Vector< TriggerType > & GetSupportedTriggerTypes() const
ConnectorConfiguration & WithConnectorLabel(ConnectorLabelT &&value)
const Aws::Vector< ScheduleFrequencyType > & GetSupportedSchedulingFrequencies() const
ConnectorConfiguration & AddSupportedDestinationConnectors(ConnectorType value)
AWS_APPFLOW_API ConnectorConfiguration()=default
ConnectorConfiguration & WithConnectorProvisioningConfig(ConnectorProvisioningConfigT &&value)
ConnectorConfiguration & AddSupportedSchedulingFrequencies(ScheduleFrequencyType value)
ConnectorConfiguration & WithRegisteredBy(RegisteredByT &&value)
ConnectorConfiguration & WithConnectorArn(ConnectorArnT &&value)
ConnectorConfiguration & AddSupportedWriteOperations(WriteOperationType value)
void SetSupportedDestinationConnectors(SupportedDestinationConnectorsT &&value)
ConnectorConfiguration & WithAuthenticationConfig(AuthenticationConfigT &&value)
const Aws::Utils::DateTime & GetRegisteredAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue