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>
61 inline void SetCanUseAsSource(
bool value) { m_canUseAsSourceHasBeenSet =
true; m_canUseAsSource = value; }
71 inline void SetCanUseAsDestination(
bool value) { m_canUseAsDestinationHasBeenSet =
true; m_canUseAsDestination = value; }
171 inline void SetConnectorLabel(
const char* value) { m_connectorLabelHasBeenSet =
true; m_connectorLabel.assign(value); }
185 inline void SetConnectorDescription(
const char* value) { m_connectorDescriptionHasBeenSet =
true; m_connectorDescription.assign(value); }
199 inline void SetConnectorOwner(
const char* value) { m_connectorOwnerHasBeenSet =
true; m_connectorOwner.assign(value); }
213 inline void SetConnectorName(
const char* value) { m_connectorNameHasBeenSet =
true; m_connectorName.assign(value); }
227 inline void SetConnectorVersion(
const char* value) { m_connectorVersionHasBeenSet =
true; m_connectorVersion.assign(value); }
241 inline void SetConnectorArn(
const char* value) { m_connectorArnHasBeenSet =
true; m_connectorArn.assign(value); }
363 inline void SetLogoURL(
const char* value) { m_logoURLHasBeenSet =
true; m_logoURL.assign(value); }
389 inline void SetRegisteredBy(
const char* value) { m_registeredByHasBeenSet =
true; m_registeredBy.assign(value); }
427 bool m_canUseAsSource;
428 bool m_canUseAsSourceHasBeenSet =
false;
430 bool m_canUseAsDestination;
431 bool m_canUseAsDestinationHasBeenSet =
false;
434 bool m_supportedDestinationConnectorsHasBeenSet =
false;
437 bool m_supportedSchedulingFrequenciesHasBeenSet =
false;
439 bool m_isPrivateLinkEnabled;
440 bool m_isPrivateLinkEnabledHasBeenSet =
false;
442 bool m_isPrivateLinkEndpointUrlRequired;
443 bool m_isPrivateLinkEndpointUrlRequiredHasBeenSet =
false;
446 bool m_supportedTriggerTypesHasBeenSet =
false;
449 bool m_connectorMetadataHasBeenSet =
false;
452 bool m_connectorTypeHasBeenSet =
false;
455 bool m_connectorLabelHasBeenSet =
false;
458 bool m_connectorDescriptionHasBeenSet =
false;
461 bool m_connectorOwnerHasBeenSet =
false;
464 bool m_connectorNameHasBeenSet =
false;
467 bool m_connectorVersionHasBeenSet =
false;
470 bool m_connectorArnHasBeenSet =
false;
473 bool m_connectorModesHasBeenSet =
false;
476 bool m_authenticationConfigHasBeenSet =
false;
479 bool m_connectorRuntimeSettingsHasBeenSet =
false;
482 bool m_supportedApiVersionsHasBeenSet =
false;
485 bool m_supportedOperatorsHasBeenSet =
false;
488 bool m_supportedWriteOperationsHasBeenSet =
false;
491 bool m_connectorProvisioningTypeHasBeenSet =
false;
494 bool m_connectorProvisioningConfigHasBeenSet =
false;
497 bool m_logoURLHasBeenSet =
false;
500 bool m_registeredAtHasBeenSet =
false;
503 bool m_registeredByHasBeenSet =
false;
506 bool m_supportedDataTransferTypesHasBeenSet =
false;
509 bool m_supportedDataTransferApisHasBeenSet =
false;
ConnectorConfiguration & AddSupportedDestinationConnectors(const ConnectorType &value)
ConnectorConfiguration & WithCanUseAsSource(bool value)
void SetAuthenticationConfig(const AuthenticationConfig &value)
bool ConnectorNameHasBeenSet() const
void SetSupportedDataTransferApis(const Aws::Vector< DataTransferApi > &value)
const Aws::String & GetRegisteredBy() const
ConnectorConfiguration & WithRegisteredBy(Aws::String &&value)
ConnectorConfiguration & WithSupportedApiVersions(Aws::Vector< Aws::String > &&value)
void SetConnectorProvisioningConfig(const ConnectorProvisioningConfig &value)
const Aws::String & GetConnectorVersion() const
ConnectorConfiguration & WithSupportedOperators(Aws::Vector< Operators > &&value)
ConnectorConfiguration & WithConnectorType(ConnectorType &&value)
void SetSupportedSchedulingFrequencies(Aws::Vector< ScheduleFrequencyType > &&value)
void SetConnectorOwner(const char *value)
ConnectorConfiguration & WithSupportedWriteOperations(const Aws::Vector< WriteOperationType > &value)
bool ConnectorRuntimeSettingsHasBeenSet() const
bool SupportedDataTransferApisHasBeenSet() const
ConnectorConfiguration & AddConnectorModes(const Aws::String &value)
bool SupportedSchedulingFrequenciesHasBeenSet() const
bool ConnectorVersionHasBeenSet() const
void SetRegisteredAt(const Aws::Utils::DateTime &value)
ConnectorConfiguration & WithSupportedSchedulingFrequencies(Aws::Vector< ScheduleFrequencyType > &&value)
ConnectorConfiguration & WithConnectorDescription(const Aws::String &value)
ConnectorConfiguration & AddSupportedApiVersions(const Aws::String &value)
ConnectorConfiguration & AddConnectorRuntimeSettings(ConnectorRuntimeSetting &&value)
ConnectorConfiguration & WithRegisteredAt(const Aws::Utils::DateTime &value)
const Aws::Vector< SupportedDataTransferType > & GetSupportedDataTransferTypes() const
ConnectorConfiguration & WithSupportedDataTransferApis(Aws::Vector< DataTransferApi > &&value)
ConnectorConfiguration & WithConnectorVersion(const char *value)
ConnectorConfiguration & WithConnectorProvisioningType(const ConnectorProvisioningType &value)
bool IsPrivateLinkEndpointUrlRequiredHasBeenSet() const
ConnectorConfiguration & WithConnectorModes(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Operators > & GetSupportedOperators() const
ConnectorConfiguration & AddConnectorModes(Aws::String &&value)
void SetConnectorDescription(const char *value)
ConnectorConfiguration & WithConnectorLabel(Aws::String &&value)
bool AuthenticationConfigHasBeenSet() const
ConnectorConfiguration & WithConnectorLabel(const char *value)
void SetConnectorVersion(Aws::String &&value)
bool ConnectorModesHasBeenSet() const
void SetSupportedDataTransferApis(Aws::Vector< DataTransferApi > &&value)
ConnectorConfiguration & WithRegisteredAt(Aws::Utils::DateTime &&value)
const Aws::Vector< DataTransferApi > & GetSupportedDataTransferApis() const
ConnectorConfiguration & AddConnectorModes(const char *value)
ConnectorConfiguration & AddSupportedOperators(const Operators &value)
void SetConnectorModes(const Aws::Vector< Aws::String > &value)
ConnectorConfiguration & WithConnectorType(const ConnectorType &value)
ConnectorConfiguration & WithConnectorName(const Aws::String &value)
void SetSupportedDataTransferTypes(const Aws::Vector< SupportedDataTransferType > &value)
void SetSupportedSchedulingFrequencies(const Aws::Vector< ScheduleFrequencyType > &value)
ConnectorConfiguration & WithConnectorName(Aws::String &&value)
bool RegisteredByHasBeenSet() const
ConnectorConfiguration & WithLogoURL(Aws::String &&value)
void SetConnectorArn(Aws::String &&value)
ConnectorConfiguration & WithConnectorModes(Aws::Vector< Aws::String > &&value)
void SetConnectorName(Aws::String &&value)
ConnectorConfiguration & AddSupportedWriteOperations(WriteOperationType &&value)
bool ConnectorDescriptionHasBeenSet() const
ConnectorConfiguration & AddSupportedTriggerTypes(TriggerType &&value)
bool ConnectorLabelHasBeenSet() const
ConnectorConfiguration & WithRegisteredBy(const Aws::String &value)
void SetSupportedOperators(const Aws::Vector< Operators > &value)
ConnectorConfiguration & AddSupportedTriggerTypes(const TriggerType &value)
ConnectorConfiguration & AddSupportedDataTransferTypes(const SupportedDataTransferType &value)
ConnectorConfiguration & WithSupportedDataTransferTypes(Aws::Vector< SupportedDataTransferType > &&value)
const Aws::String & GetConnectorArn() const
void SetConnectorModes(Aws::Vector< Aws::String > &&value)
void SetRegisteredAt(Aws::Utils::DateTime &&value)
void SetConnectorMetadata(const ConnectorMetadata &value)
bool SupportedWriteOperationsHasBeenSet() const
ConnectorConfiguration & AddSupportedDestinationConnectors(ConnectorType &&value)
bool ConnectorProvisioningConfigHasBeenSet() const
ConnectorConfiguration & WithAuthenticationConfig(const AuthenticationConfig &value)
ConnectorConfiguration & AddSupportedSchedulingFrequencies(const ScheduleFrequencyType &value)
ConnectorConfiguration & WithLogoURL(const char *value)
ConnectorConfiguration & WithSupportedOperators(const Aws::Vector< Operators > &value)
void SetAuthenticationConfig(AuthenticationConfig &&value)
void SetIsPrivateLinkEnabled(bool value)
bool IsPrivateLinkEnabledHasBeenSet() const
ConnectorConfiguration & AddSupportedDataTransferApis(const DataTransferApi &value)
void SetSupportedTriggerTypes(const Aws::Vector< TriggerType > &value)
void SetConnectorProvisioningType(const ConnectorProvisioningType &value)
ConnectorConfiguration & WithConnectorArn(const Aws::String &value)
void SetConnectorLabel(const Aws::String &value)
const Aws::String & GetConnectorLabel() const
const Aws::Vector< WriteOperationType > & GetSupportedWriteOperations() const
bool GetCanUseAsSource() const
const Aws::Vector< Aws::String > & GetConnectorModes() const
ConnectorConfiguration & WithConnectorProvisioningConfig(const ConnectorProvisioningConfig &value)
bool CanUseAsSourceHasBeenSet() const
void SetConnectorArn(const Aws::String &value)
ConnectorConfiguration & WithConnectorVersion(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSupportedApiVersions() const
const Aws::String & GetLogoURL() const
const ConnectorProvisioningType & GetConnectorProvisioningType() const
AWS_APPFLOW_API ConnectorConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetConnectorOwner(Aws::String &&value)
const Aws::String & GetConnectorDescription() const
bool ConnectorTypeHasBeenSet() const
AWS_APPFLOW_API ConnectorConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LogoURLHasBeenSet() const
bool RegisteredAtHasBeenSet() const
ConnectorConfiguration & WithConnectorDescription(Aws::String &&value)
void SetConnectorName(const Aws::String &value)
void SetConnectorLabel(Aws::String &&value)
ConnectorConfiguration & WithCanUseAsDestination(bool value)
void SetConnectorVersion(const Aws::String &value)
void SetConnectorType(const ConnectorType &value)
void SetConnectorProvisioningConfig(ConnectorProvisioningConfig &&value)
const AuthenticationConfig & GetAuthenticationConfig() const
ConnectorConfiguration & WithConnectorArn(Aws::String &&value)
ConnectorConfiguration & WithSupportedTriggerTypes(const Aws::Vector< TriggerType > &value)
void SetLogoURL(const char *value)
ConnectorConfiguration & WithConnectorName(const char *value)
void SetConnectorRuntimeSettings(Aws::Vector< ConnectorRuntimeSetting > &&value)
AWS_APPFLOW_API ConnectorConfiguration()
ConnectorConfiguration & WithConnectorOwner(const char *value)
bool GetIsPrivateLinkEnabled() const
bool SupportedOperatorsHasBeenSet() const
void SetConnectorLabel(const char *value)
bool SupportedTriggerTypesHasBeenSet() const
ConnectorConfiguration & WithSupportedApiVersions(const Aws::Vector< Aws::String > &value)
void SetIsPrivateLinkEndpointUrlRequired(bool value)
const Aws::String & GetConnectorOwner() const
ConnectorConfiguration & WithConnectorProvisioningType(ConnectorProvisioningType &&value)
const Aws::String & GetConnectorName() const
ConnectorConfiguration & WithAuthenticationConfig(AuthenticationConfig &&value)
void SetSupportedTriggerTypes(Aws::Vector< TriggerType > &&value)
ConnectorConfiguration & AddConnectorRuntimeSettings(const ConnectorRuntimeSetting &value)
void SetConnectorRuntimeSettings(const Aws::Vector< ConnectorRuntimeSetting > &value)
void SetConnectorOwner(const Aws::String &value)
const ConnectorType & GetConnectorType() const
void SetConnectorArn(const char *value)
ConnectorConfiguration & WithRegisteredBy(const char *value)
ConnectorConfiguration & WithSupportedWriteOperations(Aws::Vector< WriteOperationType > &&value)
ConnectorConfiguration & WithConnectorMetadata(const ConnectorMetadata &value)
ConnectorConfiguration & WithConnectorDescription(const char *value)
ConnectorConfiguration & WithConnectorProvisioningConfig(ConnectorProvisioningConfig &&value)
ConnectorConfiguration & WithConnectorRuntimeSettings(Aws::Vector< ConnectorRuntimeSetting > &&value)
ConnectorConfiguration & WithConnectorLabel(const Aws::String &value)
ConnectorConfiguration & WithIsPrivateLinkEndpointUrlRequired(bool value)
bool SupportedApiVersionsHasBeenSet() const
void SetSupportedOperators(Aws::Vector< Operators > &&value)
void SetCanUseAsDestination(bool value)
ConnectorConfiguration & WithConnectorVersion(Aws::String &&value)
void SetRegisteredBy(const char *value)
ConnectorConfiguration & WithSupportedSchedulingFrequencies(const Aws::Vector< ScheduleFrequencyType > &value)
ConnectorConfiguration & AddSupportedDataTransferTypes(SupportedDataTransferType &&value)
void SetCanUseAsSource(bool value)
void SetLogoURL(Aws::String &&value)
void SetConnectorDescription(Aws::String &&value)
void SetSupportedApiVersions(Aws::Vector< Aws::String > &&value)
const ConnectorProvisioningConfig & GetConnectorProvisioningConfig() const
const Aws::Vector< ConnectorRuntimeSetting > & GetConnectorRuntimeSettings() const
void SetConnectorType(ConnectorType &&value)
void SetSupportedWriteOperations(Aws::Vector< WriteOperationType > &&value)
const Aws::Vector< ConnectorType > & GetSupportedDestinationConnectors() const
void SetConnectorVersion(const char *value)
ConnectorConfiguration & AddSupportedApiVersions(Aws::String &&value)
ConnectorConfiguration & WithSupportedDestinationConnectors(const Aws::Vector< ConnectorType > &value)
bool ConnectorOwnerHasBeenSet() const
ConnectorConfiguration & WithIsPrivateLinkEnabled(bool value)
void SetLogoURL(const Aws::String &value)
ConnectorConfiguration & AddSupportedApiVersions(const char *value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
ConnectorConfiguration & WithSupportedTriggerTypes(Aws::Vector< TriggerType > &&value)
const ConnectorMetadata & GetConnectorMetadata() const
void SetConnectorDescription(const Aws::String &value)
bool ConnectorArnHasBeenSet() const
void SetConnectorMetadata(ConnectorMetadata &&value)
ConnectorConfiguration & WithConnectorOwner(const Aws::String &value)
bool SupportedDataTransferTypesHasBeenSet() const
void SetConnectorProvisioningType(ConnectorProvisioningType &&value)
ConnectorConfiguration & AddSupportedWriteOperations(const WriteOperationType &value)
const Aws::Vector< TriggerType > & GetSupportedTriggerTypes() const
ConnectorConfiguration & WithSupportedDataTransferTypes(const Aws::Vector< SupportedDataTransferType > &value)
ConnectorConfiguration & AddSupportedDataTransferApis(DataTransferApi &&value)
ConnectorConfiguration & AddSupportedOperators(Operators &&value)
const Aws::Vector< ScheduleFrequencyType > & GetSupportedSchedulingFrequencies() const
ConnectorConfiguration & WithConnectorArn(const char *value)
bool SupportedDestinationConnectorsHasBeenSet() const
ConnectorConfiguration & WithConnectorOwner(Aws::String &&value)
bool GetIsPrivateLinkEndpointUrlRequired() const
void SetSupportedDestinationConnectors(Aws::Vector< ConnectorType > &&value)
ConnectorConfiguration & WithConnectorMetadata(ConnectorMetadata &&value)
ConnectorConfiguration & AddSupportedSchedulingFrequencies(ScheduleFrequencyType &&value)
bool ConnectorMetadataHasBeenSet() const
void SetRegisteredBy(const Aws::String &value)
ConnectorConfiguration & WithConnectorRuntimeSettings(const Aws::Vector< ConnectorRuntimeSetting > &value)
ConnectorConfiguration & WithSupportedDestinationConnectors(Aws::Vector< ConnectorType > &&value)
ConnectorConfiguration & WithSupportedDataTransferApis(const Aws::Vector< DataTransferApi > &value)
void SetConnectorName(const char *value)
bool ConnectorProvisioningTypeHasBeenSet() const
void SetRegisteredBy(Aws::String &&value)
void SetSupportedDataTransferTypes(Aws::Vector< SupportedDataTransferType > &&value)
void SetSupportedWriteOperations(const Aws::Vector< WriteOperationType > &value)
const Aws::Utils::DateTime & GetRegisteredAt() const
void SetSupportedDestinationConnectors(const Aws::Vector< ConnectorType > &value)
bool CanUseAsDestinationHasBeenSet() const
ConnectorConfiguration & WithLogoURL(const Aws::String &value)
bool GetCanUseAsDestination() const
void SetSupportedApiVersions(const Aws::Vector< Aws::String > &value)
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