AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ConnectorConfiguration.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AuthenticationConfig.h>
9#include <aws/appflow/model/ConnectorMetadata.h>
10#include <aws/appflow/model/ConnectorProvisioningConfig.h>
11#include <aws/appflow/model/ConnectorProvisioningType.h>
12#include <aws/appflow/model/ConnectorRuntimeSetting.h>
13#include <aws/appflow/model/ConnectorType.h>
14#include <aws/appflow/model/DataTransferApi.h>
15#include <aws/appflow/model/Operators.h>
16#include <aws/appflow/model/ScheduleFrequencyType.h>
17#include <aws/appflow/model/SupportedDataTransferType.h>
18#include <aws/appflow/model/TriggerType.h>
19#include <aws/appflow/model/WriteOperationType.h>
20#include <aws/core/utils/DateTime.h>
21#include <aws/core/utils/memory/stl/AWSString.h>
22#include <aws/core/utils/memory/stl/AWSVector.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace Appflow {
34namespace Model {
35
43 public:
44 AWS_APPFLOW_API ConnectorConfiguration() = default;
47 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline bool GetCanUseAsSource() const { return m_canUseAsSource; }
54 inline bool CanUseAsSourceHasBeenSet() const { return m_canUseAsSourceHasBeenSet; }
55 inline void SetCanUseAsSource(bool value) {
56 m_canUseAsSourceHasBeenSet = true;
57 m_canUseAsSource = value;
58 }
60 SetCanUseAsSource(value);
61 return *this;
62 }
64
66
69 inline bool GetCanUseAsDestination() const { return m_canUseAsDestination; }
70 inline bool CanUseAsDestinationHasBeenSet() const { return m_canUseAsDestinationHasBeenSet; }
71 inline void SetCanUseAsDestination(bool value) {
72 m_canUseAsDestinationHasBeenSet = true;
73 m_canUseAsDestination = value;
74 }
77 return *this;
78 }
80
82
85 inline const Aws::Vector<ConnectorType>& GetSupportedDestinationConnectors() const { return m_supportedDestinationConnectors; }
86 inline bool SupportedDestinationConnectorsHasBeenSet() const { return m_supportedDestinationConnectorsHasBeenSet; }
87 template <typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
88 void SetSupportedDestinationConnectors(SupportedDestinationConnectorsT&& value) {
89 m_supportedDestinationConnectorsHasBeenSet = true;
90 m_supportedDestinationConnectors = std::forward<SupportedDestinationConnectorsT>(value);
91 }
92 template <typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
93 ConnectorConfiguration& WithSupportedDestinationConnectors(SupportedDestinationConnectorsT&& value) {
94 SetSupportedDestinationConnectors(std::forward<SupportedDestinationConnectorsT>(value));
95 return *this;
96 }
98 m_supportedDestinationConnectorsHasBeenSet = true;
99 m_supportedDestinationConnectors.push_back(value);
100 return *this;
101 }
103
105
108 inline const Aws::Vector<ScheduleFrequencyType>& GetSupportedSchedulingFrequencies() const { return m_supportedSchedulingFrequencies; }
109 inline bool SupportedSchedulingFrequenciesHasBeenSet() const { return m_supportedSchedulingFrequenciesHasBeenSet; }
110 template <typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
111 void SetSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT&& value) {
112 m_supportedSchedulingFrequenciesHasBeenSet = true;
113 m_supportedSchedulingFrequencies = std::forward<SupportedSchedulingFrequenciesT>(value);
114 }
115 template <typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
116 ConnectorConfiguration& WithSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT&& value) {
117 SetSupportedSchedulingFrequencies(std::forward<SupportedSchedulingFrequenciesT>(value));
118 return *this;
119 }
121 m_supportedSchedulingFrequenciesHasBeenSet = true;
122 m_supportedSchedulingFrequencies.push_back(value);
123 return *this;
124 }
126
128
131 inline bool GetIsPrivateLinkEnabled() const { return m_isPrivateLinkEnabled; }
132 inline bool IsPrivateLinkEnabledHasBeenSet() const { return m_isPrivateLinkEnabledHasBeenSet; }
133 inline void SetIsPrivateLinkEnabled(bool value) {
134 m_isPrivateLinkEnabledHasBeenSet = true;
135 m_isPrivateLinkEnabled = value;
136 }
139 return *this;
140 }
142
144
147 inline bool GetIsPrivateLinkEndpointUrlRequired() const { return m_isPrivateLinkEndpointUrlRequired; }
148 inline bool IsPrivateLinkEndpointUrlRequiredHasBeenSet() const { return m_isPrivateLinkEndpointUrlRequiredHasBeenSet; }
149 inline void SetIsPrivateLinkEndpointUrlRequired(bool value) {
150 m_isPrivateLinkEndpointUrlRequiredHasBeenSet = true;
151 m_isPrivateLinkEndpointUrlRequired = value;
152 }
155 return *this;
156 }
158
160
163 inline const Aws::Vector<TriggerType>& GetSupportedTriggerTypes() const { return m_supportedTriggerTypes; }
164 inline bool SupportedTriggerTypesHasBeenSet() const { return m_supportedTriggerTypesHasBeenSet; }
165 template <typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
166 void SetSupportedTriggerTypes(SupportedTriggerTypesT&& value) {
167 m_supportedTriggerTypesHasBeenSet = true;
168 m_supportedTriggerTypes = std::forward<SupportedTriggerTypesT>(value);
169 }
170 template <typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
171 ConnectorConfiguration& WithSupportedTriggerTypes(SupportedTriggerTypesT&& value) {
172 SetSupportedTriggerTypes(std::forward<SupportedTriggerTypesT>(value));
173 return *this;
174 }
176 m_supportedTriggerTypesHasBeenSet = true;
177 m_supportedTriggerTypes.push_back(value);
178 return *this;
179 }
181
183
188 inline const ConnectorMetadata& GetConnectorMetadata() const { return m_connectorMetadata; }
189 inline bool ConnectorMetadataHasBeenSet() const { return m_connectorMetadataHasBeenSet; }
190 template <typename ConnectorMetadataT = ConnectorMetadata>
191 void SetConnectorMetadata(ConnectorMetadataT&& value) {
192 m_connectorMetadataHasBeenSet = true;
193 m_connectorMetadata = std::forward<ConnectorMetadataT>(value);
194 }
195 template <typename ConnectorMetadataT = ConnectorMetadata>
196 ConnectorConfiguration& WithConnectorMetadata(ConnectorMetadataT&& value) {
197 SetConnectorMetadata(std::forward<ConnectorMetadataT>(value));
198 return *this;
199 }
201
203
206 inline ConnectorType GetConnectorType() const { return m_connectorType; }
207 inline bool ConnectorTypeHasBeenSet() const { return m_connectorTypeHasBeenSet; }
208 inline void SetConnectorType(ConnectorType value) {
209 m_connectorTypeHasBeenSet = true;
210 m_connectorType = value;
211 }
213 SetConnectorType(value);
214 return *this;
215 }
217
219
222 inline const Aws::String& GetConnectorLabel() const { return m_connectorLabel; }
223 inline bool ConnectorLabelHasBeenSet() const { return m_connectorLabelHasBeenSet; }
224 template <typename ConnectorLabelT = Aws::String>
225 void SetConnectorLabel(ConnectorLabelT&& value) {
226 m_connectorLabelHasBeenSet = true;
227 m_connectorLabel = std::forward<ConnectorLabelT>(value);
228 }
229 template <typename ConnectorLabelT = Aws::String>
230 ConnectorConfiguration& WithConnectorLabel(ConnectorLabelT&& value) {
231 SetConnectorLabel(std::forward<ConnectorLabelT>(value));
232 return *this;
233 }
235
237
240 inline const Aws::String& GetConnectorDescription() const { return m_connectorDescription; }
241 inline bool ConnectorDescriptionHasBeenSet() const { return m_connectorDescriptionHasBeenSet; }
242 template <typename ConnectorDescriptionT = Aws::String>
243 void SetConnectorDescription(ConnectorDescriptionT&& value) {
244 m_connectorDescriptionHasBeenSet = true;
245 m_connectorDescription = std::forward<ConnectorDescriptionT>(value);
246 }
247 template <typename ConnectorDescriptionT = Aws::String>
248 ConnectorConfiguration& WithConnectorDescription(ConnectorDescriptionT&& value) {
249 SetConnectorDescription(std::forward<ConnectorDescriptionT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::String& GetConnectorOwner() const { return m_connectorOwner; }
259 inline bool ConnectorOwnerHasBeenSet() const { return m_connectorOwnerHasBeenSet; }
260 template <typename ConnectorOwnerT = Aws::String>
261 void SetConnectorOwner(ConnectorOwnerT&& value) {
262 m_connectorOwnerHasBeenSet = true;
263 m_connectorOwner = std::forward<ConnectorOwnerT>(value);
264 }
265 template <typename ConnectorOwnerT = Aws::String>
266 ConnectorConfiguration& WithConnectorOwner(ConnectorOwnerT&& value) {
267 SetConnectorOwner(std::forward<ConnectorOwnerT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::String& GetConnectorName() const { return m_connectorName; }
277 inline bool ConnectorNameHasBeenSet() const { return m_connectorNameHasBeenSet; }
278 template <typename ConnectorNameT = Aws::String>
279 void SetConnectorName(ConnectorNameT&& value) {
280 m_connectorNameHasBeenSet = true;
281 m_connectorName = std::forward<ConnectorNameT>(value);
282 }
283 template <typename ConnectorNameT = Aws::String>
284 ConnectorConfiguration& WithConnectorName(ConnectorNameT&& value) {
285 SetConnectorName(std::forward<ConnectorNameT>(value));
286 return *this;
287 }
289
291
294 inline const Aws::String& GetConnectorVersion() const { return m_connectorVersion; }
295 inline bool ConnectorVersionHasBeenSet() const { return m_connectorVersionHasBeenSet; }
296 template <typename ConnectorVersionT = Aws::String>
297 void SetConnectorVersion(ConnectorVersionT&& value) {
298 m_connectorVersionHasBeenSet = true;
299 m_connectorVersion = std::forward<ConnectorVersionT>(value);
300 }
301 template <typename ConnectorVersionT = Aws::String>
302 ConnectorConfiguration& WithConnectorVersion(ConnectorVersionT&& value) {
303 SetConnectorVersion(std::forward<ConnectorVersionT>(value));
304 return *this;
305 }
307
309
312 inline const Aws::String& GetConnectorArn() const { return m_connectorArn; }
313 inline bool ConnectorArnHasBeenSet() const { return m_connectorArnHasBeenSet; }
314 template <typename ConnectorArnT = Aws::String>
315 void SetConnectorArn(ConnectorArnT&& value) {
316 m_connectorArnHasBeenSet = true;
317 m_connectorArn = std::forward<ConnectorArnT>(value);
318 }
319 template <typename ConnectorArnT = Aws::String>
320 ConnectorConfiguration& WithConnectorArn(ConnectorArnT&& value) {
321 SetConnectorArn(std::forward<ConnectorArnT>(value));
322 return *this;
323 }
325
327
330 inline const Aws::Vector<Aws::String>& GetConnectorModes() const { return m_connectorModes; }
331 inline bool ConnectorModesHasBeenSet() const { return m_connectorModesHasBeenSet; }
332 template <typename ConnectorModesT = Aws::Vector<Aws::String>>
333 void SetConnectorModes(ConnectorModesT&& value) {
334 m_connectorModesHasBeenSet = true;
335 m_connectorModes = std::forward<ConnectorModesT>(value);
336 }
337 template <typename ConnectorModesT = Aws::Vector<Aws::String>>
338 ConnectorConfiguration& WithConnectorModes(ConnectorModesT&& value) {
339 SetConnectorModes(std::forward<ConnectorModesT>(value));
340 return *this;
341 }
342 template <typename ConnectorModesT = Aws::String>
343 ConnectorConfiguration& AddConnectorModes(ConnectorModesT&& value) {
344 m_connectorModesHasBeenSet = true;
345 m_connectorModes.emplace_back(std::forward<ConnectorModesT>(value));
346 return *this;
347 }
349
351
354 inline const AuthenticationConfig& GetAuthenticationConfig() const { return m_authenticationConfig; }
355 inline bool AuthenticationConfigHasBeenSet() const { return m_authenticationConfigHasBeenSet; }
356 template <typename AuthenticationConfigT = AuthenticationConfig>
357 void SetAuthenticationConfig(AuthenticationConfigT&& value) {
358 m_authenticationConfigHasBeenSet = true;
359 m_authenticationConfig = std::forward<AuthenticationConfigT>(value);
360 }
361 template <typename AuthenticationConfigT = AuthenticationConfig>
362 ConnectorConfiguration& WithAuthenticationConfig(AuthenticationConfigT&& value) {
363 SetAuthenticationConfig(std::forward<AuthenticationConfigT>(value));
364 return *this;
365 }
367
369
372 inline const Aws::Vector<ConnectorRuntimeSetting>& GetConnectorRuntimeSettings() const { return m_connectorRuntimeSettings; }
373 inline bool ConnectorRuntimeSettingsHasBeenSet() const { return m_connectorRuntimeSettingsHasBeenSet; }
374 template <typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
375 void SetConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) {
376 m_connectorRuntimeSettingsHasBeenSet = true;
377 m_connectorRuntimeSettings = std::forward<ConnectorRuntimeSettingsT>(value);
378 }
379 template <typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
380 ConnectorConfiguration& WithConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) {
381 SetConnectorRuntimeSettings(std::forward<ConnectorRuntimeSettingsT>(value));
382 return *this;
383 }
384 template <typename ConnectorRuntimeSettingsT = ConnectorRuntimeSetting>
385 ConnectorConfiguration& AddConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) {
386 m_connectorRuntimeSettingsHasBeenSet = true;
387 m_connectorRuntimeSettings.emplace_back(std::forward<ConnectorRuntimeSettingsT>(value));
388 return *this;
389 }
391
393
396 inline const Aws::Vector<Aws::String>& GetSupportedApiVersions() const { return m_supportedApiVersions; }
397 inline bool SupportedApiVersionsHasBeenSet() const { return m_supportedApiVersionsHasBeenSet; }
398 template <typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
399 void SetSupportedApiVersions(SupportedApiVersionsT&& value) {
400 m_supportedApiVersionsHasBeenSet = true;
401 m_supportedApiVersions = std::forward<SupportedApiVersionsT>(value);
402 }
403 template <typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
404 ConnectorConfiguration& WithSupportedApiVersions(SupportedApiVersionsT&& value) {
405 SetSupportedApiVersions(std::forward<SupportedApiVersionsT>(value));
406 return *this;
407 }
408 template <typename SupportedApiVersionsT = Aws::String>
409 ConnectorConfiguration& AddSupportedApiVersions(SupportedApiVersionsT&& value) {
410 m_supportedApiVersionsHasBeenSet = true;
411 m_supportedApiVersions.emplace_back(std::forward<SupportedApiVersionsT>(value));
412 return *this;
413 }
415
417
420 inline const Aws::Vector<Operators>& GetSupportedOperators() const { return m_supportedOperators; }
421 inline bool SupportedOperatorsHasBeenSet() const { return m_supportedOperatorsHasBeenSet; }
422 template <typename SupportedOperatorsT = Aws::Vector<Operators>>
423 void SetSupportedOperators(SupportedOperatorsT&& value) {
424 m_supportedOperatorsHasBeenSet = true;
425 m_supportedOperators = std::forward<SupportedOperatorsT>(value);
426 }
427 template <typename SupportedOperatorsT = Aws::Vector<Operators>>
428 ConnectorConfiguration& WithSupportedOperators(SupportedOperatorsT&& value) {
429 SetSupportedOperators(std::forward<SupportedOperatorsT>(value));
430 return *this;
431 }
433 m_supportedOperatorsHasBeenSet = true;
434 m_supportedOperators.push_back(value);
435 return *this;
436 }
438
440
443 inline const Aws::Vector<WriteOperationType>& GetSupportedWriteOperations() const { return m_supportedWriteOperations; }
444 inline bool SupportedWriteOperationsHasBeenSet() const { return m_supportedWriteOperationsHasBeenSet; }
445 template <typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
446 void SetSupportedWriteOperations(SupportedWriteOperationsT&& value) {
447 m_supportedWriteOperationsHasBeenSet = true;
448 m_supportedWriteOperations = std::forward<SupportedWriteOperationsT>(value);
449 }
450 template <typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
451 ConnectorConfiguration& WithSupportedWriteOperations(SupportedWriteOperationsT&& value) {
452 SetSupportedWriteOperations(std::forward<SupportedWriteOperationsT>(value));
453 return *this;
454 }
456 m_supportedWriteOperationsHasBeenSet = true;
457 m_supportedWriteOperations.push_back(value);
458 return *this;
459 }
461
463
466 inline ConnectorProvisioningType GetConnectorProvisioningType() const { return m_connectorProvisioningType; }
467 inline bool ConnectorProvisioningTypeHasBeenSet() const { return m_connectorProvisioningTypeHasBeenSet; }
469 m_connectorProvisioningTypeHasBeenSet = true;
470 m_connectorProvisioningType = value;
471 }
474 return *this;
475 }
477
479
482 inline const ConnectorProvisioningConfig& GetConnectorProvisioningConfig() const { return m_connectorProvisioningConfig; }
483 inline bool ConnectorProvisioningConfigHasBeenSet() const { return m_connectorProvisioningConfigHasBeenSet; }
484 template <typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
485 void SetConnectorProvisioningConfig(ConnectorProvisioningConfigT&& value) {
486 m_connectorProvisioningConfigHasBeenSet = true;
487 m_connectorProvisioningConfig = std::forward<ConnectorProvisioningConfigT>(value);
488 }
489 template <typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
490 ConnectorConfiguration& WithConnectorProvisioningConfig(ConnectorProvisioningConfigT&& value) {
491 SetConnectorProvisioningConfig(std::forward<ConnectorProvisioningConfigT>(value));
492 return *this;
493 }
495
497
500 inline const Aws::String& GetLogoURL() const { return m_logoURL; }
501 inline bool LogoURLHasBeenSet() const { return m_logoURLHasBeenSet; }
502 template <typename LogoURLT = Aws::String>
503 void SetLogoURL(LogoURLT&& value) {
504 m_logoURLHasBeenSet = true;
505 m_logoURL = std::forward<LogoURLT>(value);
506 }
507 template <typename LogoURLT = Aws::String>
509 SetLogoURL(std::forward<LogoURLT>(value));
510 return *this;
511 }
513
515
518 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
519 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
520 template <typename RegisteredAtT = Aws::Utils::DateTime>
521 void SetRegisteredAt(RegisteredAtT&& value) {
522 m_registeredAtHasBeenSet = true;
523 m_registeredAt = std::forward<RegisteredAtT>(value);
524 }
525 template <typename RegisteredAtT = Aws::Utils::DateTime>
526 ConnectorConfiguration& WithRegisteredAt(RegisteredAtT&& value) {
527 SetRegisteredAt(std::forward<RegisteredAtT>(value));
528 return *this;
529 }
531
533
536 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
537 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
538 template <typename RegisteredByT = Aws::String>
539 void SetRegisteredBy(RegisteredByT&& value) {
540 m_registeredByHasBeenSet = true;
541 m_registeredBy = std::forward<RegisteredByT>(value);
542 }
543 template <typename RegisteredByT = Aws::String>
544 ConnectorConfiguration& WithRegisteredBy(RegisteredByT&& value) {
545 SetRegisteredBy(std::forward<RegisteredByT>(value));
546 return *this;
547 }
549
551
556 inline const Aws::Vector<SupportedDataTransferType>& GetSupportedDataTransferTypes() const { return m_supportedDataTransferTypes; }
557 inline bool SupportedDataTransferTypesHasBeenSet() const { return m_supportedDataTransferTypesHasBeenSet; }
558 template <typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
559 void SetSupportedDataTransferTypes(SupportedDataTransferTypesT&& value) {
560 m_supportedDataTransferTypesHasBeenSet = true;
561 m_supportedDataTransferTypes = std::forward<SupportedDataTransferTypesT>(value);
562 }
563 template <typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
564 ConnectorConfiguration& WithSupportedDataTransferTypes(SupportedDataTransferTypesT&& value) {
565 SetSupportedDataTransferTypes(std::forward<SupportedDataTransferTypesT>(value));
566 return *this;
567 }
569 m_supportedDataTransferTypesHasBeenSet = true;
570 m_supportedDataTransferTypes.push_back(value);
571 return *this;
572 }
574
576
580 inline const Aws::Vector<DataTransferApi>& GetSupportedDataTransferApis() const { return m_supportedDataTransferApis; }
581 inline bool SupportedDataTransferApisHasBeenSet() const { return m_supportedDataTransferApisHasBeenSet; }
582 template <typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
583 void SetSupportedDataTransferApis(SupportedDataTransferApisT&& value) {
584 m_supportedDataTransferApisHasBeenSet = true;
585 m_supportedDataTransferApis = std::forward<SupportedDataTransferApisT>(value);
586 }
587 template <typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
588 ConnectorConfiguration& WithSupportedDataTransferApis(SupportedDataTransferApisT&& value) {
589 SetSupportedDataTransferApis(std::forward<SupportedDataTransferApisT>(value));
590 return *this;
591 }
592 template <typename SupportedDataTransferApisT = DataTransferApi>
593 ConnectorConfiguration& AddSupportedDataTransferApis(SupportedDataTransferApisT&& value) {
594 m_supportedDataTransferApisHasBeenSet = true;
595 m_supportedDataTransferApis.emplace_back(std::forward<SupportedDataTransferApisT>(value));
596 return *this;
597 }
599 private:
600 bool m_canUseAsSource{false};
601
602 bool m_canUseAsDestination{false};
603
604 Aws::Vector<ConnectorType> m_supportedDestinationConnectors;
605
606 Aws::Vector<ScheduleFrequencyType> m_supportedSchedulingFrequencies;
607
608 bool m_isPrivateLinkEnabled{false};
609
610 bool m_isPrivateLinkEndpointUrlRequired{false};
611
612 Aws::Vector<TriggerType> m_supportedTriggerTypes;
613
614 ConnectorMetadata m_connectorMetadata;
615
616 ConnectorType m_connectorType{ConnectorType::NOT_SET};
617
618 Aws::String m_connectorLabel;
619
620 Aws::String m_connectorDescription;
621
622 Aws::String m_connectorOwner;
623
624 Aws::String m_connectorName;
625
626 Aws::String m_connectorVersion;
627
628 Aws::String m_connectorArn;
629
630 Aws::Vector<Aws::String> m_connectorModes;
631
632 AuthenticationConfig m_authenticationConfig;
633
634 Aws::Vector<ConnectorRuntimeSetting> m_connectorRuntimeSettings;
635
636 Aws::Vector<Aws::String> m_supportedApiVersions;
637
638 Aws::Vector<Operators> m_supportedOperators;
639
640 Aws::Vector<WriteOperationType> m_supportedWriteOperations;
641
643
644 ConnectorProvisioningConfig m_connectorProvisioningConfig;
645
646 Aws::String m_logoURL;
647
648 Aws::Utils::DateTime m_registeredAt{};
649
650 Aws::String m_registeredBy;
651
652 Aws::Vector<SupportedDataTransferType> m_supportedDataTransferTypes;
653
654 Aws::Vector<DataTransferApi> m_supportedDataTransferApis;
655 bool m_canUseAsSourceHasBeenSet = false;
656 bool m_canUseAsDestinationHasBeenSet = false;
657 bool m_supportedDestinationConnectorsHasBeenSet = false;
658 bool m_supportedSchedulingFrequenciesHasBeenSet = false;
659 bool m_isPrivateLinkEnabledHasBeenSet = false;
660 bool m_isPrivateLinkEndpointUrlRequiredHasBeenSet = false;
661 bool m_supportedTriggerTypesHasBeenSet = false;
662 bool m_connectorMetadataHasBeenSet = false;
663 bool m_connectorTypeHasBeenSet = false;
664 bool m_connectorLabelHasBeenSet = false;
665 bool m_connectorDescriptionHasBeenSet = false;
666 bool m_connectorOwnerHasBeenSet = false;
667 bool m_connectorNameHasBeenSet = false;
668 bool m_connectorVersionHasBeenSet = false;
669 bool m_connectorArnHasBeenSet = false;
670 bool m_connectorModesHasBeenSet = false;
671 bool m_authenticationConfigHasBeenSet = false;
672 bool m_connectorRuntimeSettingsHasBeenSet = false;
673 bool m_supportedApiVersionsHasBeenSet = false;
674 bool m_supportedOperatorsHasBeenSet = false;
675 bool m_supportedWriteOperationsHasBeenSet = false;
676 bool m_connectorProvisioningTypeHasBeenSet = false;
677 bool m_connectorProvisioningConfigHasBeenSet = false;
678 bool m_logoURLHasBeenSet = false;
679 bool m_registeredAtHasBeenSet = false;
680 bool m_registeredByHasBeenSet = false;
681 bool m_supportedDataTransferTypesHasBeenSet = false;
682 bool m_supportedDataTransferApisHasBeenSet = false;
683};
684
685} // namespace Model
686} // namespace Appflow
687} // 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