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