Documentation ¶
Index ¶
- type AWSAccount
- type AWSService
- type AccessDeniedException
- type AccountStatus
- type ActionEnum
- type Assessment
- type AssessmentControl
- type AssessmentControlSet
- type AssessmentEvidenceFolder
- type AssessmentFramework
- type AssessmentFrameworkMetadata
- type AssessmentMetadata
- type AssessmentMetadataItem
- type AssessmentReport
- type AssessmentReportDestinationType
- type AssessmentReportEvidenceError
- type AssessmentReportMetadata
- type AssessmentReportStatus
- type AssessmentReportsDestination
- type AssessmentStatus
- type BatchCreateDelegationByAssessmentError
- type BatchDeleteDelegationByAssessmentError
- type BatchImportEvidenceToAssessmentControlError
- type ChangeLog
- type Control
- type ControlComment
- type ControlMappingSource
- type ControlMetadata
- type ControlResponse
- type ControlSet
- type ControlSetStatus
- type ControlStatus
- type ControlType
- type CreateAssessmentFrameworkControl
- type CreateAssessmentFrameworkControlSet
- type CreateControlMappingSource
- type CreateDelegationRequest
- type Delegation
- type DelegationMetadata
- type DelegationStatus
- type Evidence
- type Framework
- type FrameworkMetadata
- type FrameworkType
- type InternalServerException
- type KeywordInputType
- type ManualEvidence
- type Notification
- type ObjectTypeEnum
- type Resource
- type ResourceNotFoundException
- type Role
- type RoleType
- type Scope
- type ServiceMetadata
- type SettingAttribute
- type Settings
- type SourceFrequency
- type SourceKeyword
- type SourceSetUpOption
- type SourceType
- type URL
- type UpdateAssessmentFrameworkControlSet
- type ValidationException
- type ValidationExceptionField
- type ValidationExceptionReason
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSAccount ¶
type AWSAccount struct { // The email address associated with the specified AWS account. EmailAddress *string // The identifier for the specified AWS account. Id *string // The name of the specified AWS account. Name *string }
The wrapper of AWS account details, such as account ID, email address, and so on.
type AWSService ¶
type AWSService struct { // The name of the AWS service. ServiceName *string }
An AWS service such as Amazon S3, AWS CloudTrail, and so on.
type AccessDeniedException ¶
type AccessDeniedException struct {
Message *string
}
Your account is not registered with AWS Audit Manager. Check the delegated administrator setup on the AWS Audit Manager settings page, and try again.
func (*AccessDeniedException) Error ¶
func (e *AccessDeniedException) Error() string
func (*AccessDeniedException) ErrorCode ¶
func (e *AccessDeniedException) ErrorCode() string
func (*AccessDeniedException) ErrorFault ¶
func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault
func (*AccessDeniedException) ErrorMessage ¶
func (e *AccessDeniedException) ErrorMessage() string
type AccountStatus ¶
type AccountStatus string
const ( AccountStatusActive AccountStatus = "ACTIVE" AccountStatusInactive AccountStatus = "INACTIVE" AccountStatusPendingActivation AccountStatus = "PENDING_ACTIVATION" )
Enum values for AccountStatus
func (AccountStatus) Values ¶
func (AccountStatus) Values() []AccountStatus
Values returns all known values for AccountStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type ActionEnum ¶
type ActionEnum string
const ( ActionEnumCreate ActionEnum = "CREATE" ActionEnumUpdateMetadata ActionEnum = "UPDATE_METADATA" ActionEnumActive ActionEnum = "ACTIVE" ActionEnumInactive ActionEnum = "INACTIVE" ActionEnumDelete ActionEnum = "DELETE" ActionEnumUnderReview ActionEnum = "UNDER_REVIEW" ActionEnumReviewed ActionEnum = "REVIEWED" ActionEnumImportEvidence ActionEnum = "IMPORT_EVIDENCE" )
Enum values for ActionEnum
func (ActionEnum) Values ¶
func (ActionEnum) Values() []ActionEnum
Values returns all known values for ActionEnum. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type Assessment ¶
type Assessment struct { // The Amazon Resource Name (ARN) of the assessment. Arn *string // The AWS account associated with the assessment. AwsAccount *AWSAccount // The framework from which the assessment was created. Framework *AssessmentFramework // The metadata for the specified assessment. Metadata *AssessmentMetadata // The tags associated with the assessment. Tags map[string]string }
An entity that defines the scope of audit evidence collected by AWS Audit Manager. An AWS Audit Manager assessment is an implementation of an AWS Audit Manager framework.
type AssessmentControl ¶
type AssessmentControl struct { // The amount of evidence in the assessment report. AssessmentReportEvidenceCount int32 // The list of comments attached to the specified control. Comments []ControlComment // The description of the specified control. Description *string // The amount of evidence generated for the control. EvidenceCount int32 // The list of data sources for the specified evidence. EvidenceSources []string // The identifier for the specified control. Id *string // The name of the specified control. Name *string // The response of the specified control. Response ControlResponse // The status of the specified control. Status ControlStatus }
The control entity that represents a standard or custom control used in an AWS Audit Manager assessment.
type AssessmentControlSet ¶
type AssessmentControlSet struct { // The list of controls contained with the control set. Controls []AssessmentControl // The delegations associated with the control set. Delegations []Delegation // The description for the control set. Description *string // The identifier of the control set in the assessment. This is the control set // name in a plain string format. Id *string // The total number of evidence objects uploaded manually to the control set. ManualEvidenceCount int32 // The roles associated with the control set. Roles []Role // Specifies the current status of the control set. Status ControlSetStatus // The total number of evidence objects retrieved automatically for the control // set. SystemEvidenceCount int32 }
Represents a set of controls in an AWS Audit Manager assessment.
type AssessmentEvidenceFolder ¶
type AssessmentEvidenceFolder struct { // The identifier for the specified assessment. AssessmentId *string // The total count of evidence included in the assessment report. AssessmentReportSelectionCount int32 // The name of the user who created the evidence folder. Author *string // The unique identifier for the specified control. ControlId *string // The name of the control. ControlName *string // The identifier for the control set. ControlSetId *string // The AWS service from which the evidence was collected. DataSource *string // The date when the first evidence was added to the evidence folder. Date *time.Time // The total number of AWS resources assessed to generate the evidence. EvidenceAwsServiceSourceCount int32 // The number of evidence that falls under the compliance check category. This // evidence is collected from AWS Config or AWS Security Hub. EvidenceByTypeComplianceCheckCount int32 // The total number of issues that were reported directly from AWS Security Hub, // AWS Config, or both. EvidenceByTypeComplianceCheckIssuesCount int32 // The number of evidence that falls under the configuration data category. This // evidence is collected from configuration snapshots of other AWS services such as // Amazon EC2, Amazon S3, or IAM. EvidenceByTypeConfigurationDataCount int32 // The number of evidence that falls under the manual category. This evidence is // imported manually. EvidenceByTypeManualCount int32 // The number of evidence that falls under the user activity category. This // evidence is collected from AWS CloudTrail logs. EvidenceByTypeUserActivityCount int32 // The amount of evidence included in the evidence folder. EvidenceResourcesIncludedCount int32 // The identifier for the folder in which evidence is stored. Id *string // The name of the specified evidence folder. Name *string // The total amount of evidence in the evidence folder. TotalEvidence int32 }
The folder in which AWS Audit Manager stores evidence for an assessment.
type AssessmentFramework ¶
type AssessmentFramework struct { // The Amazon Resource Name (ARN) of the specified framework. Arn *string // The control sets associated with the framework. ControlSets []AssessmentControlSet // The unique identifier for the framework. Id *string // The metadata of a framework, such as the name, ID, description, and so on. Metadata *FrameworkMetadata }
The file used to structure and automate AWS Audit Manager assessments for a given compliance standard.
type AssessmentFrameworkMetadata ¶
type AssessmentFrameworkMetadata struct { // The Amazon Resource Name (ARN) of the framework. Arn *string // The compliance type that the new custom framework supports, such as CIS or // HIPAA. ComplianceType *string // The number of control sets associated with the specified framework. ControlSetsCount int32 // The number of controls associated with the specified framework. ControlsCount int32 // Specifies when the framework was created. CreatedAt *time.Time // The description of the specified framework. Description *string // The unique identified for the specified framework. Id *string // Specifies when the framework was most recently updated. LastUpdatedAt *time.Time // The logo associated with the framework. Logo *string // The name of the specified framework. Name *string // The framework type, such as standard or custom. Type FrameworkType }
The metadata associated with a standard or custom framework.
type AssessmentMetadata ¶
type AssessmentMetadata struct { // The destination in which evidence reports are stored for the specified // assessment. AssessmentReportsDestination *AssessmentReportsDestination // The name of a compliance standard related to the assessment, such as PCI-DSS. ComplianceType *string // Specifies when the assessment was created. CreationTime *time.Time // The delegations associated with the assessment. Delegations []Delegation // The description of the assessment. Description *string // The unique identifier for the assessment. Id *string // The time of the most recent update. LastUpdated *time.Time // The name of the assessment. Name *string // The roles associated with the assessment. Roles []Role // The wrapper of AWS accounts and services in scope for the assessment. Scope *Scope // The overall status of the assessment. Status AssessmentStatus }
The metadata associated with the specified assessment.
type AssessmentMetadataItem ¶
type AssessmentMetadataItem struct { // The name of the compliance standard related to the assessment, such as PCI-DSS. ComplianceType *string // Specifies when the assessment was created. CreationTime *time.Time // The delegations associated with the assessment. Delegations []Delegation // The unique identifier for the assessment. Id *string // The time of the most recent update. LastUpdated *time.Time // The name of the assessment. Name *string // The roles associated with the assessment. Roles []Role // The current status of the assessment. Status AssessmentStatus }
A metadata object associated with an assessment in AWS Audit Manager.
type AssessmentReport ¶
type AssessmentReport struct { // The identifier for the specified assessment. AssessmentId *string // The name of the associated assessment. AssessmentName *string // The name of the user who created the assessment report. Author *string // The identifier for the specified AWS account. AwsAccountId *string // Specifies when the assessment report was created. CreationTime *time.Time // The description of the specified assessment report. Description *string // The unique identifier for the specified assessment report. Id *string // The name given to the assessment report. Name *string // The current status of the specified assessment report. Status AssessmentReportStatus }
A finalized document generated from an AWS Audit Manager assessment. These reports summarize the relevant evidence collected for your audit, and link to the relevant evidence folders which are named and organized according to the controls specified in your assessment.
type AssessmentReportDestinationType ¶
type AssessmentReportDestinationType string
const (
AssessmentReportDestinationTypeS3 AssessmentReportDestinationType = "S3"
)
Enum values for AssessmentReportDestinationType
func (AssessmentReportDestinationType) Values ¶
func (AssessmentReportDestinationType) Values() []AssessmentReportDestinationType
Values returns all known values for AssessmentReportDestinationType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type AssessmentReportEvidenceError ¶
type AssessmentReportEvidenceError struct { // The error code returned by the AssessmentReportEvidence API. ErrorCode *string // The error message returned by the AssessmentReportEvidence API. ErrorMessage *string // The identifier for the evidence. EvidenceId *string }
An error entity for the AssessmentReportEvidence API. This is used to provide more meaningful errors than a simple string message.
type AssessmentReportMetadata ¶
type AssessmentReportMetadata struct { // The unique identifier for the associated assessment. AssessmentId *string // The name of the associated assessment. AssessmentName *string // The name of the user who created the assessment report. Author *string // Specifies when the assessment report was created. CreationTime *time.Time // The description of the specified assessment report. Description *string // The unique identifier for the assessment report. Id *string // The name of the assessment report. Name *string // The current status of the assessment report. Status AssessmentReportStatus }
The metadata objects associated with the specified assessment report.
type AssessmentReportStatus ¶
type AssessmentReportStatus string
const ( AssessmentReportStatusComplete AssessmentReportStatus = "COMPLETE" AssessmentReportStatusInProgress AssessmentReportStatus = "IN_PROGRESS" AssessmentReportStatusFailed AssessmentReportStatus = "FAILED" )
Enum values for AssessmentReportStatus
func (AssessmentReportStatus) Values ¶
func (AssessmentReportStatus) Values() []AssessmentReportStatus
Values returns all known values for AssessmentReportStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type AssessmentReportsDestination ¶
type AssessmentReportsDestination struct { // The destination of the assessment report. Destination *string // The destination type, such as Amazon S3. DestinationType AssessmentReportDestinationType }
The location in which AWS Audit Manager saves assessment reports for the given assessment.
type AssessmentStatus ¶
type AssessmentStatus string
const ( AssessmentStatusActive AssessmentStatus = "ACTIVE" AssessmentStatusInactive AssessmentStatus = "INACTIVE" )
Enum values for AssessmentStatus
func (AssessmentStatus) Values ¶
func (AssessmentStatus) Values() []AssessmentStatus
Values returns all known values for AssessmentStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type BatchCreateDelegationByAssessmentError ¶
type BatchCreateDelegationByAssessmentError struct { // The API request to batch create delegations in AWS Audit Manager. CreateDelegationRequest *CreateDelegationRequest // The error code returned by the BatchCreateDelegationByAssessment API. ErrorCode *string // The error message returned by the BatchCreateDelegationByAssessment API. ErrorMessage *string }
An error entity for the BatchCreateDelegationByAssessment API. This is used to provide more meaningful errors than a simple string message.
type BatchDeleteDelegationByAssessmentError ¶
type BatchDeleteDelegationByAssessmentError struct { // The identifier for the specified delegation. DelegationId *string // The error code returned by the BatchDeleteDelegationByAssessment API. ErrorCode *string // The error message returned by the BatchDeleteDelegationByAssessment API. ErrorMessage *string }
An error entity for the BatchDeleteDelegationByAssessment API. This is used to provide more meaningful errors than a simple string message.
type BatchImportEvidenceToAssessmentControlError ¶
type BatchImportEvidenceToAssessmentControlError struct { // The error code returned by the BatchImportEvidenceToAssessmentControl API. ErrorCode *string // The error message returned by the BatchImportEvidenceToAssessmentControl API. ErrorMessage *string // Manual evidence that cannot be collected automatically by AWS Audit Manager. ManualEvidence *ManualEvidence }
An error entity for the BatchImportEvidenceToAssessmentControl API. This is used to provide more meaningful errors than a simple string message.
type ChangeLog ¶
type ChangeLog struct { // The action performed. Action ActionEnum // The time of creation for the changelog object. CreatedAt *time.Time // The IAM user or role that performed the action. CreatedBy *string // The name of the changelog object. ObjectName *string // The changelog object type, such as an assessment, control, or control set. ObjectType ObjectTypeEnum }
The record of a change within AWS Audit Manager, such as a modified assessment, a delegated control set, and so on.
type Control ¶
type Control struct { // The recommended actions to carry out if the control is not fulfilled. ActionPlanInstructions *string // The title of the action plan for remediating the control. ActionPlanTitle *string // The Amazon Resource Name (ARN) of the specified control. Arn *string // The data mapping sources for the specified control. ControlMappingSources []ControlMappingSource // The data source that determines from where AWS Audit Manager collects evidence // for the control. ControlSources *string // Specifies when the control was created. CreatedAt *time.Time // The IAM user or role that created the control. CreatedBy *string // The description of the specified control. Description *string // The unique identifier for the control. Id *string // Specifies when the control was most recently updated. LastUpdatedAt *time.Time // The IAM user or role that most recently updated the control. LastUpdatedBy *string // The name of the specified control. Name *string // The tags associated with the control. Tags map[string]string // The steps to follow to determine if the control has been satisfied. TestingInformation *string // The type of control, such as custom or standard. Type ControlType }
A control in AWS Audit Manager.
type ControlComment ¶
type ControlComment struct { // The name of the user who authored the comment. AuthorName *string // The body text of a control comment. CommentBody *string // The time when the comment was posted. PostedDate *time.Time }
A comment posted by a user on a control. This includes the author's name, the comment text, and a timestamp.
type ControlMappingSource ¶
type ControlMappingSource struct { // The description of the specified source. SourceDescription *string // The frequency of evidence collection for the specified control mapping source. SourceFrequency SourceFrequency // The unique identifier for the specified source. SourceId *string // The keyword to search for in AWS CloudTrail logs, AWS Config rules, AWS Security // Hub checks, and AWS API names. SourceKeyword *SourceKeyword // The name of the specified source. SourceName *string // The setup option for the data source, which reflects if the evidence collection // is automated or manual. SourceSetUpOption SourceSetUpOption // Specifies one of the five types of data sources for evidence collection. SourceType SourceType // The instructions for troubleshooting the specified control. TroubleshootingText *string }
The data source that determines from where AWS Audit Manager collects evidence for the control.
type ControlMetadata ¶
type ControlMetadata struct { // The Amazon Resource Name (ARN) of the specified control. Arn *string // The data source that determines from where AWS Audit Manager collects evidence // for the control. ControlSources *string // Specifies when the control was created. CreatedAt *time.Time // The unique identifier for the specified control. Id *string // Specifies when the control was most recently updated. LastUpdatedAt *time.Time // The name of the specified control. Name *string }
The metadata associated with the specified standard or custom control.
type ControlResponse ¶
type ControlResponse string
const ( ControlResponseManual ControlResponse = "MANUAL" ControlResponseAutomate ControlResponse = "AUTOMATE" ControlResponseDefer ControlResponse = "DEFER" ControlResponseIgnore ControlResponse = "IGNORE" )
Enum values for ControlResponse
func (ControlResponse) Values ¶
func (ControlResponse) Values() []ControlResponse
Values returns all known values for ControlResponse. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type ControlSet ¶
type ControlSet struct { // The list of controls within the control set. Controls []Control // The identifier of the control set in the assessment. This is the control set // name in a plain string format. Id *string // The name of the control set. Name *string }
A set of controls in AWS Audit Manager.
type ControlSetStatus ¶
type ControlSetStatus string
const ( ControlSetStatusActive ControlSetStatus = "ACTIVE" ControlSetStatusUnderReview ControlSetStatus = "UNDER_REVIEW" ControlSetStatusReviewed ControlSetStatus = "REVIEWED" )
Enum values for ControlSetStatus
func (ControlSetStatus) Values ¶
func (ControlSetStatus) Values() []ControlSetStatus
Values returns all known values for ControlSetStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type ControlStatus ¶
type ControlStatus string
const ( ControlStatusUnderReview ControlStatus = "UNDER_REVIEW" ControlStatusReviewed ControlStatus = "REVIEWED" ControlStatusInactive ControlStatus = "INACTIVE" )
Enum values for ControlStatus
func (ControlStatus) Values ¶
func (ControlStatus) Values() []ControlStatus
Values returns all known values for ControlStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type ControlType ¶
type ControlType string
const ( ControlTypeStandard ControlType = "Standard" ControlTypeCustom ControlType = "Custom" )
Enum values for ControlType
func (ControlType) Values ¶
func (ControlType) Values() []ControlType
Values returns all known values for ControlType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type CreateAssessmentFrameworkControl ¶
type CreateAssessmentFrameworkControl struct { // The unique identifier of the control. Id *string }
Control entity attributes that uniquely identify an existing control to be added to a framework in AWS Audit Manager.
type CreateAssessmentFrameworkControlSet ¶
type CreateAssessmentFrameworkControlSet struct { // The list of controls within the control set. This does not contain the control // set ID. Controls []CreateAssessmentFrameworkControl // The name of the specified control set. Name *string }
A controlSet entity that represents a collection of controls in AWS Audit Manager. This does not contain the control set ID.
type CreateControlMappingSource ¶
type CreateControlMappingSource struct { // The description of the data source that determines from where AWS Audit Manager // collects evidence for the control. SourceDescription *string // The frequency of evidence collection for the specified control mapping source. SourceFrequency SourceFrequency // The keyword to search for in AWS CloudTrail logs, AWS Config rules, AWS Security // Hub checks, and AWS API names. SourceKeyword *SourceKeyword // The name of the control mapping data source. SourceName *string // The setup option for the data source, which reflects if the evidence collection // is automated or manual. SourceSetUpOption SourceSetUpOption // Specifies one of the five types of data sources for evidence collection. SourceType SourceType // The instructions for troubleshooting the specified control. TroubleshootingText *string }
Control mapping fields that represent the source for evidence collection, along with related parameters and metadata. This does not contain mappingID.
type CreateDelegationRequest ¶
type CreateDelegationRequest struct { // A comment related to the delegation request. Comment *string // The unique identifier for the control set. ControlSetId *string // The Amazon Resource Name (ARN) of the IAM role. RoleArn *string // 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. RoleType RoleType }
A collection of attributes used to create a delegation for an assessment in AWS Audit Manager.
type Delegation ¶
type Delegation struct { // The identifier for the associated assessment. AssessmentId *string // The name of the associated assessment. AssessmentName *string // The comment related to the delegation. Comment *string // The identifier for the associated control set. ControlSetId *string // The IAM user or role that created the delegation. CreatedBy *string // Specifies when the delegation was created. CreationTime *time.Time // The unique identifier for the delegation. Id *string // Specifies when the delegation was last updated. LastUpdated *time.Time // The Amazon Resource Name (ARN) of the IAM role. RoleArn *string // 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. RoleType RoleType // The status of the delegation. Status DelegationStatus }
The assignment of a control set to a delegate for review.
type DelegationMetadata ¶
type DelegationMetadata struct { // The unique identifier for the specified assessment. AssessmentId *string // The name of the associated assessment. AssessmentName *string // Specifies the name of the control set delegated for review. ControlSetName *string // Specifies when the delegation was created. CreationTime *time.Time // The unique identifier for the delegation. Id *string // The Amazon Resource Name (ARN) of the IAM role. RoleArn *string // The current status of the delgation. Status DelegationStatus }
The metadata associated with the specified delegation.
type DelegationStatus ¶
type DelegationStatus string
const ( DelegationStatusInProgress DelegationStatus = "IN_PROGRESS" DelegationStatusUnderReview DelegationStatus = "UNDER_REVIEW" DelegationStatusComplete DelegationStatus = "COMPLETE" )
Enum values for DelegationStatus
func (DelegationStatus) Values ¶
func (DelegationStatus) Values() []DelegationStatus
Values returns all known values for DelegationStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type Evidence ¶
type Evidence struct { // Specifies whether the evidence is inclded in the assessment report. AssessmentReportSelection *string // The names and values used by the evidence event, including an attribute name // (such as allowUsersToChangePassword) and value (such as true or false). Attributes map[string]string // The identifier for the specified AWS account. AwsAccountId *string // The AWS account from which the evidence is collected, and its AWS organization // path. AwsOrganization *string // The evaluation status for evidence that falls under the compliance check // category. For evidence collected from AWS Security Hub, a Pass or Fail result is // shown. For evidence collected from AWS Config, a Compliant or Noncompliant // result is shown. ComplianceCheck *string // The data source from which the specified evidence was collected. DataSource *string // The name of the specified evidence event. EventName *string // The AWS service from which the evidence is collected. EventSource *string // The identifier for the specified AWS account. EvidenceAwsAccountId *string // The type of automated evidence. EvidenceByType *string // The identifier for the folder in which the evidence is stored. EvidenceFolderId *string // The unique identifier for the IAM user or role associated with the evidence. IamId *string // The identifier for the evidence. Id *string // The list of resources assessed to generate the evidence. ResourcesIncluded []Resource // The timestamp that represents when the evidence was collected. Time *time.Time }
A record that contains the information needed to demonstrate compliance with the requirements specified by a control. Examples of evidence include change activity triggered by a user, or a system configuration snapshot.
type Framework ¶
type Framework struct { // The Amazon Resource Name (ARN) of the specified framework. Arn *string // The compliance type that the new custom framework supports, such as CIS or // HIPAA. ComplianceType *string // The control sets associated with the framework. ControlSets []ControlSet // The sources from which AWS Audit Manager collects evidence for the control. ControlSources *string // Specifies when the framework was created. CreatedAt *time.Time // The IAM user or role that created the framework. CreatedBy *string // The description of the specified framework. Description *string // The unique identifier for the specified framework. Id *string // Specifies when the framework was most recently updated. LastUpdatedAt *time.Time // The IAM user or role that most recently updated the framework. LastUpdatedBy *string // The logo associated with the framework. Logo *string // The name of the specified framework. Name *string // The tags associated with the framework. Tags map[string]string // The framework type, such as custom or standard. Type FrameworkType }
The file used to structure and automate AWS Audit Manager assessments for a given compliance standard.
type FrameworkMetadata ¶
type FrameworkMetadata struct { // The compliance standard associated with the framework, such as PCI-DSS or HIPAA. ComplianceType *string // The description of the framework. Description *string // The logo associated with the framework. Logo *string // The name of the framework. Name *string }
The metadata of a framework, such as the name, ID, description, and so on.
type FrameworkType ¶
type FrameworkType string
const ( FrameworkTypeStandard FrameworkType = "Standard" FrameworkTypeCustom FrameworkType = "Custom" )
Enum values for FrameworkType
func (FrameworkType) Values ¶
func (FrameworkType) Values() []FrameworkType
Values returns all known values for FrameworkType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type InternalServerException ¶
type InternalServerException struct {
Message *string
}
An internal service error occurred during the processing of your request. Try again later.
func (*InternalServerException) Error ¶
func (e *InternalServerException) Error() string
func (*InternalServerException) ErrorCode ¶
func (e *InternalServerException) ErrorCode() string
func (*InternalServerException) ErrorFault ¶
func (e *InternalServerException) ErrorFault() smithy.ErrorFault
func (*InternalServerException) ErrorMessage ¶
func (e *InternalServerException) ErrorMessage() string
type KeywordInputType ¶
type KeywordInputType string
const (
KeywordInputTypeSelectFromList KeywordInputType = "SELECT_FROM_LIST"
)
Enum values for KeywordInputType
func (KeywordInputType) Values ¶
func (KeywordInputType) Values() []KeywordInputType
Values returns all known values for KeywordInputType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type ManualEvidence ¶
type ManualEvidence struct { // The Amazon S3 URL that points to a manual evidence object. S3ResourcePath *string }
Evidence that is uploaded to AWS Audit Manager manually.
type Notification ¶
type Notification struct { // The identifier for the specified assessment. AssessmentId *string // The name of the related assessment. AssessmentName *string // The identifier for the specified control set. ControlSetId *string // Specifies the name of the control set that the notification is about. ControlSetName *string // The description of the notification. Description *string // The time when the notification was sent. EventTime *time.Time // The unique identifier for the notification. Id *string // The sender of the notification. Source *string }
The notification used to inform a user of an update in AWS Audit Manager. For example, this includes the notification that is sent when a control set is delegated for review.
type ObjectTypeEnum ¶
type ObjectTypeEnum string
const ( ObjectTypeEnumAssessment ObjectTypeEnum = "ASSESSMENT" ObjectTypeEnumControlSet ObjectTypeEnum = "CONTROL_SET" ObjectTypeEnumControl ObjectTypeEnum = "CONTROL" ObjectTypeEnumDelegation ObjectTypeEnum = "DELEGATION" ObjectTypeEnumAssessmentReport ObjectTypeEnum = "ASSESSMENT_REPORT" )
Enum values for ObjectTypeEnum
func (ObjectTypeEnum) Values ¶
func (ObjectTypeEnum) Values() []ObjectTypeEnum
Values returns all known values for ObjectTypeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type Resource ¶
type Resource struct { // The Amazon Resource Name (ARN) for the specified resource. Arn *string // The value of the specified resource. Value *string }
A system asset that is evaluated in an AWS Audit Manager assessment.
type ResourceNotFoundException ¶
The resource specified in the request cannot be found.
func (*ResourceNotFoundException) Error ¶
func (e *ResourceNotFoundException) Error() string
func (*ResourceNotFoundException) ErrorCode ¶
func (e *ResourceNotFoundException) ErrorCode() string
func (*ResourceNotFoundException) ErrorFault ¶
func (e *ResourceNotFoundException) ErrorFault() smithy.ErrorFault
func (*ResourceNotFoundException) ErrorMessage ¶
func (e *ResourceNotFoundException) ErrorMessage() string
type Role ¶
type Role struct { // The Amazon Resource Name (ARN) of the IAM role. RoleArn *string // 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. RoleType RoleType }
The wrapper that contains the AWS Audit Manager role information of the current user, such as the role type and IAM Amazon Resource Name (ARN).
type RoleType ¶
type RoleType string
type Scope ¶
type Scope struct { // The AWS accounts included in the scope of the assessment. AwsAccounts []AWSAccount // The AWS services included in the scope of the assessment. AwsServices []AWSService }
The wrapper that contains the AWS accounts and AWS services in scope for the assessment.
type ServiceMetadata ¶
type ServiceMetadata struct { // The category in which the AWS service belongs, such as compute, storage, // database, and so on. Category *string // The description of the specified AWS service. Description *string // The display name of the AWS service. DisplayName *string // The name of the AWS service. Name *string }
The metadata associated with the specified AWS service.
type SettingAttribute ¶
type SettingAttribute string
const ( SettingAttributeAll SettingAttribute = "ALL" SettingAttributeIsAwsOrgEnabled SettingAttribute = "IS_AWS_ORG_ENABLED" SettingAttributeSnsTopic SettingAttribute = "SNS_TOPIC" SettingAttributeDefaultAssessmentReportsDestination SettingAttribute = "DEFAULT_ASSESSMENT_REPORTS_DESTINATION" SettingAttributeDefaultProcessOwners SettingAttribute = "DEFAULT_PROCESS_OWNERS" )
Enum values for SettingAttribute
func (SettingAttribute) Values ¶
func (SettingAttribute) Values() []SettingAttribute
Values returns all known values for SettingAttribute. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type Settings ¶
type Settings struct { // The default storage destination for assessment reports. DefaultAssessmentReportsDestination *AssessmentReportsDestination // The designated default audit owners. DefaultProcessOwners []Role // Specifies whether AWS Organizations is enabled. IsAwsOrgEnabled *bool // The AWS KMS key details. KmsKey *string // The designated Amazon Simple Notification Service (Amazon SNS) topic. SnsTopic *string }
The settings object that holds all supported AWS Audit Manager settings.
type SourceFrequency ¶
type SourceFrequency string
const ( SourceFrequencyDaily SourceFrequency = "DAILY" SourceFrequencyWeekly SourceFrequency = "WEEKLY" SourceFrequencyMonthly SourceFrequency = "MONTHLY" )
Enum values for SourceFrequency
func (SourceFrequency) Values ¶
func (SourceFrequency) Values() []SourceFrequency
Values returns all known values for SourceFrequency. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type SourceKeyword ¶
type SourceKeyword struct { // The method of input for the specified keyword. KeywordInputType KeywordInputType // The value of the keyword used to search AWS CloudTrail logs, AWS Config rules, // AWS Security Hub checks, and AWS API names when mapping a control data source. KeywordValue *string }
The keyword to search for in AWS CloudTrail logs, AWS Config rules, AWS Security Hub checks, and AWS API names.
type SourceSetUpOption ¶
type SourceSetUpOption string
const ( SourceSetUpOptionSystemControlsMapping SourceSetUpOption = "System_Controls_Mapping" SourceSetUpOptionProceduralControlsMapping SourceSetUpOption = "Procedural_Controls_Mapping" )
Enum values for SourceSetUpOption
func (SourceSetUpOption) Values ¶
func (SourceSetUpOption) Values() []SourceSetUpOption
Values returns all known values for SourceSetUpOption. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type SourceType ¶
type SourceType string
const ( SourceTypeAwsCloudtrail SourceType = "AWS_Cloudtrail" SourceTypeAwsConfig SourceType = "AWS_Config" SourceTypeAwsSecurityHub SourceType = "AWS_Security_Hub" SourceTypeAwsApiCall SourceType = "AWS_API_Call" SourceTypeManual SourceType = "MANUAL" )
Enum values for SourceType
func (SourceType) Values ¶
func (SourceType) Values() []SourceType
Values returns all known values for SourceType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.
type URL ¶
type URL struct { // The name or word used as a hyperlink to the URL. HyperlinkName *string // The unique identifier for the internet resource. Link *string }
A uniform resource locator, used as a unique identifier to locate a resource on the internet.
type UpdateAssessmentFrameworkControlSet ¶
type UpdateAssessmentFrameworkControlSet struct { // The list of controls contained within the control set. Controls []CreateAssessmentFrameworkControl // The unique identifier for the control set. Id *string // The name of the control set. Name *string }
A controlSet entity that represents a collection of controls in AWS Audit Manager. This does not contain the control set ID.
type ValidationException ¶
type ValidationException struct { Message *string Reason ValidationExceptionReason Fields []ValidationExceptionField }
The request has invalid or missing parameters.
func (*ValidationException) Error ¶
func (e *ValidationException) Error() string
func (*ValidationException) ErrorCode ¶
func (e *ValidationException) ErrorCode() string
func (*ValidationException) ErrorFault ¶
func (e *ValidationException) ErrorFault() smithy.ErrorFault
func (*ValidationException) ErrorMessage ¶
func (e *ValidationException) ErrorMessage() string
type ValidationExceptionField ¶
type ValidationExceptionField struct { // The body of the error message. // // This member is required. Message *string // The name of the validation error. // // This member is required. Name *string }
Indicates that the request has invalid or missing parameters for the specified field.
type ValidationExceptionReason ¶
type ValidationExceptionReason string
const ( ValidationExceptionReasonUnknownOperation ValidationExceptionReason = "unknownOperation" ValidationExceptionReasonCannotParse ValidationExceptionReason = "cannotParse" ValidationExceptionReasonFieldValidationFailed ValidationExceptionReason = "fieldValidationFailed" ValidationExceptionReasonOther ValidationExceptionReason = "other" )
Enum values for ValidationExceptionReason
func (ValidationExceptionReason) Values ¶
func (ValidationExceptionReason) Values() []ValidationExceptionReason
Values returns all known values for ValidationExceptionReason. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.