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>
56 m_canUseAsSourceHasBeenSet =
true;
57 m_canUseAsSource = value;
72 m_canUseAsDestinationHasBeenSet =
true;
73 m_canUseAsDestination = value;
87 template <
typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
89 m_supportedDestinationConnectorsHasBeenSet =
true;
90 m_supportedDestinationConnectors = std::forward<SupportedDestinationConnectorsT>(value);
92 template <
typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
98 m_supportedDestinationConnectorsHasBeenSet =
true;
99 m_supportedDestinationConnectors.push_back(value);
110 template <
typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
112 m_supportedSchedulingFrequenciesHasBeenSet =
true;
113 m_supportedSchedulingFrequencies = std::forward<SupportedSchedulingFrequenciesT>(value);
115 template <
typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
121 m_supportedSchedulingFrequenciesHasBeenSet =
true;
122 m_supportedSchedulingFrequencies.push_back(value);
134 m_isPrivateLinkEnabledHasBeenSet =
true;
135 m_isPrivateLinkEnabled = value;
150 m_isPrivateLinkEndpointUrlRequiredHasBeenSet =
true;
151 m_isPrivateLinkEndpointUrlRequired = value;
165 template <
typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
167 m_supportedTriggerTypesHasBeenSet =
true;
168 m_supportedTriggerTypes = std::forward<SupportedTriggerTypesT>(value);
170 template <
typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
176 m_supportedTriggerTypesHasBeenSet =
true;
177 m_supportedTriggerTypes.push_back(value);
190 template <
typename ConnectorMetadataT = ConnectorMetadata>
192 m_connectorMetadataHasBeenSet =
true;
193 m_connectorMetadata = std::forward<ConnectorMetadataT>(value);
195 template <
typename ConnectorMetadataT = ConnectorMetadata>
209 m_connectorTypeHasBeenSet =
true;
210 m_connectorType = value;
224 template <
typename ConnectorLabelT = Aws::String>
226 m_connectorLabelHasBeenSet =
true;
227 m_connectorLabel = std::forward<ConnectorLabelT>(value);
229 template <
typename ConnectorLabelT = Aws::String>
242 template <
typename ConnectorDescriptionT = Aws::String>
244 m_connectorDescriptionHasBeenSet =
true;
245 m_connectorDescription = std::forward<ConnectorDescriptionT>(value);
247 template <
typename ConnectorDescriptionT = Aws::String>
260 template <
typename ConnectorOwnerT = Aws::String>
262 m_connectorOwnerHasBeenSet =
true;
263 m_connectorOwner = std::forward<ConnectorOwnerT>(value);
265 template <
typename ConnectorOwnerT = Aws::String>
278 template <
typename ConnectorNameT = Aws::String>
280 m_connectorNameHasBeenSet =
true;
281 m_connectorName = std::forward<ConnectorNameT>(value);
283 template <
typename ConnectorNameT = Aws::String>
296 template <
typename ConnectorVersionT = Aws::String>
298 m_connectorVersionHasBeenSet =
true;
299 m_connectorVersion = std::forward<ConnectorVersionT>(value);
301 template <
typename ConnectorVersionT = Aws::String>
314 template <
typename ConnectorArnT = Aws::String>
316 m_connectorArnHasBeenSet =
true;
317 m_connectorArn = std::forward<ConnectorArnT>(value);
319 template <
typename ConnectorArnT = Aws::String>
332 template <
typename ConnectorModesT = Aws::Vector<Aws::String>>
334 m_connectorModesHasBeenSet =
true;
335 m_connectorModes = std::forward<ConnectorModesT>(value);
337 template <
typename ConnectorModesT = Aws::Vector<Aws::String>>
342 template <
typename ConnectorModesT = Aws::String>
344 m_connectorModesHasBeenSet =
true;
345 m_connectorModes.emplace_back(std::forward<ConnectorModesT>(value));
356 template <
typename AuthenticationConfigT = AuthenticationConfig>
358 m_authenticationConfigHasBeenSet =
true;
359 m_authenticationConfig = std::forward<AuthenticationConfigT>(value);
361 template <
typename AuthenticationConfigT = AuthenticationConfig>
374 template <
typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
376 m_connectorRuntimeSettingsHasBeenSet =
true;
377 m_connectorRuntimeSettings = std::forward<ConnectorRuntimeSettingsT>(value);
379 template <
typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
384 template <
typename ConnectorRuntimeSettingsT = ConnectorRuntimeSetting>
386 m_connectorRuntimeSettingsHasBeenSet =
true;
387 m_connectorRuntimeSettings.emplace_back(std::forward<ConnectorRuntimeSettingsT>(value));
398 template <
typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
400 m_supportedApiVersionsHasBeenSet =
true;
401 m_supportedApiVersions = std::forward<SupportedApiVersionsT>(value);
403 template <
typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
408 template <
typename SupportedApiVersionsT = Aws::String>
410 m_supportedApiVersionsHasBeenSet =
true;
411 m_supportedApiVersions.emplace_back(std::forward<SupportedApiVersionsT>(value));
422 template <
typename SupportedOperatorsT = Aws::Vector<Operators>>
424 m_supportedOperatorsHasBeenSet =
true;
425 m_supportedOperators = std::forward<SupportedOperatorsT>(value);
427 template <
typename SupportedOperatorsT = Aws::Vector<Operators>>
433 m_supportedOperatorsHasBeenSet =
true;
434 m_supportedOperators.push_back(value);
445 template <
typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
447 m_supportedWriteOperationsHasBeenSet =
true;
448 m_supportedWriteOperations = std::forward<SupportedWriteOperationsT>(value);
450 template <
typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
456 m_supportedWriteOperationsHasBeenSet =
true;
457 m_supportedWriteOperations.push_back(value);
469 m_connectorProvisioningTypeHasBeenSet =
true;
470 m_connectorProvisioningType = value;
484 template <
typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
486 m_connectorProvisioningConfigHasBeenSet =
true;
487 m_connectorProvisioningConfig = std::forward<ConnectorProvisioningConfigT>(value);
489 template <
typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
502 template <
typename LogoURLT = Aws::String>
504 m_logoURLHasBeenSet =
true;
505 m_logoURL = std::forward<LogoURLT>(value);
507 template <
typename LogoURLT = Aws::String>
520 template <
typename RegisteredAtT = Aws::Utils::DateTime>
522 m_registeredAtHasBeenSet =
true;
523 m_registeredAt = std::forward<RegisteredAtT>(value);
525 template <
typename RegisteredAtT = Aws::Utils::DateTime>
538 template <
typename RegisteredByT = Aws::String>
540 m_registeredByHasBeenSet =
true;
541 m_registeredBy = std::forward<RegisteredByT>(value);
543 template <
typename RegisteredByT = Aws::String>
558 template <
typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
560 m_supportedDataTransferTypesHasBeenSet =
true;
561 m_supportedDataTransferTypes = std::forward<SupportedDataTransferTypesT>(value);
563 template <
typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
569 m_supportedDataTransferTypesHasBeenSet =
true;
570 m_supportedDataTransferTypes.push_back(value);
582 template <
typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
584 m_supportedDataTransferApisHasBeenSet =
true;
585 m_supportedDataTransferApis = std::forward<SupportedDataTransferApisT>(value);
587 template <
typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
592 template <
typename SupportedDataTransferApisT = DataTransferApi>
594 m_supportedDataTransferApisHasBeenSet =
true;
595 m_supportedDataTransferApis.emplace_back(std::forward<SupportedDataTransferApisT>(value));
600 bool m_canUseAsSource{
false};
602 bool m_canUseAsDestination{
false};
608 bool m_isPrivateLinkEnabled{
false};
610 bool m_isPrivateLinkEndpointUrlRequired{
false};
614 ConnectorMetadata m_connectorMetadata;
632 AuthenticationConfig m_authenticationConfig;
644 ConnectorProvisioningConfig m_connectorProvisioningConfig;
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;
ConnectorConfiguration & WithCanUseAsSource(bool value)
bool ConnectorNameHasBeenSet() const
const Aws::String & GetRegisteredBy() const
const Aws::String & GetConnectorVersion() const
ConnectorConfiguration & WithSupportedDestinationConnectors(SupportedDestinationConnectorsT &&value)
bool ConnectorRuntimeSettingsHasBeenSet() const
ConnectorConfiguration & WithSupportedDataTransferTypes(SupportedDataTransferTypesT &&value)
ConnectorProvisioningType GetConnectorProvisioningType() const
bool SupportedDataTransferApisHasBeenSet() const
void SetRegisteredBy(RegisteredByT &&value)
bool SupportedSchedulingFrequenciesHasBeenSet() const
bool ConnectorVersionHasBeenSet() const
void SetConnectorModes(ConnectorModesT &&value)
void SetSupportedWriteOperations(SupportedWriteOperationsT &&value)
const Aws::Vector< SupportedDataTransferType > & GetSupportedDataTransferTypes() const
ConnectorConfiguration & WithSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT &&value)
ConnectorConfiguration & WithConnectorName(ConnectorNameT &&value)
bool IsPrivateLinkEndpointUrlRequiredHasBeenSet() const
const Aws::Vector< Operators > & GetSupportedOperators() const
bool AuthenticationConfigHasBeenSet() const
void SetConnectorDescription(ConnectorDescriptionT &&value)
bool ConnectorModesHasBeenSet() const
ConnectorConfiguration & WithSupportedDataTransferApis(SupportedDataTransferApisT &&value)
ConnectorConfiguration & WithSupportedTriggerTypes(SupportedTriggerTypesT &&value)
const Aws::Vector< DataTransferApi > & GetSupportedDataTransferApis() const
void SetSupportedOperators(SupportedOperatorsT &&value)
bool RegisteredByHasBeenSet() const
void SetConnectorArn(ConnectorArnT &&value)
void SetConnectorOwner(ConnectorOwnerT &&value)
ConnectorConfiguration & WithConnectorModes(ConnectorModesT &&value)
ConnectorConfiguration & WithSupportedWriteOperations(SupportedWriteOperationsT &&value)
bool ConnectorDescriptionHasBeenSet() const
bool ConnectorLabelHasBeenSet() const
ConnectorConfiguration & AddSupportedDataTransferTypes(SupportedDataTransferType value)
const Aws::String & GetConnectorArn() const
void SetConnectorProvisioningType(ConnectorProvisioningType value)
ConnectorConfiguration & AddSupportedTriggerTypes(TriggerType value)
bool SupportedWriteOperationsHasBeenSet() const
bool ConnectorProvisioningConfigHasBeenSet() const
void SetConnectorProvisioningConfig(ConnectorProvisioningConfigT &&value)
void SetSupportedDataTransferTypes(SupportedDataTransferTypesT &&value)
ConnectorConfiguration & WithConnectorOwner(ConnectorOwnerT &&value)
ConnectorConfiguration & WithConnectorRuntimeSettings(ConnectorRuntimeSettingsT &&value)
void SetIsPrivateLinkEnabled(bool value)
ConnectorConfiguration & WithSupportedOperators(SupportedOperatorsT &&value)
bool IsPrivateLinkEnabledHasBeenSet() const
void SetConnectorLabel(ConnectorLabelT &&value)
const Aws::String & GetConnectorLabel() const
const Aws::Vector< WriteOperationType > & GetSupportedWriteOperations() const
bool GetCanUseAsSource() const
const Aws::Vector< Aws::String > & GetConnectorModes() const
bool CanUseAsSourceHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedApiVersions() const
ConnectorType GetConnectorType() const
ConnectorConfiguration & WithRegisteredAt(RegisteredAtT &&value)
const Aws::String & GetLogoURL() const
AWS_APPFLOW_API ConnectorConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConnectorDescription() const
bool ConnectorTypeHasBeenSet() const
void SetLogoURL(LogoURLT &&value)
AWS_APPFLOW_API ConnectorConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LogoURLHasBeenSet() const
bool RegisteredAtHasBeenSet() const
ConnectorConfiguration & AddSupportedOperators(Operators value)
ConnectorConfiguration & WithCanUseAsDestination(bool value)
void SetConnectorName(ConnectorNameT &&value)
void SetConnectorRuntimeSettings(ConnectorRuntimeSettingsT &&value)
const AuthenticationConfig & GetAuthenticationConfig() const
bool GetIsPrivateLinkEnabled() const
bool SupportedOperatorsHasBeenSet() const
bool SupportedTriggerTypesHasBeenSet() const
void SetIsPrivateLinkEndpointUrlRequired(bool value)
const Aws::String & GetConnectorOwner() const
ConnectorConfiguration & WithConnectorType(ConnectorType value)
ConnectorConfiguration & WithConnectorVersion(ConnectorVersionT &&value)
const Aws::String & GetConnectorName() const
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)
bool SupportedApiVersionsHasBeenSet() const
void SetSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT &&value)
void SetCanUseAsDestination(bool value)
ConnectorConfiguration & WithConnectorDescription(ConnectorDescriptionT &&value)
ConnectorConfiguration & WithSupportedApiVersions(SupportedApiVersionsT &&value)
void SetCanUseAsSource(bool 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)
bool ConnectorOwnerHasBeenSet() const
void SetConnectorType(ConnectorType value)
ConnectorConfiguration & WithIsPrivateLinkEnabled(bool value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
const ConnectorMetadata & GetConnectorMetadata() const
bool ConnectorArnHasBeenSet() const
bool SupportedDataTransferTypesHasBeenSet() const
void SetConnectorMetadata(ConnectorMetadataT &&value)
ConnectorConfiguration & WithLogoURL(LogoURLT &&value)
ConnectorConfiguration & AddConnectorModes(ConnectorModesT &&value)
const Aws::Vector< TriggerType > & GetSupportedTriggerTypes() const
ConnectorConfiguration & WithConnectorLabel(ConnectorLabelT &&value)
void SetRegisteredAt(RegisteredAtT &&value)
const Aws::Vector< ScheduleFrequencyType > & GetSupportedSchedulingFrequencies() const
ConnectorConfiguration & AddSupportedDestinationConnectors(ConnectorType value)
AWS_APPFLOW_API ConnectorConfiguration()=default
bool SupportedDestinationConnectorsHasBeenSet() const
ConnectorConfiguration & WithConnectorProvisioningConfig(ConnectorProvisioningConfigT &&value)
bool GetIsPrivateLinkEndpointUrlRequired() const
bool ConnectorMetadataHasBeenSet() const
ConnectorConfiguration & AddSupportedSchedulingFrequencies(ScheduleFrequencyType value)
ConnectorConfiguration & WithRegisteredBy(RegisteredByT &&value)
ConnectorConfiguration & WithConnectorArn(ConnectorArnT &&value)
ConnectorConfiguration & AddSupportedWriteOperations(WriteOperationType value)
void SetSupportedDestinationConnectors(SupportedDestinationConnectorsT &&value)
bool ConnectorProvisioningTypeHasBeenSet() const
ConnectorConfiguration & WithAuthenticationConfig(AuthenticationConfigT &&value)
const Aws::Utils::DateTime & GetRegisteredAt() const
bool CanUseAsDestinationHasBeenSet() const
bool GetCanUseAsDestination() const
SupportedDataTransferType
ConnectorProvisioningType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue