import { CloudFrontOriginAccessIdentityConfigProps } from './cloudfrontoriginaccessidentity/CloudFrontOriginAccessIdentityConfigProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CloudFrontOriginAccessIdentityAttributes = {
    S3CanonicalUserId: Attribute<string>;
    Id: Attribute<string>;
};
export type CloudFrontOriginAccessIdentity = AwsResource<'AWS::CloudFront::CloudFrontOriginAccessIdentity', CloudFrontOriginAccessIdentityProperties, CloudFrontOriginAccessIdentityAttributes>;
/**
  The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html"> Restricting Access to Amazon S3 Content by Using an Origin Access Identity</a> in the <em>Amazon CloudFront Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html">the AWS Docs</a>
*/
export declare function cloudFrontOriginAccessIdentity(cloudFrontOriginAccessIdentityProps: CloudFrontOriginAccessIdentityProperties): CloudFrontOriginAccessIdentity;
/**
  The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html"> Restricting Access to Amazon S3 Content by Using an Origin Access Identity</a> in the <em>Amazon CloudFront Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html">the AWS Docs</a>
*/
export interface CloudFrontOriginAccessIdentityProperties {
    /** <code>CloudFrontOriginAccessIdentityConfig</code>  <a name="cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig"></a>
  The current configuration information for the identity.<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> */
    cloudFrontOriginAccessIdentityConfig: CloudFrontOriginAccessIdentityConfigProps;
}
