import { Value } from '../../cloudformation/Value';
import { ConnectorProvisioningConfigProps } from './connector/ConnectorProvisioningConfigProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ConnectorAttributes = {
    ConnectorArn: Attribute<string>;
};
export type Connector = AwsResource<'AWS::AppFlow::Connector', ConnectorProperties, ConnectorAttributes>;
/**
  Creates a new connector profile associated with your AWS account. There is a soft quota of 100 connector profiles per AWS account. If you need more connector profiles than this quota allows, you can submit a request to the Amazon AppFlow team through the Amazon AppFlow support channel. In each connector profile that you create, you can provide the credentials and properties for only one connector.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html">the AWS Docs</a>
*/
export declare function connector(connectorProps: ConnectorProperties): Connector;
/**
  Creates a new connector profile associated with your AWS account. There is a soft quota of 100 connector profiles per AWS account. If you need more connector profiles than this quota allows, you can submit a request to the Amazon AppFlow team through the Amazon AppFlow support channel. In each connector profile that you create, you can provide the credentials and properties for only one connector.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html">the AWS Docs</a>
*/
export interface ConnectorProperties {
    /** <code>ConnectorLabel</code>  <a name="cfn-appflow-connector-connectorlabel"></a>
  The label used for registering the connector.<br />
  
  Required: No<br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>[a-zA-Z0-9][\w!@#.-]+</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    connectorLabel?: Value<string>;
    /** <code>ConnectorProvisioningType</code>  <a name="cfn-appflow-connector-connectorprovisioningtype"></a>
  The provisioning type used to register the connector.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>LAMBDA</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    connectorProvisioningType: Value<'LAMBDA'>;
    /** <code>Description</code>  <a name="cfn-appflow-connector-description"></a>
  A description about the connector runtime setting.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Pattern: <code>[\s\w/!@#+=.-]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    description?: Value<string>;
    /** <code>ConnectorProvisioningConfig</code>  <a name="cfn-appflow-connector-connectorprovisioningconfig"></a>
  The configuration required for registering the connector.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    connectorProvisioningConfig: ConnectorProvisioningConfigProps;
}
