import { ConnectionInputProps } from './connection/ConnectionInputProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Glue::Connection</code> resource specifies an AWS Glue connection to a data source. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html">Adding a Connection to Your Data Store</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection">Connection Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html">the AWS Docs</a>
*/
export type Connection = AwsResource<'AWS::Glue::Connection', ConnectionProperties>;
export declare function connection(connectionProps: ConnectionProperties): Connection;
/**
  The <code>AWS::Glue::Connection</code> resource specifies an AWS Glue connection to a data source. For more information, see <a href="https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html">Adding a Connection to Your Data Store</a> and <a href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection">Connection Structure</a> in the <em>AWS Glue Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html">the AWS Docs</a>
*/
export interface ConnectionProperties {
    /** <code>ConnectionInput</code>  <a name="cfn-glue-connection-connectioninput"></a>
  The connection that you want to create.<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> */
    connectionInput: ConnectionInputProps;
    /** <code>CatalogId</code>  <a name="cfn-glue-connection-catalogid"></a>
  The ID of the data catalog to create the catalog object in. Currently, this should be the AWS account ID.<br />
  To specify the account ID, you can use the <code>Ref</code> intrinsic function with the <code>AWS::AccountId</code> pseudo parameter. For example: <code>!Ref AWS::AccountId</code>.
  
  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> */
    catalogId: Value<string>;
}
