import { Value } from '../../../cloudformation/Value';
/**
  Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html">the AWS Docs</a>
*/
export interface DomainEndpointOptionsProps {
    /** <code>CustomEndpointEnabled</code>  <a name="cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled"></a>
  True to enable a custom endpoint for the domain. If enabled, you must also provide values for <code>CustomEndpoint</code> and <code>CustomEndpointCertificateArn</code>.<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> */
    customEndpointEnabled?: Value<boolean>;
    /** <code>EnforceHTTPS</code>  <a name="cfn-opensearchservice-domain-domainendpointoptions-enforcehttps"></a>
  True to require that all traffic to the domain arrive over HTTPS. Required if you enable fine-grained access control in <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html">AdvancedSecurityOptions</a>.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt">Some interruptions</a> */
    enforceHTTPS?: Value<boolean>;
    /** <code>CustomEndpointCertificateArn</code>  <a name="cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn"></a>
  The AWS Certificate Manager ARN for your domain’s SSL/TLS certificate. Required if you enabled a custom endpoint for the domain.<br />
  
  Required: Conditional<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> */
    customEndpointCertificateArn?: Value<string>;
    /** <code>CustomEndpoint</code>  <a name="cfn-opensearchservice-domain-domainendpointoptions-customendpoint"></a>
  The fully qualified URL for your custom endpoint. Required if you enabled a custom endpoint for the domain.<br />
  
  Required: Conditional<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\.)+((?!-)[A-Za-z0-9-]{1,62}[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> */
    customEndpoint?: Value<string>;
    /** <p> */
    tLSSecurityPolicy?: Value<string>;
}
