auditmanager.d.ts
   1  import {Request} from '../lib/request';
   2  import {Response} from '../lib/response';
   3  import {AWSError} from '../lib/error';
   4  import {Service} from '../lib/service';
   5  import {ServiceConfigurationOptions} from '../lib/service';
   6  import {ConfigBase as Config} from '../lib/config-base';
   7  interface Blob {}
   8  declare class AuditManager extends Service {
   9    /**
  10     * Constructs a service object. This object has one method for each API operation.
  11     */
  12    constructor(options?: AuditManager.Types.ClientConfiguration)
  13    config: Config & AuditManager.Types.ClientConfiguration;
  14    /**
  15     *  Associates an evidence folder to the specified assessment report in Audit Manager. 
  16     */
  17    associateAssessmentReportEvidenceFolder(params: AuditManager.Types.AssociateAssessmentReportEvidenceFolderRequest, callback?: (err: AWSError, data: AuditManager.Types.AssociateAssessmentReportEvidenceFolderResponse) => void): Request<AuditManager.Types.AssociateAssessmentReportEvidenceFolderResponse, AWSError>;
  18    /**
  19     *  Associates an evidence folder to the specified assessment report in Audit Manager. 
  20     */
  21    associateAssessmentReportEvidenceFolder(callback?: (err: AWSError, data: AuditManager.Types.AssociateAssessmentReportEvidenceFolderResponse) => void): Request<AuditManager.Types.AssociateAssessmentReportEvidenceFolderResponse, AWSError>;
  22    /**
  23     *  Associates a list of evidence to an assessment report in an Audit Manager assessment. 
  24     */
  25    batchAssociateAssessmentReportEvidence(params: AuditManager.Types.BatchAssociateAssessmentReportEvidenceRequest, callback?: (err: AWSError, data: AuditManager.Types.BatchAssociateAssessmentReportEvidenceResponse) => void): Request<AuditManager.Types.BatchAssociateAssessmentReportEvidenceResponse, AWSError>;
  26    /**
  27     *  Associates a list of evidence to an assessment report in an Audit Manager assessment. 
  28     */
  29    batchAssociateAssessmentReportEvidence(callback?: (err: AWSError, data: AuditManager.Types.BatchAssociateAssessmentReportEvidenceResponse) => void): Request<AuditManager.Types.BatchAssociateAssessmentReportEvidenceResponse, AWSError>;
  30    /**
  31     *  Create a batch of delegations for a specified assessment in Audit Manager. 
  32     */
  33    batchCreateDelegationByAssessment(params: AuditManager.Types.BatchCreateDelegationByAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.BatchCreateDelegationByAssessmentResponse) => void): Request<AuditManager.Types.BatchCreateDelegationByAssessmentResponse, AWSError>;
  34    /**
  35     *  Create a batch of delegations for a specified assessment in Audit Manager. 
  36     */
  37    batchCreateDelegationByAssessment(callback?: (err: AWSError, data: AuditManager.Types.BatchCreateDelegationByAssessmentResponse) => void): Request<AuditManager.Types.BatchCreateDelegationByAssessmentResponse, AWSError>;
  38    /**
  39     *  Deletes the delegations in the specified Audit Manager assessment. 
  40     */
  41    batchDeleteDelegationByAssessment(params: AuditManager.Types.BatchDeleteDelegationByAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.BatchDeleteDelegationByAssessmentResponse) => void): Request<AuditManager.Types.BatchDeleteDelegationByAssessmentResponse, AWSError>;
  42    /**
  43     *  Deletes the delegations in the specified Audit Manager assessment. 
  44     */
  45    batchDeleteDelegationByAssessment(callback?: (err: AWSError, data: AuditManager.Types.BatchDeleteDelegationByAssessmentResponse) => void): Request<AuditManager.Types.BatchDeleteDelegationByAssessmentResponse, AWSError>;
  46    /**
  47     *  Disassociates a list of evidence from the specified assessment report in Audit Manager. 
  48     */
  49    batchDisassociateAssessmentReportEvidence(params: AuditManager.Types.BatchDisassociateAssessmentReportEvidenceRequest, callback?: (err: AWSError, data: AuditManager.Types.BatchDisassociateAssessmentReportEvidenceResponse) => void): Request<AuditManager.Types.BatchDisassociateAssessmentReportEvidenceResponse, AWSError>;
  50    /**
  51     *  Disassociates a list of evidence from the specified assessment report in Audit Manager. 
  52     */
  53    batchDisassociateAssessmentReportEvidence(callback?: (err: AWSError, data: AuditManager.Types.BatchDisassociateAssessmentReportEvidenceResponse) => void): Request<AuditManager.Types.BatchDisassociateAssessmentReportEvidenceResponse, AWSError>;
  54    /**
  55     *  Uploads one or more pieces of evidence to the specified control in the assessment in Audit Manager. 
  56     */
  57    batchImportEvidenceToAssessmentControl(params: AuditManager.Types.BatchImportEvidenceToAssessmentControlRequest, callback?: (err: AWSError, data: AuditManager.Types.BatchImportEvidenceToAssessmentControlResponse) => void): Request<AuditManager.Types.BatchImportEvidenceToAssessmentControlResponse, AWSError>;
  58    /**
  59     *  Uploads one or more pieces of evidence to the specified control in the assessment in Audit Manager. 
  60     */
  61    batchImportEvidenceToAssessmentControl(callback?: (err: AWSError, data: AuditManager.Types.BatchImportEvidenceToAssessmentControlResponse) => void): Request<AuditManager.Types.BatchImportEvidenceToAssessmentControlResponse, AWSError>;
  62    /**
  63     *  Creates an assessment in Audit Manager. 
  64     */
  65    createAssessment(params: AuditManager.Types.CreateAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentResponse) => void): Request<AuditManager.Types.CreateAssessmentResponse, AWSError>;
  66    /**
  67     *  Creates an assessment in Audit Manager. 
  68     */
  69    createAssessment(callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentResponse) => void): Request<AuditManager.Types.CreateAssessmentResponse, AWSError>;
  70    /**
  71     *  Creates a custom framework in Audit Manager. 
  72     */
  73    createAssessmentFramework(params: AuditManager.Types.CreateAssessmentFrameworkRequest, callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentFrameworkResponse) => void): Request<AuditManager.Types.CreateAssessmentFrameworkResponse, AWSError>;
  74    /**
  75     *  Creates a custom framework in Audit Manager. 
  76     */
  77    createAssessmentFramework(callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentFrameworkResponse) => void): Request<AuditManager.Types.CreateAssessmentFrameworkResponse, AWSError>;
  78    /**
  79     *  Creates an assessment report for the specified assessment. 
  80     */
  81    createAssessmentReport(params: AuditManager.Types.CreateAssessmentReportRequest, callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentReportResponse) => void): Request<AuditManager.Types.CreateAssessmentReportResponse, AWSError>;
  82    /**
  83     *  Creates an assessment report for the specified assessment. 
  84     */
  85    createAssessmentReport(callback?: (err: AWSError, data: AuditManager.Types.CreateAssessmentReportResponse) => void): Request<AuditManager.Types.CreateAssessmentReportResponse, AWSError>;
  86    /**
  87     *  Creates a new custom control in Audit Manager. 
  88     */
  89    createControl(params: AuditManager.Types.CreateControlRequest, callback?: (err: AWSError, data: AuditManager.Types.CreateControlResponse) => void): Request<AuditManager.Types.CreateControlResponse, AWSError>;
  90    /**
  91     *  Creates a new custom control in Audit Manager. 
  92     */
  93    createControl(callback?: (err: AWSError, data: AuditManager.Types.CreateControlResponse) => void): Request<AuditManager.Types.CreateControlResponse, AWSError>;
  94    /**
  95     *  Deletes an assessment in Audit Manager. 
  96     */
  97    deleteAssessment(params: AuditManager.Types.DeleteAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentResponse) => void): Request<AuditManager.Types.DeleteAssessmentResponse, AWSError>;
  98    /**
  99     *  Deletes an assessment in Audit Manager. 
 100     */
 101    deleteAssessment(callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentResponse) => void): Request<AuditManager.Types.DeleteAssessmentResponse, AWSError>;
 102    /**
 103     *  Deletes a custom framework in Audit Manager. 
 104     */
 105    deleteAssessmentFramework(params: AuditManager.Types.DeleteAssessmentFrameworkRequest, callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentFrameworkResponse) => void): Request<AuditManager.Types.DeleteAssessmentFrameworkResponse, AWSError>;
 106    /**
 107     *  Deletes a custom framework in Audit Manager. 
 108     */
 109    deleteAssessmentFramework(callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentFrameworkResponse) => void): Request<AuditManager.Types.DeleteAssessmentFrameworkResponse, AWSError>;
 110    /**
 111     *  Deletes an assessment report from an assessment in Audit Manager. 
 112     */
 113    deleteAssessmentReport(params: AuditManager.Types.DeleteAssessmentReportRequest, callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentReportResponse) => void): Request<AuditManager.Types.DeleteAssessmentReportResponse, AWSError>;
 114    /**
 115     *  Deletes an assessment report from an assessment in Audit Manager. 
 116     */
 117    deleteAssessmentReport(callback?: (err: AWSError, data: AuditManager.Types.DeleteAssessmentReportResponse) => void): Request<AuditManager.Types.DeleteAssessmentReportResponse, AWSError>;
 118    /**
 119     *  Deletes a custom control in Audit Manager. 
 120     */
 121    deleteControl(params: AuditManager.Types.DeleteControlRequest, callback?: (err: AWSError, data: AuditManager.Types.DeleteControlResponse) => void): Request<AuditManager.Types.DeleteControlResponse, AWSError>;
 122    /**
 123     *  Deletes a custom control in Audit Manager. 
 124     */
 125    deleteControl(callback?: (err: AWSError, data: AuditManager.Types.DeleteControlResponse) => void): Request<AuditManager.Types.DeleteControlResponse, AWSError>;
 126    /**
 127     *  Deregisters an account in Audit Manager. 
 128     */
 129    deregisterAccount(params: AuditManager.Types.DeregisterAccountRequest, callback?: (err: AWSError, data: AuditManager.Types.DeregisterAccountResponse) => void): Request<AuditManager.Types.DeregisterAccountResponse, AWSError>;
 130    /**
 131     *  Deregisters an account in Audit Manager. 
 132     */
 133    deregisterAccount(callback?: (err: AWSError, data: AuditManager.Types.DeregisterAccountResponse) => void): Request<AuditManager.Types.DeregisterAccountResponse, AWSError>;
 134    /**
 135     * Removes the specified member account as a delegated administrator for Audit Manager.   When you remove a delegated administrator from your Audit Manager settings, or when you deregister a delegated administrator from Organizations, you continue to have access to the evidence that you previously collected under that account. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward. 
 136     */
 137    deregisterOrganizationAdminAccount(params: AuditManager.Types.DeregisterOrganizationAdminAccountRequest, callback?: (err: AWSError, data: AuditManager.Types.DeregisterOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.DeregisterOrganizationAdminAccountResponse, AWSError>;
 138    /**
 139     * Removes the specified member account as a delegated administrator for Audit Manager.   When you remove a delegated administrator from your Audit Manager settings, or when you deregister a delegated administrator from Organizations, you continue to have access to the evidence that you previously collected under that account. However, Audit Manager will stop collecting and attaching evidence to that delegated administrator account moving forward. 
 140     */
 141    deregisterOrganizationAdminAccount(callback?: (err: AWSError, data: AuditManager.Types.DeregisterOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.DeregisterOrganizationAdminAccountResponse, AWSError>;
 142    /**
 143     *  Disassociates an evidence folder from the specified assessment report in Audit Manager. 
 144     */
 145    disassociateAssessmentReportEvidenceFolder(params: AuditManager.Types.DisassociateAssessmentReportEvidenceFolderRequest, callback?: (err: AWSError, data: AuditManager.Types.DisassociateAssessmentReportEvidenceFolderResponse) => void): Request<AuditManager.Types.DisassociateAssessmentReportEvidenceFolderResponse, AWSError>;
 146    /**
 147     *  Disassociates an evidence folder from the specified assessment report in Audit Manager. 
 148     */
 149    disassociateAssessmentReportEvidenceFolder(callback?: (err: AWSError, data: AuditManager.Types.DisassociateAssessmentReportEvidenceFolderResponse) => void): Request<AuditManager.Types.DisassociateAssessmentReportEvidenceFolderResponse, AWSError>;
 150    /**
 151     *  Returns the registration status of an account in Audit Manager. 
 152     */
 153    getAccountStatus(params: AuditManager.Types.GetAccountStatusRequest, callback?: (err: AWSError, data: AuditManager.Types.GetAccountStatusResponse) => void): Request<AuditManager.Types.GetAccountStatusResponse, AWSError>;
 154    /**
 155     *  Returns the registration status of an account in Audit Manager. 
 156     */
 157    getAccountStatus(callback?: (err: AWSError, data: AuditManager.Types.GetAccountStatusResponse) => void): Request<AuditManager.Types.GetAccountStatusResponse, AWSError>;
 158    /**
 159     *  Returns an assessment from Audit Manager. 
 160     */
 161    getAssessment(params: AuditManager.Types.GetAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentResponse) => void): Request<AuditManager.Types.GetAssessmentResponse, AWSError>;
 162    /**
 163     *  Returns an assessment from Audit Manager. 
 164     */
 165    getAssessment(callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentResponse) => void): Request<AuditManager.Types.GetAssessmentResponse, AWSError>;
 166    /**
 167     *  Returns a framework from Audit Manager. 
 168     */
 169    getAssessmentFramework(params: AuditManager.Types.GetAssessmentFrameworkRequest, callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentFrameworkResponse) => void): Request<AuditManager.Types.GetAssessmentFrameworkResponse, AWSError>;
 170    /**
 171     *  Returns a framework from Audit Manager. 
 172     */
 173    getAssessmentFramework(callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentFrameworkResponse) => void): Request<AuditManager.Types.GetAssessmentFrameworkResponse, AWSError>;
 174    /**
 175     *  Returns the URL of a specified assessment report in Audit Manager. 
 176     */
 177    getAssessmentReportUrl(params: AuditManager.Types.GetAssessmentReportUrlRequest, callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentReportUrlResponse) => void): Request<AuditManager.Types.GetAssessmentReportUrlResponse, AWSError>;
 178    /**
 179     *  Returns the URL of a specified assessment report in Audit Manager. 
 180     */
 181    getAssessmentReportUrl(callback?: (err: AWSError, data: AuditManager.Types.GetAssessmentReportUrlResponse) => void): Request<AuditManager.Types.GetAssessmentReportUrlResponse, AWSError>;
 182    /**
 183     *  Returns a list of changelogs from Audit Manager. 
 184     */
 185    getChangeLogs(params: AuditManager.Types.GetChangeLogsRequest, callback?: (err: AWSError, data: AuditManager.Types.GetChangeLogsResponse) => void): Request<AuditManager.Types.GetChangeLogsResponse, AWSError>;
 186    /**
 187     *  Returns a list of changelogs from Audit Manager. 
 188     */
 189    getChangeLogs(callback?: (err: AWSError, data: AuditManager.Types.GetChangeLogsResponse) => void): Request<AuditManager.Types.GetChangeLogsResponse, AWSError>;
 190    /**
 191     *  Returns a control from Audit Manager. 
 192     */
 193    getControl(params: AuditManager.Types.GetControlRequest, callback?: (err: AWSError, data: AuditManager.Types.GetControlResponse) => void): Request<AuditManager.Types.GetControlResponse, AWSError>;
 194    /**
 195     *  Returns a control from Audit Manager. 
 196     */
 197    getControl(callback?: (err: AWSError, data: AuditManager.Types.GetControlResponse) => void): Request<AuditManager.Types.GetControlResponse, AWSError>;
 198    /**
 199     *  Returns a list of delegations from an audit owner to a delegate. 
 200     */
 201    getDelegations(params: AuditManager.Types.GetDelegationsRequest, callback?: (err: AWSError, data: AuditManager.Types.GetDelegationsResponse) => void): Request<AuditManager.Types.GetDelegationsResponse, AWSError>;
 202    /**
 203     *  Returns a list of delegations from an audit owner to a delegate. 
 204     */
 205    getDelegations(callback?: (err: AWSError, data: AuditManager.Types.GetDelegationsResponse) => void): Request<AuditManager.Types.GetDelegationsResponse, AWSError>;
 206    /**
 207     *  Returns evidence from Audit Manager. 
 208     */
 209    getEvidence(params: AuditManager.Types.GetEvidenceRequest, callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceResponse) => void): Request<AuditManager.Types.GetEvidenceResponse, AWSError>;
 210    /**
 211     *  Returns evidence from Audit Manager. 
 212     */
 213    getEvidence(callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceResponse) => void): Request<AuditManager.Types.GetEvidenceResponse, AWSError>;
 214    /**
 215     *  Returns all evidence from a specified evidence folder in Audit Manager. 
 216     */
 217    getEvidenceByEvidenceFolder(params: AuditManager.Types.GetEvidenceByEvidenceFolderRequest, callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceByEvidenceFolderResponse) => void): Request<AuditManager.Types.GetEvidenceByEvidenceFolderResponse, AWSError>;
 218    /**
 219     *  Returns all evidence from a specified evidence folder in Audit Manager. 
 220     */
 221    getEvidenceByEvidenceFolder(callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceByEvidenceFolderResponse) => void): Request<AuditManager.Types.GetEvidenceByEvidenceFolderResponse, AWSError>;
 222    /**
 223     *  Returns an evidence folder from the specified assessment in Audit Manager. 
 224     */
 225    getEvidenceFolder(params: AuditManager.Types.GetEvidenceFolderRequest, callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFolderResponse) => void): Request<AuditManager.Types.GetEvidenceFolderResponse, AWSError>;
 226    /**
 227     *  Returns an evidence folder from the specified assessment in Audit Manager. 
 228     */
 229    getEvidenceFolder(callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFolderResponse) => void): Request<AuditManager.Types.GetEvidenceFolderResponse, AWSError>;
 230    /**
 231     *  Returns the evidence folders from a specified assessment in Audit Manager. 
 232     */
 233    getEvidenceFoldersByAssessment(params: AuditManager.Types.GetEvidenceFoldersByAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFoldersByAssessmentResponse) => void): Request<AuditManager.Types.GetEvidenceFoldersByAssessmentResponse, AWSError>;
 234    /**
 235     *  Returns the evidence folders from a specified assessment in Audit Manager. 
 236     */
 237    getEvidenceFoldersByAssessment(callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFoldersByAssessmentResponse) => void): Request<AuditManager.Types.GetEvidenceFoldersByAssessmentResponse, AWSError>;
 238    /**
 239     *  Returns a list of evidence folders associated with a specified control of an assessment in Audit Manager. 
 240     */
 241    getEvidenceFoldersByAssessmentControl(params: AuditManager.Types.GetEvidenceFoldersByAssessmentControlRequest, callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFoldersByAssessmentControlResponse) => void): Request<AuditManager.Types.GetEvidenceFoldersByAssessmentControlResponse, AWSError>;
 242    /**
 243     *  Returns a list of evidence folders associated with a specified control of an assessment in Audit Manager. 
 244     */
 245    getEvidenceFoldersByAssessmentControl(callback?: (err: AWSError, data: AuditManager.Types.GetEvidenceFoldersByAssessmentControlResponse) => void): Request<AuditManager.Types.GetEvidenceFoldersByAssessmentControlResponse, AWSError>;
 246    /**
 247     *  Returns the name of the delegated Amazon Web Services administrator account for the organization. 
 248     */
 249    getOrganizationAdminAccount(params: AuditManager.Types.GetOrganizationAdminAccountRequest, callback?: (err: AWSError, data: AuditManager.Types.GetOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.GetOrganizationAdminAccountResponse, AWSError>;
 250    /**
 251     *  Returns the name of the delegated Amazon Web Services administrator account for the organization. 
 252     */
 253    getOrganizationAdminAccount(callback?: (err: AWSError, data: AuditManager.Types.GetOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.GetOrganizationAdminAccountResponse, AWSError>;
 254    /**
 255     *  Returns a list of the in-scope Amazon Web Services services for the specified assessment. 
 256     */
 257    getServicesInScope(params: AuditManager.Types.GetServicesInScopeRequest, callback?: (err: AWSError, data: AuditManager.Types.GetServicesInScopeResponse) => void): Request<AuditManager.Types.GetServicesInScopeResponse, AWSError>;
 258    /**
 259     *  Returns a list of the in-scope Amazon Web Services services for the specified assessment. 
 260     */
 261    getServicesInScope(callback?: (err: AWSError, data: AuditManager.Types.GetServicesInScopeResponse) => void): Request<AuditManager.Types.GetServicesInScopeResponse, AWSError>;
 262    /**
 263     *  Returns the settings for the specified account. 
 264     */
 265    getSettings(params: AuditManager.Types.GetSettingsRequest, callback?: (err: AWSError, data: AuditManager.Types.GetSettingsResponse) => void): Request<AuditManager.Types.GetSettingsResponse, AWSError>;
 266    /**
 267     *  Returns the settings for the specified account. 
 268     */
 269    getSettings(callback?: (err: AWSError, data: AuditManager.Types.GetSettingsResponse) => void): Request<AuditManager.Types.GetSettingsResponse, AWSError>;
 270    /**
 271     *  Returns a list of the frameworks available in the Audit Manager framework library. 
 272     */
 273    listAssessmentFrameworks(params: AuditManager.Types.ListAssessmentFrameworksRequest, callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentFrameworksResponse) => void): Request<AuditManager.Types.ListAssessmentFrameworksResponse, AWSError>;
 274    /**
 275     *  Returns a list of the frameworks available in the Audit Manager framework library. 
 276     */
 277    listAssessmentFrameworks(callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentFrameworksResponse) => void): Request<AuditManager.Types.ListAssessmentFrameworksResponse, AWSError>;
 278    /**
 279     *  Returns a list of assessment reports created in Audit Manager. 
 280     */
 281    listAssessmentReports(params: AuditManager.Types.ListAssessmentReportsRequest, callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentReportsResponse) => void): Request<AuditManager.Types.ListAssessmentReportsResponse, AWSError>;
 282    /**
 283     *  Returns a list of assessment reports created in Audit Manager. 
 284     */
 285    listAssessmentReports(callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentReportsResponse) => void): Request<AuditManager.Types.ListAssessmentReportsResponse, AWSError>;
 286    /**
 287     *  Returns a list of current and past assessments from Audit Manager. 
 288     */
 289    listAssessments(params: AuditManager.Types.ListAssessmentsRequest, callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentsResponse) => void): Request<AuditManager.Types.ListAssessmentsResponse, AWSError>;
 290    /**
 291     *  Returns a list of current and past assessments from Audit Manager. 
 292     */
 293    listAssessments(callback?: (err: AWSError, data: AuditManager.Types.ListAssessmentsResponse) => void): Request<AuditManager.Types.ListAssessmentsResponse, AWSError>;
 294    /**
 295     *  Returns a list of controls from Audit Manager. 
 296     */
 297    listControls(params: AuditManager.Types.ListControlsRequest, callback?: (err: AWSError, data: AuditManager.Types.ListControlsResponse) => void): Request<AuditManager.Types.ListControlsResponse, AWSError>;
 298    /**
 299     *  Returns a list of controls from Audit Manager. 
 300     */
 301    listControls(callback?: (err: AWSError, data: AuditManager.Types.ListControlsResponse) => void): Request<AuditManager.Types.ListControlsResponse, AWSError>;
 302    /**
 303     *  Returns a list of keywords that pre-mapped to the specified control data source. 
 304     */
 305    listKeywordsForDataSource(params: AuditManager.Types.ListKeywordsForDataSourceRequest, callback?: (err: AWSError, data: AuditManager.Types.ListKeywordsForDataSourceResponse) => void): Request<AuditManager.Types.ListKeywordsForDataSourceResponse, AWSError>;
 306    /**
 307     *  Returns a list of keywords that pre-mapped to the specified control data source. 
 308     */
 309    listKeywordsForDataSource(callback?: (err: AWSError, data: AuditManager.Types.ListKeywordsForDataSourceResponse) => void): Request<AuditManager.Types.ListKeywordsForDataSourceResponse, AWSError>;
 310    /**
 311     *  Returns a list of all Audit Manager notifications. 
 312     */
 313    listNotifications(params: AuditManager.Types.ListNotificationsRequest, callback?: (err: AWSError, data: AuditManager.Types.ListNotificationsResponse) => void): Request<AuditManager.Types.ListNotificationsResponse, AWSError>;
 314    /**
 315     *  Returns a list of all Audit Manager notifications. 
 316     */
 317    listNotifications(callback?: (err: AWSError, data: AuditManager.Types.ListNotificationsResponse) => void): Request<AuditManager.Types.ListNotificationsResponse, AWSError>;
 318    /**
 319     *  Returns a list of tags for the specified resource in Audit Manager. 
 320     */
 321    listTagsForResource(params: AuditManager.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: AuditManager.Types.ListTagsForResourceResponse) => void): Request<AuditManager.Types.ListTagsForResourceResponse, AWSError>;
 322    /**
 323     *  Returns a list of tags for the specified resource in Audit Manager. 
 324     */
 325    listTagsForResource(callback?: (err: AWSError, data: AuditManager.Types.ListTagsForResourceResponse) => void): Request<AuditManager.Types.ListTagsForResourceResponse, AWSError>;
 326    /**
 327     *  Enables Audit Manager for the specified account. 
 328     */
 329    registerAccount(params: AuditManager.Types.RegisterAccountRequest, callback?: (err: AWSError, data: AuditManager.Types.RegisterAccountResponse) => void): Request<AuditManager.Types.RegisterAccountResponse, AWSError>;
 330    /**
 331     *  Enables Audit Manager for the specified account. 
 332     */
 333    registerAccount(callback?: (err: AWSError, data: AuditManager.Types.RegisterAccountResponse) => void): Request<AuditManager.Types.RegisterAccountResponse, AWSError>;
 334    /**
 335     *  Enables an account within the organization as the delegated administrator for Audit Manager. 
 336     */
 337    registerOrganizationAdminAccount(params: AuditManager.Types.RegisterOrganizationAdminAccountRequest, callback?: (err: AWSError, data: AuditManager.Types.RegisterOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.RegisterOrganizationAdminAccountResponse, AWSError>;
 338    /**
 339     *  Enables an account within the organization as the delegated administrator for Audit Manager. 
 340     */
 341    registerOrganizationAdminAccount(callback?: (err: AWSError, data: AuditManager.Types.RegisterOrganizationAdminAccountResponse) => void): Request<AuditManager.Types.RegisterOrganizationAdminAccountResponse, AWSError>;
 342    /**
 343     *  Tags the specified resource in Audit Manager. 
 344     */
 345    tagResource(params: AuditManager.Types.TagResourceRequest, callback?: (err: AWSError, data: AuditManager.Types.TagResourceResponse) => void): Request<AuditManager.Types.TagResourceResponse, AWSError>;
 346    /**
 347     *  Tags the specified resource in Audit Manager. 
 348     */
 349    tagResource(callback?: (err: AWSError, data: AuditManager.Types.TagResourceResponse) => void): Request<AuditManager.Types.TagResourceResponse, AWSError>;
 350    /**
 351     *  Removes a tag from a resource in Audit Manager. 
 352     */
 353    untagResource(params: AuditManager.Types.UntagResourceRequest, callback?: (err: AWSError, data: AuditManager.Types.UntagResourceResponse) => void): Request<AuditManager.Types.UntagResourceResponse, AWSError>;
 354    /**
 355     *  Removes a tag from a resource in Audit Manager. 
 356     */
 357    untagResource(callback?: (err: AWSError, data: AuditManager.Types.UntagResourceResponse) => void): Request<AuditManager.Types.UntagResourceResponse, AWSError>;
 358    /**
 359     *  Edits an Audit Manager assessment. 
 360     */
 361    updateAssessment(params: AuditManager.Types.UpdateAssessmentRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentResponse) => void): Request<AuditManager.Types.UpdateAssessmentResponse, AWSError>;
 362    /**
 363     *  Edits an Audit Manager assessment. 
 364     */
 365    updateAssessment(callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentResponse) => void): Request<AuditManager.Types.UpdateAssessmentResponse, AWSError>;
 366    /**
 367     *  Updates a control within an assessment in Audit Manager. 
 368     */
 369    updateAssessmentControl(params: AuditManager.Types.UpdateAssessmentControlRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentControlResponse) => void): Request<AuditManager.Types.UpdateAssessmentControlResponse, AWSError>;
 370    /**
 371     *  Updates a control within an assessment in Audit Manager. 
 372     */
 373    updateAssessmentControl(callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentControlResponse) => void): Request<AuditManager.Types.UpdateAssessmentControlResponse, AWSError>;
 374    /**
 375     *  Updates the status of a control set in an Audit Manager assessment. 
 376     */
 377    updateAssessmentControlSetStatus(params: AuditManager.Types.UpdateAssessmentControlSetStatusRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentControlSetStatusResponse) => void): Request<AuditManager.Types.UpdateAssessmentControlSetStatusResponse, AWSError>;
 378    /**
 379     *  Updates the status of a control set in an Audit Manager assessment. 
 380     */
 381    updateAssessmentControlSetStatus(callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentControlSetStatusResponse) => void): Request<AuditManager.Types.UpdateAssessmentControlSetStatusResponse, AWSError>;
 382    /**
 383     *  Updates a custom framework in Audit Manager. 
 384     */
 385    updateAssessmentFramework(params: AuditManager.Types.UpdateAssessmentFrameworkRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentFrameworkResponse) => void): Request<AuditManager.Types.UpdateAssessmentFrameworkResponse, AWSError>;
 386    /**
 387     *  Updates a custom framework in Audit Manager. 
 388     */
 389    updateAssessmentFramework(callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentFrameworkResponse) => void): Request<AuditManager.Types.UpdateAssessmentFrameworkResponse, AWSError>;
 390    /**
 391     *  Updates the status of an assessment in Audit Manager. 
 392     */
 393    updateAssessmentStatus(params: AuditManager.Types.UpdateAssessmentStatusRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentStatusResponse) => void): Request<AuditManager.Types.UpdateAssessmentStatusResponse, AWSError>;
 394    /**
 395     *  Updates the status of an assessment in Audit Manager. 
 396     */
 397    updateAssessmentStatus(callback?: (err: AWSError, data: AuditManager.Types.UpdateAssessmentStatusResponse) => void): Request<AuditManager.Types.UpdateAssessmentStatusResponse, AWSError>;
 398    /**
 399     *  Updates a custom control in Audit Manager. 
 400     */
 401    updateControl(params: AuditManager.Types.UpdateControlRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateControlResponse) => void): Request<AuditManager.Types.UpdateControlResponse, AWSError>;
 402    /**
 403     *  Updates a custom control in Audit Manager. 
 404     */
 405    updateControl(callback?: (err: AWSError, data: AuditManager.Types.UpdateControlResponse) => void): Request<AuditManager.Types.UpdateControlResponse, AWSError>;
 406    /**
 407     *  Updates Audit Manager settings for the current user account. 
 408     */
 409    updateSettings(params: AuditManager.Types.UpdateSettingsRequest, callback?: (err: AWSError, data: AuditManager.Types.UpdateSettingsResponse) => void): Request<AuditManager.Types.UpdateSettingsResponse, AWSError>;
 410    /**
 411     *  Updates Audit Manager settings for the current user account. 
 412     */
 413    updateSettings(callback?: (err: AWSError, data: AuditManager.Types.UpdateSettingsResponse) => void): Request<AuditManager.Types.UpdateSettingsResponse, AWSError>;
 414    /**
 415     *  Validates the integrity of an assessment report in Audit Manager. 
 416     */
 417    validateAssessmentReportIntegrity(params: AuditManager.Types.ValidateAssessmentReportIntegrityRequest, callback?: (err: AWSError, data: AuditManager.Types.ValidateAssessmentReportIntegrityResponse) => void): Request<AuditManager.Types.ValidateAssessmentReportIntegrityResponse, AWSError>;
 418    /**
 419     *  Validates the integrity of an assessment report in Audit Manager. 
 420     */
 421    validateAssessmentReportIntegrity(callback?: (err: AWSError, data: AuditManager.Types.ValidateAssessmentReportIntegrityResponse) => void): Request<AuditManager.Types.ValidateAssessmentReportIntegrityResponse, AWSError>;
 422  }
 423  declare namespace AuditManager {
 424    export interface AWSAccount {
 425      /**
 426       *  The identifier for the specified account. 
 427       */
 428      id?: AccountId;
 429      /**
 430       *  The email address associated with the specified account. 
 431       */
 432      emailAddress?: EmailAddress;
 433      /**
 434       *  The name of the specified account. 
 435       */
 436      name?: AccountName;
 437    }
 438    export type AWSAccounts = AWSAccount[];
 439    export interface AWSService {
 440      /**
 441       *  The name of the Amazon Web Service. 
 442       */
 443      serviceName?: AWSServiceName;
 444    }
 445    export type AWSServiceName = string;
 446    export type AWSServices = AWSService[];
 447    export type AccountId = string;
 448    export type AccountName = string;
 449    export type AccountStatus = "ACTIVE"|"INACTIVE"|"PENDING_ACTIVATION"|string;
 450    export type ActionEnum = "CREATE"|"UPDATE_METADATA"|"ACTIVE"|"INACTIVE"|"DELETE"|"UNDER_REVIEW"|"REVIEWED"|"IMPORT_EVIDENCE"|string;
 451    export type ActionPlanInstructions = string;
 452    export type ActionPlanTitle = string;
 453    export interface Assessment {
 454      /**
 455       *  The Amazon Resource Name (ARN) of the assessment. 
 456       */
 457      arn?: AuditManagerArn;
 458      /**
 459       *  The account associated with the assessment. 
 460       */
 461      awsAccount?: AWSAccount;
 462      /**
 463       *  The metadata for the specified assessment. 
 464       */
 465      metadata?: AssessmentMetadata;
 466      /**
 467       *  The framework from which the assessment was created. 
 468       */
 469      framework?: AssessmentFramework;
 470      /**
 471       *  The tags associated with the assessment. 
 472       */
 473      tags?: TagMap;
 474    }
 475    export interface AssessmentControl {
 476      /**
 477       *  The identifier for the specified control. 
 478       */
 479      id?: UUID;
 480      /**
 481       *  The name of the specified control. 
 482       */
 483      name?: ControlName;
 484      /**
 485       *  The description of the specified control. 
 486       */
 487      description?: ControlDescription;
 488      /**
 489       *  The status of the specified control. 
 490       */
 491      status?: ControlStatus;
 492      /**
 493       *  The response of the specified control. 
 494       */
 495      response?: ControlResponse;
 496      /**
 497       *  The list of comments attached to the specified control. 
 498       */
 499      comments?: ControlComments;
 500      /**
 501       *  The list of data sources for the specified evidence. 
 502       */
 503      evidenceSources?: EvidenceSources;
 504      /**
 505       *  The amount of evidence generated for the control. 
 506       */
 507      evidenceCount?: Integer;
 508      /**
 509       *  The amount of evidence in the assessment report. 
 510       */
 511      assessmentReportEvidenceCount?: Integer;
 512    }
 513    export interface AssessmentControlSet {
 514      /**
 515       *  The identifier of the control set in the assessment. This is the control set name in a plain string format. 
 516       */
 517      id?: ControlSetId;
 518      /**
 519       *  The description for the control set. 
 520       */
 521      description?: NonEmptyString;
 522      /**
 523       *  Specifies the current status of the control set. 
 524       */
 525      status?: ControlSetStatus;
 526      /**
 527       *  The roles associated with the control set. 
 528       */
 529      roles?: Roles;
 530      /**
 531       *  The list of controls contained with the control set. 
 532       */
 533      controls?: AssessmentControls;
 534      /**
 535       *  The delegations associated with the control set. 
 536       */
 537      delegations?: Delegations;
 538      /**
 539       *  The total number of evidence objects retrieved automatically for the control set. 
 540       */
 541      systemEvidenceCount?: Integer;
 542      /**
 543       *  The total number of evidence objects uploaded manually to the control set. 
 544       */
 545      manualEvidenceCount?: Integer;
 546    }
 547    export type AssessmentControlSets = AssessmentControlSet[];
 548    export type AssessmentControls = AssessmentControl[];
 549    export type AssessmentDescription = string;
 550    export interface AssessmentEvidenceFolder {
 551      /**
 552       *  The name of the specified evidence folder. 
 553       */
 554      name?: AssessmentEvidenceFolderName;
 555      /**
 556       *  The date when the first evidence was added to the evidence folder. 
 557       */
 558      date?: Timestamp;
 559      /**
 560       *  The identifier for the specified assessment. 
 561       */
 562      assessmentId?: UUID;
 563      /**
 564       *  The identifier for the control set. 
 565       */
 566      controlSetId?: ControlSetId;
 567      /**
 568       *  The unique identifier for the specified control. 
 569       */
 570      controlId?: UUID;
 571      /**
 572       *  The identifier for the folder in which evidence is stored. 
 573       */
 574      id?: UUID;
 575      /**
 576       *  The Amazon Web Service from which the evidence was collected. 
 577       */
 578      dataSource?: String;
 579      /**
 580       *  The name of the user who created the evidence folder. 
 581       */
 582      author?: String;
 583      /**
 584       *  The total amount of evidence in the evidence folder. 
 585       */
 586      totalEvidence?: Integer;
 587      /**
 588       *  The total count of evidence included in the assessment report. 
 589       */
 590      assessmentReportSelectionCount?: Integer;
 591      /**
 592       *  The name of the control. 
 593       */
 594      controlName?: ControlName;
 595      /**
 596       *  The amount of evidence included in the evidence folder. 
 597       */
 598      evidenceResourcesIncludedCount?: Integer;
 599      /**
 600       *  The number of evidence that falls under the configuration data category. This evidence is collected from configuration snapshots of other Amazon Web Services services such as Amazon EC2, Amazon S3, or IAM. 
 601       */
 602      evidenceByTypeConfigurationDataCount?: Integer;
 603      /**
 604       *  The number of evidence that falls under the manual category. This evidence is imported manually. 
 605       */
 606      evidenceByTypeManualCount?: Integer;
 607      /**
 608       *  The number of evidence that falls under the compliance check category. This evidence is collected from Config or Security Hub. 
 609       */
 610      evidenceByTypeComplianceCheckCount?: Integer;
 611      /**
 612       *  The total number of issues that were reported directly from Security Hub, Config, or both. 
 613       */
 614      evidenceByTypeComplianceCheckIssuesCount?: Integer;
 615      /**
 616       *  The number of evidence that falls under the user activity category. This evidence is collected from CloudTrail logs. 
 617       */
 618      evidenceByTypeUserActivityCount?: Integer;
 619      /**
 620       *  The total number of Amazon Web Services resources assessed to generate the evidence. 
 621       */
 622      evidenceAwsServiceSourceCount?: Integer;
 623    }
 624    export type AssessmentEvidenceFolderName = string;
 625    export type AssessmentEvidenceFolders = AssessmentEvidenceFolder[];
 626    export interface AssessmentFramework {
 627      /**
 628       *  The unique identifier for the framework. 
 629       */
 630      id?: UUID;
 631      /**
 632       *  The Amazon Resource Name (ARN) of the specified framework. 
 633       */
 634      arn?: AuditManagerArn;
 635      metadata?: FrameworkMetadata;
 636      /**
 637       *  The control sets associated with the framework. 
 638       */
 639      controlSets?: AssessmentControlSets;
 640    }
 641    export type AssessmentFrameworkDescription = string;
 642    export interface AssessmentFrameworkMetadata {
 643      /**
 644       *  The Amazon Resource Name (ARN) of the framework. 
 645       */
 646      arn?: AuditManagerArn;
 647      /**
 648       *  The unique identified for the specified framework. 
 649       */
 650      id?: UUID;
 651      /**
 652       *  The framework type, such as standard or custom. 
 653       */
 654      type?: FrameworkType;
 655      /**
 656       *  The name of the specified framework. 
 657       */
 658      name?: FrameworkName;
 659      /**
 660       *  The description of the specified framework. 
 661       */
 662      description?: FrameworkDescription;
 663      /**
 664       *  The logo associated with the framework. 
 665       */
 666      logo?: Filename;
 667      /**
 668       *  The compliance type that the new custom framework supports, such as CIS or HIPAA. 
 669       */
 670      complianceType?: ComplianceType;
 671      /**
 672       *  The number of controls associated with the specified framework. 
 673       */
 674      controlsCount?: ControlsCount;
 675      /**
 676       *  The number of control sets associated with the specified framework. 
 677       */
 678      controlSetsCount?: ControlSetsCount;
 679      /**
 680       *  Specifies when the framework was created. 
 681       */
 682      createdAt?: Timestamp;
 683      /**
 684       *  Specifies when the framework was most recently updated. 
 685       */
 686      lastUpdatedAt?: Timestamp;
 687    }
 688    export interface AssessmentMetadata {
 689      /**
 690       *  The name of the assessment. 
 691       */
 692      name?: AssessmentName;
 693      /**
 694       *  The unique identifier for the assessment. 
 695       */
 696      id?: UUID;
 697      /**
 698       *  The description of the assessment. 
 699       */
 700      description?: AssessmentDescription;
 701      /**
 702       *  The name of a compliance standard related to the assessment, such as PCI-DSS. 
 703       */
 704      complianceType?: ComplianceType;
 705      /**
 706       *  The overall status of the assessment. 
 707       */
 708      status?: AssessmentStatus;
 709      /**
 710       *  The destination in which evidence reports are stored for the specified assessment. 
 711       */
 712      assessmentReportsDestination?: AssessmentReportsDestination;
 713      /**
 714       *  The wrapper of accounts and services in scope for the assessment. 
 715       */
 716      scope?: Scope;
 717      /**
 718       *  The roles associated with the assessment. 
 719       */
 720      roles?: Roles;
 721      /**
 722       *  The delegations associated with the assessment. 
 723       */
 724      delegations?: Delegations;
 725      /**
 726       *  Specifies when the assessment was created. 
 727       */
 728      creationTime?: Timestamp;
 729      /**
 730       *  The time of the most recent update. 
 731       */
 732      lastUpdated?: Timestamp;
 733    }
 734    export interface AssessmentMetadataItem {
 735      /**
 736       *  The name of the assessment. 
 737       */
 738      name?: AssessmentName;
 739      /**
 740       *  The unique identifier for the assessment. 
 741       */
 742      id?: UUID;
 743      /**
 744       *  The name of the compliance standard related to the assessment, such as PCI-DSS. 
 745       */
 746      complianceType?: ComplianceType;
 747      /**
 748       *  The current status of the assessment. 
 749       */
 750      status?: AssessmentStatus;
 751      /**
 752       *  The roles associated with the assessment. 
 753       */
 754      roles?: Roles;
 755      /**
 756       *  The delegations associated with the assessment. 
 757       */
 758      delegations?: Delegations;
 759      /**
 760       *  Specifies when the assessment was created. 
 761       */
 762      creationTime?: Timestamp;
 763      /**
 764       *  The time of the most recent update. 
 765       */
 766      lastUpdated?: Timestamp;
 767    }
 768    export type AssessmentName = string;
 769    export interface AssessmentReport {
 770      /**
 771       *  The unique identifier for the specified assessment report. 
 772       */
 773      id?: UUID;
 774      /**
 775       *  The name given to the assessment report. 
 776       */
 777      name?: AssessmentReportName;
 778      /**
 779       *  The description of the specified assessment report. 
 780       */
 781      description?: AssessmentReportDescription;
 782      /**
 783       *  The identifier for the specified account. 
 784       */
 785      awsAccountId?: AccountId;
 786      /**
 787       *  The identifier for the specified assessment. 
 788       */
 789      assessmentId?: UUID;
 790      /**
 791       *  The name of the associated assessment. 
 792       */
 793      assessmentName?: AssessmentName;
 794      /**
 795       *  The name of the user who created the assessment report. 
 796       */
 797      author?: Username;
 798      /**
 799       *  The current status of the specified assessment report. 
 800       */
 801      status?: AssessmentReportStatus;
 802      /**
 803       *  Specifies when the assessment report was created. 
 804       */
 805      creationTime?: Timestamp;
 806    }
 807    export type AssessmentReportDescription = string;
 808    export type AssessmentReportDestinationType = "S3"|string;
 809    export interface AssessmentReportEvidenceError {
 810      /**
 811       *  The identifier for the evidence. 
 812       */
 813      evidenceId?: UUID;
 814      /**
 815       *  The error code returned by the AssessmentReportEvidence API. 
 816       */
 817      errorCode?: ErrorCode;
 818      /**
 819       *  The error message returned by the AssessmentReportEvidence API. 
 820       */
 821      errorMessage?: ErrorMessage;
 822    }
 823    export type AssessmentReportEvidenceErrors = AssessmentReportEvidenceError[];
 824    export interface AssessmentReportMetadata {
 825      /**
 826       *  The unique identifier for the assessment report. 
 827       */
 828      id?: UUID;
 829      /**
 830       *  The name of the assessment report. 
 831       */
 832      name?: AssessmentReportName;
 833      /**
 834       *  The description of the specified assessment report. 
 835       */
 836      description?: AssessmentReportDescription;
 837      /**
 838       *  The unique identifier for the associated assessment. 
 839       */
 840      assessmentId?: UUID;
 841      /**
 842       * The name of the associated assessment. 
 843       */
 844      assessmentName?: AssessmentName;
 845      /**
 846       *  The name of the user who created the assessment report. 
 847       */
 848      author?: Username;
 849      /**
 850       *  The current status of the assessment report. 
 851       */
 852      status?: AssessmentReportStatus;
 853      /**
 854       *  Specifies when the assessment report was created. 
 855       */
 856      creationTime?: Timestamp;
 857    }
 858    export type AssessmentReportName = string;
 859    export type AssessmentReportStatus = "COMPLETE"|"IN_PROGRESS"|"FAILED"|string;
 860    export interface AssessmentReportsDestination {
 861      /**
 862       *  The destination type, such as Amazon S3. 
 863       */
 864      destinationType?: AssessmentReportDestinationType;
 865      /**
 866       *  The destination of the assessment report. 
 867       */
 868      destination?: S3Url;
 869    }
 870    export type AssessmentReportsMetadata = AssessmentReportMetadata[];
 871    export type AssessmentStatus = "ACTIVE"|"INACTIVE"|string;
 872    export interface AssociateAssessmentReportEvidenceFolderRequest {
 873      /**
 874       *  The identifier for the specified assessment. 
 875       */
 876      assessmentId: UUID;
 877      /**
 878       *  The identifier for the folder in which evidence is stored. 
 879       */
 880      evidenceFolderId: UUID;
 881    }
 882    export interface AssociateAssessmentReportEvidenceFolderResponse {
 883    }
 884    export type AuditManagerArn = string;
 885    export interface BatchAssociateAssessmentReportEvidenceRequest {
 886      /**
 887       *  The unique identifier for the specified assessment. 
 888       */
 889      assessmentId: UUID;
 890      /**
 891       *  The identifier for the folder in which the evidence is stored. 
 892       */
 893      evidenceFolderId: UUID;
 894      /**
 895       *  The list of evidence identifiers. 
 896       */
 897      evidenceIds: EvidenceIds;
 898    }
 899    export interface BatchAssociateAssessmentReportEvidenceResponse {
 900      /**
 901       *  The identifier for the evidence. 
 902       */
 903      evidenceIds?: EvidenceIds;
 904      /**
 905       *  A list of errors returned by the BatchAssociateAssessmentReportEvidence API. 
 906       */
 907      errors?: AssessmentReportEvidenceErrors;
 908    }
 909    export interface BatchCreateDelegationByAssessmentError {
 910      /**
 911       *  The API request to batch create delegations in Audit Manager. 
 912       */
 913      createDelegationRequest?: CreateDelegationRequest;
 914      /**
 915       *  The error code returned by the BatchCreateDelegationByAssessment API. 
 916       */
 917      errorCode?: ErrorCode;
 918      /**
 919       *  The error message returned by the BatchCreateDelegationByAssessment API. 
 920       */
 921      errorMessage?: ErrorMessage;
 922    }
 923    export type BatchCreateDelegationByAssessmentErrors = BatchCreateDelegationByAssessmentError[];
 924    export interface BatchCreateDelegationByAssessmentRequest {
 925      /**
 926       *  The API request to batch create delegations in Audit Manager. 
 927       */
 928      createDelegationRequests: CreateDelegationRequests;
 929      /**
 930       *  The identifier for the specified assessment. 
 931       */
 932      assessmentId: UUID;
 933    }
 934    export interface BatchCreateDelegationByAssessmentResponse {
 935      /**
 936       *  The delegations associated with the assessment. 
 937       */
 938      delegations?: Delegations;
 939      /**
 940       *  A list of errors returned by the BatchCreateDelegationByAssessment API. 
 941       */
 942      errors?: BatchCreateDelegationByAssessmentErrors;
 943    }
 944    export interface BatchDeleteDelegationByAssessmentError {
 945      /**
 946       *  The identifier for the specified delegation. 
 947       */
 948      delegationId?: UUID;
 949      /**
 950       *  The error code returned by the BatchDeleteDelegationByAssessment API. 
 951       */
 952      errorCode?: ErrorCode;
 953      /**
 954       *  The error message returned by the BatchDeleteDelegationByAssessment API. 
 955       */
 956      errorMessage?: ErrorMessage;
 957    }
 958    export type BatchDeleteDelegationByAssessmentErrors = BatchDeleteDelegationByAssessmentError[];
 959    export interface BatchDeleteDelegationByAssessmentRequest {
 960      /**
 961       *  The identifiers for the specified delegations. 
 962       */
 963      delegationIds: DelegationIds;
 964      /**
 965       *  The identifier for the specified assessment. 
 966       */
 967      assessmentId: UUID;
 968    }
 969    export interface BatchDeleteDelegationByAssessmentResponse {
 970      /**
 971       *  A list of errors returned by the BatchDeleteDelegationByAssessment API. 
 972       */
 973      errors?: BatchDeleteDelegationByAssessmentErrors;
 974    }
 975    export interface BatchDisassociateAssessmentReportEvidenceRequest {
 976      /**
 977       *  The identifier for the specified assessment. 
 978       */
 979      assessmentId: UUID;
 980      /**
 981       *  The identifier for the folder in which evidence is stored. 
 982       */
 983      evidenceFolderId: UUID;
 984      /**
 985       *  The list of evidence identifiers. 
 986       */
 987      evidenceIds: EvidenceIds;
 988    }
 989    export interface BatchDisassociateAssessmentReportEvidenceResponse {
 990      /**
 991       *  The identifier for the evidence. 
 992       */
 993      evidenceIds?: EvidenceIds;
 994      /**
 995       *  A list of errors returned by the BatchDisassociateAssessmentReportEvidence API. 
 996       */
 997      errors?: AssessmentReportEvidenceErrors;
 998    }
 999    export interface BatchImportEvidenceToAssessmentControlError {
1000      /**
1001       *  Manual evidence that cannot be collected automatically by Audit Manager. 
1002       */
1003      manualEvidence?: ManualEvidence;
1004      /**
1005       *  The error code returned by the BatchImportEvidenceToAssessmentControl API. 
1006       */
1007      errorCode?: ErrorCode;
1008      /**
1009       *  The error message returned by the BatchImportEvidenceToAssessmentControl API. 
1010       */
1011      errorMessage?: ErrorMessage;
1012    }
1013    export type BatchImportEvidenceToAssessmentControlErrors = BatchImportEvidenceToAssessmentControlError[];
1014    export interface BatchImportEvidenceToAssessmentControlRequest {
1015      /**
1016       *  The identifier for the specified assessment. 
1017       */
1018      assessmentId: UUID;
1019      /**
1020       *  The identifier for the specified control set. 
1021       */
1022      controlSetId: ControlSetId;
1023      /**
1024       *  The identifier for the specified control. 
1025       */
1026      controlId: UUID;
1027      /**
1028       *  The list of manual evidence objects. 
1029       */
1030      manualEvidence: ManualEvidenceList;
1031    }
1032    export interface BatchImportEvidenceToAssessmentControlResponse {
1033      /**
1034       *  A list of errors returned by the BatchImportEvidenceToAssessmentControl API. 
1035       */
1036      errors?: BatchImportEvidenceToAssessmentControlErrors;
1037    }
1038    export type Boolean = boolean;
1039    export interface ChangeLog {
1040      /**
1041       *  The changelog object type, such as an assessment, control, or control set. 
1042       */
1043      objectType?: ObjectTypeEnum;
1044      /**
1045       *  The name of the changelog object. 
1046       */
1047      objectName?: NonEmptyString;
1048      /**
1049       *  The action performed. 
1050       */
1051      action?: ActionEnum;
1052      /**
1053       *  The time of creation for the changelog object. 
1054       */
1055      createdAt?: Timestamp;
1056      /**
1057       *  The IAM user or role that performed the action. 
1058       */
1059      createdBy?: IamArn;
1060    }
1061    export type ChangeLogs = ChangeLog[];
1062    export type ComplianceType = string;
1063    export interface Control {
1064      /**
1065       *  The Amazon Resource Name (ARN) of the specified control. 
1066       */
1067      arn?: AuditManagerArn;
1068      /**
1069       *  The unique identifier for the control. 
1070       */
1071      id?: UUID;
1072      /**
1073       *  The type of control, such as custom or standard. 
1074       */
1075      type?: ControlType;
1076      /**
1077       *  The name of the specified control. 
1078       */
1079      name?: ControlName;
1080      /**
1081       *  The description of the specified control. 
1082       */
1083      description?: ControlDescription;
1084      /**
1085       *  The steps to follow to determine if the control has been satisfied. 
1086       */
1087      testingInformation?: TestingInformation;
1088      /**
1089       *  The title of the action plan for remediating the control. 
1090       */
1091      actionPlanTitle?: ActionPlanTitle;
1092      /**
1093       *  The recommended actions to carry out if the control is not fulfilled. 
1094       */
1095      actionPlanInstructions?: ActionPlanInstructions;
1096      /**
1097       *  The data source that determines from where Audit Manager collects evidence for the control. 
1098       */
1099      controlSources?: ControlSources;
1100      /**
1101       *  The data mapping sources for the specified control. 
1102       */
1103      controlMappingSources?: ControlMappingSources;
1104      /**
1105       *  Specifies when the control was created. 
1106       */
1107      createdAt?: Timestamp;
1108      /**
1109       *  Specifies when the control was most recently updated. 
1110       */
1111      lastUpdatedAt?: Timestamp;
1112      /**
1113       *  The IAM user or role that created the control. 
1114       */
1115      createdBy?: CreatedBy;
1116      /**
1117       *  The IAM user or role that most recently updated the control. 
1118       */
1119      lastUpdatedBy?: LastUpdatedBy;
1120      /**
1121       *  The tags associated with the control. 
1122       */
1123      tags?: TagMap;
1124    }
1125    export interface ControlComment {
1126      /**
1127       *  The name of the user who authored the comment. 
1128       */
1129      authorName?: Username;
1130      /**
1131       *  The body text of a control comment. 
1132       */
1133      commentBody?: ControlCommentBody;
1134      /**
1135       *  The time when the comment was posted. 
1136       */
1137      postedDate?: Timestamp;
1138    }
1139    export type ControlCommentBody = string;
1140    export type ControlComments = ControlComment[];
1141    export type ControlDescription = string;
1142    export interface ControlMappingSource {
1143      /**
1144       *  The unique identifier for the specified source. 
1145       */
1146      sourceId?: UUID;
1147      /**
1148       *  The name of the specified source. 
1149       */
1150      sourceName?: SourceName;
1151      /**
1152       *  The description of the specified source. 
1153       */
1154      sourceDescription?: SourceDescription;
1155      /**
1156       *  The setup option for the data source, which reflects if the evidence collection is automated or manual. 
1157       */
1158      sourceSetUpOption?: SourceSetUpOption;
1159      /**
1160       *  Specifies one of the five types of data sources for evidence collection. 
1161       */
1162      sourceType?: SourceType;
1163      sourceKeyword?: SourceKeyword;
1164      /**
1165       *  The frequency of evidence collection for the specified control mapping source. 
1166       */
1167      sourceFrequency?: SourceFrequency;
1168      /**
1169       *  The instructions for troubleshooting the specified control. 
1170       */
1171      troubleshootingText?: TroubleshootingText;
1172    }
1173    export type ControlMappingSources = ControlMappingSource[];
1174    export interface ControlMetadata {
1175      /**
1176       *  The Amazon Resource Name (ARN) of the specified control. 
1177       */
1178      arn?: AuditManagerArn;
1179      /**
1180       *  The unique identifier for the specified control. 
1181       */
1182      id?: UUID;
1183      /**
1184       *  The name of the specified control. 
1185       */
1186      name?: ControlName;
1187      /**
1188       *  The data source that determines from where Audit Manager collects evidence for the control. 
1189       */
1190      controlSources?: ControlSources;
1191      /**
1192       *  Specifies when the control was created. 
1193       */
1194      createdAt?: Timestamp;
1195      /**
1196       *  Specifies when the control was most recently updated. 
1197       */
1198      lastUpdatedAt?: Timestamp;
1199    }
1200    export type ControlMetadataList = ControlMetadata[];
1201    export type ControlName = string;
1202    export type ControlResponse = "MANUAL"|"AUTOMATE"|"DEFER"|"IGNORE"|string;
1203    export interface ControlSet {
1204      /**
1205       *  The identifier of the control set in the assessment. This is the control set name in a plain string format. 
1206       */
1207      id?: UUID;
1208      /**
1209       *  The name of the control set. 
1210       */
1211      name?: ControlSetName;
1212      /**
1213       *  The list of controls within the control set. 
1214       */
1215      controls?: Controls;
1216    }
1217    export type ControlSetId = string;
1218    export type ControlSetName = string;
1219    export type ControlSetStatus = "ACTIVE"|"UNDER_REVIEW"|"REVIEWED"|string;
1220    export type ControlSets = ControlSet[];
1221    export type ControlSetsCount = number;
1222    export type ControlSources = string;
1223    export type ControlStatus = "UNDER_REVIEW"|"REVIEWED"|"INACTIVE"|string;
1224    export type ControlType = "Standard"|"Custom"|string;
1225    export type Controls = Control[];
1226    export type ControlsCount = number;
1227    export interface CreateAssessmentFrameworkControl {
1228      /**
1229       *  The unique identifier of the control. 
1230       */
1231      id?: UUID;
1232    }
1233    export interface CreateAssessmentFrameworkControlSet {
1234      /**
1235       *  The name of the specified control set. 
1236       */
1237      name: ControlSetName;
1238      /**
1239       *  The list of controls within the control set. This does not contain the control set ID. 
1240       */
1241      controls?: CreateAssessmentFrameworkControls;
1242    }
1243    export type CreateAssessmentFrameworkControlSets = CreateAssessmentFrameworkControlSet[];
1244    export type CreateAssessmentFrameworkControls = CreateAssessmentFrameworkControl[];
1245    export interface CreateAssessmentFrameworkRequest {
1246      /**
1247       *  The name of the new custom framework. 
1248       */
1249      name: FrameworkName;
1250      /**
1251       *  An optional description for the new custom framework. 
1252       */
1253      description?: FrameworkDescription;
1254      /**
1255       *  The compliance type that the new custom framework supports, such as CIS or HIPAA. 
1256       */
1257      complianceType?: ComplianceType;
1258      /**
1259       *  The control sets to be associated with the framework. 
1260       */
1261      controlSets: CreateAssessmentFrameworkControlSets;
1262      /**
1263       *  The tags associated with the framework. 
1264       */
1265      tags?: TagMap;
1266    }
1267    export interface CreateAssessmentFrameworkResponse {
1268      /**
1269       *  The name of the new framework returned by the CreateAssessmentFramework API. 
1270       */
1271      framework?: Framework;
1272    }
1273    export interface CreateAssessmentReportRequest {
1274      /**
1275       *  The name of the new assessment report. 
1276       */
1277      name: AssessmentReportName;
1278      /**
1279       *  The description of the assessment report. 
1280       */
1281      description?: AssessmentReportDescription;
1282      /**
1283       *  The identifier for the specified assessment. 
1284       */
1285      assessmentId: UUID;
1286    }
1287    export interface CreateAssessmentReportResponse {
1288      /**
1289       *  The new assessment report returned by the CreateAssessmentReport API. 
1290       */
1291      assessmentReport?: AssessmentReport;
1292    }
1293    export interface CreateAssessmentRequest {
1294      /**
1295       *  The name of the assessment to be created. 
1296       */
1297      name: AssessmentName;
1298      /**
1299       *  The optional description of the assessment to be created. 
1300       */
1301      description?: AssessmentDescription;
1302      /**
1303       *  The assessment report storage destination for the specified assessment that is being created. 
1304       */
1305      assessmentReportsDestination: AssessmentReportsDestination;
1306      scope: Scope;
1307      /**
1308       *  The list of roles for the specified assessment. 
1309       */
1310      roles: Roles;
1311      /**
1312       *  The identifier for the specified framework. 
1313       */
1314      frameworkId: UUID;
1315      /**
1316       *  The tags associated with the assessment. 
1317       */
1318      tags?: TagMap;
1319    }
1320    export interface CreateAssessmentResponse {
1321      assessment?: Assessment;
1322    }
1323    export interface CreateControlMappingSource {
1324      /**
1325       *  The name of the control mapping data source. 
1326       */
1327      sourceName?: SourceName;
1328      /**
1329       *  The description of the data source that determines from where Audit Manager collects evidence for the control. 
1330       */
1331      sourceDescription?: SourceDescription;
1332      /**
1333       *  The setup option for the data source, which reflects if the evidence collection is automated or manual. 
1334       */
1335      sourceSetUpOption?: SourceSetUpOption;
1336      /**
1337       *  Specifies one of the five types of data sources for evidence collection. 
1338       */
1339      sourceType?: SourceType;
1340      sourceKeyword?: SourceKeyword;
1341      /**
1342       *  The frequency of evidence collection for the specified control mapping source. 
1343       */
1344      sourceFrequency?: SourceFrequency;
1345      /**
1346       *  The instructions for troubleshooting the specified control. 
1347       */
1348      troubleshootingText?: TroubleshootingText;
1349    }
1350    export type CreateControlMappingSources = CreateControlMappingSource[];
1351    export interface CreateControlRequest {
1352      /**
1353       *  The name of the control. 
1354       */
1355      name: ControlName;
1356      /**
1357       *  The description of the control. 
1358       */
1359      description?: ControlDescription;
1360      /**
1361       *  The steps to follow to determine if the control has been satisfied. 
1362       */
1363      testingInformation?: TestingInformation;
1364      /**
1365       *  The title of the action plan for remediating the control. 
1366       */
1367      actionPlanTitle?: ActionPlanTitle;
1368      /**
1369       *  The recommended actions to carry out if the control is not fulfilled. 
1370       */
1371      actionPlanInstructions?: ActionPlanInstructions;
1372      /**
1373       *  The data mapping sources for the specified control. 
1374       */
1375      controlMappingSources: CreateControlMappingSources;
1376      /**
1377       *  The tags associated with the control. 
1378       */
1379      tags?: TagMap;
1380    }
1381    export interface CreateControlResponse {
1382      /**
1383       *  The new control returned by the CreateControl API. 
1384       */
1385      control?: Control;
1386    }
1387    export interface CreateDelegationRequest {
1388      /**
1389       *  A comment related to the delegation request. 
1390       */
1391      comment?: DelegationComment;
1392      /**
1393       *  The unique identifier for the control set. 
1394       */
1395      controlSetId?: ControlSetId;
1396      /**
1397       *  The Amazon Resource Name (ARN) of the IAM role. 
1398       */
1399      roleArn?: IamArn;
1400      /**
1401       *  The type of customer persona.   In CreateAssessment, roleType can only be PROCESS_OWNER.  In UpdateSettings, roleType can only be PROCESS_OWNER. In BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 
1402       */
1403      roleType?: RoleType;
1404    }
1405    export type CreateDelegationRequests = CreateDelegationRequest[];
1406    export type CreatedBy = string;
1407    export interface Delegation {
1408      /**
1409       *  The unique identifier for the delegation. 
1410       */
1411      id?: UUID;
1412      /**
1413       *  The name of the associated assessment. 
1414       */
1415      assessmentName?: AssessmentName;
1416      /**
1417       *  The identifier for the associated assessment. 
1418       */
1419      assessmentId?: UUID;
1420      /**
1421       *  The status of the delegation. 
1422       */
1423      status?: DelegationStatus;
1424      /**
1425       *  The Amazon Resource Name (ARN) of the IAM role. 
1426       */
1427      roleArn?: IamArn;
1428      /**
1429       *  The type of customer persona.   In CreateAssessment, roleType can only be PROCESS_OWNER.  In UpdateSettings, roleType can only be PROCESS_OWNER. In BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 
1430       */
1431      roleType?: RoleType;
1432      /**
1433       *  Specifies when the delegation was created. 
1434       */
1435      creationTime?: Timestamp;
1436      /**
1437       *  Specifies when the delegation was last updated. 
1438       */
1439      lastUpdated?: Timestamp;
1440      /**
1441       *  The identifier for the associated control set. 
1442       */
1443      controlSetId?: ControlSetId;
1444      /**
1445       *  The comment related to the delegation. 
1446       */
1447      comment?: DelegationComment;
1448      /**
1449       *  The IAM user or role that created the delegation. 
1450       */
1451      createdBy?: CreatedBy;
1452    }
1453    export type DelegationComment = string;
1454    export type DelegationIds = UUID[];
1455    export interface DelegationMetadata {
1456      /**
1457       *  The unique identifier for the delegation. 
1458       */
1459      id?: UUID;
1460      /**
1461       *  The name of the associated assessment. 
1462       */
1463      assessmentName?: AssessmentName;
1464      /**
1465       *  The unique identifier for the specified assessment. 
1466       */
1467      assessmentId?: UUID;
1468      /**
1469       *  The current status of the delgation. 
1470       */
1471      status?: DelegationStatus;
1472      /**
1473       *  The Amazon Resource Name (ARN) of the IAM role. 
1474       */
1475      roleArn?: IamArn;
1476      /**
1477       *  Specifies when the delegation was created. 
1478       */
1479      creationTime?: Timestamp;
1480      /**
1481       *  Specifies the name of the control set delegated for review. 
1482       */
1483      controlSetName?: NonEmptyString;
1484    }
1485    export type DelegationMetadataList = DelegationMetadata[];
1486    export type DelegationStatus = "IN_PROGRESS"|"UNDER_REVIEW"|"COMPLETE"|string;
1487    export type Delegations = Delegation[];
1488    export interface DeleteAssessmentFrameworkRequest {
1489      /**
1490       *  The identifier for the specified framework. 
1491       */
1492      frameworkId: UUID;
1493    }
1494    export interface DeleteAssessmentFrameworkResponse {
1495    }
1496    export interface DeleteAssessmentReportRequest {
1497      /**
1498       *  The identifier for the specified assessment. 
1499       */
1500      assessmentId: UUID;
1501      /**
1502       *  The unique identifier for the assessment report. 
1503       */
1504      assessmentReportId: UUID;
1505    }
1506    export interface DeleteAssessmentReportResponse {
1507    }
1508    export interface DeleteAssessmentRequest {
1509      /**
1510       *  The identifier for the specified assessment. 
1511       */
1512      assessmentId: UUID;
1513    }
1514    export interface DeleteAssessmentResponse {
1515    }
1516    export interface DeleteControlRequest {
1517      /**
1518       *  The identifier for the specified control. 
1519       */
1520      controlId: UUID;
1521    }
1522    export interface DeleteControlResponse {
1523    }
1524    export interface DeregisterAccountRequest {
1525    }
1526    export interface DeregisterAccountResponse {
1527      /**
1528       *  The registration status of the account. 
1529       */
1530      status?: AccountStatus;
1531    }
1532    export interface DeregisterOrganizationAdminAccountRequest {
1533      /**
1534       *  The identifier for the specified administrator account. 
1535       */
1536      adminAccountId?: AccountId;
1537    }
1538    export interface DeregisterOrganizationAdminAccountResponse {
1539    }
1540    export interface DisassociateAssessmentReportEvidenceFolderRequest {
1541      /**
1542       *  The identifier for the specified assessment. 
1543       */
1544      assessmentId: UUID;
1545      /**
1546       *  The identifier for the folder in which evidence is stored. 
1547       */
1548      evidenceFolderId: UUID;
1549    }
1550    export interface DisassociateAssessmentReportEvidenceFolderResponse {
1551    }
1552    export type EmailAddress = string;
1553    export type ErrorCode = string;
1554    export type ErrorMessage = string;
1555    export type EventName = string;
1556    export interface Evidence {
1557      /**
1558       *  The data source from which the specified evidence was collected. 
1559       */
1560      dataSource?: String;
1561      /**
1562       *  The identifier for the specified account. 
1563       */
1564      evidenceAwsAccountId?: AccountId;
1565      /**
1566       *  The timestamp that represents when the evidence was collected. 
1567       */
1568      time?: Timestamp;
1569      /**
1570       *  The Amazon Web Service from which the evidence is collected. 
1571       */
1572      eventSource?: AWSServiceName;
1573      /**
1574       *  The name of the specified evidence event. 
1575       */
1576      eventName?: EventName;
1577      /**
1578       *  The type of automated evidence. 
1579       */
1580      evidenceByType?: String;
1581      /**
1582       *  The list of resources assessed to generate the evidence. 
1583       */
1584      resourcesIncluded?: Resources;
1585      /**
1586       *  The names and values used by the evidence event, including an attribute name (such as allowUsersToChangePassword) and value (such as true or false). 
1587       */
1588      attributes?: EvidenceAttributes;
1589      /**
1590       *  The unique identifier for the IAM user or role associated with the evidence. 
1591       */
1592      iamId?: IamArn;
1593      /**
1594       *  The evaluation status for evidence that falls under the compliance check category. For evidence collected from Security Hub, a Pass or Fail result is shown. For evidence collected from Config, a Compliant or Noncompliant result is shown. 
1595       */
1596      complianceCheck?: String;
1597      /**
1598       *  The account from which the evidence is collected, and its organization path. 
1599       */
1600      awsOrganization?: String;
1601      /**
1602       *  The identifier for the specified account. 
1603       */
1604      awsAccountId?: AccountId;
1605      /**
1606       *  The identifier for the folder in which the evidence is stored. 
1607       */
1608      evidenceFolderId?: UUID;
1609      /**
1610       *  The identifier for the evidence. 
1611       */
1612      id?: UUID;
1613      /**
1614       *  Specifies whether the evidence is included in the assessment report. 
1615       */
1616      assessmentReportSelection?: String;
1617    }
1618    export type EvidenceAttributeKey = string;
1619    export type EvidenceAttributeValue = string;
1620    export type EvidenceAttributes = {[key: string]: EvidenceAttributeValue};
1621    export type EvidenceIds = UUID[];
1622    export type EvidenceList = Evidence[];
1623    export type EvidenceSources = NonEmptyString[];
1624    export type Filename = string;
1625    export interface Framework {
1626      /**
1627       *  The Amazon Resource Name (ARN) of the specified framework. 
1628       */
1629      arn?: AuditManagerArn;
1630      /**
1631       *  The unique identifier for the specified framework. 
1632       */
1633      id?: UUID;
1634      /**
1635       *  The name of the specified framework. 
1636       */
1637      name?: FrameworkName;
1638      /**
1639       *  The framework type, such as custom or standard. 
1640       */
1641      type?: FrameworkType;
1642      /**
1643       *  The compliance type that the new custom framework supports, such as CIS or HIPAA. 
1644       */
1645      complianceType?: ComplianceType;
1646      /**
1647       *  The description of the specified framework. 
1648       */
1649      description?: FrameworkDescription;
1650      /**
1651       *  The logo associated with the framework. 
1652       */
1653      logo?: Filename;
1654      /**
1655       *  The sources from which Audit Manager collects evidence for the control. 
1656       */
1657      controlSources?: ControlSources;
1658      /**
1659       *  The control sets associated with the framework. 
1660       */
1661      controlSets?: ControlSets;
1662      /**
1663       *  Specifies when the framework was created. 
1664       */
1665      createdAt?: Timestamp;
1666      /**
1667       *  Specifies when the framework was most recently updated. 
1668       */
1669      lastUpdatedAt?: Timestamp;
1670      /**
1671       *  The IAM user or role that created the framework. 
1672       */
1673      createdBy?: CreatedBy;
1674      /**
1675       *  The IAM user or role that most recently updated the framework. 
1676       */
1677      lastUpdatedBy?: LastUpdatedBy;
1678      /**
1679       *  The tags associated with the framework. 
1680       */
1681      tags?: TagMap;
1682    }
1683    export type FrameworkDescription = string;
1684    export interface FrameworkMetadata {
1685      /**
1686       *  The name of the framework. 
1687       */
1688      name?: AssessmentName;
1689      /**
1690       *  The description of the framework. 
1691       */
1692      description?: AssessmentFrameworkDescription;
1693      /**
1694       *  The logo associated with the framework. 
1695       */
1696      logo?: Filename;
1697      /**
1698       *  The compliance standard associated with the framework, such as PCI-DSS or HIPAA. 
1699       */
1700      complianceType?: ComplianceType;
1701    }
1702    export type FrameworkMetadataList = AssessmentFrameworkMetadata[];
1703    export type FrameworkName = string;
1704    export type FrameworkType = "Standard"|"Custom"|string;
1705    export type GenericArn = string;
1706    export interface GetAccountStatusRequest {
1707    }
1708    export interface GetAccountStatusResponse {
1709      /**
1710       *  The status of the specified account. 
1711       */
1712      status?: AccountStatus;
1713    }
1714    export interface GetAssessmentFrameworkRequest {
1715      /**
1716       *  The identifier for the specified framework. 
1717       */
1718      frameworkId: UUID;
1719    }
1720    export interface GetAssessmentFrameworkResponse {
1721      /**
1722       *  The framework returned by the GetAssessmentFramework API. 
1723       */
1724      framework?: Framework;
1725    }
1726    export interface GetAssessmentReportUrlRequest {
1727      /**
1728       *  The identifier for the assessment report. 
1729       */
1730      assessmentReportId: UUID;
1731      /**
1732       *  The identifier for the specified assessment. 
1733       */
1734      assessmentId: UUID;
1735    }
1736    export interface GetAssessmentReportUrlResponse {
1737      preSignedUrl?: URL;
1738    }
1739    export interface GetAssessmentRequest {
1740      /**
1741       *  The identifier for the specified assessment. 
1742       */
1743      assessmentId: UUID;
1744    }
1745    export interface GetAssessmentResponse {
1746      assessment?: Assessment;
1747      userRole?: Role;
1748    }
1749    export interface GetChangeLogsRequest {
1750      /**
1751       *  The identifier for the specified assessment. 
1752       */
1753      assessmentId: UUID;
1754      /**
1755       *  The identifier for the specified control set. 
1756       */
1757      controlSetId?: ControlSetId;
1758      /**
1759       *  The identifier for the specified control. 
1760       */
1761      controlId?: UUID;
1762      /**
1763       *  The pagination token used to fetch the next set of results. 
1764       */
1765      nextToken?: Token;
1766      /**
1767       *  Represents the maximum number of results per page, or per API request call. 
1768       */
1769      maxResults?: MaxResults;
1770    }
1771    export interface GetChangeLogsResponse {
1772      /**
1773       *  The list of user activity for the control. 
1774       */
1775      changeLogs?: ChangeLogs;
1776      /**
1777       *  The pagination token used to fetch the next set of results. 
1778       */
1779      nextToken?: Token;
1780    }
1781    export interface GetControlRequest {
1782      /**
1783       *  The identifier for the specified control. 
1784       */
1785      controlId: UUID;
1786    }
1787    export interface GetControlResponse {
1788      /**
1789       *  The name of the control returned by the GetControl API. 
1790       */
1791      control?: Control;
1792    }
1793    export interface GetDelegationsRequest {
1794      /**
1795       *  The pagination token used to fetch the next set of results. 
1796       */
1797      nextToken?: Token;
1798      /**
1799       *  Represents the maximum number of results per page, or per API request call. 
1800       */
1801      maxResults?: MaxResults;
1802    }
1803    export interface GetDelegationsResponse {
1804      /**
1805       *  The list of delegations returned by the GetDelegations API. 
1806       */
1807      delegations?: DelegationMetadataList;
1808      /**
1809       *  The pagination token used to fetch the next set of results. 
1810       */
1811      nextToken?: Token;
1812    }
1813    export interface GetEvidenceByEvidenceFolderRequest {
1814      /**
1815       *  The identifier for the specified assessment. 
1816       */
1817      assessmentId: UUID;
1818      /**
1819       *  The identifier for the control set. 
1820       */
1821      controlSetId: ControlSetId;
1822      /**
1823       *  The unique identifier for the folder in which the evidence is stored. 
1824       */
1825      evidenceFolderId: UUID;
1826      /**
1827       *  The pagination token used to fetch the next set of results. 
1828       */
1829      nextToken?: Token;
1830      /**
1831       *  Represents the maximum number of results per page, or per API request call. 
1832       */
1833      maxResults?: MaxResults;
1834    }
1835    export interface GetEvidenceByEvidenceFolderResponse {
1836      /**
1837       *  The list of evidence returned by the GetEvidenceByEvidenceFolder API. 
1838       */
1839      evidence?: EvidenceList;
1840      /**
1841       *  The pagination token used to fetch the next set of results. 
1842       */
1843      nextToken?: Token;
1844    }
1845    export interface GetEvidenceFolderRequest {
1846      /**
1847       *  The identifier for the specified assessment. 
1848       */
1849      assessmentId: UUID;
1850      /**
1851       *  The identifier for the specified control set. 
1852       */
1853      controlSetId: ControlSetId;
1854      /**
1855       *  The identifier for the folder in which the evidence is stored. 
1856       */
1857      evidenceFolderId: UUID;
1858    }
1859    export interface GetEvidenceFolderResponse {
1860      /**
1861       *  The folder in which evidence is stored. 
1862       */
1863      evidenceFolder?: AssessmentEvidenceFolder;
1864    }
1865    export interface GetEvidenceFoldersByAssessmentControlRequest {
1866      /**
1867       *  The identifier for the specified assessment. 
1868       */
1869      assessmentId: UUID;
1870      /**
1871       *  The identifier for the specified control set. 
1872       */
1873      controlSetId: ControlSetId;
1874      /**
1875       *  The identifier for the specified control. 
1876       */
1877      controlId: UUID;
1878      /**
1879       *  The pagination token used to fetch the next set of results. 
1880       */
1881      nextToken?: Token;
1882      /**
1883       *  Represents the maximum number of results per page, or per API request call. 
1884       */
1885      maxResults?: MaxResults;
1886    }
1887    export interface GetEvidenceFoldersByAssessmentControlResponse {
1888      /**
1889       *  The list of evidence folders returned by the GetEvidenceFoldersByAssessmentControl API. 
1890       */
1891      evidenceFolders?: AssessmentEvidenceFolders;
1892      /**
1893       *  The pagination token used to fetch the next set of results. 
1894       */
1895      nextToken?: Token;
1896    }
1897    export interface GetEvidenceFoldersByAssessmentRequest {
1898      /**
1899       *  The identifier for the specified assessment. 
1900       */
1901      assessmentId: UUID;
1902      /**
1903       *  The pagination token used to fetch the next set of results. 
1904       */
1905      nextToken?: Token;
1906      /**
1907       *  Represents the maximum number of results per page, or per API request call. 
1908       */
1909      maxResults?: MaxResults;
1910    }
1911    export interface GetEvidenceFoldersByAssessmentResponse {
1912      /**
1913       *  The list of evidence folders returned by the GetEvidenceFoldersByAssessment API. 
1914       */
1915      evidenceFolders?: AssessmentEvidenceFolders;
1916      /**
1917       *  The pagination token used to fetch the next set of results. 
1918       */
1919      nextToken?: Token;
1920    }
1921    export interface GetEvidenceRequest {
1922      /**
1923       *  The identifier for the specified assessment. 
1924       */
1925      assessmentId: UUID;
1926      /**
1927       *  The identifier for the specified control set. 
1928       */
1929      controlSetId: ControlSetId;
1930      /**
1931       *  The identifier for the folder in which the evidence is stored. 
1932       */
1933      evidenceFolderId: UUID;
1934      /**
1935       *  The identifier for the evidence. 
1936       */
1937      evidenceId: UUID;
1938    }
1939    export interface GetEvidenceResponse {
1940      /**
1941       *  The evidence returned by the GetEvidenceResponse API. 
1942       */
1943      evidence?: Evidence;
1944    }
1945    export interface GetOrganizationAdminAccountRequest {
1946    }
1947    export interface GetOrganizationAdminAccountResponse {
1948      /**
1949       *  The identifier for the specified administrator account. 
1950       */
1951      adminAccountId?: AccountId;
1952      /**
1953       *  The identifier for the specified organization. 
1954       */
1955      organizationId?: organizationId;
1956    }
1957    export interface GetServicesInScopeRequest {
1958    }
1959    export interface GetServicesInScopeResponse {
1960      /**
1961       *  The metadata associated with the Amazon Web Service. 
1962       */
1963      serviceMetadata?: ServiceMetadataList;
1964    }
1965    export interface GetSettingsRequest {
1966      /**
1967       *  The list of SettingAttribute enum values. 
1968       */
1969      attribute: SettingAttribute;
1970    }
1971    export interface GetSettingsResponse {
1972      /**
1973       *  The settings object that holds all supported Audit Manager settings. 
1974       */
1975      settings?: Settings;
1976    }
1977    export type HyperlinkName = string;
1978    export type IamArn = string;
1979    export type Integer = number;
1980    export type KeywordInputType = "SELECT_FROM_LIST"|string;
1981    export type KeywordValue = string;
1982    export type Keywords = KeywordValue[];
1983    export type KmsKey = string;
1984    export type LastUpdatedBy = string;
1985    export interface ListAssessmentFrameworksRequest {
1986      /**
1987       *  The type of framework, such as standard or custom. 
1988       */
1989      frameworkType: FrameworkType;
1990      /**
1991       *  The pagination token used to fetch the next set of results. 
1992       */
1993      nextToken?: Token;
1994      /**
1995       *  Represents the maximum number of results per page, or per API request call. 
1996       */
1997      maxResults?: MaxResults;
1998    }
1999    export interface ListAssessmentFrameworksResponse {
2000      /**
2001       *  The list of metadata objects for the specified framework. 
2002       */
2003      frameworkMetadataList?: FrameworkMetadataList;
2004      /**
2005       *  The pagination token used to fetch the next set of results. 
2006       */
2007      nextToken?: Token;
2008    }
2009    export type ListAssessmentMetadata = AssessmentMetadataItem[];
2010    export interface ListAssessmentReportsRequest {
2011      /**
2012       *  The pagination token used to fetch the next set of results. 
2013       */
2014      nextToken?: Token;
2015      /**
2016       *  Represents the maximum number of results per page, or per API request call. 
2017       */
2018      maxResults?: MaxResults;
2019    }
2020    export interface ListAssessmentReportsResponse {
2021      /**
2022       *  The list of assessment reports returned by the ListAssessmentReports API. 
2023       */
2024      assessmentReports?: AssessmentReportsMetadata;
2025      /**
2026       *  The pagination token used to fetch the next set of results. 
2027       */
2028      nextToken?: Token;
2029    }
2030    export interface ListAssessmentsRequest {
2031      /**
2032       *  The pagination token used to fetch the next set of results. 
2033       */
2034      nextToken?: Token;
2035      /**
2036       *  Represents the maximum number of results per page, or per API request call. 
2037       */
2038      maxResults?: MaxResults;
2039    }
2040    export interface ListAssessmentsResponse {
2041      /**
2042       *  The metadata associated with the assessment. 
2043       */
2044      assessmentMetadata?: ListAssessmentMetadata;
2045      /**
2046       *  The pagination token used to fetch the next set of results. 
2047       */
2048      nextToken?: Token;
2049    }
2050    export interface ListControlsRequest {
2051      /**
2052       *  The type of control, such as standard or custom. 
2053       */
2054      controlType: ControlType;
2055      /**
2056       *  The pagination token used to fetch the next set of results. 
2057       */
2058      nextToken?: Token;
2059      /**
2060       *  Represents the maximum number of results per page, or per API request call. 
2061       */
2062      maxResults?: MaxResults;
2063    }
2064    export interface ListControlsResponse {
2065      /**
2066       *  The list of control metadata objects returned by the ListControls API. 
2067       */
2068      controlMetadataList?: ControlMetadataList;
2069      /**
2070       *  The pagination token used to fetch the next set of results. 
2071       */
2072      nextToken?: Token;
2073    }
2074    export interface ListKeywordsForDataSourceRequest {
2075      /**
2076       *  The control mapping data source to which the keywords apply. 
2077       */
2078      source: SourceType;
2079      /**
2080       *  The pagination token used to fetch the next set of results. 
2081       */
2082      nextToken?: Token;
2083      /**
2084       *  Represents the maximum number of results per page, or per API request call. 
2085       */
2086      maxResults?: MaxResults;
2087    }
2088    export interface ListKeywordsForDataSourceResponse {
2089      /**
2090       *  The list of keywords for the specified event mapping source. 
2091       */
2092      keywords?: Keywords;
2093      /**
2094       *  The pagination token used to fetch the next set of results. 
2095       */
2096      nextToken?: Token;
2097    }
2098    export interface ListNotificationsRequest {
2099      /**
2100       *  The pagination token used to fetch the next set of results. 
2101       */
2102      nextToken?: Token;
2103      /**
2104       *  Represents the maximum number of results per page, or per API request call. 
2105       */
2106      maxResults?: MaxResults;
2107    }
2108    export interface ListNotificationsResponse {
2109      /**
2110       *  The returned list of notifications. 
2111       */
2112      notifications?: Notifications;
2113      /**
2114       *  The pagination token used to fetch the next set of results. 
2115       */
2116      nextToken?: Token;
2117    }
2118    export interface ListTagsForResourceRequest {
2119      /**
2120       *  The Amazon Resource Name (ARN) of the specified resource. 
2121       */
2122      resourceArn: AuditManagerArn;
2123    }
2124    export interface ListTagsForResourceResponse {
2125      /**
2126       *  The list of tags returned by the ListTagsForResource API. 
2127       */
2128      tags?: TagMap;
2129    }
2130    export interface ManualEvidence {
2131      /**
2132       *  The Amazon S3 URL that points to a manual evidence object. 
2133       */
2134      s3ResourcePath?: S3Url;
2135    }
2136    export type ManualEvidenceList = ManualEvidence[];
2137    export type MaxResults = number;
2138    export type NonEmptyString = string;
2139    export interface Notification {
2140      /**
2141       *  The unique identifier for the notification. 
2142       */
2143      id?: TimestampUUID;
2144      /**
2145       *  The identifier for the specified assessment. 
2146       */
2147      assessmentId?: UUID;
2148      /**
2149       *  The name of the related assessment. 
2150       */
2151      assessmentName?: AssessmentName;
2152      /**
2153       *  The identifier for the specified control set. 
2154       */
2155      controlSetId?: ControlSetId;
2156      /**
2157       *  Specifies the name of the control set that the notification is about. 
2158       */
2159      controlSetName?: NonEmptyString;
2160      /**
2161       *  The description of the notification. 
2162       */
2163      description?: NonEmptyString;
2164      /**
2165       *  The time when the notification was sent. 
2166       */
2167      eventTime?: Timestamp;
2168      /**
2169       *  The sender of the notification. 
2170       */
2171      source?: NonEmptyString;
2172    }
2173    export type Notifications = Notification[];
2174    export type ObjectTypeEnum = "ASSESSMENT"|"CONTROL_SET"|"CONTROL"|"DELEGATION"|"ASSESSMENT_REPORT"|string;
2175    export interface RegisterAccountRequest {
2176      /**
2177       *  The KMS key details. 
2178       */
2179      kmsKey?: KmsKey;
2180      /**
2181       *  The delegated administrator account for Audit Manager. 
2182       */
2183      delegatedAdminAccount?: AccountId;
2184    }
2185    export interface RegisterAccountResponse {
2186      /**
2187       *  The status of the account registration request. 
2188       */
2189      status?: AccountStatus;
2190    }
2191    export interface RegisterOrganizationAdminAccountRequest {
2192      /**
2193       *  The identifier for the specified delegated administrator account. 
2194       */
2195      adminAccountId: AccountId;
2196    }
2197    export interface RegisterOrganizationAdminAccountResponse {
2198      /**
2199       *  The identifier for the specified delegated administrator account. 
2200       */
2201      adminAccountId?: AccountId;
2202      /**
2203       *  The identifier for the specified organization. 
2204       */
2205      organizationId?: organizationId;
2206    }
2207    export interface Resource {
2208      /**
2209       *  The Amazon Resource Name (ARN) for the specified resource. 
2210       */
2211      arn?: GenericArn;
2212      /**
2213       *  The value of the specified resource. 
2214       */
2215      value?: String;
2216    }
2217    export type Resources = Resource[];
2218    export interface Role {
2219      /**
2220       *  The type of customer persona.   In CreateAssessment, roleType can only be PROCESS_OWNER.  In UpdateSettings, roleType can only be PROCESS_OWNER. In BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 
2221       */
2222      roleType?: RoleType;
2223      /**
2224       *  The Amazon Resource Name (ARN) of the IAM role. 
2225       */
2226      roleArn?: IamArn;
2227    }
2228    export type RoleType = "PROCESS_OWNER"|"RESOURCE_OWNER"|string;
2229    export type Roles = Role[];
2230    export type S3Url = string;
2231    export type SNSTopic = string;
2232    export interface Scope {
2233      /**
2234       *  The accounts included in the scope of the assessment. 
2235       */
2236      awsAccounts?: AWSAccounts;
2237      /**
2238       *  The Amazon Web Services services included in the scope of the assessment. 
2239       */
2240      awsServices?: AWSServices;
2241    }
2242    export interface ServiceMetadata {
2243      /**
2244       *  The name of the Amazon Web Service. 
2245       */
2246      name?: AWSServiceName;
2247      /**
2248       *  The display name of the Amazon Web Service. 
2249       */
2250      displayName?: NonEmptyString;
2251      /**
2252       *  The description of the specified Amazon Web Service. 
2253       */
2254      description?: NonEmptyString;
2255      /**
2256       *  The category in which the Amazon Web Service belongs, such as compute, storage, database, and so on. 
2257       */
2258      category?: NonEmptyString;
2259    }
2260    export type ServiceMetadataList = ServiceMetadata[];
2261    export type SettingAttribute = "ALL"|"IS_AWS_ORG_ENABLED"|"SNS_TOPIC"|"DEFAULT_ASSESSMENT_REPORTS_DESTINATION"|"DEFAULT_PROCESS_OWNERS"|string;
2262    export interface Settings {
2263      /**
2264       *  Specifies whether Organizations is enabled. 
2265       */
2266      isAwsOrgEnabled?: Boolean;
2267      /**
2268       *  The designated Amazon Simple Notification Service (Amazon SNS) topic. 
2269       */
2270      snsTopic?: SNSTopic;
2271      /**
2272       *  The default storage destination for assessment reports. 
2273       */
2274      defaultAssessmentReportsDestination?: AssessmentReportsDestination;
2275      /**
2276       *  The designated default audit owners. 
2277       */
2278      defaultProcessOwners?: Roles;
2279      /**
2280       *  The KMS key details. 
2281       */
2282      kmsKey?: KmsKey;
2283    }
2284    export type SnsArn = string;
2285    export type SourceDescription = string;
2286    export type SourceFrequency = "DAILY"|"WEEKLY"|"MONTHLY"|string;
2287    export interface SourceKeyword {
2288      /**
2289       *  The method of input for the specified keyword. 
2290       */
2291      keywordInputType?: KeywordInputType;
2292      /**
2293       *  The value of the keyword used to search CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names when mapping a control data source. 
2294       */
2295      keywordValue?: KeywordValue;
2296    }
2297    export type SourceName = string;
2298    export type SourceSetUpOption = "System_Controls_Mapping"|"Procedural_Controls_Mapping"|string;
2299    export type SourceType = "AWS_Cloudtrail"|"AWS_Config"|"AWS_Security_Hub"|"AWS_API_Call"|"MANUAL"|string;
2300    export type String = string;
2301    export type TagKey = string;
2302    export type TagKeyList = TagKey[];
2303    export type TagMap = {[key: string]: TagValue};
2304    export interface TagResourceRequest {
2305      /**
2306       *  The Amazon Resource Name (ARN) of the specified resource. 
2307       */
2308      resourceArn: AuditManagerArn;
2309      /**
2310       *  The tags to be associated with the resource. 
2311       */
2312      tags: TagMap;
2313    }
2314    export interface TagResourceResponse {
2315    }
2316    export type TagValue = string;
2317    export type TestingInformation = string;
2318    export type Timestamp = Date;
2319    export type TimestampUUID = string;
2320    export type Token = string;
2321    export type TroubleshootingText = string;
2322    export interface URL {
2323      /**
2324       *  The name or word used as a hyperlink to the URL. 
2325       */
2326      hyperlinkName?: HyperlinkName;
2327      /**
2328       *  The unique identifier for the internet resource. 
2329       */
2330      link?: UrlLink;
2331    }
2332    export type UUID = string;
2333    export interface UntagResourceRequest {
2334      /**
2335       *  The Amazon Resource Name (ARN) of the specified resource. 
2336       */
2337      resourceArn: AuditManagerArn;
2338      /**
2339       *  The name or key of the tag. 
2340       */
2341      tagKeys: TagKeyList;
2342    }
2343    export interface UntagResourceResponse {
2344    }
2345    export interface UpdateAssessmentControlRequest {
2346      /**
2347       *  The identifier for the specified assessment. 
2348       */
2349      assessmentId: UUID;
2350      /**
2351       *  The identifier for the specified control set. 
2352       */
2353      controlSetId: ControlSetId;
2354      /**
2355       *  The identifier for the specified control. 
2356       */
2357      controlId: UUID;
2358      /**
2359       *  The status of the specified control. 
2360       */
2361      controlStatus?: ControlStatus;
2362      /**
2363       *  The comment body text for the specified control. 
2364       */
2365      commentBody?: ControlCommentBody;
2366    }
2367    export interface UpdateAssessmentControlResponse {
2368      /**
2369       *  The name of the updated control set returned by the UpdateAssessmentControl API. 
2370       */
2371      control?: AssessmentControl;
2372    }
2373    export interface UpdateAssessmentControlSetStatusRequest {
2374      /**
2375       *  The identifier for the specified assessment. 
2376       */
2377      assessmentId: UUID;
2378      /**
2379       *  The identifier for the specified control set. 
2380       */
2381      controlSetId: String;
2382      /**
2383       *  The status of the control set that is being updated. 
2384       */
2385      status: ControlSetStatus;
2386      /**
2387       *  The comment related to the status update. 
2388       */
2389      comment: DelegationComment;
2390    }
2391    export interface UpdateAssessmentControlSetStatusResponse {
2392      /**
2393       *  The name of the updated control set returned by the UpdateAssessmentControlSetStatus API. 
2394       */
2395      controlSet?: AssessmentControlSet;
2396    }
2397    export interface UpdateAssessmentFrameworkControlSet {
2398      /**
2399       *  The unique identifier for the control set. 
2400       */
2401      id?: ControlSetName;
2402      /**
2403       *  The name of the control set. 
2404       */
2405      name: ControlSetName;
2406      /**
2407       *  The list of controls contained within the control set. 
2408       */
2409      controls?: CreateAssessmentFrameworkControls;
2410    }
2411    export type UpdateAssessmentFrameworkControlSets = UpdateAssessmentFrameworkControlSet[];
2412    export interface UpdateAssessmentFrameworkRequest {
2413      /**
2414       *  The identifier for the specified framework. 
2415       */
2416      frameworkId: UUID;
2417      /**
2418       *  The name of the framework to be updated. 
2419       */
2420      name: FrameworkName;
2421      /**
2422       *  The description of the framework that is to be updated. 
2423       */
2424      description?: FrameworkDescription;
2425      /**
2426       *  The compliance type that the new custom framework supports, such as CIS or HIPAA. 
2427       */
2428      complianceType?: ComplianceType;
2429      /**
2430       *  The control sets associated with the framework. 
2431       */
2432      controlSets: UpdateAssessmentFrameworkControlSets;
2433    }
2434    export interface UpdateAssessmentFrameworkResponse {
2435      /**
2436       *  The name of the specified framework. 
2437       */
2438      framework?: Framework;
2439    }
2440    export interface UpdateAssessmentRequest {
2441      /**
2442       *  The identifier for the specified assessment. 
2443       */
2444      assessmentId: UUID;
2445      /**
2446       *  The name of the specified assessment to be updated. 
2447       */
2448      assessmentName?: AssessmentName;
2449      /**
2450       *  The description of the specified assessment. 
2451       */
2452      assessmentDescription?: AssessmentDescription;
2453      /**
2454       *  The scope of the specified assessment. 
2455       */
2456      scope: Scope;
2457      /**
2458       *  The assessment report storage destination for the specified assessment that is being updated. 
2459       */
2460      assessmentReportsDestination?: AssessmentReportsDestination;
2461      /**
2462       *  The list of roles for the specified assessment. 
2463       */
2464      roles?: Roles;
2465    }
2466    export interface UpdateAssessmentResponse {
2467      /**
2468       *  The response object (name of the updated assessment) for the UpdateAssessmentRequest API. 
2469       */
2470      assessment?: Assessment;
2471    }
2472    export interface UpdateAssessmentStatusRequest {
2473      /**
2474       *  The identifier for the specified assessment. 
2475       */
2476      assessmentId: UUID;
2477      /**
2478       *  The current status of the specified assessment. 
2479       */
2480      status: AssessmentStatus;
2481    }
2482    export interface UpdateAssessmentStatusResponse {
2483      /**
2484       *  The name of the updated assessment returned by the UpdateAssessmentStatus API. 
2485       */
2486      assessment?: Assessment;
2487    }
2488    export interface UpdateControlRequest {
2489      /**
2490       *  The identifier for the specified control. 
2491       */
2492      controlId: UUID;
2493      /**
2494       *  The name of the control to be updated. 
2495       */
2496      name: ControlName;
2497      /**
2498       *  The optional description of the control. 
2499       */
2500      description?: ControlDescription;
2501      /**
2502       *  The steps that to follow to determine if the control has been satisfied. 
2503       */
2504      testingInformation?: TestingInformation;
2505      /**
2506       *  The title of the action plan for remediating the control. 
2507       */
2508      actionPlanTitle?: ActionPlanTitle;
2509      /**
2510       *  The recommended actions to carry out if the control is not fulfilled. 
2511       */
2512      actionPlanInstructions?: ActionPlanInstructions;
2513      /**
2514       *  The data mapping sources for the specified control. 
2515       */
2516      controlMappingSources: ControlMappingSources;
2517    }
2518    export interface UpdateControlResponse {
2519      /**
2520       *  The name of the updated control set returned by the UpdateControl API. 
2521       */
2522      control?: Control;
2523    }
2524    export interface UpdateSettingsRequest {
2525      /**
2526       *  The Amazon Simple Notification Service (Amazon SNS) topic to which Audit Manager sends notifications. 
2527       */
2528      snsTopic?: SnsArn;
2529      /**
2530       *  The default storage destination for assessment reports. 
2531       */
2532      defaultAssessmentReportsDestination?: AssessmentReportsDestination;
2533      /**
2534       *  A list of the default audit owners. 
2535       */
2536      defaultProcessOwners?: Roles;
2537      /**
2538       *  The KMS key details. 
2539       */
2540      kmsKey?: KmsKey;
2541    }
2542    export interface UpdateSettingsResponse {
2543      /**
2544       *  The current list of settings. 
2545       */
2546      settings?: Settings;
2547    }
2548    export type UrlLink = string;
2549    export type Username = string;
2550    export interface ValidateAssessmentReportIntegrityRequest {
2551      /**
2552       *  The relative path of the specified Amazon S3 bucket in which the assessment report is stored. 
2553       */
2554      s3RelativePath: S3Url;
2555    }
2556    export interface ValidateAssessmentReportIntegrityResponse {
2557      /**
2558       *  Specifies whether the signature key is valid. 
2559       */
2560      signatureValid?: Boolean;
2561      /**
2562       *  The signature algorithm used to code sign the assessment report file. 
2563       */
2564      signatureAlgorithm?: String;
2565      /**
2566       *  The date and time signature that specifies when the assessment report was created. 
2567       */
2568      signatureDateTime?: String;
2569      /**
2570       *  The unique identifier for the validation signature key. 
2571       */
2572      signatureKeyId?: String;
2573      /**
2574       *  Represents any errors that occurred when validating the assessment report. 
2575       */
2576      validationErrors?: ValidationErrors;
2577    }
2578    export type ValidationErrors = NonEmptyString[];
2579    export type organizationId = string;
2580    /**
2581     * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
2582     */
2583    export type apiVersion = "2017-07-25"|"latest"|string;
2584    export interface ClientApiVersions {
2585      /**
2586       * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
2587       */
2588      apiVersion?: apiVersion;
2589    }
2590    export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
2591    /**
2592     * Contains interfaces for use with the AuditManager client.
2593     */
2594    export import Types = AuditManager;
2595  }
2596  export = AuditManager;