import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::SecurityHub::Hub</code> resource specifies the enablement of the AWS Security Hub service in your AWS account. The service is enabled in the current AWS Region or the specified Region. You create a separate <code>Hub</code> resource in each Region in which you want to enable Security Hub.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html">the AWS Docs</a>
*/
export type Hub = AwsResource<'AWS::SecurityHub::Hub', HubProperties>;
export declare function hub(hubProps?: HubProperties): Hub;
/**
  The <code>AWS::SecurityHub::Hub</code> resource specifies the enablement of the AWS Security Hub service in your AWS account. The service is enabled in the current AWS Region or the specified Region. You create a separate <code>Hub</code> resource in each Region in which you want to enable Security Hub.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html">the AWS Docs</a>
*/
export interface HubProperties {
    /** <code>ControlFindingGenerator</code>  <a name="cfn-securityhub-hub-controlfindinggenerator"></a>
  Specifies whether an account has consolidated control findings turned on or off. If the value for this field is set to <code>SECURITY_CONTROL</code>, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards.<br />
  If the value for this field is set to <code>STANDARD_CONTROL</code>, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards.<br />
  The value for this field in a member account matches the value in the administrator account. For accounts that aren’t part of an organization, the default value of this field is <code>SECURITY_CONTROL</code> if you enabled Security Hub on or after February 23, 2023.<br />
  
  Required: No<br />
  
  Allowed values: <code>SECURITY_CONTROL | STANDARD_CONTROL</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> */
    controlFindingGenerator?: Value<'SECURITY_CONTROL' | 'STANDARD_CONTROL'>;
    /** <code>EnableDefaultStandards</code>  <a name="cfn-securityhub-hub-enabledefaultstandards"></a>
  Whether to enable the security standards that Security Hub has designated as automatically enabled. If you don’t provide a value for <code>EnableDefaultStandards</code>, it is set to <code>true</code>, and the designated standards are automatically enabled in each AWS Region where you enable Security Hub. If you don’t want to enable the designated standards, set <code>EnableDefaultStandards</code> to <code>false</code>.<br />
  Currently, the automatically enabled standards are the Center for Internet Security (CIS) AWS Foundations Benchmark v1.2.0 and AWS Foundational Security Best Practices (FSBP).<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> */
    enableDefaultStandards?: Value<boolean>;
    /** <code>AutoEnableControls</code>  <a name="cfn-securityhub-hub-autoenablecontrols"></a>
  Whether to automatically enable new controls when they are added to standards that are enabled.<br />
  By default, this is set to <code>true</code>, and new controls are enabled automatically. To not automatically enable new controls, set this to <code>false</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> */
    autoEnableControls?: Value<boolean>;
    /** <code>Tags</code>  <a name="cfn-securityhub-hub-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>.<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> */
    tags?: Value<any>;
}
