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; }
81 template<
typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
82 void SetSupportedDestinationConnectors(SupportedDestinationConnectorsT&& value) { m_supportedDestinationConnectorsHasBeenSet =
true; m_supportedDestinationConnectors = std::forward<SupportedDestinationConnectorsT>(value); }
83 template<
typename SupportedDestinationConnectorsT = Aws::Vector<ConnectorType>>
94 template<
typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
95 void SetSupportedSchedulingFrequencies(SupportedSchedulingFrequenciesT&& value) { m_supportedSchedulingFrequenciesHasBeenSet =
true; m_supportedSchedulingFrequencies = std::forward<SupportedSchedulingFrequenciesT>(value); }
96 template<
typename SupportedSchedulingFrequenciesT = Aws::Vector<ScheduleFrequencyType>>
127 template<
typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
128 void SetSupportedTriggerTypes(SupportedTriggerTypesT&& value) { m_supportedTriggerTypesHasBeenSet =
true; m_supportedTriggerTypes = std::forward<SupportedTriggerTypesT>(value); }
129 template<
typename SupportedTriggerTypesT = Aws::Vector<TriggerType>>
142 template<
typename ConnectorMetadataT = ConnectorMetadata>
143 void SetConnectorMetadata(ConnectorMetadataT&& value) { m_connectorMetadataHasBeenSet =
true; m_connectorMetadata = std::forward<ConnectorMetadataT>(value); }
144 template<
typename ConnectorMetadataT = ConnectorMetadata>
164 template<
typename ConnectorLabelT = Aws::String>
165 void SetConnectorLabel(ConnectorLabelT&& value) { m_connectorLabelHasBeenSet =
true; m_connectorLabel = std::forward<ConnectorLabelT>(value); }
166 template<
typename ConnectorLabelT = Aws::String>
176 template<
typename ConnectorDescriptionT = Aws::String>
177 void SetConnectorDescription(ConnectorDescriptionT&& value) { m_connectorDescriptionHasBeenSet =
true; m_connectorDescription = std::forward<ConnectorDescriptionT>(value); }
178 template<
typename ConnectorDescriptionT = Aws::String>
188 template<
typename ConnectorOwnerT = Aws::String>
189 void SetConnectorOwner(ConnectorOwnerT&& value) { m_connectorOwnerHasBeenSet =
true; m_connectorOwner = std::forward<ConnectorOwnerT>(value); }
190 template<
typename ConnectorOwnerT = Aws::String>
200 template<
typename ConnectorNameT = Aws::String>
201 void SetConnectorName(ConnectorNameT&& value) { m_connectorNameHasBeenSet =
true; m_connectorName = std::forward<ConnectorNameT>(value); }
202 template<
typename ConnectorNameT = Aws::String>
212 template<
typename ConnectorVersionT = Aws::String>
213 void SetConnectorVersion(ConnectorVersionT&& value) { m_connectorVersionHasBeenSet =
true; m_connectorVersion = std::forward<ConnectorVersionT>(value); }
214 template<
typename ConnectorVersionT = Aws::String>
224 template<
typename ConnectorArnT = Aws::String>
225 void SetConnectorArn(ConnectorArnT&& value) { m_connectorArnHasBeenSet =
true; m_connectorArn = std::forward<ConnectorArnT>(value); }
226 template<
typename ConnectorArnT = Aws::String>
236 template<
typename ConnectorModesT = Aws::Vector<Aws::String>>
237 void SetConnectorModes(ConnectorModesT&& value) { m_connectorModesHasBeenSet =
true; m_connectorModes = std::forward<ConnectorModesT>(value); }
238 template<
typename ConnectorModesT = Aws::Vector<Aws::String>>
240 template<
typename ConnectorModesT = Aws::String>
250 template<
typename AuthenticationConfigT = AuthenticationConfig>
251 void SetAuthenticationConfig(AuthenticationConfigT&& value) { m_authenticationConfigHasBeenSet =
true; m_authenticationConfig = std::forward<AuthenticationConfigT>(value); }
252 template<
typename AuthenticationConfigT = AuthenticationConfig>
262 template<
typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
263 void SetConnectorRuntimeSettings(ConnectorRuntimeSettingsT&& value) { m_connectorRuntimeSettingsHasBeenSet =
true; m_connectorRuntimeSettings = std::forward<ConnectorRuntimeSettingsT>(value); }
264 template<
typename ConnectorRuntimeSettingsT = Aws::Vector<ConnectorRuntimeSetting>>
266 template<
typename ConnectorRuntimeSettingsT = ConnectorRuntimeSetting>
276 template<
typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
277 void SetSupportedApiVersions(SupportedApiVersionsT&& value) { m_supportedApiVersionsHasBeenSet =
true; m_supportedApiVersions = std::forward<SupportedApiVersionsT>(value); }
278 template<
typename SupportedApiVersionsT = Aws::Vector<Aws::String>>
280 template<
typename SupportedApiVersionsT = Aws::String>
290 template<
typename SupportedOperatorsT = Aws::Vector<Operators>>
291 void SetSupportedOperators(SupportedOperatorsT&& value) { m_supportedOperatorsHasBeenSet =
true; m_supportedOperators = std::forward<SupportedOperatorsT>(value); }
292 template<
typename SupportedOperatorsT = Aws::Vector<Operators>>
303 template<
typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
304 void SetSupportedWriteOperations(SupportedWriteOperationsT&& value) { m_supportedWriteOperationsHasBeenSet =
true; m_supportedWriteOperations = std::forward<SupportedWriteOperationsT>(value); }
305 template<
typename SupportedWriteOperationsT = Aws::Vector<WriteOperationType>>
326 template<
typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
327 void SetConnectorProvisioningConfig(ConnectorProvisioningConfigT&& value) { m_connectorProvisioningConfigHasBeenSet =
true; m_connectorProvisioningConfig = std::forward<ConnectorProvisioningConfigT>(value); }
328 template<
typename ConnectorProvisioningConfigT = ConnectorProvisioningConfig>
338 template<
typename LogoURLT = Aws::String>
339 void SetLogoURL(LogoURLT&& value) { m_logoURLHasBeenSet =
true; m_logoURL = std::forward<LogoURLT>(value); }
340 template<
typename LogoURLT = Aws::String>
350 template<
typename RegisteredAtT = Aws::Utils::DateTime>
351 void SetRegisteredAt(RegisteredAtT&& value) { m_registeredAtHasBeenSet =
true; m_registeredAt = std::forward<RegisteredAtT>(value); }
352 template<
typename RegisteredAtT = Aws::Utils::DateTime>
362 template<
typename RegisteredByT = Aws::String>
363 void SetRegisteredBy(RegisteredByT&& value) { m_registeredByHasBeenSet =
true; m_registeredBy = std::forward<RegisteredByT>(value); }
364 template<
typename RegisteredByT = Aws::String>
376 template<
typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
377 void SetSupportedDataTransferTypes(SupportedDataTransferTypesT&& value) { m_supportedDataTransferTypesHasBeenSet =
true; m_supportedDataTransferTypes = std::forward<SupportedDataTransferTypesT>(value); }
378 template<
typename SupportedDataTransferTypesT = Aws::Vector<SupportedDataTransferType>>
390 template<
typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
391 void SetSupportedDataTransferApis(SupportedDataTransferApisT&& value) { m_supportedDataTransferApisHasBeenSet =
true; m_supportedDataTransferApis = std::forward<SupportedDataTransferApisT>(value); }
392 template<
typename SupportedDataTransferApisT = Aws::Vector<DataTransferApi>>
394 template<
typename SupportedDataTransferApisT = DataTransferApi>
399 bool m_canUseAsSource{
false};
400 bool m_canUseAsSourceHasBeenSet =
false;
402 bool m_canUseAsDestination{
false};
403 bool m_canUseAsDestinationHasBeenSet =
false;
406 bool m_supportedDestinationConnectorsHasBeenSet =
false;
409 bool m_supportedSchedulingFrequenciesHasBeenSet =
false;
411 bool m_isPrivateLinkEnabled{
false};
412 bool m_isPrivateLinkEnabledHasBeenSet =
false;
414 bool m_isPrivateLinkEndpointUrlRequired{
false};
415 bool m_isPrivateLinkEndpointUrlRequiredHasBeenSet =
false;
418 bool m_supportedTriggerTypesHasBeenSet =
false;
420 ConnectorMetadata m_connectorMetadata;
421 bool m_connectorMetadataHasBeenSet =
false;
424 bool m_connectorTypeHasBeenSet =
false;
427 bool m_connectorLabelHasBeenSet =
false;
430 bool m_connectorDescriptionHasBeenSet =
false;
433 bool m_connectorOwnerHasBeenSet =
false;
436 bool m_connectorNameHasBeenSet =
false;
439 bool m_connectorVersionHasBeenSet =
false;
442 bool m_connectorArnHasBeenSet =
false;
445 bool m_connectorModesHasBeenSet =
false;
447 AuthenticationConfig m_authenticationConfig;
448 bool m_authenticationConfigHasBeenSet =
false;
451 bool m_connectorRuntimeSettingsHasBeenSet =
false;
454 bool m_supportedApiVersionsHasBeenSet =
false;
457 bool m_supportedOperatorsHasBeenSet =
false;
460 bool m_supportedWriteOperationsHasBeenSet =
false;
463 bool m_connectorProvisioningTypeHasBeenSet =
false;
465 ConnectorProvisioningConfig m_connectorProvisioningConfig;
466 bool m_connectorProvisioningConfigHasBeenSet =
false;
469 bool m_logoURLHasBeenSet =
false;
472 bool m_registeredAtHasBeenSet =
false;
475 bool m_registeredByHasBeenSet =
false;
478 bool m_supportedDataTransferTypesHasBeenSet =
false;
481 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