import { Value } from '../../cloudformation/Value';
import { AssessmentReportsDestinationProps } from './assessment/AssessmentReportsDestinationProps';
import { DelegationProps } from './assessment/DelegationProps';
import { ScopeProps } from './assessment/ScopeProps';
import { AWSAccountProps } from './assessment/AWSAccountProps';
import { RoleProps } from './assessment/RoleProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type AssessmentAttributes = {
    AssessmentId: Attribute<string>;
    CreationTime: Attribute<number>;
    Arn: Attribute<string>;
};
export type Assessment = AwsResource<'AWS::AuditManager::Assessment', AssessmentProperties, AssessmentAttributes>;
/**
  The <code>AWS::AuditManager::Assessment</code> resource is an Audit Manager resource type that defines the scope of audit evidence collected by Audit Manager. An Audit Manager assessment is an implementation of an Audit Manager framework.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html">the AWS Docs</a>
*/
export declare function assessment(assessmentProps?: AssessmentProperties): Assessment;
/**
  The <code>AWS::AuditManager::Assessment</code> resource is an Audit Manager resource type that defines the scope of audit evidence collected by Audit Manager. An Audit Manager assessment is an implementation of an Audit Manager framework.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html">the AWS Docs</a>
*/
export interface AssessmentProperties {
    /** <code>Status</code>  <a name="cfn-auditmanager-assessment-status"></a>
  The overall status of the assessment.<br />
  When you create a new assessment, the initial <code>Status</code> value is always <code>ACTIVE</code>. When you create an assessment, even if you specify the value as <code>INACTIVE</code>, the value overrides to <code>ACTIVE</code>.<br />
  After you create an assessment, you can change the value of the <code>Status</code> property at any time. For example, when you want to stop collecting evidence for your assessment, you can change the assessment status to <code>INACTIVE</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>ACTIVE | INACTIVE</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> */
    status?: Value<'ACTIVE' | 'INACTIVE'>;
    /** <code>AssessmentReportsDestination</code>  <a name="cfn-auditmanager-assessment-assessmentreportsdestination"></a>
  The destination that evidence reports are stored in for the assessment.<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> */
    assessmentReportsDestination?: AssessmentReportsDestinationProps;
    /** <code>Delegations</code>  <a name="cfn-auditmanager-assessment-delegations"></a>
  The delegations that are associated with the assessment.<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> */
    delegations?: DelegationProps[];
    /** <code>Description</code>  <a name="cfn-auditmanager-assessment-description"></a>
  The description of the assessment.<br />
  
  Required: No<br />
  
  Maximum: <code>1000</code><br />
  
  Pattern: <code>^[\w\W\s\S]*$</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> */
    description?: Value<string>;
    /** <code>Scope</code>  <a name="cfn-auditmanager-assessment-scope"></a>
  The wrapper of AWS accounts and services that are in scope for the assessment.<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> */
    scope?: ScopeProps;
    /** <code>AwsAccount</code>  <a name="cfn-auditmanager-assessment-awsaccount"></a>
  The AWS account that’s associated with the assessment.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    awsAccount?: AWSAccountProps;
    /** <code>Roles</code>  <a name="cfn-auditmanager-assessment-roles"></a>
  The roles that are associated with the assessment.<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> */
    roles?: RoleProps[];
    /** <code>FrameworkId</code>  <a name="cfn-auditmanager-assessment-frameworkid"></a>
  The unique identifier for the framework.<br />
  
  Required: No<br />
  
  Minimum: <code>36</code><br />
  
  Maximum: <code>36</code><br />
  
  Pattern: <code>^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$</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> */
    frameworkId?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-auditmanager-assessment-tags"></a>
  The tags that are associated with the assessment.<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?: Tag[];
    /** <code>Name</code>  <a name="cfn-auditmanager-assessment-name"></a>
  The name of the assessment.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>300</code><br />
  
  Pattern: <code>^[^\\]*$</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> */
    name?: Value<string>;
}
