import { Value } from '../../../cloudformation/Value';
import { SAMLOptionsProps } from './SAMLOptionsProps';
import { MasterUserOptionsProps } from './MasterUserOptionsProps';
/**
  Specifies options for fine-grained access control.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html">the AWS Docs</a>
*/
export interface AdvancedSecurityOptionsInputProps {
    /** <code>AnonymousAuthEnabled</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthenabled"></a>
  True to enable a 30-day migration period during which administrators can create role mappings. Only necessary when <a href="https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing">enabling fine-grained access control on an existing domain</a>.<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> */
    anonymousAuthEnabled?: Value<boolean>;
    /** <code>InternalUserDatabaseEnabled</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled"></a>
  True to enable the internal user database.<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> */
    internalUserDatabaseEnabled?: Value<boolean>;
    /** <code>SAMLOptions</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-samloptions"></a>
  Container for information about the SAML configuration for OpenSearch Dashboards.<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> */
    sAMLOptions?: SAMLOptionsProps;
    /** <code>Enabled</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled"></a>
  True to enable fine-grained access control. You must also enable encryption of data at rest and node-to-node encryption. See <a href="https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html">Fine-grained access control in Amazon OpenSearch Service</a>.<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> */
    enabled?: Value<boolean>;
    /** <code>AnonymousAuthDisableDate</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-anonymousauthdisabledate"></a>
  Date and time when the migration period will be disabled. Only necessary when <a href="https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing">enabling fine-grained access control on an existing domain</a>.<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> */
    anonymousAuthDisableDate?: Value<string>;
    /** <code>MasterUserOptions</code>  <a name="cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions"></a>
  Specifies information about the master user.<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> */
    masterUserOptions?: MasterUserOptionsProps;
}
