import { Value } from '../../../cloudformation/Value';
/**
  An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html">the AWS Docs</a>
*/
export interface SourceAccessConfigurationProps {
    /** <p> */
    type?: Value<string>;
    /** <code>URI</code>  <a name="cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri"></a>
  The value for your chosen configuration in <code>Type</code>. For example: <code>&quot;URI&quot;: &quot;arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName&quot;</code>.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>200</code><br />
  
  Pattern: <code>[a-zA-Z0-9-\/*:_+=.@-]*</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> */
    uRI?: Value<string>;
}
