import { Value } from '../../cloudformation/Value';
import { CorsProps } from './url/CorsProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type UrlAttributes = {
    FunctionArn: Attribute<string>;
    FunctionUrl: Attribute<string>;
};
export type Url = AwsResource<'AWS::Lambda::Url', UrlProperties, UrlAttributes>;
/**
  The <code>AWS::Lambda::Url</code> resource creates a function URL with the specified configuration parameters. A <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html">function URL</a> is a dedicated HTTP(S) endpoint that you can use to invoke your function.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html">the AWS Docs</a>
*/
export declare function url(urlProps: UrlProperties): Url;
/**
  The <code>AWS::Lambda::Url</code> resource creates a function URL with the specified configuration parameters. A <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html">function URL</a> is a dedicated HTTP(S) endpoint that you can use to invoke your function.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html">the AWS Docs</a>
*/
export interface UrlProperties {
    /** <code>Qualifier</code>  <a name="cfn-lambda-url-qualifier"></a>
  The alias name.<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> */
    qualifier?: Value<string>;
    /** <p> */
    invokeMode?: Value<string>;
    /** <code>AuthType</code>  <a name="cfn-lambda-url-authtype"></a>
  The type of authentication that your function URL uses. Set to <code>AWS_IAM</code> if you want to restrict access to authenticated users only. Set to <code>NONE</code> if you want to bypass IAM authentication to create a public endpoint. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html">Security and auth model for Lambda function URLs</a>.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>AWS_IAM | NONE</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> */
    authType: Value<'AWS_IAM' | 'NONE'>;
    /** <p> */
    targetFunctionArn: Value<string>;
    /** <code>Cors</code>  <a name="cfn-lambda-url-cors"></a>
  The <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS">Cross-Origin Resource Sharing (CORS)</a> settings for your function URL.<br />
  
  Required: No<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> */
    cors?: CorsProps;
}
