import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type LoadBalancerTlsCertificateAttributes = {
    Status: Attribute<string>;
    LoadBalancerTlsCertificateArn: Attribute<string>;
};
export type LoadBalancerTlsCertificate = AwsResource<'AWS::Lightsail::LoadBalancerTlsCertificate', LoadBalancerTlsCertificateProperties, LoadBalancerTlsCertificateAttributes>;
/**
  The <code>AWS::Lightsail::LoadBalancerTlsCertificate</code> resource specifies a TLS certificate that can be used with a Lightsail load balancer.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html">the AWS Docs</a>
*/
export declare function loadBalancerTlsCertificate(loadBalancerTlsCertificateProps: LoadBalancerTlsCertificateProperties): LoadBalancerTlsCertificate;
/**
  The <code>AWS::Lightsail::LoadBalancerTlsCertificate</code> resource specifies a TLS certificate that can be used with a Lightsail load balancer.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html">the AWS Docs</a>
*/
export interface LoadBalancerTlsCertificateProperties {
    /** <code>LoadBalancerName</code>  <a name="cfn-lightsail-loadbalancertlscertificate-loadbalancername"></a>
  The name of the load balancer that the SSL/TLS certificate is attached to.<br />
  
  Required: Yes<br />
  
  Pattern: <code>\w[\w\-]*\w</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    loadBalancerName: Value<string>;
    /** <code>CertificateDomainName</code>  <a name="cfn-lightsail-loadbalancertlscertificate-certificatedomainname"></a>
  The domain name for the SSL/TLS certificate. For example, <code>example.com</code> or <code>www.example.com</code>.<br />
  
  Required: Yes<br />
  
  Update requires: Updates are not supported. */
    certificateDomainName: Value<string>;
    /** <code>IsAttached</code>  <a name="cfn-lightsail-loadbalancertlscertificate-isattached"></a>
  A Boolean value indicating whether the SSL/TLS certificate is attached to a Lightsail load balancer.<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> */
    isAttached?: Value<boolean>;
    /** <code>CertificateAlternativeNames</code>  <a name="cfn-lightsail-loadbalancertlscertificate-certificatealternativenames"></a>
  An array of alternative domain names and subdomain names for your SSL/TLS certificate.<br />
  In addition to the primary domain name, you can have up to nine alternative domain names. Wildcards (such as <code>*.example.com</code>) are not supported.<br />
  
  Required: No<br />
  
  Update requires: Updates are not supported. */
    certificateAlternativeNames?: Value<Value<string>[]>;
    /** <code>HttpsRedirectionEnabled</code>  <a name="cfn-lightsail-loadbalancertlscertificate-httpsredirectionenabled"></a>
  A Boolean value indicating whether HTTPS redirection is enabled for the load balancer that the TLS certificate is attached to.<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> */
    httpsRedirectionEnabled?: Value<boolean>;
    /** <code>CertificateName</code>  <a name="cfn-lightsail-loadbalancertlscertificate-certificatename"></a>
  The name of the SSL/TLS 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>;
}
