/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Appflow { namespace Model { /** *

The configuration settings related to a given connector.

See * Also:

AWS * API Reference

*/ class ConnectorConfiguration { public: AWS_APPFLOW_API ConnectorConfiguration(); AWS_APPFLOW_API ConnectorConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_APPFLOW_API ConnectorConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Specifies whether the connector can be used as a source.

*/ inline bool GetCanUseAsSource() const{ return m_canUseAsSource; } /** *

Specifies whether the connector can be used as a source.

*/ inline bool CanUseAsSourceHasBeenSet() const { return m_canUseAsSourceHasBeenSet; } /** *

Specifies whether the connector can be used as a source.

*/ inline void SetCanUseAsSource(bool value) { m_canUseAsSourceHasBeenSet = true; m_canUseAsSource = value; } /** *

Specifies whether the connector can be used as a source.

*/ inline ConnectorConfiguration& WithCanUseAsSource(bool value) { SetCanUseAsSource(value); return *this;} /** *

Specifies whether the connector can be used as a destination.

*/ inline bool GetCanUseAsDestination() const{ return m_canUseAsDestination; } /** *

Specifies whether the connector can be used as a destination.

*/ inline bool CanUseAsDestinationHasBeenSet() const { return m_canUseAsDestinationHasBeenSet; } /** *

Specifies whether the connector can be used as a destination.

*/ inline void SetCanUseAsDestination(bool value) { m_canUseAsDestinationHasBeenSet = true; m_canUseAsDestination = value; } /** *

Specifies whether the connector can be used as a destination.

*/ inline ConnectorConfiguration& WithCanUseAsDestination(bool value) { SetCanUseAsDestination(value); return *this;} /** *

Lists the connectors that are available for use as destinations.

*/ inline const Aws::Vector& GetSupportedDestinationConnectors() const{ return m_supportedDestinationConnectors; } /** *

Lists the connectors that are available for use as destinations.

*/ inline bool SupportedDestinationConnectorsHasBeenSet() const { return m_supportedDestinationConnectorsHasBeenSet; } /** *

Lists the connectors that are available for use as destinations.

*/ inline void SetSupportedDestinationConnectors(const Aws::Vector& value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors = value; } /** *

Lists the connectors that are available for use as destinations.

*/ inline void SetSupportedDestinationConnectors(Aws::Vector&& value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors = std::move(value); } /** *

Lists the connectors that are available for use as destinations.

*/ inline ConnectorConfiguration& WithSupportedDestinationConnectors(const Aws::Vector& value) { SetSupportedDestinationConnectors(value); return *this;} /** *

Lists the connectors that are available for use as destinations.

*/ inline ConnectorConfiguration& WithSupportedDestinationConnectors(Aws::Vector&& value) { SetSupportedDestinationConnectors(std::move(value)); return *this;} /** *

Lists the connectors that are available for use as destinations.

*/ inline ConnectorConfiguration& AddSupportedDestinationConnectors(const ConnectorType& value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors.push_back(value); return *this; } /** *

Lists the connectors that are available for use as destinations.

*/ inline ConnectorConfiguration& AddSupportedDestinationConnectors(ConnectorType&& value) { m_supportedDestinationConnectorsHasBeenSet = true; m_supportedDestinationConnectors.push_back(std::move(value)); return *this; } /** *

Specifies the supported flow frequency for that connector.

*/ inline const Aws::Vector& GetSupportedSchedulingFrequencies() const{ return m_supportedSchedulingFrequencies; } /** *

Specifies the supported flow frequency for that connector.

*/ inline bool SupportedSchedulingFrequenciesHasBeenSet() const { return m_supportedSchedulingFrequenciesHasBeenSet; } /** *

Specifies the supported flow frequency for that connector.

*/ inline void SetSupportedSchedulingFrequencies(const Aws::Vector& value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies = value; } /** *

Specifies the supported flow frequency for that connector.

*/ inline void SetSupportedSchedulingFrequencies(Aws::Vector&& value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies = std::move(value); } /** *

Specifies the supported flow frequency for that connector.

*/ inline ConnectorConfiguration& WithSupportedSchedulingFrequencies(const Aws::Vector& value) { SetSupportedSchedulingFrequencies(value); return *this;} /** *

Specifies the supported flow frequency for that connector.

*/ inline ConnectorConfiguration& WithSupportedSchedulingFrequencies(Aws::Vector&& value) { SetSupportedSchedulingFrequencies(std::move(value)); return *this;} /** *

Specifies the supported flow frequency for that connector.

*/ inline ConnectorConfiguration& AddSupportedSchedulingFrequencies(const ScheduleFrequencyType& value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies.push_back(value); return *this; } /** *

Specifies the supported flow frequency for that connector.

*/ inline ConnectorConfiguration& AddSupportedSchedulingFrequencies(ScheduleFrequencyType&& value) { m_supportedSchedulingFrequenciesHasBeenSet = true; m_supportedSchedulingFrequencies.push_back(std::move(value)); return *this; } /** *

Specifies if PrivateLink is enabled for that connector.

*/ inline bool GetIsPrivateLinkEnabled() const{ return m_isPrivateLinkEnabled; } /** *

Specifies if PrivateLink is enabled for that connector.

*/ inline bool IsPrivateLinkEnabledHasBeenSet() const { return m_isPrivateLinkEnabledHasBeenSet; } /** *

Specifies if PrivateLink is enabled for that connector.

*/ inline void SetIsPrivateLinkEnabled(bool value) { m_isPrivateLinkEnabledHasBeenSet = true; m_isPrivateLinkEnabled = value; } /** *

Specifies if PrivateLink is enabled for that connector.

*/ inline ConnectorConfiguration& WithIsPrivateLinkEnabled(bool value) { SetIsPrivateLinkEnabled(value); return *this;} /** *

Specifies if a PrivateLink endpoint URL is required.

*/ inline bool GetIsPrivateLinkEndpointUrlRequired() const{ return m_isPrivateLinkEndpointUrlRequired; } /** *

Specifies if a PrivateLink endpoint URL is required.

*/ inline bool IsPrivateLinkEndpointUrlRequiredHasBeenSet() const { return m_isPrivateLinkEndpointUrlRequiredHasBeenSet; } /** *

Specifies if a PrivateLink endpoint URL is required.

*/ inline void SetIsPrivateLinkEndpointUrlRequired(bool value) { m_isPrivateLinkEndpointUrlRequiredHasBeenSet = true; m_isPrivateLinkEndpointUrlRequired = value; } /** *

Specifies if a PrivateLink endpoint URL is required.

*/ inline ConnectorConfiguration& WithIsPrivateLinkEndpointUrlRequired(bool value) { SetIsPrivateLinkEndpointUrlRequired(value); return *this;} /** *

Specifies the supported trigger types for the flow.

*/ inline const Aws::Vector& GetSupportedTriggerTypes() const{ return m_supportedTriggerTypes; } /** *

Specifies the supported trigger types for the flow.

*/ inline bool SupportedTriggerTypesHasBeenSet() const { return m_supportedTriggerTypesHasBeenSet; } /** *

Specifies the supported trigger types for the flow.

*/ inline void SetSupportedTriggerTypes(const Aws::Vector& value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes = value; } /** *

Specifies the supported trigger types for the flow.

*/ inline void SetSupportedTriggerTypes(Aws::Vector&& value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes = std::move(value); } /** *

Specifies the supported trigger types for the flow.

*/ inline ConnectorConfiguration& WithSupportedTriggerTypes(const Aws::Vector& value) { SetSupportedTriggerTypes(value); return *this;} /** *

Specifies the supported trigger types for the flow.

*/ inline ConnectorConfiguration& WithSupportedTriggerTypes(Aws::Vector&& value) { SetSupportedTriggerTypes(std::move(value)); return *this;} /** *

Specifies the supported trigger types for the flow.

*/ inline ConnectorConfiguration& AddSupportedTriggerTypes(const TriggerType& value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes.push_back(value); return *this; } /** *

Specifies the supported trigger types for the flow.

*/ inline ConnectorConfiguration& AddSupportedTriggerTypes(TriggerType&& value) { m_supportedTriggerTypesHasBeenSet = true; m_supportedTriggerTypes.push_back(std::move(value)); return *this; } /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline const ConnectorMetadata& GetConnectorMetadata() const{ return m_connectorMetadata; } /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline bool ConnectorMetadataHasBeenSet() const { return m_connectorMetadataHasBeenSet; } /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline void SetConnectorMetadata(const ConnectorMetadata& value) { m_connectorMetadataHasBeenSet = true; m_connectorMetadata = value; } /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline void SetConnectorMetadata(ConnectorMetadata&& value) { m_connectorMetadataHasBeenSet = true; m_connectorMetadata = std::move(value); } /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline ConnectorConfiguration& WithConnectorMetadata(const ConnectorMetadata& value) { SetConnectorMetadata(value); return *this;} /** *

Specifies connector-specific metadata such as oAuthScopes, * supportedRegions, privateLinkServiceUrl, and so on. *

*/ inline ConnectorConfiguration& WithConnectorMetadata(ConnectorMetadata&& value) { SetConnectorMetadata(std::move(value)); return *this;} /** *

The connector type.

*/ inline const ConnectorType& GetConnectorType() const{ return m_connectorType; } /** *

The connector type.

*/ inline bool ConnectorTypeHasBeenSet() const { return m_connectorTypeHasBeenSet; } /** *

The connector type.

*/ inline void SetConnectorType(const ConnectorType& value) { m_connectorTypeHasBeenSet = true; m_connectorType = value; } /** *

The connector type.

*/ inline void SetConnectorType(ConnectorType&& value) { m_connectorTypeHasBeenSet = true; m_connectorType = std::move(value); } /** *

The connector type.

*/ inline ConnectorConfiguration& WithConnectorType(const ConnectorType& value) { SetConnectorType(value); return *this;} /** *

The connector type.

*/ inline ConnectorConfiguration& WithConnectorType(ConnectorType&& value) { SetConnectorType(std::move(value)); return *this;} /** *

The label used for registering the connector.

*/ inline const Aws::String& GetConnectorLabel() const{ return m_connectorLabel; } /** *

The label used for registering the connector.

*/ inline bool ConnectorLabelHasBeenSet() const { return m_connectorLabelHasBeenSet; } /** *

The label used for registering the connector.

*/ inline void SetConnectorLabel(const Aws::String& value) { m_connectorLabelHasBeenSet = true; m_connectorLabel = value; } /** *

The label used for registering the connector.

*/ inline void SetConnectorLabel(Aws::String&& value) { m_connectorLabelHasBeenSet = true; m_connectorLabel = std::move(value); } /** *

The label used for registering the connector.

*/ inline void SetConnectorLabel(const char* value) { m_connectorLabelHasBeenSet = true; m_connectorLabel.assign(value); } /** *

The label used for registering the connector.

*/ inline ConnectorConfiguration& WithConnectorLabel(const Aws::String& value) { SetConnectorLabel(value); return *this;} /** *

The label used for registering the connector.

*/ inline ConnectorConfiguration& WithConnectorLabel(Aws::String&& value) { SetConnectorLabel(std::move(value)); return *this;} /** *

The label used for registering the connector.

*/ inline ConnectorConfiguration& WithConnectorLabel(const char* value) { SetConnectorLabel(value); return *this;} /** *

A description about the connector.

*/ inline const Aws::String& GetConnectorDescription() const{ return m_connectorDescription; } /** *

A description about the connector.

*/ inline bool ConnectorDescriptionHasBeenSet() const { return m_connectorDescriptionHasBeenSet; } /** *

A description about the connector.

*/ inline void SetConnectorDescription(const Aws::String& value) { m_connectorDescriptionHasBeenSet = true; m_connectorDescription = value; } /** *

A description about the connector.

*/ inline void SetConnectorDescription(Aws::String&& value) { m_connectorDescriptionHasBeenSet = true; m_connectorDescription = std::move(value); } /** *

A description about the connector.

*/ inline void SetConnectorDescription(const char* value) { m_connectorDescriptionHasBeenSet = true; m_connectorDescription.assign(value); } /** *

A description about the connector.

*/ inline ConnectorConfiguration& WithConnectorDescription(const Aws::String& value) { SetConnectorDescription(value); return *this;} /** *

A description about the connector.

*/ inline ConnectorConfiguration& WithConnectorDescription(Aws::String&& value) { SetConnectorDescription(std::move(value)); return *this;} /** *

A description about the connector.

*/ inline ConnectorConfiguration& WithConnectorDescription(const char* value) { SetConnectorDescription(value); return *this;} /** *

The owner who developed the connector.

*/ inline const Aws::String& GetConnectorOwner() const{ return m_connectorOwner; } /** *

The owner who developed the connector.

*/ inline bool ConnectorOwnerHasBeenSet() const { return m_connectorOwnerHasBeenSet; } /** *

The owner who developed the connector.

*/ inline void SetConnectorOwner(const Aws::String& value) { m_connectorOwnerHasBeenSet = true; m_connectorOwner = value; } /** *

The owner who developed the connector.

*/ inline void SetConnectorOwner(Aws::String&& value) { m_connectorOwnerHasBeenSet = true; m_connectorOwner = std::move(value); } /** *

The owner who developed the connector.

*/ inline void SetConnectorOwner(const char* value) { m_connectorOwnerHasBeenSet = true; m_connectorOwner.assign(value); } /** *

The owner who developed the connector.

*/ inline ConnectorConfiguration& WithConnectorOwner(const Aws::String& value) { SetConnectorOwner(value); return *this;} /** *

The owner who developed the connector.

*/ inline ConnectorConfiguration& WithConnectorOwner(Aws::String&& value) { SetConnectorOwner(std::move(value)); return *this;} /** *

The owner who developed the connector.

*/ inline ConnectorConfiguration& WithConnectorOwner(const char* value) { SetConnectorOwner(value); return *this;} /** *

The connector name.

*/ inline const Aws::String& GetConnectorName() const{ return m_connectorName; } /** *

The connector name.

*/ inline bool ConnectorNameHasBeenSet() const { return m_connectorNameHasBeenSet; } /** *

The connector name.

*/ inline void SetConnectorName(const Aws::String& value) { m_connectorNameHasBeenSet = true; m_connectorName = value; } /** *

The connector name.

*/ inline void SetConnectorName(Aws::String&& value) { m_connectorNameHasBeenSet = true; m_connectorName = std::move(value); } /** *

The connector name.

*/ inline void SetConnectorName(const char* value) { m_connectorNameHasBeenSet = true; m_connectorName.assign(value); } /** *

The connector name.

*/ inline ConnectorConfiguration& WithConnectorName(const Aws::String& value) { SetConnectorName(value); return *this;} /** *

The connector name.

*/ inline ConnectorConfiguration& WithConnectorName(Aws::String&& value) { SetConnectorName(std::move(value)); return *this;} /** *

The connector name.

*/ inline ConnectorConfiguration& WithConnectorName(const char* value) { SetConnectorName(value); return *this;} /** *

The connector version.

*/ inline const Aws::String& GetConnectorVersion() const{ return m_connectorVersion; } /** *

The connector version.

*/ inline bool ConnectorVersionHasBeenSet() const { return m_connectorVersionHasBeenSet; } /** *

The connector version.

*/ inline void SetConnectorVersion(const Aws::String& value) { m_connectorVersionHasBeenSet = true; m_connectorVersion = value; } /** *

The connector version.

*/ inline void SetConnectorVersion(Aws::String&& value) { m_connectorVersionHasBeenSet = true; m_connectorVersion = std::move(value); } /** *

The connector version.

*/ inline void SetConnectorVersion(const char* value) { m_connectorVersionHasBeenSet = true; m_connectorVersion.assign(value); } /** *

The connector version.

*/ inline ConnectorConfiguration& WithConnectorVersion(const Aws::String& value) { SetConnectorVersion(value); return *this;} /** *

The connector version.

*/ inline ConnectorConfiguration& WithConnectorVersion(Aws::String&& value) { SetConnectorVersion(std::move(value)); return *this;} /** *

The connector version.

*/ inline ConnectorConfiguration& WithConnectorVersion(const char* value) { SetConnectorVersion(value); return *this;} /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline const Aws::String& GetConnectorArn() const{ return m_connectorArn; } /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline bool ConnectorArnHasBeenSet() const { return m_connectorArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline void SetConnectorArn(const Aws::String& value) { m_connectorArnHasBeenSet = true; m_connectorArn = value; } /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline void SetConnectorArn(Aws::String&& value) { m_connectorArnHasBeenSet = true; m_connectorArn = std::move(value); } /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline void SetConnectorArn(const char* value) { m_connectorArnHasBeenSet = true; m_connectorArn.assign(value); } /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline ConnectorConfiguration& WithConnectorArn(const Aws::String& value) { SetConnectorArn(value); return *this;} /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline ConnectorConfiguration& WithConnectorArn(Aws::String&& value) { SetConnectorArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) for the registered connector.

*/ inline ConnectorConfiguration& WithConnectorArn(const char* value) { SetConnectorArn(value); return *this;} /** *

The connection modes that the connector supports.

*/ inline const Aws::Vector& GetConnectorModes() const{ return m_connectorModes; } /** *

The connection modes that the connector supports.

*/ inline bool ConnectorModesHasBeenSet() const { return m_connectorModesHasBeenSet; } /** *

The connection modes that the connector supports.

*/ inline void SetConnectorModes(const Aws::Vector& value) { m_connectorModesHasBeenSet = true; m_connectorModes = value; } /** *

The connection modes that the connector supports.

*/ inline void SetConnectorModes(Aws::Vector&& value) { m_connectorModesHasBeenSet = true; m_connectorModes = std::move(value); } /** *

The connection modes that the connector supports.

*/ inline ConnectorConfiguration& WithConnectorModes(const Aws::Vector& value) { SetConnectorModes(value); return *this;} /** *

The connection modes that the connector supports.

*/ inline ConnectorConfiguration& WithConnectorModes(Aws::Vector&& value) { SetConnectorModes(std::move(value)); return *this;} /** *

The connection modes that the connector supports.

*/ inline ConnectorConfiguration& AddConnectorModes(const Aws::String& value) { m_connectorModesHasBeenSet = true; m_connectorModes.push_back(value); return *this; } /** *

The connection modes that the connector supports.

*/ inline ConnectorConfiguration& AddConnectorModes(Aws::String&& value) { m_connectorModesHasBeenSet = true; m_connectorModes.push_back(std::move(value)); return *this; } /** *

The connection modes that the connector supports.

*/ inline ConnectorConfiguration& AddConnectorModes(const char* value) { m_connectorModesHasBeenSet = true; m_connectorModes.push_back(value); return *this; } /** *

The authentication config required for the connector.

*/ inline const AuthenticationConfig& GetAuthenticationConfig() const{ return m_authenticationConfig; } /** *

The authentication config required for the connector.

*/ inline bool AuthenticationConfigHasBeenSet() const { return m_authenticationConfigHasBeenSet; } /** *

The authentication config required for the connector.

*/ inline void SetAuthenticationConfig(const AuthenticationConfig& value) { m_authenticationConfigHasBeenSet = true; m_authenticationConfig = value; } /** *

The authentication config required for the connector.

*/ inline void SetAuthenticationConfig(AuthenticationConfig&& value) { m_authenticationConfigHasBeenSet = true; m_authenticationConfig = std::move(value); } /** *

The authentication config required for the connector.

*/ inline ConnectorConfiguration& WithAuthenticationConfig(const AuthenticationConfig& value) { SetAuthenticationConfig(value); return *this;} /** *

The authentication config required for the connector.

*/ inline ConnectorConfiguration& WithAuthenticationConfig(AuthenticationConfig&& value) { SetAuthenticationConfig(std::move(value)); return *this;} /** *

The required connector runtime settings.

*/ inline const Aws::Vector& GetConnectorRuntimeSettings() const{ return m_connectorRuntimeSettings; } /** *

The required connector runtime settings.

*/ inline bool ConnectorRuntimeSettingsHasBeenSet() const { return m_connectorRuntimeSettingsHasBeenSet; } /** *

The required connector runtime settings.

*/ inline void SetConnectorRuntimeSettings(const Aws::Vector& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings = value; } /** *

The required connector runtime settings.

*/ inline void SetConnectorRuntimeSettings(Aws::Vector&& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings = std::move(value); } /** *

The required connector runtime settings.

*/ inline ConnectorConfiguration& WithConnectorRuntimeSettings(const Aws::Vector& value) { SetConnectorRuntimeSettings(value); return *this;} /** *

The required connector runtime settings.

*/ inline ConnectorConfiguration& WithConnectorRuntimeSettings(Aws::Vector&& value) { SetConnectorRuntimeSettings(std::move(value)); return *this;} /** *

The required connector runtime settings.

*/ inline ConnectorConfiguration& AddConnectorRuntimeSettings(const ConnectorRuntimeSetting& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings.push_back(value); return *this; } /** *

The required connector runtime settings.

*/ inline ConnectorConfiguration& AddConnectorRuntimeSettings(ConnectorRuntimeSetting&& value) { m_connectorRuntimeSettingsHasBeenSet = true; m_connectorRuntimeSettings.push_back(std::move(value)); return *this; } /** *

A list of API versions that are supported by the connector.

*/ inline const Aws::Vector& GetSupportedApiVersions() const{ return m_supportedApiVersions; } /** *

A list of API versions that are supported by the connector.

*/ inline bool SupportedApiVersionsHasBeenSet() const { return m_supportedApiVersionsHasBeenSet; } /** *

A list of API versions that are supported by the connector.

*/ inline void SetSupportedApiVersions(const Aws::Vector& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions = value; } /** *

A list of API versions that are supported by the connector.

*/ inline void SetSupportedApiVersions(Aws::Vector&& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions = std::move(value); } /** *

A list of API versions that are supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedApiVersions(const Aws::Vector& value) { SetSupportedApiVersions(value); return *this;} /** *

A list of API versions that are supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedApiVersions(Aws::Vector&& value) { SetSupportedApiVersions(std::move(value)); return *this;} /** *

A list of API versions that are supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedApiVersions(const Aws::String& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions.push_back(value); return *this; } /** *

A list of API versions that are supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedApiVersions(Aws::String&& value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions.push_back(std::move(value)); return *this; } /** *

A list of API versions that are supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedApiVersions(const char* value) { m_supportedApiVersionsHasBeenSet = true; m_supportedApiVersions.push_back(value); return *this; } /** *

A list of operators supported by the connector.

*/ inline const Aws::Vector& GetSupportedOperators() const{ return m_supportedOperators; } /** *

A list of operators supported by the connector.

*/ inline bool SupportedOperatorsHasBeenSet() const { return m_supportedOperatorsHasBeenSet; } /** *

A list of operators supported by the connector.

*/ inline void SetSupportedOperators(const Aws::Vector& value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators = value; } /** *

A list of operators supported by the connector.

*/ inline void SetSupportedOperators(Aws::Vector&& value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators = std::move(value); } /** *

A list of operators supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedOperators(const Aws::Vector& value) { SetSupportedOperators(value); return *this;} /** *

A list of operators supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedOperators(Aws::Vector&& value) { SetSupportedOperators(std::move(value)); return *this;} /** *

A list of operators supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedOperators(const Operators& value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators.push_back(value); return *this; } /** *

A list of operators supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedOperators(Operators&& value) { m_supportedOperatorsHasBeenSet = true; m_supportedOperators.push_back(std::move(value)); return *this; } /** *

A list of write operations supported by the connector.

*/ inline const Aws::Vector& GetSupportedWriteOperations() const{ return m_supportedWriteOperations; } /** *

A list of write operations supported by the connector.

*/ inline bool SupportedWriteOperationsHasBeenSet() const { return m_supportedWriteOperationsHasBeenSet; } /** *

A list of write operations supported by the connector.

*/ inline void SetSupportedWriteOperations(const Aws::Vector& value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations = value; } /** *

A list of write operations supported by the connector.

*/ inline void SetSupportedWriteOperations(Aws::Vector&& value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations = std::move(value); } /** *

A list of write operations supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedWriteOperations(const Aws::Vector& value) { SetSupportedWriteOperations(value); return *this;} /** *

A list of write operations supported by the connector.

*/ inline ConnectorConfiguration& WithSupportedWriteOperations(Aws::Vector&& value) { SetSupportedWriteOperations(std::move(value)); return *this;} /** *

A list of write operations supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedWriteOperations(const WriteOperationType& value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations.push_back(value); return *this; } /** *

A list of write operations supported by the connector.

*/ inline ConnectorConfiguration& AddSupportedWriteOperations(WriteOperationType&& value) { m_supportedWriteOperationsHasBeenSet = true; m_supportedWriteOperations.push_back(std::move(value)); return *this; } /** *

The provisioning type used to register the connector.

*/ inline const ConnectorProvisioningType& GetConnectorProvisioningType() const{ return m_connectorProvisioningType; } /** *

The provisioning type used to register the connector.

*/ inline bool ConnectorProvisioningTypeHasBeenSet() const { return m_connectorProvisioningTypeHasBeenSet; } /** *

The provisioning type used to register the connector.

*/ inline void SetConnectorProvisioningType(const ConnectorProvisioningType& value) { m_connectorProvisioningTypeHasBeenSet = true; m_connectorProvisioningType = value; } /** *

The provisioning type used to register the connector.

*/ inline void SetConnectorProvisioningType(ConnectorProvisioningType&& value) { m_connectorProvisioningTypeHasBeenSet = true; m_connectorProvisioningType = std::move(value); } /** *

The provisioning type used to register the connector.

*/ inline ConnectorConfiguration& WithConnectorProvisioningType(const ConnectorProvisioningType& value) { SetConnectorProvisioningType(value); return *this;} /** *

The provisioning type used to register the connector.

*/ inline ConnectorConfiguration& WithConnectorProvisioningType(ConnectorProvisioningType&& value) { SetConnectorProvisioningType(std::move(value)); return *this;} /** *

The configuration required for registering the connector.

*/ inline const ConnectorProvisioningConfig& GetConnectorProvisioningConfig() const{ return m_connectorProvisioningConfig; } /** *

The configuration required for registering the connector.

*/ inline bool ConnectorProvisioningConfigHasBeenSet() const { return m_connectorProvisioningConfigHasBeenSet; } /** *

The configuration required for registering the connector.

*/ inline void SetConnectorProvisioningConfig(const ConnectorProvisioningConfig& value) { m_connectorProvisioningConfigHasBeenSet = true; m_connectorProvisioningConfig = value; } /** *

The configuration required for registering the connector.

*/ inline void SetConnectorProvisioningConfig(ConnectorProvisioningConfig&& value) { m_connectorProvisioningConfigHasBeenSet = true; m_connectorProvisioningConfig = std::move(value); } /** *

The configuration required for registering the connector.

*/ inline ConnectorConfiguration& WithConnectorProvisioningConfig(const ConnectorProvisioningConfig& value) { SetConnectorProvisioningConfig(value); return *this;} /** *

The configuration required for registering the connector.

*/ inline ConnectorConfiguration& WithConnectorProvisioningConfig(ConnectorProvisioningConfig&& value) { SetConnectorProvisioningConfig(std::move(value)); return *this;} /** *

Logo URL of the connector.

*/ inline const Aws::String& GetLogoURL() const{ return m_logoURL; } /** *

Logo URL of the connector.

*/ inline bool LogoURLHasBeenSet() const { return m_logoURLHasBeenSet; } /** *

Logo URL of the connector.

*/ inline void SetLogoURL(const Aws::String& value) { m_logoURLHasBeenSet = true; m_logoURL = value; } /** *

Logo URL of the connector.

*/ inline void SetLogoURL(Aws::String&& value) { m_logoURLHasBeenSet = true; m_logoURL = std::move(value); } /** *

Logo URL of the connector.

*/ inline void SetLogoURL(const char* value) { m_logoURLHasBeenSet = true; m_logoURL.assign(value); } /** *

Logo URL of the connector.

*/ inline ConnectorConfiguration& WithLogoURL(const Aws::String& value) { SetLogoURL(value); return *this;} /** *

Logo URL of the connector.

*/ inline ConnectorConfiguration& WithLogoURL(Aws::String&& value) { SetLogoURL(std::move(value)); return *this;} /** *

Logo URL of the connector.

*/ inline ConnectorConfiguration& WithLogoURL(const char* value) { SetLogoURL(value); return *this;} /** *

The date on which the connector was registered.

*/ inline const Aws::Utils::DateTime& GetRegisteredAt() const{ return m_registeredAt; } /** *

The date on which the connector was registered.

*/ inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; } /** *

The date on which the connector was registered.

*/ inline void SetRegisteredAt(const Aws::Utils::DateTime& value) { m_registeredAtHasBeenSet = true; m_registeredAt = value; } /** *

The date on which the connector was registered.

*/ inline void SetRegisteredAt(Aws::Utils::DateTime&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::move(value); } /** *

The date on which the connector was registered.

*/ inline ConnectorConfiguration& WithRegisteredAt(const Aws::Utils::DateTime& value) { SetRegisteredAt(value); return *this;} /** *

The date on which the connector was registered.

*/ inline ConnectorConfiguration& WithRegisteredAt(Aws::Utils::DateTime&& value) { SetRegisteredAt(std::move(value)); return *this;} /** *

Information about who registered the connector.

*/ inline const Aws::String& GetRegisteredBy() const{ return m_registeredBy; } /** *

Information about who registered the connector.

*/ inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; } /** *

Information about who registered the connector.

*/ inline void SetRegisteredBy(const Aws::String& value) { m_registeredByHasBeenSet = true; m_registeredBy = value; } /** *

Information about who registered the connector.

*/ inline void SetRegisteredBy(Aws::String&& value) { m_registeredByHasBeenSet = true; m_registeredBy = std::move(value); } /** *

Information about who registered the connector.

*/ inline void SetRegisteredBy(const char* value) { m_registeredByHasBeenSet = true; m_registeredBy.assign(value); } /** *

Information about who registered the connector.

*/ inline ConnectorConfiguration& WithRegisteredBy(const Aws::String& value) { SetRegisteredBy(value); return *this;} /** *

Information about who registered the connector.

*/ inline ConnectorConfiguration& WithRegisteredBy(Aws::String&& value) { SetRegisteredBy(std::move(value)); return *this;} /** *

Information about who registered the connector.

*/ inline ConnectorConfiguration& WithRegisteredBy(const char* value) { SetRegisteredBy(value); return *this;} /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline const Aws::Vector& GetSupportedDataTransferTypes() const{ return m_supportedDataTransferTypes; } /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline bool SupportedDataTransferTypesHasBeenSet() const { return m_supportedDataTransferTypesHasBeenSet; } /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline void SetSupportedDataTransferTypes(const Aws::Vector& value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes = value; } /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline void SetSupportedDataTransferTypes(Aws::Vector&& value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes = std::move(value); } /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline ConnectorConfiguration& WithSupportedDataTransferTypes(const Aws::Vector& value) { SetSupportedDataTransferTypes(value); return *this;} /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline ConnectorConfiguration& WithSupportedDataTransferTypes(Aws::Vector&& value) { SetSupportedDataTransferTypes(std::move(value)); return *this;} /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline ConnectorConfiguration& AddSupportedDataTransferTypes(const SupportedDataTransferType& value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes.push_back(value); return *this; } /** *

The data transfer types that the connector supports.

RECORD
*

Structured records.

FILE

Files or binary * data.

*/ inline ConnectorConfiguration& AddSupportedDataTransferTypes(SupportedDataTransferType&& value) { m_supportedDataTransferTypesHasBeenSet = true; m_supportedDataTransferTypes.push_back(std::move(value)); return *this; } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline const Aws::Vector& GetSupportedDataTransferApis() const{ return m_supportedDataTransferApis; } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline bool SupportedDataTransferApisHasBeenSet() const { return m_supportedDataTransferApisHasBeenSet; } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline void SetSupportedDataTransferApis(const Aws::Vector& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis = value; } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline void SetSupportedDataTransferApis(Aws::Vector&& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis = std::move(value); } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline ConnectorConfiguration& WithSupportedDataTransferApis(const Aws::Vector& value) { SetSupportedDataTransferApis(value); return *this;} /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline ConnectorConfiguration& WithSupportedDataTransferApis(Aws::Vector&& value) { SetSupportedDataTransferApis(std::move(value)); return *this;} /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline ConnectorConfiguration& AddSupportedDataTransferApis(const DataTransferApi& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis.push_back(value); return *this; } /** *

The APIs of the connector application that Amazon AppFlow can use to transfer * your data.

*/ inline ConnectorConfiguration& AddSupportedDataTransferApis(DataTransferApi&& value) { m_supportedDataTransferApisHasBeenSet = true; m_supportedDataTransferApis.push_back(std::move(value)); return *this; } private: bool m_canUseAsSource; bool m_canUseAsSourceHasBeenSet = false; bool m_canUseAsDestination; bool m_canUseAsDestinationHasBeenSet = false; Aws::Vector m_supportedDestinationConnectors; bool m_supportedDestinationConnectorsHasBeenSet = false; Aws::Vector m_supportedSchedulingFrequencies; bool m_supportedSchedulingFrequenciesHasBeenSet = false; bool m_isPrivateLinkEnabled; bool m_isPrivateLinkEnabledHasBeenSet = false; bool m_isPrivateLinkEndpointUrlRequired; bool m_isPrivateLinkEndpointUrlRequiredHasBeenSet = false; Aws::Vector m_supportedTriggerTypes; bool m_supportedTriggerTypesHasBeenSet = false; ConnectorMetadata m_connectorMetadata; bool m_connectorMetadataHasBeenSet = false; ConnectorType m_connectorType; bool m_connectorTypeHasBeenSet = false; Aws::String m_connectorLabel; bool m_connectorLabelHasBeenSet = false; Aws::String m_connectorDescription; bool m_connectorDescriptionHasBeenSet = false; Aws::String m_connectorOwner; bool m_connectorOwnerHasBeenSet = false; Aws::String m_connectorName; bool m_connectorNameHasBeenSet = false; Aws::String m_connectorVersion; bool m_connectorVersionHasBeenSet = false; Aws::String m_connectorArn; bool m_connectorArnHasBeenSet = false; Aws::Vector m_connectorModes; bool m_connectorModesHasBeenSet = false; AuthenticationConfig m_authenticationConfig; bool m_authenticationConfigHasBeenSet = false; Aws::Vector m_connectorRuntimeSettings; bool m_connectorRuntimeSettingsHasBeenSet = false; Aws::Vector m_supportedApiVersions; bool m_supportedApiVersionsHasBeenSet = false; Aws::Vector m_supportedOperators; bool m_supportedOperatorsHasBeenSet = false; Aws::Vector m_supportedWriteOperations; bool m_supportedWriteOperationsHasBeenSet = false; ConnectorProvisioningType m_connectorProvisioningType; bool m_connectorProvisioningTypeHasBeenSet = false; ConnectorProvisioningConfig m_connectorProvisioningConfig; bool m_connectorProvisioningConfigHasBeenSet = false; Aws::String m_logoURL; bool m_logoURLHasBeenSet = false; Aws::Utils::DateTime m_registeredAt; bool m_registeredAtHasBeenSet = false; Aws::String m_registeredBy; bool m_registeredByHasBeenSet = false; Aws::Vector m_supportedDataTransferTypes; bool m_supportedDataTransferTypesHasBeenSet = false; Aws::Vector m_supportedDataTransferApis; bool m_supportedDataTransferApisHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws