1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package types 4 5import ( 6 "time" 7) 8 9// An entity that defines the scope of audit evidence collected by AWS Audit 10// Manager. An AWS Audit Manager assessment is an implementation of an AWS Audit 11// Manager framework. 12type Assessment struct { 13 14 // The Amazon Resource Name (ARN) of the assessment. 15 Arn *string 16 17 // The AWS account associated with the assessment. 18 AwsAccount *AWSAccount 19 20 // The framework from which the assessment was created. 21 Framework *AssessmentFramework 22 23 // The metadata for the specified assessment. 24 Metadata *AssessmentMetadata 25 26 // The tags associated with the assessment. 27 Tags map[string]string 28} 29 30// The control entity that represents a standard or custom control used in an AWS 31// Audit Manager assessment. 32type AssessmentControl struct { 33 34 // The amount of evidence in the assessment report. 35 AssessmentReportEvidenceCount int32 36 37 // The list of comments attached to the specified control. 38 Comments []ControlComment 39 40 // The description of the specified control. 41 Description *string 42 43 // The amount of evidence generated for the control. 44 EvidenceCount int32 45 46 // The list of data sources for the specified evidence. 47 EvidenceSources []string 48 49 // The identifier for the specified control. 50 Id *string 51 52 // The name of the specified control. 53 Name *string 54 55 // The response of the specified control. 56 Response ControlResponse 57 58 // The status of the specified control. 59 Status ControlStatus 60} 61 62// Represents a set of controls in an AWS Audit Manager assessment. 63type AssessmentControlSet struct { 64 65 // The list of controls contained with the control set. 66 Controls []AssessmentControl 67 68 // The delegations associated with the control set. 69 Delegations []Delegation 70 71 // The description for the control set. 72 Description *string 73 74 // The identifier of the control set in the assessment. This is the control set 75 // name in a plain string format. 76 Id *string 77 78 // The total number of evidence objects uploaded manually to the control set. 79 ManualEvidenceCount int32 80 81 // The roles associated with the control set. 82 Roles []Role 83 84 // Specifies the current status of the control set. 85 Status ControlSetStatus 86 87 // The total number of evidence objects retrieved automatically for the control 88 // set. 89 SystemEvidenceCount int32 90} 91 92// The folder in which AWS Audit Manager stores evidence for an assessment. 93type AssessmentEvidenceFolder struct { 94 95 // The identifier for the specified assessment. 96 AssessmentId *string 97 98 // The total count of evidence included in the assessment report. 99 AssessmentReportSelectionCount int32 100 101 // The name of the user who created the evidence folder. 102 Author *string 103 104 // The unique identifier for the specified control. 105 ControlId *string 106 107 // The name of the control. 108 ControlName *string 109 110 // The identifier for the control set. 111 ControlSetId *string 112 113 // The AWS service from which the evidence was collected. 114 DataSource *string 115 116 // The date when the first evidence was added to the evidence folder. 117 Date *time.Time 118 119 // The total number of AWS resources assessed to generate the evidence. 120 EvidenceAwsServiceSourceCount int32 121 122 // The number of evidence that falls under the compliance check category. This 123 // evidence is collected from AWS Config or AWS Security Hub. 124 EvidenceByTypeComplianceCheckCount int32 125 126 // The total number of issues that were reported directly from AWS Security Hub, 127 // AWS Config, or both. 128 EvidenceByTypeComplianceCheckIssuesCount int32 129 130 // The number of evidence that falls under the configuration data category. This 131 // evidence is collected from configuration snapshots of other AWS services such as 132 // Amazon EC2, Amazon S3, or IAM. 133 EvidenceByTypeConfigurationDataCount int32 134 135 // The number of evidence that falls under the manual category. This evidence is 136 // imported manually. 137 EvidenceByTypeManualCount int32 138 139 // The number of evidence that falls under the user activity category. This 140 // evidence is collected from AWS CloudTrail logs. 141 EvidenceByTypeUserActivityCount int32 142 143 // The amount of evidence included in the evidence folder. 144 EvidenceResourcesIncludedCount int32 145 146 // The identifier for the folder in which evidence is stored. 147 Id *string 148 149 // The name of the specified evidence folder. 150 Name *string 151 152 // The total amount of evidence in the evidence folder. 153 TotalEvidence int32 154} 155 156// The file used to structure and automate AWS Audit Manager assessments for a 157// given compliance standard. 158type AssessmentFramework struct { 159 160 // The Amazon Resource Name (ARN) of the specified framework. 161 Arn *string 162 163 // The control sets associated with the framework. 164 ControlSets []AssessmentControlSet 165 166 // The unique identifier for the framework. 167 Id *string 168 169 // The metadata of a framework, such as the name, ID, description, and so on. 170 Metadata *FrameworkMetadata 171} 172 173// The metadata associated with a standard or custom framework. 174type AssessmentFrameworkMetadata struct { 175 176 // The compliance type that the new custom framework supports, such as CIS or 177 // HIPAA. 178 ComplianceType *string 179 180 // The number of control sets associated with the specified framework. 181 ControlSetsCount int32 182 183 // The number of controls associated with the specified framework. 184 ControlsCount int32 185 186 // Specifies when the framework was created. 187 CreatedAt *time.Time 188 189 // The description of the specified framework. 190 Description *string 191 192 // The unique identified for the specified framework. 193 Id *string 194 195 // Specifies when the framework was most recently updated. 196 LastUpdatedAt *time.Time 197 198 // The logo associated with the framework. 199 Logo *string 200 201 // The name of the specified framework. 202 Name *string 203 204 // The framework type, such as standard or custom. 205 Type FrameworkType 206} 207 208// The metadata associated with the specified assessment. 209type AssessmentMetadata struct { 210 211 // The destination in which evidence reports are stored for the specified 212 // assessment. 213 AssessmentReportsDestination *AssessmentReportsDestination 214 215 // The name of a compliance standard related to the assessment, such as PCI-DSS. 216 ComplianceType *string 217 218 // Specifies when the assessment was created. 219 CreationTime *time.Time 220 221 // The delegations associated with the assessment. 222 Delegations []Delegation 223 224 // The description of the assessment. 225 Description *string 226 227 // The unique identifier for the assessment. 228 Id *string 229 230 // The time of the most recent update. 231 LastUpdated *time.Time 232 233 // The name of the assessment. 234 Name *string 235 236 // The roles associated with the assessment. 237 Roles []Role 238 239 // The wrapper of AWS accounts and services in scope for the assessment. 240 Scope *Scope 241 242 // The overall status of the assessment. 243 Status AssessmentStatus 244} 245 246// A metadata object associated with an assessment in AWS Audit Manager. 247type AssessmentMetadataItem struct { 248 249 // The name of the compliance standard related to the assessment, such as PCI-DSS. 250 ComplianceType *string 251 252 // Specifies when the assessment was created. 253 CreationTime *time.Time 254 255 // The delegations associated with the assessment. 256 Delegations []Delegation 257 258 // The unique identifier for the assessment. 259 Id *string 260 261 // The time of the most recent update. 262 LastUpdated *time.Time 263 264 // The name of the assessment. 265 Name *string 266 267 // The roles associated with the assessment. 268 Roles []Role 269 270 // The current status of the assessment. 271 Status AssessmentStatus 272} 273 274// A finalized document generated from an AWS Audit Manager assessment. These 275// reports summarize the relevant evidence collected for your audit, and link to 276// the relevant evidence folders which are named and organized according to the 277// controls specified in your assessment. 278type AssessmentReport struct { 279 280 // The identifier for the specified assessment. 281 AssessmentId *string 282 283 // The name of the associated assessment. 284 AssessmentName *string 285 286 // The name of the user who created the assessment report. 287 Author *string 288 289 // The identifier for the specified AWS account. 290 AwsAccountId *string 291 292 // Specifies when the assessment report was created. 293 CreationTime *time.Time 294 295 // The description of the specified assessment report. 296 Description *string 297 298 // The unique identifier for the specified assessment report. 299 Id *string 300 301 // The name given to the assessment report. 302 Name *string 303 304 // The current status of the specified assessment report. 305 Status AssessmentReportStatus 306} 307 308// An error entity for the AssessmentReportEvidence API. This is used to provide 309// more meaningful errors than a simple string message. 310type AssessmentReportEvidenceError struct { 311 312 // The error code returned by the AssessmentReportEvidence API. 313 ErrorCode *string 314 315 // The error message returned by the AssessmentReportEvidence API. 316 ErrorMessage *string 317 318 // The identifier for the evidence. 319 EvidenceId *string 320} 321 322// The metadata objects associated with the specified assessment report. 323type AssessmentReportMetadata struct { 324 325 // The unique identifier for the associated assessment. 326 AssessmentId *string 327 328 // The name of the associated assessment. 329 AssessmentName *string 330 331 // The name of the user who created the assessment report. 332 Author *string 333 334 // Specifies when the assessment report was created. 335 CreationTime *time.Time 336 337 // The description of the specified assessment report. 338 Description *string 339 340 // The unique identifier for the assessment report. 341 Id *string 342 343 // The name of the assessment report. 344 Name *string 345 346 // The current status of the assessment report. 347 Status AssessmentReportStatus 348} 349 350// The location in which AWS Audit Manager saves assessment reports for the given 351// assessment. 352type AssessmentReportsDestination struct { 353 354 // The destination of the assessment report. 355 Destination *string 356 357 // The destination type, such as Amazon S3. 358 DestinationType AssessmentReportDestinationType 359} 360 361// The wrapper of AWS account details, such as account ID, email address, and so 362// on. 363type AWSAccount struct { 364 365 // The email address associated with the specified AWS account. 366 EmailAddress *string 367 368 // The identifier for the specified AWS account. 369 Id *string 370 371 // The name of the specified AWS account. 372 Name *string 373} 374 375// An AWS service such as Amazon S3, AWS CloudTrail, and so on. 376type AWSService struct { 377 378 // The name of the AWS service. 379 ServiceName *string 380} 381 382// An error entity for the BatchCreateDelegationByAssessment API. This is used to 383// provide more meaningful errors than a simple string message. 384type BatchCreateDelegationByAssessmentError struct { 385 386 // The API request to batch create delegations in AWS Audit Manager. 387 CreateDelegationRequest *CreateDelegationRequest 388 389 // The error code returned by the BatchCreateDelegationByAssessment API. 390 ErrorCode *string 391 392 // The error message returned by the BatchCreateDelegationByAssessment API. 393 ErrorMessage *string 394} 395 396// An error entity for the BatchDeleteDelegationByAssessment API. This is used to 397// provide more meaningful errors than a simple string message. 398type BatchDeleteDelegationByAssessmentError struct { 399 400 // The identifier for the specified delegation. 401 DelegationId *string 402 403 // The error code returned by the BatchDeleteDelegationByAssessment API. 404 ErrorCode *string 405 406 // The error message returned by the BatchDeleteDelegationByAssessment API. 407 ErrorMessage *string 408} 409 410// An error entity for the BatchImportEvidenceToAssessmentControl API. This is used 411// to provide more meaningful errors than a simple string message. 412type BatchImportEvidenceToAssessmentControlError struct { 413 414 // The error code returned by the BatchImportEvidenceToAssessmentControl API. 415 ErrorCode *string 416 417 // The error message returned by the BatchImportEvidenceToAssessmentControlError 418 // API. 419 ErrorMessage *string 420 421 // Manual evidence that cannot be collected automatically by AWS Audit Manager. 422 ManualEvidence *ManualEvidence 423} 424 425// The record of a change within AWS Audit Manager, such as a modified assessment, 426// a delegated control set, and so on. 427type ChangeLog struct { 428 429 // The action performed. 430 Action ActionEnum 431 432 // The time of creation for the changelog object. 433 CreatedAt *time.Time 434 435 // The IAM user or role that performed the action. 436 CreatedBy *string 437 438 // The name of the changelog object. 439 ObjectName *string 440 441 // The changelog object type, such as an assessment, control, or control set. 442 ObjectType ObjectTypeEnum 443} 444 445// A control in AWS Audit Manager. 446type Control struct { 447 448 // The recommended actions to carry out if the control is not fulfilled. 449 ActionPlanInstructions *string 450 451 // The title of the action plan for remediating the control. 452 ActionPlanTitle *string 453 454 // The Amazon Resource Name (ARN) of the specified control. 455 Arn *string 456 457 // The data mapping sources for the specified control. 458 ControlMappingSources []ControlMappingSource 459 460 // The data mapping sources for the specified control. 461 ControlSources *string 462 463 // Specifies when the control was created. 464 CreatedAt *time.Time 465 466 // The IAM user or role that created the control. 467 CreatedBy *string 468 469 // The description of the specified control. 470 Description *string 471 472 // The unique identifier for the control. 473 Id *string 474 475 // Specifies when the control was most recently updated. 476 LastUpdatedAt *time.Time 477 478 // The IAM user or role that most recently updated the control. 479 LastUpdatedBy *string 480 481 // The name of the specified control. 482 Name *string 483 484 // The tags associated with the control. 485 Tags map[string]string 486 487 // The steps to follow to determine if the control has been satisfied. 488 TestingInformation *string 489 490 // The type of control, such as custom or standard. 491 Type ControlType 492} 493 494// A comment posted by a user on a control. This includes the author's name, the 495// comment text, and a timestamp. 496type ControlComment struct { 497 498 // The name of the user who authored the comment. 499 AuthorName *string 500 501 // The body text of a control comment. 502 CommentBody *string 503 504 // The time when the comment was posted. 505 PostedDate *time.Time 506} 507 508// The data source that determines from where AWS Audit Manager collects evidence 509// for the control. 510type ControlMappingSource struct { 511 512 // The description of the specified source. 513 SourceDescription *string 514 515 // The frequency of evidence collection for the specified control mapping source. 516 SourceFrequency SourceFrequency 517 518 // The unique identifier for the specified source. 519 SourceId *string 520 521 // The keyword to search for in AWS CloudTrail logs. 522 SourceKeyword *SourceKeyword 523 524 // The name of the specified source. 525 SourceName *string 526 527 // The setup option for the data source, which reflects if the evidence collection 528 // is automated or manual. 529 SourceSetUpOption SourceSetUpOption 530 531 // Specifies one of the five types of data sources for evidence collection. 532 SourceType SourceType 533 534 // The instructions for troubleshooting the specified control. 535 TroubleshootingText *string 536} 537 538// The metadata associated with the specified standard or custom control. 539type ControlMetadata struct { 540 541 // The Amazon Resource Name (ARN) of the specified control. 542 Arn *string 543 544 // The data source that determines from where AWS Audit Manager collects evidence 545 // for the control. 546 ControlSources *string 547 548 // Specifies when the control was created. 549 CreatedAt *time.Time 550 551 // The unique identifier for the specified control. 552 Id *string 553 554 // Specifies when the control was most recently updated. 555 LastUpdatedAt *time.Time 556 557 // The name of the specified control. 558 Name *string 559} 560 561// A set of controls in AWS Audit Manager. 562type ControlSet struct { 563 564 // The list of controls within the control set. 565 Controls []Control 566 567 // The identifier of the control set in the assessment. This is the control set 568 // name in a plain string format. 569 Id *string 570 571 // The name of the control set. 572 Name *string 573} 574 575// Control entity attributes that uniquely identify an existing control to be added 576// to a framework in AWS Audit Manager. 577type CreateAssessmentFrameworkControl struct { 578 579 // The unique identifier of the control. 580 Id *string 581} 582 583// A controlSet entity that represents a collection of controls in AWS Audit 584// Manager. This does not contain the control set ID. 585type CreateAssessmentFrameworkControlSet struct { 586 587 // The list of controls within the control set. This does not contain the control 588 // set ID. 589 Controls []CreateAssessmentFrameworkControl 590 591 // The name of the specified control set. 592 Name *string 593} 594 595// Control mapping fields that represent the source for evidence collection, along 596// with related parameters and metadata. This does not contain mappingID. 597type CreateControlMappingSource struct { 598 599 // The description of the data source that determines from where AWS Audit Manager 600 // collects evidence for the control. 601 SourceDescription *string 602 603 // The frequency of evidence collection for the specified control mapping source. 604 SourceFrequency SourceFrequency 605 606 // The keyword to search for in AWS CloudTrail logs. 607 SourceKeyword *SourceKeyword 608 609 // The name of the control mapping data source. 610 SourceName *string 611 612 // The setup option for the data source, which reflects if the evidence collection 613 // is automated or manual. 614 SourceSetUpOption SourceSetUpOption 615 616 // Specifies one of the five types of data sources for evidence collection. 617 SourceType SourceType 618 619 // The instructions for troubleshooting the specified control. 620 TroubleshootingText *string 621} 622 623// A collection of attributes used to create a delegation for an assessment in AWS 624// Audit Manager. 625type CreateDelegationRequest struct { 626 627 // A comment related to the delegation request. 628 Comment *string 629 630 // The unique identifier for the control set. 631 ControlSetId *string 632 633 // The Amazon Resource Name (ARN) of the IAM role. 634 RoleArn *string 635 636 // The type of customer persona. In CreateAssessment, roleType can only be 637 // PROCESS_OWNER. In UpdateSettings, roleType can only be PROCESS_OWNER. In 638 // BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 639 RoleType RoleType 640} 641 642// The assignment of a control set to a delegate for review. 643type Delegation struct { 644 645 // The identifier for the associated assessment. 646 AssessmentId *string 647 648 // The name of the associated assessment. 649 AssessmentName *string 650 651 // The comment related to the delegation. 652 Comment *string 653 654 // The identifier for the associated control set. 655 ControlSetId *string 656 657 // The IAM user or role that created the delegation. 658 CreatedBy *string 659 660 // Specifies when the delegation was created. 661 CreationTime *time.Time 662 663 // The unique identifier for the delegation. 664 Id *string 665 666 // Specifies when the delegation was last updated. 667 LastUpdated *time.Time 668 669 // The Amazon Resource Name (ARN) of the IAM role. 670 RoleArn *string 671 672 // The type of customer persona. In CreateAssessment, roleType can only be 673 // PROCESS_OWNER. In UpdateSettings, roleType can only be PROCESS_OWNER. In 674 // BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 675 RoleType RoleType 676 677 // The status of the delegation. 678 Status DelegationStatus 679} 680 681// The metadata associated with the specified delegation. 682type DelegationMetadata struct { 683 684 // The unique identifier for the specified assessment. 685 AssessmentId *string 686 687 // The name of the associated assessment. 688 AssessmentName *string 689 690 // Specifies the name of the control set delegated for review. 691 ControlSetName *string 692 693 // Specifies when the delegation was created. 694 CreationTime *time.Time 695 696 // The unique identifier for the delegation. 697 Id *string 698 699 // The Amazon Resource Name (ARN) of the IAM role. 700 RoleArn *string 701 702 // The current status of the delgation. 703 Status DelegationStatus 704} 705 706// A record that contains the information needed to demonstrate compliance with the 707// requirements specified by a control. Examples of evidence include change 708// activity triggered by a user, or a system configuration snapshot. 709type Evidence struct { 710 711 // Specifies whether the evidence is inclded in the assessment report. 712 AssessmentReportSelection *string 713 714 // The names and values used by the evidence event, including an attribute name 715 // (such as allowUsersToChangePassword) and value (such as true or false). 716 Attributes map[string]string 717 718 // The identifier for the specified AWS account. 719 AwsAccountId *string 720 721 // The AWS account from which the evidence is collected, and its AWS organization 722 // path. 723 AwsOrganization *string 724 725 // The evaluation status for evidence that falls under the compliance check 726 // category. For evidence collected from AWS Security Hub, a Pass or Fail result is 727 // shown. For evidence collected from AWS Config, a Compliant or Noncompliant 728 // result is shown. 729 ComplianceCheck *string 730 731 // The data source from which the specified evidence was collected. 732 DataSource *string 733 734 // The name of the specified evidence event. 735 EventName *string 736 737 // The AWS service from which the evidence is collected. 738 EventSource *string 739 740 // The identifier for the specified AWS account. 741 EvidenceAwsAccountId *string 742 743 // The type of automated evidence. 744 EvidenceByType *string 745 746 // The identifier for the folder in which the evidence is stored. 747 EvidenceFolderId *string 748 749 // The unique identifier for the IAM user or role associated with the evidence. 750 IamId *string 751 752 // The identifier for the evidence. 753 Id *string 754 755 // The list of resources assessed to generate the evidence. 756 ResourcesIncluded []Resource 757 758 // The timestamp that represents when the evidence was collected. 759 Time *time.Time 760} 761 762// The file used to structure and automate AWS Audit Manager assessments for a 763// given compliance standard. 764type Framework struct { 765 766 // The Amazon Resource Name (ARN) of the specified framework. 767 Arn *string 768 769 // The compliance type that the new custom framework supports, such as CIS or 770 // HIPAA. 771 ComplianceType *string 772 773 // The control sets associated with the framework. 774 ControlSets []ControlSet 775 776 // The sources from which AWS Audit Manager collects evidence for the control. 777 ControlSources *string 778 779 // Specifies when the framework was created. 780 CreatedAt *time.Time 781 782 // The IAM user or role that created the framework. 783 CreatedBy *string 784 785 // The description of the specified framework. 786 Description *string 787 788 // The unique identifier for the specified framework. 789 Id *string 790 791 // Specifies when the framework was most recently updated. 792 LastUpdatedAt *time.Time 793 794 // The IAM user or role that most recently updated the framework. 795 LastUpdatedBy *string 796 797 // The logo associated with the framework. 798 Logo *string 799 800 // The name of the specified framework. 801 Name *string 802 803 // The framework type, such as custom or standard. 804 Type FrameworkType 805} 806 807// The metadata of a framework, such as the name, ID, description, and so on. 808type FrameworkMetadata struct { 809 810 // The compliance standard associated with the framework, such as PCI-DSS or HIPAA. 811 ComplianceType *string 812 813 // The description of the framework. 814 Description *string 815 816 // The logo associated with the framework. 817 Logo *string 818 819 // The name of the framework. 820 Name *string 821} 822 823// Evidence that is uploaded to AWS Audit Manager manually. 824type ManualEvidence struct { 825 826 // The Amazon S3 URL that points to a manual evidence object. 827 S3ResourcePath *string 828} 829 830// The notification used to inform a user of an update in AWS Audit Manager. For 831// example, this includes the notification that is sent when a control set is 832// delegated for review. 833type Notification struct { 834 835 // The identifier for the specified assessment. 836 AssessmentId *string 837 838 // The name of the related assessment. 839 AssessmentName *string 840 841 // The identifier for the specified control set. 842 ControlSetId *string 843 844 // Specifies the name of the control set that the notification is about. 845 ControlSetName *string 846 847 // The description of the notification. 848 Description *string 849 850 // The time when the notification was sent. 851 EventTime *time.Time 852 853 // The unique identifier for the notification. 854 Id *string 855 856 // The sender of the notification. 857 Source *string 858} 859 860// A system asset that is evaluated in an AWS Audit Manager assessment. 861type Resource struct { 862 863 // The Amazon Resource Name (ARN) for the specified resource. 864 Arn *string 865 866 // The value of the specified resource. 867 Value *string 868} 869 870// The wrapper that contains AWS Audit Manager role information, such as the role 871// type and IAM Amazon Resource Name (ARN). 872type Role struct { 873 874 // The Amazon Resource Name (ARN) of the IAM role. 875 RoleArn *string 876 877 // The type of customer persona. In CreateAssessment, roleType can only be 878 // PROCESS_OWNER. In UpdateSettings, roleType can only be PROCESS_OWNER. In 879 // BatchCreateDelegationByAssessment, roleType can only be RESOURCE_OWNER. 880 RoleType RoleType 881} 882 883// The wrapper that contains the AWS accounts and AWS services in scope for the 884// assessment. 885type Scope struct { 886 887 // The AWS accounts included in the scope of the assessment. 888 AwsAccounts []AWSAccount 889 890 // The AWS services included in the scope of the assessment. 891 AwsServices []AWSService 892} 893 894// The metadata associated with the specified AWS service. 895type ServiceMetadata struct { 896 897 // The category in which the AWS service belongs, such as compute, storage, 898 // database, and so on. 899 Category *string 900 901 // The description of the specified AWS service. 902 Description *string 903 904 // The display name of the AWS service. 905 DisplayName *string 906 907 // The name of the AWS service. 908 Name *string 909} 910 911// The settings object that holds all supported AWS Audit Manager settings. 912type Settings struct { 913 914 // The default storage destination for assessment reports. 915 DefaultAssessmentReportsDestination *AssessmentReportsDestination 916 917 // The designated default audit owners. 918 DefaultProcessOwners []Role 919 920 // Specifies whether AWS Organizations is enabled. 921 IsAwsOrgEnabled *bool 922 923 // The AWS KMS key details. 924 KmsKey *string 925 926 // The designated Amazon Simple Notification Service (Amazon SNS) topic. 927 SnsTopic *string 928} 929 930// The keyword to search for in AWS CloudTrail logs. 931type SourceKeyword struct { 932 933 // The method of input for the specified keyword. 934 KeywordInputType KeywordInputType 935 936 // The value of the keyword used to search AWS CloudTrail logs when mapping a 937 // control data source. 938 KeywordValue *string 939} 940 941// A controlSet entity that represents a collection of controls in AWS Audit 942// Manager. This does not contain the control set ID. 943type UpdateAssessmentFrameworkControlSet struct { 944 945 // The list of controls contained within the control set. 946 Controls []CreateAssessmentFrameworkControl 947 948 // The unique identifier for the control set. 949 Id *string 950 951 // The name of the control set. 952 Name *string 953} 954 955// A uniform resource locator, used as a unique identifier to locate a resource on 956// the internet. 957type URL struct { 958 959 // The name or word used as a hyperlink to the URL. 960 HyperlinkName *string 961 962 // The unique identifier for the internet resource. 963 Link *string 964} 965 966// Indicates that the request has invalid or missing parameters for the specified 967// field. 968type ValidationExceptionField struct { 969 970 // The body of the error message. 971 // 972 // This member is required. 973 Message *string 974 975 // The name of the validation error. 976 // 977 // This member is required. 978 Name *string 979} 980