/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.appflow.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The configuration settings related to a given connector. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ConnectorConfiguration implements Serializable, Cloneable, StructuredPojo { /** ** Specifies whether the connector can be used as a source. *
*/ private Boolean canUseAsSource; /** ** Specifies whether the connector can be used as a destination. *
*/ private Boolean canUseAsDestination; /** ** Lists the connectors that are available for use as destinations. *
*/ private java.util.List* Specifies the supported flow frequency for that connector. *
*/ private java.util.List* Specifies if PrivateLink is enabled for that connector. *
*/ private Boolean isPrivateLinkEnabled; /** ** Specifies if a PrivateLink endpoint URL is required. *
*/ private Boolean isPrivateLinkEndpointUrlRequired; /** ** Specifies the supported trigger types for the flow. *
*/ private java.util.List
* Specifies connector-specific metadata such as oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*
* The connector type. *
*/ private String connectorType; /** ** The label used for registering the connector. *
*/ private String connectorLabel; /** ** A description about the connector. *
*/ private String connectorDescription; /** ** The owner who developed the connector. *
*/ private String connectorOwner; /** ** The connector name. *
*/ private String connectorName; /** ** The connector version. *
*/ private String connectorVersion; /** ** The Amazon Resource Name (ARN) for the registered connector. *
*/ private String connectorArn; /** ** The connection modes that the connector supports. *
*/ private java.util.List* The authentication config required for the connector. *
*/ private AuthenticationConfig authenticationConfig; /** ** The required connector runtime settings. *
*/ private java.util.List* A list of API versions that are supported by the connector. *
*/ private java.util.List* A list of operators supported by the connector. *
*/ private java.util.List* A list of write operations supported by the connector. *
*/ private java.util.List* The provisioning type used to register the connector. *
*/ private String connectorProvisioningType; /** ** The configuration required for registering the connector. *
*/ private ConnectorProvisioningConfig connectorProvisioningConfig; /** ** Logo URL of the connector. *
*/ private String logoURL; /** ** The date on which the connector was registered. *
*/ private java.util.Date registeredAt; /** ** Information about who registered the connector. *
*/ private String registeredBy; /** ** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** The APIs of the connector application that Amazon AppFlow can use to transfer your data. *
*/ private java.util.List* Specifies whether the connector can be used as a source. *
* * @param canUseAsSource * Specifies whether the connector can be used as a source. */ public void setCanUseAsSource(Boolean canUseAsSource) { this.canUseAsSource = canUseAsSource; } /** ** Specifies whether the connector can be used as a source. *
* * @return Specifies whether the connector can be used as a source. */ public Boolean getCanUseAsSource() { return this.canUseAsSource; } /** ** Specifies whether the connector can be used as a source. *
* * @param canUseAsSource * Specifies whether the connector can be used as a source. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withCanUseAsSource(Boolean canUseAsSource) { setCanUseAsSource(canUseAsSource); return this; } /** ** Specifies whether the connector can be used as a source. *
* * @return Specifies whether the connector can be used as a source. */ public Boolean isCanUseAsSource() { return this.canUseAsSource; } /** ** Specifies whether the connector can be used as a destination. *
* * @param canUseAsDestination * Specifies whether the connector can be used as a destination. */ public void setCanUseAsDestination(Boolean canUseAsDestination) { this.canUseAsDestination = canUseAsDestination; } /** ** Specifies whether the connector can be used as a destination. *
* * @return Specifies whether the connector can be used as a destination. */ public Boolean getCanUseAsDestination() { return this.canUseAsDestination; } /** ** Specifies whether the connector can be used as a destination. *
* * @param canUseAsDestination * Specifies whether the connector can be used as a destination. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withCanUseAsDestination(Boolean canUseAsDestination) { setCanUseAsDestination(canUseAsDestination); return this; } /** ** Specifies whether the connector can be used as a destination. *
* * @return Specifies whether the connector can be used as a destination. */ public Boolean isCanUseAsDestination() { return this.canUseAsDestination; } /** ** Lists the connectors that are available for use as destinations. *
* * @return Lists the connectors that are available for use as destinations. * @see ConnectorType */ public java.util.List* Lists the connectors that are available for use as destinations. *
* * @param supportedDestinationConnectors * Lists the connectors that are available for use as destinations. * @see ConnectorType */ public void setSupportedDestinationConnectors(java.util.Collection* Lists the connectors that are available for use as destinations. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedDestinationConnectors(java.util.Collection)} or * {@link #withSupportedDestinationConnectors(java.util.Collection)} if you want to override the existing values. *
* * @param supportedDestinationConnectors * Lists the connectors that are available for use as destinations. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorType */ public ConnectorConfiguration withSupportedDestinationConnectors(String... supportedDestinationConnectors) { if (this.supportedDestinationConnectors == null) { setSupportedDestinationConnectors(new java.util.ArrayList* Lists the connectors that are available for use as destinations. *
* * @param supportedDestinationConnectors * Lists the connectors that are available for use as destinations. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorType */ public ConnectorConfiguration withSupportedDestinationConnectors(java.util.Collection* Lists the connectors that are available for use as destinations. *
* * @param supportedDestinationConnectors * Lists the connectors that are available for use as destinations. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorType */ public ConnectorConfiguration withSupportedDestinationConnectors(ConnectorType... supportedDestinationConnectors) { java.util.ArrayList* Specifies the supported flow frequency for that connector. *
* * @return Specifies the supported flow frequency for that connector. * @see ScheduleFrequencyType */ public java.util.List* Specifies the supported flow frequency for that connector. *
* * @param supportedSchedulingFrequencies * Specifies the supported flow frequency for that connector. * @see ScheduleFrequencyType */ public void setSupportedSchedulingFrequencies(java.util.Collection* Specifies the supported flow frequency for that connector. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedSchedulingFrequencies(java.util.Collection)} or * {@link #withSupportedSchedulingFrequencies(java.util.Collection)} if you want to override the existing values. *
* * @param supportedSchedulingFrequencies * Specifies the supported flow frequency for that connector. * @return Returns a reference to this object so that method calls can be chained together. * @see ScheduleFrequencyType */ public ConnectorConfiguration withSupportedSchedulingFrequencies(String... supportedSchedulingFrequencies) { if (this.supportedSchedulingFrequencies == null) { setSupportedSchedulingFrequencies(new java.util.ArrayList* Specifies the supported flow frequency for that connector. *
* * @param supportedSchedulingFrequencies * Specifies the supported flow frequency for that connector. * @return Returns a reference to this object so that method calls can be chained together. * @see ScheduleFrequencyType */ public ConnectorConfiguration withSupportedSchedulingFrequencies(java.util.Collection* Specifies the supported flow frequency for that connector. *
* * @param supportedSchedulingFrequencies * Specifies the supported flow frequency for that connector. * @return Returns a reference to this object so that method calls can be chained together. * @see ScheduleFrequencyType */ public ConnectorConfiguration withSupportedSchedulingFrequencies(ScheduleFrequencyType... supportedSchedulingFrequencies) { java.util.ArrayList* Specifies if PrivateLink is enabled for that connector. *
* * @param isPrivateLinkEnabled * Specifies if PrivateLink is enabled for that connector. */ public void setIsPrivateLinkEnabled(Boolean isPrivateLinkEnabled) { this.isPrivateLinkEnabled = isPrivateLinkEnabled; } /** ** Specifies if PrivateLink is enabled for that connector. *
* * @return Specifies if PrivateLink is enabled for that connector. */ public Boolean getIsPrivateLinkEnabled() { return this.isPrivateLinkEnabled; } /** ** Specifies if PrivateLink is enabled for that connector. *
* * @param isPrivateLinkEnabled * Specifies if PrivateLink is enabled for that connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withIsPrivateLinkEnabled(Boolean isPrivateLinkEnabled) { setIsPrivateLinkEnabled(isPrivateLinkEnabled); return this; } /** ** Specifies if PrivateLink is enabled for that connector. *
* * @return Specifies if PrivateLink is enabled for that connector. */ public Boolean isPrivateLinkEnabled() { return this.isPrivateLinkEnabled; } /** ** Specifies if a PrivateLink endpoint URL is required. *
* * @param isPrivateLinkEndpointUrlRequired * Specifies if a PrivateLink endpoint URL is required. */ public void setIsPrivateLinkEndpointUrlRequired(Boolean isPrivateLinkEndpointUrlRequired) { this.isPrivateLinkEndpointUrlRequired = isPrivateLinkEndpointUrlRequired; } /** ** Specifies if a PrivateLink endpoint URL is required. *
* * @return Specifies if a PrivateLink endpoint URL is required. */ public Boolean getIsPrivateLinkEndpointUrlRequired() { return this.isPrivateLinkEndpointUrlRequired; } /** ** Specifies if a PrivateLink endpoint URL is required. *
* * @param isPrivateLinkEndpointUrlRequired * Specifies if a PrivateLink endpoint URL is required. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withIsPrivateLinkEndpointUrlRequired(Boolean isPrivateLinkEndpointUrlRequired) { setIsPrivateLinkEndpointUrlRequired(isPrivateLinkEndpointUrlRequired); return this; } /** ** Specifies if a PrivateLink endpoint URL is required. *
* * @return Specifies if a PrivateLink endpoint URL is required. */ public Boolean isPrivateLinkEndpointUrlRequired() { return this.isPrivateLinkEndpointUrlRequired; } /** ** Specifies the supported trigger types for the flow. *
* * @return Specifies the supported trigger types for the flow. * @see TriggerType */ public java.util.List* Specifies the supported trigger types for the flow. *
* * @param supportedTriggerTypes * Specifies the supported trigger types for the flow. * @see TriggerType */ public void setSupportedTriggerTypes(java.util.Collection* Specifies the supported trigger types for the flow. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedTriggerTypes(java.util.Collection)} or * {@link #withSupportedTriggerTypes(java.util.Collection)} if you want to override the existing values. *
* * @param supportedTriggerTypes * Specifies the supported trigger types for the flow. * @return Returns a reference to this object so that method calls can be chained together. * @see TriggerType */ public ConnectorConfiguration withSupportedTriggerTypes(String... supportedTriggerTypes) { if (this.supportedTriggerTypes == null) { setSupportedTriggerTypes(new java.util.ArrayList* Specifies the supported trigger types for the flow. *
* * @param supportedTriggerTypes * Specifies the supported trigger types for the flow. * @return Returns a reference to this object so that method calls can be chained together. * @see TriggerType */ public ConnectorConfiguration withSupportedTriggerTypes(java.util.Collection* Specifies the supported trigger types for the flow. *
* * @param supportedTriggerTypes * Specifies the supported trigger types for the flow. * @return Returns a reference to this object so that method calls can be chained together. * @see TriggerType */ public ConnectorConfiguration withSupportedTriggerTypes(TriggerType... supportedTriggerTypes) { java.util.ArrayList
* Specifies connector-specific metadata such as oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*
oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*/
public void setConnectorMetadata(ConnectorMetadata connectorMetadata) {
this.connectorMetadata = connectorMetadata;
}
/**
*
* Specifies connector-specific metadata such as oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*
oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*/
public ConnectorMetadata getConnectorMetadata() {
return this.connectorMetadata;
}
/**
*
* Specifies connector-specific metadata such as oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*
oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorConfiguration withConnectorMetadata(ConnectorMetadata connectorMetadata) {
setConnectorMetadata(connectorMetadata);
return this;
}
/**
* * The connector type. *
* * @param connectorType * The connector type. * @see ConnectorType */ public void setConnectorType(String connectorType) { this.connectorType = connectorType; } /** ** The connector type. *
* * @return The connector type. * @see ConnectorType */ public String getConnectorType() { return this.connectorType; } /** ** The connector type. *
* * @param connectorType * The connector type. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorType */ public ConnectorConfiguration withConnectorType(String connectorType) { setConnectorType(connectorType); return this; } /** ** The connector type. *
* * @param connectorType * The connector type. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorType */ public ConnectorConfiguration withConnectorType(ConnectorType connectorType) { this.connectorType = connectorType.toString(); return this; } /** ** The label used for registering the connector. *
* * @param connectorLabel * The label used for registering the connector. */ public void setConnectorLabel(String connectorLabel) { this.connectorLabel = connectorLabel; } /** ** The label used for registering the connector. *
* * @return The label used for registering the connector. */ public String getConnectorLabel() { return this.connectorLabel; } /** ** The label used for registering the connector. *
* * @param connectorLabel * The label used for registering the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorLabel(String connectorLabel) { setConnectorLabel(connectorLabel); return this; } /** ** A description about the connector. *
* * @param connectorDescription * A description about the connector. */ public void setConnectorDescription(String connectorDescription) { this.connectorDescription = connectorDescription; } /** ** A description about the connector. *
* * @return A description about the connector. */ public String getConnectorDescription() { return this.connectorDescription; } /** ** A description about the connector. *
* * @param connectorDescription * A description about the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorDescription(String connectorDescription) { setConnectorDescription(connectorDescription); return this; } /** ** The owner who developed the connector. *
* * @param connectorOwner * The owner who developed the connector. */ public void setConnectorOwner(String connectorOwner) { this.connectorOwner = connectorOwner; } /** ** The owner who developed the connector. *
* * @return The owner who developed the connector. */ public String getConnectorOwner() { return this.connectorOwner; } /** ** The owner who developed the connector. *
* * @param connectorOwner * The owner who developed the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorOwner(String connectorOwner) { setConnectorOwner(connectorOwner); return this; } /** ** The connector name. *
* * @param connectorName * The connector name. */ public void setConnectorName(String connectorName) { this.connectorName = connectorName; } /** ** The connector name. *
* * @return The connector name. */ public String getConnectorName() { return this.connectorName; } /** ** The connector name. *
* * @param connectorName * The connector name. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorName(String connectorName) { setConnectorName(connectorName); return this; } /** ** The connector version. *
* * @param connectorVersion * The connector version. */ public void setConnectorVersion(String connectorVersion) { this.connectorVersion = connectorVersion; } /** ** The connector version. *
* * @return The connector version. */ public String getConnectorVersion() { return this.connectorVersion; } /** ** The connector version. *
* * @param connectorVersion * The connector version. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorVersion(String connectorVersion) { setConnectorVersion(connectorVersion); return this; } /** ** The Amazon Resource Name (ARN) for the registered connector. *
* * @param connectorArn * The Amazon Resource Name (ARN) for the registered connector. */ public void setConnectorArn(String connectorArn) { this.connectorArn = connectorArn; } /** ** The Amazon Resource Name (ARN) for the registered connector. *
* * @return The Amazon Resource Name (ARN) for the registered connector. */ public String getConnectorArn() { return this.connectorArn; } /** ** The Amazon Resource Name (ARN) for the registered connector. *
* * @param connectorArn * The Amazon Resource Name (ARN) for the registered connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorArn(String connectorArn) { setConnectorArn(connectorArn); return this; } /** ** The connection modes that the connector supports. *
* * @return The connection modes that the connector supports. */ public java.util.List* The connection modes that the connector supports. *
* * @param connectorModes * The connection modes that the connector supports. */ public void setConnectorModes(java.util.Collection* The connection modes that the connector supports. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setConnectorModes(java.util.Collection)} or {@link #withConnectorModes(java.util.Collection)} if you want * to override the existing values. *
* * @param connectorModes * The connection modes that the connector supports. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorModes(String... connectorModes) { if (this.connectorModes == null) { setConnectorModes(new java.util.ArrayList* The connection modes that the connector supports. *
* * @param connectorModes * The connection modes that the connector supports. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorModes(java.util.Collection* The authentication config required for the connector. *
* * @param authenticationConfig * The authentication config required for the connector. */ public void setAuthenticationConfig(AuthenticationConfig authenticationConfig) { this.authenticationConfig = authenticationConfig; } /** ** The authentication config required for the connector. *
* * @return The authentication config required for the connector. */ public AuthenticationConfig getAuthenticationConfig() { return this.authenticationConfig; } /** ** The authentication config required for the connector. *
* * @param authenticationConfig * The authentication config required for the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withAuthenticationConfig(AuthenticationConfig authenticationConfig) { setAuthenticationConfig(authenticationConfig); return this; } /** ** The required connector runtime settings. *
* * @return The required connector runtime settings. */ public java.util.List* The required connector runtime settings. *
* * @param connectorRuntimeSettings * The required connector runtime settings. */ public void setConnectorRuntimeSettings(java.util.Collection* The required connector runtime settings. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setConnectorRuntimeSettings(java.util.Collection)} or * {@link #withConnectorRuntimeSettings(java.util.Collection)} if you want to override the existing values. *
* * @param connectorRuntimeSettings * The required connector runtime settings. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorRuntimeSettings(ConnectorRuntimeSetting... connectorRuntimeSettings) { if (this.connectorRuntimeSettings == null) { setConnectorRuntimeSettings(new java.util.ArrayList* The required connector runtime settings. *
* * @param connectorRuntimeSettings * The required connector runtime settings. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorRuntimeSettings(java.util.Collection* A list of API versions that are supported by the connector. *
* * @return A list of API versions that are supported by the connector. */ public java.util.List* A list of API versions that are supported by the connector. *
* * @param supportedApiVersions * A list of API versions that are supported by the connector. */ public void setSupportedApiVersions(java.util.Collection* A list of API versions that are supported by the connector. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedApiVersions(java.util.Collection)} or {@link #withSupportedApiVersions(java.util.Collection)} * if you want to override the existing values. *
* * @param supportedApiVersions * A list of API versions that are supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withSupportedApiVersions(String... supportedApiVersions) { if (this.supportedApiVersions == null) { setSupportedApiVersions(new java.util.ArrayList* A list of API versions that are supported by the connector. *
* * @param supportedApiVersions * A list of API versions that are supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withSupportedApiVersions(java.util.Collection* A list of operators supported by the connector. *
* * @return A list of operators supported by the connector. * @see Operators */ public java.util.List* A list of operators supported by the connector. *
* * @param supportedOperators * A list of operators supported by the connector. * @see Operators */ public void setSupportedOperators(java.util.Collection* A list of operators supported by the connector. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedOperators(java.util.Collection)} or {@link #withSupportedOperators(java.util.Collection)} if * you want to override the existing values. *
* * @param supportedOperators * A list of operators supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see Operators */ public ConnectorConfiguration withSupportedOperators(String... supportedOperators) { if (this.supportedOperators == null) { setSupportedOperators(new java.util.ArrayList* A list of operators supported by the connector. *
* * @param supportedOperators * A list of operators supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see Operators */ public ConnectorConfiguration withSupportedOperators(java.util.Collection* A list of operators supported by the connector. *
* * @param supportedOperators * A list of operators supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see Operators */ public ConnectorConfiguration withSupportedOperators(Operators... supportedOperators) { java.util.ArrayList* A list of write operations supported by the connector. *
* * @return A list of write operations supported by the connector. * @see WriteOperationType */ public java.util.List* A list of write operations supported by the connector. *
* * @param supportedWriteOperations * A list of write operations supported by the connector. * @see WriteOperationType */ public void setSupportedWriteOperations(java.util.Collection* A list of write operations supported by the connector. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedWriteOperations(java.util.Collection)} or * {@link #withSupportedWriteOperations(java.util.Collection)} if you want to override the existing values. *
* * @param supportedWriteOperations * A list of write operations supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see WriteOperationType */ public ConnectorConfiguration withSupportedWriteOperations(String... supportedWriteOperations) { if (this.supportedWriteOperations == null) { setSupportedWriteOperations(new java.util.ArrayList* A list of write operations supported by the connector. *
* * @param supportedWriteOperations * A list of write operations supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see WriteOperationType */ public ConnectorConfiguration withSupportedWriteOperations(java.util.Collection* A list of write operations supported by the connector. *
* * @param supportedWriteOperations * A list of write operations supported by the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see WriteOperationType */ public ConnectorConfiguration withSupportedWriteOperations(WriteOperationType... supportedWriteOperations) { java.util.ArrayList* The provisioning type used to register the connector. *
* * @param connectorProvisioningType * The provisioning type used to register the connector. * @see ConnectorProvisioningType */ public void setConnectorProvisioningType(String connectorProvisioningType) { this.connectorProvisioningType = connectorProvisioningType; } /** ** The provisioning type used to register the connector. *
* * @return The provisioning type used to register the connector. * @see ConnectorProvisioningType */ public String getConnectorProvisioningType() { return this.connectorProvisioningType; } /** ** The provisioning type used to register the connector. *
* * @param connectorProvisioningType * The provisioning type used to register the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorProvisioningType */ public ConnectorConfiguration withConnectorProvisioningType(String connectorProvisioningType) { setConnectorProvisioningType(connectorProvisioningType); return this; } /** ** The provisioning type used to register the connector. *
* * @param connectorProvisioningType * The provisioning type used to register the connector. * @return Returns a reference to this object so that method calls can be chained together. * @see ConnectorProvisioningType */ public ConnectorConfiguration withConnectorProvisioningType(ConnectorProvisioningType connectorProvisioningType) { this.connectorProvisioningType = connectorProvisioningType.toString(); return this; } /** ** The configuration required for registering the connector. *
* * @param connectorProvisioningConfig * The configuration required for registering the connector. */ public void setConnectorProvisioningConfig(ConnectorProvisioningConfig connectorProvisioningConfig) { this.connectorProvisioningConfig = connectorProvisioningConfig; } /** ** The configuration required for registering the connector. *
* * @return The configuration required for registering the connector. */ public ConnectorProvisioningConfig getConnectorProvisioningConfig() { return this.connectorProvisioningConfig; } /** ** The configuration required for registering the connector. *
* * @param connectorProvisioningConfig * The configuration required for registering the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withConnectorProvisioningConfig(ConnectorProvisioningConfig connectorProvisioningConfig) { setConnectorProvisioningConfig(connectorProvisioningConfig); return this; } /** ** Logo URL of the connector. *
* * @param logoURL * Logo URL of the connector. */ public void setLogoURL(String logoURL) { this.logoURL = logoURL; } /** ** Logo URL of the connector. *
* * @return Logo URL of the connector. */ public String getLogoURL() { return this.logoURL; } /** ** Logo URL of the connector. *
* * @param logoURL * Logo URL of the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withLogoURL(String logoURL) { setLogoURL(logoURL); return this; } /** ** The date on which the connector was registered. *
* * @param registeredAt * The date on which the connector was registered. */ public void setRegisteredAt(java.util.Date registeredAt) { this.registeredAt = registeredAt; } /** ** The date on which the connector was registered. *
* * @return The date on which the connector was registered. */ public java.util.Date getRegisteredAt() { return this.registeredAt; } /** ** The date on which the connector was registered. *
* * @param registeredAt * The date on which the connector was registered. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withRegisteredAt(java.util.Date registeredAt) { setRegisteredAt(registeredAt); return this; } /** ** Information about who registered the connector. *
* * @param registeredBy * Information about who registered the connector. */ public void setRegisteredBy(String registeredBy) { this.registeredBy = registeredBy; } /** ** Information about who registered the connector. *
* * @return Information about who registered the connector. */ public String getRegisteredBy() { return this.registeredBy; } /** ** Information about who registered the connector. *
* * @param registeredBy * Information about who registered the connector. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withRegisteredBy(String registeredBy) { setRegisteredBy(registeredBy); return this; } /** ** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** Structured records. *
** Files or binary data. *
** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** Structured records. *
** Files or binary data. *
** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedDataTransferTypes(java.util.Collection)} or * {@link #withSupportedDataTransferTypes(java.util.Collection)} if you want to override the existing values. *
* * @param supportedDataTransferTypes * The data transfer types that the connector supports. ** Structured records. *
** Files or binary data. *
** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** Structured records. *
** Files or binary data. *
** The data transfer types that the connector supports. *
** Structured records. *
** Files or binary data. *
** Structured records. *
** Files or binary data. *
** The APIs of the connector application that Amazon AppFlow can use to transfer your data. *
* * @return The APIs of the connector application that Amazon AppFlow can use to transfer your data. */ public java.util.List* The APIs of the connector application that Amazon AppFlow can use to transfer your data. *
* * @param supportedDataTransferApis * The APIs of the connector application that Amazon AppFlow can use to transfer your data. */ public void setSupportedDataTransferApis(java.util.Collection* The APIs of the connector application that Amazon AppFlow can use to transfer your data. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedDataTransferApis(java.util.Collection)} or * {@link #withSupportedDataTransferApis(java.util.Collection)} if you want to override the existing values. *
* * @param supportedDataTransferApis * The APIs of the connector application that Amazon AppFlow can use to transfer your data. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withSupportedDataTransferApis(DataTransferApi... supportedDataTransferApis) { if (this.supportedDataTransferApis == null) { setSupportedDataTransferApis(new java.util.ArrayList* The APIs of the connector application that Amazon AppFlow can use to transfer your data. *
* * @param supportedDataTransferApis * The APIs of the connector application that Amazon AppFlow can use to transfer your data. * @return Returns a reference to this object so that method calls can be chained together. */ public ConnectorConfiguration withSupportedDataTransferApis(java.util.Collection