import { KafkaClusterProps } from './connector/KafkaClusterProps';
import { Value } from '../../cloudformation/Value';
import { WorkerConfigurationProps } from './connector/WorkerConfigurationProps';
import { CapacityProps } from './connector/CapacityProps';
import { KafkaClusterEncryptionInTransitProps } from './connector/KafkaClusterEncryptionInTransitProps';
import { KafkaClusterClientAuthenticationProps } from './connector/KafkaClusterClientAuthenticationProps';
import { LogDeliveryProps } from './connector/LogDeliveryProps';
import { PluginProps } from './connector/PluginProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ConnectorAttributes = {
    ConnectorArn: Attribute<string>;
};
export type Connector = AwsResource<'AWS::KafkaConnect::Connector', ConnectorProperties, ConnectorAttributes>;
/**
  Creates a connector using the specified properties.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html">the AWS Docs</a>
*/
export declare function connector(connectorProps: ConnectorProperties): Connector;
/**
  Creates a connector using the specified properties.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html">the AWS Docs</a>
*/
export interface ConnectorProperties {
    /** <code>KafkaCluster</code>  <a name="cfn-kafkaconnect-connector-kafkacluster"></a>
  The details of the Apache Kafka cluster to which the connector is connected.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    kafkaCluster: KafkaClusterProps;
    /** <code>KafkaConnectVersion</code>  <a name="cfn-kafkaconnect-connector-kafkaconnectversion"></a>
  The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster’s version and the plugins.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    kafkaConnectVersion: Value<string>;
    /** <code>WorkerConfiguration</code>  <a name="cfn-kafkaconnect-connector-workerconfiguration"></a>
  The worker configurations that are in use with the connector.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    workerConfiguration?: WorkerConfigurationProps;
    /** <code>Capacity</code>  <a name="cfn-kafkaconnect-connector-capacity"></a>
  The connector’s compute capacity settings.<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> */
    capacity: CapacityProps;
    /** <code>KafkaClusterEncryptionInTransit</code>  <a name="cfn-kafkaconnect-connector-kafkaclusterencryptionintransit"></a>
  Details of encryption in transit to the Apache Kafka cluster.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    kafkaClusterEncryptionInTransit: KafkaClusterEncryptionInTransitProps;
    /** <code>ConnectorDescription</code>  <a name="cfn-kafkaconnect-connector-connectordescription"></a>
  The description of the connector.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    connectorDescription?: Value<string>;
    /** <code>KafkaClusterClientAuthentication</code>  <a name="cfn-kafkaconnect-connector-kafkaclusterclientauthentication"></a>
  The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    kafkaClusterClientAuthentication: KafkaClusterClientAuthenticationProps;
    /** <code>ConnectorName</code>  <a name="cfn-kafkaconnect-connector-connectorname"></a>
  The name of 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-replacement">Replacement</a> */
    connectorName: Value<string>;
    /** <code>ServiceExecutionRoleArn</code>  <a name="cfn-kafkaconnect-connector-serviceexecutionrolearn"></a>
  The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    serviceExecutionRoleArn: Value<string>;
    /** <code>ConnectorConfiguration</code>  <a name="cfn-kafkaconnect-connector-connectorconfiguration"></a>
  The configuration of 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-replacement">Replacement</a> */
    connectorConfiguration: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>LogDelivery</code>  <a name="cfn-kafkaconnect-connector-logdelivery"></a>
  The settings for delivering connector logs to Amazon CloudWatch Logs.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    logDelivery?: LogDeliveryProps;
    /** <code>Plugins</code>  <a name="cfn-kafkaconnect-connector-plugins"></a>
  Specifies which plugin to use for the connector. You must specify a single-element list. Amazon MSK Connect does not currently support specifying multiple plugins.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    plugins: PluginProps[];
}
