import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CertificateAttributes = {
    Status: Attribute<string>;
    CertificateArn: Attribute<string>;
};
export type Certificate = AwsResource<'AWS::Lightsail::Certificate', CertificateProperties, CertificateAttributes>;
/**
  The <code>AWS::Lightsail::Certificate</code> resource specifies an SSL/TLS certificate that you can use with a content delivery network (CDN) distribution and a container service.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html">the AWS Docs</a>
*/
export declare function certificate(certificateProps: CertificateProperties): Certificate;
/**
  The <code>AWS::Lightsail::Certificate</code> resource specifies an SSL/TLS certificate that you can use with a content delivery network (CDN) distribution and a container service.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html">the AWS Docs</a>
*/
export interface CertificateProperties {
    /** <code>DomainName</code>  <a name="cfn-lightsail-certificate-domainname"></a>
  The domain name of the certificate.<br />
  
  Required: Yes<br />
  
  Update requires: Updates are not supported. */
    domainName: Value<string>;
    /** <code>SubjectAlternativeNames</code>  <a name="cfn-lightsail-certificate-subjectalternativenames"></a>
  An array of strings that specify the alternate domains (such as <code>example.org</code>) and subdomains (such as <code>blog.example.com</code>) of the certificate.<br />
  
  Required: No<br />
  
  Update requires: Updates are not supported. */
    subjectAlternativeNames?: Value<Value<string>[]>;
    /** <code>CertificateName</code>  <a name="cfn-lightsail-certificate-certificatename"></a>
  The name of the certificate.<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> */
    certificateName: Value<string>;
    /** <code>Tags</code>  <a name="cfn-lightsail-certificate-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a> in the
  AWS CloudFormation User Guide: br />
  The <code>Value</code> of <code>Tags</code> is optional for Lightsail resources.
  
  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> */
    tags?: Tag[];
}
