types

package
v0.0.0-...-68f2935 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessDeniedException

type AccessDeniedException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You do not have sufficient access to perform this action.

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 Account

type Account struct {

	// The ID of the Amazon Web Services account.
	//
	// This member is required.
	AccountId *string

	// Details of the status of Amazon Inspector scans by resource type.
	//
	// This member is required.
	ResourceStatus *ResourceStatus

	// The status of Amazon Inspector for the account.
	//
	// This member is required.
	Status Status
	// contains filtered or unexported fields
}

An Amazon Web Services account within your environment that Amazon Inspector has been enabled for.

type AccountAggregation

type AccountAggregation struct {

	// The type of finding.
	FindingType AggregationFindingType

	// The type of resource.
	ResourceType AggregationResourceType

	// The value to sort by.
	SortBy AccountSortBy

	// The sort order (ascending or descending).
	SortOrder SortOrder
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon Web Services accounts.

type AccountAggregationResponse

type AccountAggregationResponse struct {

	// The Amazon Web Services account ID.
	AccountId *string

	// The number of findings by severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

An aggregation of findings by Amazon Web Services account ID.

type AccountSortBy

type AccountSortBy string
const (
	AccountSortByCritical AccountSortBy = "CRITICAL"
	AccountSortByHigh     AccountSortBy = "HIGH"
	AccountSortByAll      AccountSortBy = "ALL"
)

Enum values for AccountSortBy

func (AccountSortBy) Values

func (AccountSortBy) Values() []AccountSortBy

Values returns all known values for AccountSortBy. 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 AccountState

type AccountState struct {

	// The Amazon Web Services account ID.
	//
	// This member is required.
	AccountId *string

	// An object detailing which resources Amazon Inspector is enabled to scan for the
	// account.
	//
	// This member is required.
	ResourceState *ResourceState

	// An object detailing the status of Amazon Inspector for the account.
	//
	// This member is required.
	State *State
	// contains filtered or unexported fields
}

An object with details the status of an Amazon Web Services account within your Amazon Inspector environment.

type AggregationFindingType

type AggregationFindingType string
const (
	AggregationFindingTypeNetworkReachability  AggregationFindingType = "NETWORK_REACHABILITY"
	AggregationFindingTypePackageVulnerability AggregationFindingType = "PACKAGE_VULNERABILITY"
	AggregationFindingTypeCodeVulnerability    AggregationFindingType = "CODE_VULNERABILITY"
)

Enum values for AggregationFindingType

func (AggregationFindingType) Values

Values returns all known values for AggregationFindingType. 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 AggregationRequest

type AggregationRequest interface {
	// contains filtered or unexported methods
}

Contains details about an aggregation request.

The following types satisfy this interface:

AggregationRequestMemberAccountAggregation
AggregationRequestMemberAmiAggregation
AggregationRequestMemberAwsEcrContainerAggregation
AggregationRequestMemberEc2InstanceAggregation
AggregationRequestMemberFindingTypeAggregation
AggregationRequestMemberImageLayerAggregation
AggregationRequestMemberLambdaFunctionAggregation
AggregationRequestMemberLambdaLayerAggregation
AggregationRequestMemberPackageAggregation
AggregationRequestMemberRepositoryAggregation
AggregationRequestMemberTitleAggregation
Example (OutputUsage)
package main

import (
	"e.coding.net/g-nnjn4981/aito/aws-sdk-go-v2/service/inspector2/types"
	"fmt"
)

func main() {
	var union types.AggregationRequest
	// type switches can be used to check the union value
	switch v := union.(type) {
	case *types.AggregationRequestMemberAccountAggregation:
		_ = v.Value // Value is types.AccountAggregation

	case *types.AggregationRequestMemberAmiAggregation:
		_ = v.Value // Value is types.AmiAggregation

	case *types.AggregationRequestMemberAwsEcrContainerAggregation:
		_ = v.Value // Value is types.AwsEcrContainerAggregation

	case *types.AggregationRequestMemberEc2InstanceAggregation:
		_ = v.Value // Value is types.Ec2InstanceAggregation

	case *types.AggregationRequestMemberFindingTypeAggregation:
		_ = v.Value // Value is types.FindingTypeAggregation

	case *types.AggregationRequestMemberImageLayerAggregation:
		_ = v.Value // Value is types.ImageLayerAggregation

	case *types.AggregationRequestMemberLambdaFunctionAggregation:
		_ = v.Value // Value is types.LambdaFunctionAggregation

	case *types.AggregationRequestMemberLambdaLayerAggregation:
		_ = v.Value // Value is types.LambdaLayerAggregation

	case *types.AggregationRequestMemberPackageAggregation:
		_ = v.Value // Value is types.PackageAggregation

	case *types.AggregationRequestMemberRepositoryAggregation:
		_ = v.Value // Value is types.RepositoryAggregation

	case *types.AggregationRequestMemberTitleAggregation:
		_ = v.Value // Value is types.TitleAggregation

	case *types.UnknownUnionMember:
		fmt.Println("unknown tag:", v.Tag)

	default:
		fmt.Println("union is nil or unknown type")

	}
}

type AggregationRequestMemberAccountAggregation

type AggregationRequestMemberAccountAggregation struct {
	Value AccountAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on Amazon Web Services account IDs.

type AggregationRequestMemberAmiAggregation

type AggregationRequestMemberAmiAggregation struct {
	Value AmiAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on Amazon Machine Images (AMIs).

type AggregationRequestMemberAwsEcrContainerAggregation

type AggregationRequestMemberAwsEcrContainerAggregation struct {
	Value AwsEcrContainerAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on Amazon ECR container images.

type AggregationRequestMemberEc2InstanceAggregation

type AggregationRequestMemberEc2InstanceAggregation struct {
	Value Ec2InstanceAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on Amazon EC2 instances.

type AggregationRequestMemberFindingTypeAggregation

type AggregationRequestMemberFindingTypeAggregation struct {
	Value FindingTypeAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on finding types.

type AggregationRequestMemberImageLayerAggregation

type AggregationRequestMemberImageLayerAggregation struct {
	Value ImageLayerAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on container image layers.

type AggregationRequestMemberLambdaFunctionAggregation

type AggregationRequestMemberLambdaFunctionAggregation struct {
	Value LambdaFunctionAggregation
	// contains filtered or unexported fields
}

Returns an object with findings aggregated by Amazon Web Services Lambda function.

type AggregationRequestMemberLambdaLayerAggregation

type AggregationRequestMemberLambdaLayerAggregation struct {
	Value LambdaLayerAggregation
	// contains filtered or unexported fields
}

Returns an object with findings aggregated by Amazon Web Services Lambda layer.

type AggregationRequestMemberPackageAggregation

type AggregationRequestMemberPackageAggregation struct {
	Value PackageAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on operating system package type.

type AggregationRequestMemberRepositoryAggregation

type AggregationRequestMemberRepositoryAggregation struct {
	Value RepositoryAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on Amazon ECR repositories.

type AggregationRequestMemberTitleAggregation

type AggregationRequestMemberTitleAggregation struct {
	Value TitleAggregation
	// contains filtered or unexported fields
}

An object that contains details about an aggregation request based on finding title.

type AggregationResourceType

type AggregationResourceType string
const (
	AggregationResourceTypeAwsEc2Instance       AggregationResourceType = "AWS_EC2_INSTANCE"
	AggregationResourceTypeAwsEcrContainerImage AggregationResourceType = "AWS_ECR_CONTAINER_IMAGE"
	AggregationResourceTypeAwsLambdaFunction    AggregationResourceType = "AWS_LAMBDA_FUNCTION"
)

Enum values for AggregationResourceType

func (AggregationResourceType) Values

Values returns all known values for AggregationResourceType. 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 AggregationResponse

type AggregationResponse interface {
	// contains filtered or unexported methods
}

A structure that contains details about the results of an aggregation type.

The following types satisfy this interface:

AggregationResponseMemberAccountAggregation
AggregationResponseMemberAmiAggregation
AggregationResponseMemberAwsEcrContainerAggregation
AggregationResponseMemberEc2InstanceAggregation
AggregationResponseMemberFindingTypeAggregation
AggregationResponseMemberImageLayerAggregation
AggregationResponseMemberLambdaFunctionAggregation
AggregationResponseMemberLambdaLayerAggregation
AggregationResponseMemberPackageAggregation
AggregationResponseMemberRepositoryAggregation
AggregationResponseMemberTitleAggregation
Example (OutputUsage)
package main

import (
	"e.coding.net/g-nnjn4981/aito/aws-sdk-go-v2/service/inspector2/types"
	"fmt"
)

func main() {
	var union types.AggregationResponse
	// type switches can be used to check the union value
	switch v := union.(type) {
	case *types.AggregationResponseMemberAccountAggregation:
		_ = v.Value // Value is types.AccountAggregationResponse

	case *types.AggregationResponseMemberAmiAggregation:
		_ = v.Value // Value is types.AmiAggregationResponse

	case *types.AggregationResponseMemberAwsEcrContainerAggregation:
		_ = v.Value // Value is types.AwsEcrContainerAggregationResponse

	case *types.AggregationResponseMemberEc2InstanceAggregation:
		_ = v.Value // Value is types.Ec2InstanceAggregationResponse

	case *types.AggregationResponseMemberFindingTypeAggregation:
		_ = v.Value // Value is types.FindingTypeAggregationResponse

	case *types.AggregationResponseMemberImageLayerAggregation:
		_ = v.Value // Value is types.ImageLayerAggregationResponse

	case *types.AggregationResponseMemberLambdaFunctionAggregation:
		_ = v.Value // Value is types.LambdaFunctionAggregationResponse

	case *types.AggregationResponseMemberLambdaLayerAggregation:
		_ = v.Value // Value is types.LambdaLayerAggregationResponse

	case *types.AggregationResponseMemberPackageAggregation:
		_ = v.Value // Value is types.PackageAggregationResponse

	case *types.AggregationResponseMemberRepositoryAggregation:
		_ = v.Value // Value is types.RepositoryAggregationResponse

	case *types.AggregationResponseMemberTitleAggregation:
		_ = v.Value // Value is types.TitleAggregationResponse

	case *types.UnknownUnionMember:
		fmt.Println("unknown tag:", v.Tag)

	default:
		fmt.Println("union is nil or unknown type")

	}
}

type AggregationResponseMemberAccountAggregation

type AggregationResponseMemberAccountAggregation struct {
	Value AccountAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon Web Services account IDs.

type AggregationResponseMemberAmiAggregation

type AggregationResponseMemberAmiAggregation struct {
	Value AmiAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon Machine Images (AMIs).

type AggregationResponseMemberAwsEcrContainerAggregation

type AggregationResponseMemberAwsEcrContainerAggregation struct {
	Value AwsEcrContainerAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon ECR container images.

type AggregationResponseMemberEc2InstanceAggregation

type AggregationResponseMemberEc2InstanceAggregation struct {
	Value Ec2InstanceAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon EC2 instances.

type AggregationResponseMemberFindingTypeAggregation

type AggregationResponseMemberFindingTypeAggregation struct {
	Value FindingTypeAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on finding types.

type AggregationResponseMemberImageLayerAggregation

type AggregationResponseMemberImageLayerAggregation struct {
	Value ImageLayerAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on container image layers.

type AggregationResponseMemberLambdaFunctionAggregation

type AggregationResponseMemberLambdaFunctionAggregation struct {
	Value LambdaFunctionAggregationResponse
	// contains filtered or unexported fields
}

An aggregation of findings by Amazon Web Services Lambda function.

type AggregationResponseMemberLambdaLayerAggregation

type AggregationResponseMemberLambdaLayerAggregation struct {
	Value LambdaLayerAggregationResponse
	// contains filtered or unexported fields
}

An aggregation of findings by Amazon Web Services Lambda layer.

type AggregationResponseMemberPackageAggregation

type AggregationResponseMemberPackageAggregation struct {
	Value PackageAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on operating system package type.

type AggregationResponseMemberRepositoryAggregation

type AggregationResponseMemberRepositoryAggregation struct {
	Value RepositoryAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on Amazon ECR repositories.

type AggregationResponseMemberTitleAggregation

type AggregationResponseMemberTitleAggregation struct {
	Value TitleAggregationResponse
	// contains filtered or unexported fields
}

An object that contains details about an aggregation response based on finding title.

type AggregationType

type AggregationType string
const (
	AggregationTypeFindingType       AggregationType = "FINDING_TYPE"
	AggregationTypePackage           AggregationType = "PACKAGE"
	AggregationTypeTitle             AggregationType = "TITLE"
	AggregationTypeRepository        AggregationType = "REPOSITORY"
	AggregationTypeAmi               AggregationType = "AMI"
	AggregationTypeAwsEc2Instance    AggregationType = "AWS_EC2_INSTANCE"
	AggregationTypeAwsEcrContainer   AggregationType = "AWS_ECR_CONTAINER"
	AggregationTypeImageLayer        AggregationType = "IMAGE_LAYER"
	AggregationTypeAccount           AggregationType = "ACCOUNT"
	AggregationTypeAwsLambdaFunction AggregationType = "AWS_LAMBDA_FUNCTION"
	AggregationTypeLambdaLayer       AggregationType = "LAMBDA_LAYER"
)

Enum values for AggregationType

func (AggregationType) Values

func (AggregationType) Values() []AggregationType

Values returns all known values for AggregationType. 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 AmiAggregation

type AmiAggregation struct {

	// The IDs of AMIs to aggregate findings for.
	Amis []StringFilter

	// The value to sort results by.
	SortBy AmiSortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on Amazon machine images (AMIs).

type AmiAggregationResponse

type AmiAggregationResponse struct {

	// The ID of the AMI that findings were aggregated for.
	//
	// This member is required.
	Ami *string

	// The Amazon Web Services account ID for the AMI.
	AccountId *string

	// The IDs of Amazon EC2 instances using this AMI.
	AffectedInstances *int64

	// An object that contains the count of matched findings per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of a finding aggregation by AMI.

type AmiSortBy

type AmiSortBy string
const (
	AmiSortByCritical          AmiSortBy = "CRITICAL"
	AmiSortByHigh              AmiSortBy = "HIGH"
	AmiSortByAll               AmiSortBy = "ALL"
	AmiSortByAffectedInstances AmiSortBy = "AFFECTED_INSTANCES"
)

Enum values for AmiSortBy

func (AmiSortBy) Values

func (AmiSortBy) Values() []AmiSortBy

Values returns all known values for AmiSortBy. 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 Architecture

type Architecture string
const (
	ArchitectureX8664 Architecture = "X86_64"
	ArchitectureArm64 Architecture = "ARM64"
)

Enum values for Architecture

func (Architecture) Values

func (Architecture) Values() []Architecture

Values returns all known values for Architecture. 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 AtigData

type AtigData struct {

	// The date and time this vulnerability was first observed.
	FirstSeen *time.Time

	// The date and time this vulnerability was last observed.
	LastSeen *time.Time

	// The commercial sectors this vulnerability targets.
	Targets []string

	// The [MITRE ATT&CK] tactics, techniques, and procedures (TTPs) associated with vulnerability.
	//
	// [MITRE ATT&CK]: https://attack.mitre.org/
	Ttps []string
	// contains filtered or unexported fields
}

The Amazon Web Services Threat Intel Group (ATIG) details for a specific vulnerability.

type AutoEnable

type AutoEnable struct {

	// Represents whether Amazon EC2 scans are automatically enabled for new members
	// of your Amazon Inspector organization.
	//
	// This member is required.
	Ec2 *bool

	// Represents whether Amazon ECR scans are automatically enabled for new members
	// of your Amazon Inspector organization.
	//
	// This member is required.
	Ecr *bool

	// Represents whether Amazon Web Services Lambda standard scans are automatically
	// enabled for new members of your Amazon Inspector organization.
	Lambda *bool

	// Represents whether Lambda code scans are automatically enabled for new members
	// of your Amazon Inspector organization.
	LambdaCode *bool
	// contains filtered or unexported fields
}

Represents which scan types are automatically enabled for new members of your Amazon Inspector organization.

type AwsEc2InstanceDetails

type AwsEc2InstanceDetails struct {

	// The IAM instance profile ARN of the Amazon EC2 instance.
	IamInstanceProfileArn *string

	// The image ID of the Amazon EC2 instance.
	ImageId *string

	// The IPv4 addresses of the Amazon EC2 instance.
	IpV4Addresses []string

	// The IPv6 addresses of the Amazon EC2 instance.
	IpV6Addresses []string

	// The name of the key pair used to launch the Amazon EC2 instance.
	KeyName *string

	// The date and time the Amazon EC2 instance was launched at.
	LaunchedAt *time.Time

	// The platform of the Amazon EC2 instance.
	Platform *string

	// The subnet ID of the Amazon EC2 instance.
	SubnetId *string

	// The type of the Amazon EC2 instance.
	Type *string

	// The VPC ID of the Amazon EC2 instance.
	VpcId *string
	// contains filtered or unexported fields
}

Details of the Amazon EC2 instance involved in a finding.

type AwsEcrContainerAggregation

type AwsEcrContainerAggregation struct {

	// The architecture of the containers.
	Architectures []StringFilter

	// The image SHA values.
	ImageShas []StringFilter

	// The image tags.
	ImageTags []StringFilter

	// The container repositories.
	Repositories []StringFilter

	// The container resource IDs.
	ResourceIds []StringFilter

	// The value to sort by.
	SortBy AwsEcrContainerSortBy

	// The sort order (ascending or descending).
	SortOrder SortOrder
	// contains filtered or unexported fields
}

An aggregation of information about Amazon ECR containers.

type AwsEcrContainerAggregationResponse

type AwsEcrContainerAggregationResponse struct {

	// The resource ID of the container.
	//
	// This member is required.
	ResourceId *string

	// The Amazon Web Services account ID of the account that owns the container.
	AccountId *string

	// The architecture of the container.
	Architecture *string

	// The SHA value of the container image.
	ImageSha *string

	// The container image stags.
	ImageTags []string

	// The container repository.
	Repository *string

	// The number of finding by severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

An aggregation of information about Amazon ECR containers.

type AwsEcrContainerImageDetails

type AwsEcrContainerImageDetails struct {

	// The image hash of the Amazon ECR container image.
	//
	// This member is required.
	ImageHash *string

	// The registry for the Amazon ECR container image.
	//
	// This member is required.
	Registry *string

	// The name of the repository the Amazon ECR container image resides in.
	//
	// This member is required.
	RepositoryName *string

	// The architecture of the Amazon ECR container image.
	Architecture *string

	// The image author of the Amazon ECR container image.
	Author *string

	// The image tags attached to the Amazon ECR container image.
	ImageTags []string

	// The platform of the Amazon ECR container image.
	Platform *string

	// The date and time the Amazon ECR container image was pushed.
	PushedAt *time.Time
	// contains filtered or unexported fields
}

The image details of the Amazon ECR container image.

type AwsEcrContainerSortBy

type AwsEcrContainerSortBy string
const (
	AwsEcrContainerSortByCritical AwsEcrContainerSortBy = "CRITICAL"
	AwsEcrContainerSortByHigh     AwsEcrContainerSortBy = "HIGH"
	AwsEcrContainerSortByAll      AwsEcrContainerSortBy = "ALL"
)

Enum values for AwsEcrContainerSortBy

func (AwsEcrContainerSortBy) Values

Values returns all known values for AwsEcrContainerSortBy. 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 AwsLambdaFunctionDetails

type AwsLambdaFunctionDetails struct {

	// The SHA256 hash of the Amazon Web Services Lambda function's deployment package.
	//
	// This member is required.
	CodeSha256 *string

	// The Amazon Web Services Lambda function's execution role.
	//
	// This member is required.
	ExecutionRoleArn *string

	// The name of the Amazon Web Services Lambda function.
	//
	// This member is required.
	FunctionName *string

	// The runtime environment for the Amazon Web Services Lambda function.
	//
	// This member is required.
	Runtime Runtime

	// The version of the Amazon Web Services Lambda function.
	//
	// This member is required.
	Version *string

	// The instruction set architecture that the Amazon Web Services Lambda function
	// supports. Architecture is a string array with one of the valid values. The
	// default architecture value is x86_64 .
	Architectures []Architecture

	// The date and time that a user last updated the configuration, in [ISO 8601 format]
	//
	// [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html
	LastModifiedAt *time.Time

	// The Amazon Web Services Lambda function's [layers]. A Lambda function can have up to
	// five layers.
	//
	// [layers]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html
	Layers []string

	// The type of deployment package. Set to Image for container image and set Zip
	// for .zip file archive.
	PackageType PackageType

	// The Amazon Web Services Lambda function's networking configuration.
	VpcConfig *LambdaVpcConfig
	// contains filtered or unexported fields
}

A summary of information about the Amazon Web Services Lambda function.

type BadRequestException

type BadRequestException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

One or more tags submitted as part of the request is not valid.

func (*BadRequestException) Error

func (e *BadRequestException) Error() string

func (*BadRequestException) ErrorCode

func (e *BadRequestException) ErrorCode() string

func (*BadRequestException) ErrorFault

func (e *BadRequestException) ErrorFault() smithy.ErrorFault

func (*BadRequestException) ErrorMessage

func (e *BadRequestException) ErrorMessage() string

type CisCheckAggregation

type CisCheckAggregation struct {

	// The scan ARN for the CIS check scan ARN.
	//
	// This member is required.
	ScanArn *string

	// The account ID for the CIS check.
	AccountId *string

	// The description for the CIS check.
	CheckDescription *string

	// The check ID for the CIS check.
	CheckId *string

	// The CIS check level.
	Level CisSecurityLevel

	// The CIS check platform.
	Platform *string

	// The CIS check status counts.
	StatusCounts *StatusCounts

	// The CIS check title.
	Title *string
	// contains filtered or unexported fields
}

A CIS check.

type CisDateFilter

type CisDateFilter struct {

	// The CIS date filter's earliest scan start time.
	EarliestScanStartTime *time.Time

	// The CIS date filter's latest scan start time.
	LatestScanStartTime *time.Time
	// contains filtered or unexported fields
}

The CIS date filter.

type CisFindingStatus

type CisFindingStatus string
const (
	CisFindingStatusPassed  CisFindingStatus = "PASSED"
	CisFindingStatusFailed  CisFindingStatus = "FAILED"
	CisFindingStatusSkipped CisFindingStatus = "SKIPPED"
)

Enum values for CisFindingStatus

func (CisFindingStatus) Values

Values returns all known values for CisFindingStatus. 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 CisFindingStatusComparison

type CisFindingStatusComparison string
const (
	CisFindingStatusComparisonEquals CisFindingStatusComparison = "EQUALS"
)

Enum values for CisFindingStatusComparison

func (CisFindingStatusComparison) Values

Values returns all known values for CisFindingStatusComparison. 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 CisFindingStatusFilter

type CisFindingStatusFilter struct {

	// The comparison value of the CIS finding status filter.
	//
	// This member is required.
	Comparison CisFindingStatusComparison

	// The value of the CIS finding status filter.
	//
	// This member is required.
	Value CisFindingStatus
	// contains filtered or unexported fields
}

The CIS finding status filter.

type CisNumberFilter

type CisNumberFilter struct {

	// The CIS number filter's lower inclusive.
	LowerInclusive *int32

	// The CIS number filter's upper inclusive.
	UpperInclusive *int32
	// contains filtered or unexported fields
}

The CIS number filter.

type CisReportFormat

type CisReportFormat string
const (
	CisReportFormatPdf CisReportFormat = "PDF"
	CisReportFormatCsv CisReportFormat = "CSV"
)

Enum values for CisReportFormat

func (CisReportFormat) Values

func (CisReportFormat) Values() []CisReportFormat

Values returns all known values for CisReportFormat. 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 CisReportStatus

type CisReportStatus string
const (
	CisReportStatusSucceeded  CisReportStatus = "SUCCEEDED"
	CisReportStatusFailed     CisReportStatus = "FAILED"
	CisReportStatusInProgress CisReportStatus = "IN_PROGRESS"
)

Enum values for CisReportStatus

func (CisReportStatus) Values

func (CisReportStatus) Values() []CisReportStatus

Values returns all known values for CisReportStatus. 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 CisResultStatus

type CisResultStatus string
const (
	CisResultStatusPassed  CisResultStatus = "PASSED"
	CisResultStatusFailed  CisResultStatus = "FAILED"
	CisResultStatusSkipped CisResultStatus = "SKIPPED"
)

Enum values for CisResultStatus

func (CisResultStatus) Values

func (CisResultStatus) Values() []CisResultStatus

Values returns all known values for CisResultStatus. 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 CisResultStatusComparison

type CisResultStatusComparison string
const (
	CisResultStatusComparisonEquals CisResultStatusComparison = "EQUALS"
)

Enum values for CisResultStatusComparison

func (CisResultStatusComparison) Values

Values returns all known values for CisResultStatusComparison. 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 CisResultStatusFilter

type CisResultStatusFilter struct {

	// The comparison value of the CIS result status filter.
	//
	// This member is required.
	Comparison CisResultStatusComparison

	// The value of the CIS result status filter.
	//
	// This member is required.
	Value CisResultStatus
	// contains filtered or unexported fields
}

The CIS result status filter.

type CisRuleStatus

type CisRuleStatus string
const (
	CisRuleStatusFailed        CisRuleStatus = "FAILED"
	CisRuleStatusPassed        CisRuleStatus = "PASSED"
	CisRuleStatusNotEvaluated  CisRuleStatus = "NOT_EVALUATED"
	CisRuleStatusInformational CisRuleStatus = "INFORMATIONAL"
	CisRuleStatusUnknown       CisRuleStatus = "UNKNOWN"
	CisRuleStatusNotApplicable CisRuleStatus = "NOT_APPLICABLE"
	CisRuleStatusError         CisRuleStatus = "ERROR"
)

Enum values for CisRuleStatus

func (CisRuleStatus) Values

func (CisRuleStatus) Values() []CisRuleStatus

Values returns all known values for CisRuleStatus. 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 CisScan

type CisScan struct {

	// The CIS scan's ARN.
	//
	// This member is required.
	ScanArn *string

	// The CIS scan's configuration ARN.
	//
	// This member is required.
	ScanConfigurationArn *string

	// The CIS scan's failed checks.
	FailedChecks *int32

	// The CIS scan's date.
	ScanDate *time.Time

	// The the name of the scan configuration that's associated with this scan.
	ScanName *string

	// The account or organization that schedules the CIS scan.
	ScheduledBy *string

	//  The security level for the CIS scan. Security level refers to the Benchmark
	// levels that CIS assigns to a profile.
	SecurityLevel CisSecurityLevel

	// The CIS scan's status.
	Status CisScanStatus

	// The CIS scan's targets.
	Targets *CisTargets

	// The CIS scan's total checks.
	TotalChecks *int32
	// contains filtered or unexported fields
}

The CIS scan.

type CisScanConfiguration

type CisScanConfiguration struct {

	// The CIS scan configuration's scan configuration ARN.
	//
	// This member is required.
	ScanConfigurationArn *string

	// The CIS scan configuration's owner ID.
	OwnerId *string

	// The name of the CIS scan configuration.
	ScanName *string

	// The CIS scan configuration's schedule.
	Schedule Schedule

	// The CIS scan configuration's security level.
	SecurityLevel CisSecurityLevel

	// The CIS scan configuration's tags.
	Tags map[string]string

	// The CIS scan configuration's targets.
	Targets *CisTargets
	// contains filtered or unexported fields
}

The CIS scan configuration.

type CisScanConfigurationsSortBy

type CisScanConfigurationsSortBy string
const (
	CisScanConfigurationsSortByScanName             CisScanConfigurationsSortBy = "SCAN_NAME"
	CisScanConfigurationsSortByScanConfigurationArn CisScanConfigurationsSortBy = "SCAN_CONFIGURATION_ARN"
)

Enum values for CisScanConfigurationsSortBy

func (CisScanConfigurationsSortBy) Values

Values returns all known values for CisScanConfigurationsSortBy. 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 CisScanResultDetails

type CisScanResultDetails struct {

	// The CIS scan result details' scan ARN.
	//
	// This member is required.
	ScanArn *string

	// The CIS scan result details' account ID.
	AccountId *string

	// The account ID that's associated with the CIS scan result details.
	CheckDescription *string

	// The CIS scan result details' check ID.
	CheckId *string

	// The CIS scan result details' finding ARN.
	FindingArn *string

	// The CIS scan result details' level.
	Level CisSecurityLevel

	// The CIS scan result details' platform.
	Platform *string

	// The CIS scan result details' remediation.
	Remediation *string

	// The CIS scan result details' status.
	Status CisFindingStatus

	// The CIS scan result details' status reason.
	StatusReason *string

	// The CIS scan result details' target resource ID.
	TargetResourceId *string

	// The CIS scan result details' title.
	Title *string
	// contains filtered or unexported fields
}

The CIS scan result details.

type CisScanResultDetailsFilterCriteria

type CisScanResultDetailsFilterCriteria struct {

	// The criteria's check ID filters.
	CheckIdFilters []CisStringFilter

	// The criteria's finding ARN filters.
	FindingArnFilters []CisStringFilter

	// The criteria's finding status filters.
	FindingStatusFilters []CisFindingStatusFilter

	//  The criteria's security level filters. . Security level refers to the
	// Benchmark levels that CIS assigns to a profile.
	SecurityLevelFilters []CisSecurityLevelFilter

	// The criteria's title filters.
	TitleFilters []CisStringFilter
	// contains filtered or unexported fields
}

The CIS scan result details filter criteria.

type CisScanResultDetailsSortBy

type CisScanResultDetailsSortBy string
const (
	CisScanResultDetailsSortByCheckId CisScanResultDetailsSortBy = "CHECK_ID"
	CisScanResultDetailsSortByStatus  CisScanResultDetailsSortBy = "STATUS"
)

Enum values for CisScanResultDetailsSortBy

func (CisScanResultDetailsSortBy) Values

Values returns all known values for CisScanResultDetailsSortBy. 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 CisScanResultsAggregatedByChecksFilterCriteria

type CisScanResultsAggregatedByChecksFilterCriteria struct {

	// The criteria's account ID filters.
	AccountIdFilters []CisStringFilter

	// The criteria's check ID filters.
	CheckIdFilters []CisStringFilter

	// The criteria's failed resources filters.
	FailedResourcesFilters []CisNumberFilter

	// The criteria's platform filters.
	PlatformFilters []CisStringFilter

	// The criteria's security level filters.
	SecurityLevelFilters []CisSecurityLevelFilter

	// The criteria's title filters.
	TitleFilters []CisStringFilter
	// contains filtered or unexported fields
}

The scan results aggregated by checks filter criteria.

type CisScanResultsAggregatedByChecksSortBy

type CisScanResultsAggregatedByChecksSortBy string
const (
	CisScanResultsAggregatedByChecksSortByCheckId       CisScanResultsAggregatedByChecksSortBy = "CHECK_ID"
	CisScanResultsAggregatedByChecksSortByTitle         CisScanResultsAggregatedByChecksSortBy = "TITLE"
	CisScanResultsAggregatedByChecksSortByPlatform      CisScanResultsAggregatedByChecksSortBy = "PLATFORM"
	CisScanResultsAggregatedByChecksSortByFailedCounts  CisScanResultsAggregatedByChecksSortBy = "FAILED_COUNTS"
	CisScanResultsAggregatedByChecksSortBySecurityLevel CisScanResultsAggregatedByChecksSortBy = "SECURITY_LEVEL"
)

Enum values for CisScanResultsAggregatedByChecksSortBy

func (CisScanResultsAggregatedByChecksSortBy) Values

Values returns all known values for CisScanResultsAggregatedByChecksSortBy. 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 CisScanResultsAggregatedByTargetResourceFilterCriteria

type CisScanResultsAggregatedByTargetResourceFilterCriteria struct {

	// The criteria's account ID filters.
	AccountIdFilters []CisStringFilter

	// The criteria's check ID filters.
	CheckIdFilters []CisStringFilter

	// The criteria's failed checks filters.
	FailedChecksFilters []CisNumberFilter

	// The criteria's platform filters.
	PlatformFilters []CisStringFilter

	// The criteria's status filter.
	StatusFilters []CisResultStatusFilter

	// The criteria's target resource ID filters.
	TargetResourceIdFilters []CisStringFilter

	// The criteria's target resource tag filters.
	TargetResourceTagFilters []TagFilter

	// The criteria's target status filters.
	TargetStatusFilters []CisTargetStatusFilter

	// The criteria's target status reason filters.
	TargetStatusReasonFilters []CisTargetStatusReasonFilter
	// contains filtered or unexported fields
}

The scan results aggregated by target resource filter criteria.

type CisScanResultsAggregatedByTargetResourceSortBy

type CisScanResultsAggregatedByTargetResourceSortBy string
const (
	CisScanResultsAggregatedByTargetResourceSortByResourceId         CisScanResultsAggregatedByTargetResourceSortBy = "RESOURCE_ID"
	CisScanResultsAggregatedByTargetResourceSortByFailedCounts       CisScanResultsAggregatedByTargetResourceSortBy = "FAILED_COUNTS"
	CisScanResultsAggregatedByTargetResourceSortByAccountId          CisScanResultsAggregatedByTargetResourceSortBy = "ACCOUNT_ID"
	CisScanResultsAggregatedByTargetResourceSortByPlatform           CisScanResultsAggregatedByTargetResourceSortBy = "PLATFORM"
	CisScanResultsAggregatedByTargetResourceSortByTargetStatus       CisScanResultsAggregatedByTargetResourceSortBy = "TARGET_STATUS"
	CisScanResultsAggregatedByTargetResourceSortByTargetStatusReason CisScanResultsAggregatedByTargetResourceSortBy = "TARGET_STATUS_REASON"
)

Enum values for CisScanResultsAggregatedByTargetResourceSortBy

func (CisScanResultsAggregatedByTargetResourceSortBy) Values

Values returns all known values for CisScanResultsAggregatedByTargetResourceSortBy. 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 CisScanStatus

type CisScanStatus string
const (
	CisScanStatusFailed     CisScanStatus = "FAILED"
	CisScanStatusCompleted  CisScanStatus = "COMPLETED"
	CisScanStatusCancelled  CisScanStatus = "CANCELLED"
	CisScanStatusInProgress CisScanStatus = "IN_PROGRESS"
)

Enum values for CisScanStatus

func (CisScanStatus) Values

func (CisScanStatus) Values() []CisScanStatus

Values returns all known values for CisScanStatus. 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 CisScanStatusComparison

type CisScanStatusComparison string
const (
	CisScanStatusComparisonEquals CisScanStatusComparison = "EQUALS"
)

Enum values for CisScanStatusComparison

func (CisScanStatusComparison) Values

Values returns all known values for CisScanStatusComparison. 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 CisScanStatusFilter

type CisScanStatusFilter struct {

	// The filter comparison value.
	//
	// This member is required.
	Comparison CisScanStatusComparison

	// The filter value.
	//
	// This member is required.
	Value CisScanStatus
	// contains filtered or unexported fields
}

The CIS scan status filter.

type CisSecurityLevel

type CisSecurityLevel string
const (
	CisSecurityLevelLevel1 CisSecurityLevel = "LEVEL_1"
	CisSecurityLevelLevel2 CisSecurityLevel = "LEVEL_2"
)

Enum values for CisSecurityLevel

func (CisSecurityLevel) Values

Values returns all known values for CisSecurityLevel. 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 CisSecurityLevelComparison

type CisSecurityLevelComparison string
const (
	CisSecurityLevelComparisonEquals CisSecurityLevelComparison = "EQUALS"
)

Enum values for CisSecurityLevelComparison

func (CisSecurityLevelComparison) Values

Values returns all known values for CisSecurityLevelComparison. 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 CisSecurityLevelFilter

type CisSecurityLevelFilter struct {

	// The CIS security filter comparison value.
	//
	// This member is required.
	Comparison CisSecurityLevelComparison

	// The CIS security filter value.
	//
	// This member is required.
	Value CisSecurityLevel
	// contains filtered or unexported fields
}
The CIS security level filter. Security level refers to the Benchmark levels

that CIS assigns to a profile.

type CisSessionMessage

type CisSessionMessage struct {

	// The CIS rule details for the CIS session message.
	//
	// This member is required.
	CisRuleDetails []byte

	// The rule ID for the CIS session message.
	//
	// This member is required.
	RuleId *string

	// The status of the CIS session message.
	//
	// This member is required.
	Status CisRuleStatus
	// contains filtered or unexported fields
}

The CIS session message.

type CisSortOrder

type CisSortOrder string
const (
	CisSortOrderAsc  CisSortOrder = "ASC"
	CisSortOrderDesc CisSortOrder = "DESC"
)

Enum values for CisSortOrder

func (CisSortOrder) Values

func (CisSortOrder) Values() []CisSortOrder

Values returns all known values for CisSortOrder. 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 CisStringComparison

type CisStringComparison string
const (
	CisStringComparisonEquals    CisStringComparison = "EQUALS"
	CisStringComparisonPrefix    CisStringComparison = "PREFIX"
	CisStringComparisonNotEquals CisStringComparison = "NOT_EQUALS"
)

Enum values for CisStringComparison

func (CisStringComparison) Values

Values returns all known values for CisStringComparison. 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 CisStringFilter

type CisStringFilter struct {

	// The comparison value of the CIS string filter.
	//
	// This member is required.
	Comparison CisStringComparison

	// The value of the CIS string filter.
	//
	// This member is required.
	Value *string
	// contains filtered or unexported fields
}

The CIS string filter.

type CisTargetResourceAggregation

type CisTargetResourceAggregation struct {

	// The scan ARN for the CIS target resource.
	//
	// This member is required.
	ScanArn *string

	// The account ID for the CIS target resource.
	AccountId *string

	// The platform for the CIS target resource.
	Platform *string

	// The target resource status counts.
	StatusCounts *StatusCounts

	// The ID of the target resource.
	TargetResourceId *string

	// The tag for the target resource.
	TargetResourceTags map[string][]string

	// The status of the target resource.
	TargetStatus CisTargetStatus

	// The reason for the target resource.
	TargetStatusReason CisTargetStatusReason
	// contains filtered or unexported fields
}

The CIS target resource aggregation.

type CisTargetStatus

type CisTargetStatus string
const (
	CisTargetStatusTimedOut  CisTargetStatus = "TIMED_OUT"
	CisTargetStatusCancelled CisTargetStatus = "CANCELLED"
	CisTargetStatusCompleted CisTargetStatus = "COMPLETED"
)

Enum values for CisTargetStatus

func (CisTargetStatus) Values

func (CisTargetStatus) Values() []CisTargetStatus

Values returns all known values for CisTargetStatus. 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 CisTargetStatusComparison

type CisTargetStatusComparison string
const (
	CisTargetStatusComparisonEquals CisTargetStatusComparison = "EQUALS"
)

Enum values for CisTargetStatusComparison

func (CisTargetStatusComparison) Values

Values returns all known values for CisTargetStatusComparison. 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 CisTargetStatusFilter

type CisTargetStatusFilter struct {

	// The comparison value of the CIS target status filter.
	//
	// This member is required.
	Comparison CisTargetStatusComparison

	// The value of the CIS target status filter.
	//
	// This member is required.
	Value CisTargetStatus
	// contains filtered or unexported fields
}

The CIS target status filter.

type CisTargetStatusReason

type CisTargetStatusReason string
const (
	CisTargetStatusReasonScanInProgress CisTargetStatusReason = "SCAN_IN_PROGRESS"
	CisTargetStatusReasonUnsupportedOs  CisTargetStatusReason = "UNSUPPORTED_OS"
	CisTargetStatusReasonSsmUnmanaged   CisTargetStatusReason = "SSM_UNMANAGED"
)

Enum values for CisTargetStatusReason

func (CisTargetStatusReason) Values

Values returns all known values for CisTargetStatusReason. 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 CisTargetStatusReasonFilter

type CisTargetStatusReasonFilter struct {

	// The comparison value of the CIS target status reason filter.
	//
	// This member is required.
	Comparison CisTargetStatusComparison

	// The value of the CIS target status reason filter.
	//
	// This member is required.
	Value CisTargetStatusReason
	// contains filtered or unexported fields
}

The CIS target status reason filter.

type CisTargets

type CisTargets struct {

	// The CIS target account ids.
	AccountIds []string

	// The CIS target resource tags.
	TargetResourceTags map[string][]string
	// contains filtered or unexported fields
}

The CIS targets.

type CisaData

type CisaData struct {

	// The remediation action recommended by CISA for this vulnerability.
	Action *string

	// The date and time CISA added this vulnerability to their catalogue.
	DateAdded *time.Time

	// The date and time CISA expects a fix to have been provided vulnerability.
	DateDue *time.Time
	// contains filtered or unexported fields
}

The Cybersecurity and Infrastructure Security Agency (CISA) details for a specific vulnerability.

type CodeFilePath

type CodeFilePath struct {

	// The line number of the last line of code that a vulnerability was found in.
	//
	// This member is required.
	EndLine *int32

	// The name of the file the code vulnerability was found in.
	//
	// This member is required.
	FileName *string

	// The file path to the code that a vulnerability was found in.
	//
	// This member is required.
	FilePath *string

	// The line number of the first line of code that a vulnerability was found in.
	//
	// This member is required.
	StartLine *int32
	// contains filtered or unexported fields
}

Contains information on where a code vulnerability is located in your Lambda function.

type CodeLine

type CodeLine struct {

	// The content of a line of code
	//
	// This member is required.
	Content *string

	// The line number that a section of code is located at.
	//
	// This member is required.
	LineNumber *int32
	// contains filtered or unexported fields
}

Contains information on the lines of code associated with a code snippet.

type CodeSnippetError

type CodeSnippetError struct {

	// The error code for the error that prevented a code snippet from being retrieved.
	//
	// This member is required.
	ErrorCode CodeSnippetErrorCode

	// The error message received when Amazon Inspector failed to retrieve a code
	// snippet.
	//
	// This member is required.
	ErrorMessage *string

	// The ARN of the finding that a code snippet couldn't be retrieved for.
	//
	// This member is required.
	FindingArn *string
	// contains filtered or unexported fields
}

Contains information about any errors encountered while trying to retrieve a code snippet.

type CodeSnippetErrorCode

type CodeSnippetErrorCode string
const (
	CodeSnippetErrorCodeInternalError       CodeSnippetErrorCode = "INTERNAL_ERROR"
	CodeSnippetErrorCodeAccessDenied        CodeSnippetErrorCode = "ACCESS_DENIED"
	CodeSnippetErrorCodeCodeSnippetNotFound CodeSnippetErrorCode = "CODE_SNIPPET_NOT_FOUND"
	CodeSnippetErrorCodeInvalidInput        CodeSnippetErrorCode = "INVALID_INPUT"
)

Enum values for CodeSnippetErrorCode

func (CodeSnippetErrorCode) Values

Values returns all known values for CodeSnippetErrorCode. 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 CodeSnippetResult

type CodeSnippetResult struct {

	// Contains information on the retrieved code snippet.
	CodeSnippet []CodeLine

	// The line number of the last line of a code snippet.
	EndLine *int32

	// The ARN of a finding that the code snippet is associated with.
	FindingArn *string

	// The line number of the first line of a code snippet.
	StartLine *int32

	// Details of a suggested code fix.
	SuggestedFixes []SuggestedFix
	// contains filtered or unexported fields
}

Contains information on a code snippet retrieved by Amazon Inspector from a code vulnerability finding.

type CodeVulnerabilityDetails

type CodeVulnerabilityDetails struct {

	// The Common Weakness Enumeration (CWE) item associated with the detected
	// vulnerability.
	//
	// This member is required.
	Cwes []string

	// The ID for the Amazon CodeGuru detector associated with the finding. For more
	// information on detectors see [Amazon CodeGuru Detector Library].
	//
	// [Amazon CodeGuru Detector Library]: https://docs.aws.amazon.com/codeguru/detector-library
	//
	// This member is required.
	DetectorId *string

	// The name of the detector used to identify the code vulnerability. For more
	// information on detectors see [CodeGuru Detector Library].
	//
	// [CodeGuru Detector Library]: https://docs.aws.amazon.com/codeguru/detector-library
	//
	// This member is required.
	DetectorName *string

	// Contains information on where the code vulnerability is located in your code.
	//
	// This member is required.
	FilePath *CodeFilePath

	// The detector tag associated with the vulnerability. Detector tags group related
	// vulnerabilities by common themes or tactics. For a list of available tags by
	// programming language, see [Java tags], or [Python tags].
	//
	// [Python tags]: https://docs.aws.amazon.com/codeguru/detector-library/python/tags/
	// [Java tags]: https://docs.aws.amazon.com/codeguru/detector-library/java/tags/
	DetectorTags []string

	// A URL containing supporting documentation about the code vulnerability detected.
	ReferenceUrls []string

	// The identifier for a rule that was used to detect the code vulnerability.
	RuleId *string

	// The Amazon Resource Name (ARN) of the Lambda layer that the code vulnerability
	// was detected in.
	SourceLambdaLayerArn *string
	// contains filtered or unexported fields
}

Contains information on the code vulnerability identified in your Lambda function.

type ComputePlatform

type ComputePlatform struct {

	// The compute platform product.
	Product *string

	// The compute platform vendor.
	Vendor *string

	// The compute platform version.
	Version *string
	// contains filtered or unexported fields
}

A compute platform.

type ConflictException

type ConflictException struct {
	Message *string

	ErrorCodeOverride *string

	ResourceId   *string
	ResourceType *string
	// contains filtered or unexported fields
}

A conflict occurred.

func (*ConflictException) Error

func (e *ConflictException) Error() string

func (*ConflictException) ErrorCode

func (e *ConflictException) ErrorCode() string

func (*ConflictException) ErrorFault

func (e *ConflictException) ErrorFault() smithy.ErrorFault

func (*ConflictException) ErrorMessage

func (e *ConflictException) ErrorMessage() string

type Counts

type Counts struct {

	// The number of resources.
	Count int64

	// The key associated with this group
	GroupKey GroupKey
	// contains filtered or unexported fields
}

a structure that contains information on the count of resources within a group.

type CoverageDateFilter

type CoverageDateFilter struct {

	// A timestamp representing the end of the time period to filter results by.
	EndInclusive *time.Time

	// A timestamp representing the start of the time period to filter results by.
	StartInclusive *time.Time
	// contains filtered or unexported fields
}

Contains details of a coverage date filter.

type CoverageFilterCriteria

type CoverageFilterCriteria struct {

	// An array of Amazon Web Services account IDs to return coverage statistics for.
	AccountId []CoverageStringFilter

	// The Amazon EC2 instance tags to filter on.
	Ec2InstanceTags []CoverageMapFilter

	// The Amazon ECR image tags to filter on.
	EcrImageTags []CoverageStringFilter

	// The Amazon ECR repository name to filter on.
	EcrRepositoryName []CoverageStringFilter

	// The date an image was last pulled at.
	ImagePulledAt []CoverageDateFilter

	// Returns coverage statistics for Amazon Web Services Lambda functions filtered
	// by function names.
	LambdaFunctionName []CoverageStringFilter

	// Returns coverage statistics for Amazon Web Services Lambda functions filtered
	// by runtime.
	LambdaFunctionRuntime []CoverageStringFilter

	// Returns coverage statistics for Amazon Web Services Lambda functions filtered
	// by tag.
	LambdaFunctionTags []CoverageMapFilter

	// Filters Amazon Web Services resources based on whether Amazon Inspector has
	// checked them for vulnerabilities within the specified time range.
	LastScannedAt []CoverageDateFilter

	// An array of Amazon Web Services resource IDs to return coverage statistics for.
	ResourceId []CoverageStringFilter

	// An array of Amazon Web Services resource types to return coverage statistics
	// for. The values can be AWS_EC2_INSTANCE , AWS_LAMBDA_FUNCTION ,
	// AWS_ECR_CONTAINER_IMAGE , AWS_ECR_REPOSITORY or AWS_ACCOUNT .
	ResourceType []CoverageStringFilter

	// The filter to search for Amazon EC2 instance coverage by scan mode. Valid
	// values are EC2_SSM_AGENT_BASED and EC2_HYBRID .
	ScanMode []CoverageStringFilter

	// The scan status code to filter on. Valid values are: ValidationException ,
	// InternalServerException , ResourceNotFoundException , BadRequestException , and
	// ThrottlingException .
	ScanStatusCode []CoverageStringFilter

	// The scan status reason to filter on.
	ScanStatusReason []CoverageStringFilter

	// An array of Amazon Inspector scan types to return coverage statistics for.
	ScanType []CoverageStringFilter
	// contains filtered or unexported fields
}

A structure that identifies filter criteria for GetCoverageStatistics .

type CoverageMapComparison

type CoverageMapComparison string
const (
	CoverageMapComparisonEquals CoverageMapComparison = "EQUALS"
)

Enum values for CoverageMapComparison

func (CoverageMapComparison) Values

Values returns all known values for CoverageMapComparison. 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 CoverageMapFilter

type CoverageMapFilter struct {

	// The operator to compare coverage on.
	//
	// This member is required.
	Comparison CoverageMapComparison

	// The tag key associated with the coverage map filter.
	//
	// This member is required.
	Key *string

	// The tag value associated with the coverage map filter.
	Value *string
	// contains filtered or unexported fields
}

Contains details of a coverage map filter.

type CoverageResourceType

type CoverageResourceType string
const (
	CoverageResourceTypeAwsEc2Instance       CoverageResourceType = "AWS_EC2_INSTANCE"
	CoverageResourceTypeAwsEcrContainerImage CoverageResourceType = "AWS_ECR_CONTAINER_IMAGE"
	CoverageResourceTypeAwsEcrRepository     CoverageResourceType = "AWS_ECR_REPOSITORY"
	CoverageResourceTypeAwsLambdaFunction    CoverageResourceType = "AWS_LAMBDA_FUNCTION"
)

Enum values for CoverageResourceType

func (CoverageResourceType) Values

Values returns all known values for CoverageResourceType. 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 CoverageStringComparison

type CoverageStringComparison string
const (
	CoverageStringComparisonEquals    CoverageStringComparison = "EQUALS"
	CoverageStringComparisonNotEquals CoverageStringComparison = "NOT_EQUALS"
)

Enum values for CoverageStringComparison

func (CoverageStringComparison) Values

Values returns all known values for CoverageStringComparison. 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 CoverageStringFilter

type CoverageStringFilter struct {

	// The operator to compare strings on.
	//
	// This member is required.
	Comparison CoverageStringComparison

	// The value to compare strings on.
	//
	// This member is required.
	Value *string
	// contains filtered or unexported fields
}

Contains details of a coverage string filter.

type CoveredResource

type CoveredResource struct {

	// The Amazon Web Services account ID of the covered resource.
	//
	// This member is required.
	AccountId *string

	// The ID of the covered resource.
	//
	// This member is required.
	ResourceId *string

	// The type of the covered resource.
	//
	// This member is required.
	ResourceType CoverageResourceType

	// The Amazon Inspector scan type covering the resource.
	//
	// This member is required.
	ScanType ScanType

	// The date and time the resource was last checked for vulnerabilities.
	LastScannedAt *time.Time

	// An object that contains details about the metadata.
	ResourceMetadata *ResourceScanMetadata

	// The scan method that is applied to the instance.
	ScanMode ScanMode

	// The status of the scan covering the resource.
	ScanStatus *ScanStatus
	// contains filtered or unexported fields
}

An object that contains details about a resource covered by Amazon Inspector.

type CreateCisTargets

type CreateCisTargets struct {

	// The CIS target account ids.
	//
	// This member is required.
	AccountIds []string

	// The CIS target resource tags.
	//
	// This member is required.
	TargetResourceTags map[string][]string
	// contains filtered or unexported fields
}

Creates CIS targets.

type Currency

type Currency string
const (
	CurrencyUsd Currency = "USD"
)

Enum values for Currency

func (Currency) Values

func (Currency) Values() []Currency

Values returns all known values for Currency. 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 Cvss2

type Cvss2 struct {

	// The CVSS v2 base score for the vulnerability.
	BaseScore float64

	// The scoring vector associated with the CVSS v2 score.
	ScoringVector *string
	// contains filtered or unexported fields
}

The Common Vulnerability Scoring System (CVSS) version 2 details for the vulnerability.

type Cvss3

type Cvss3 struct {

	// The CVSS v3 base score for the vulnerability.
	BaseScore float64

	// The scoring vector associated with the CVSS v3 score.
	ScoringVector *string
	// contains filtered or unexported fields
}

The Common Vulnerability Scoring System (CVSS) version 3 details for the vulnerability.

type CvssScore

type CvssScore struct {

	// The base CVSS score used for the finding.
	//
	// This member is required.
	BaseScore *float64

	// The vector string of the CVSS score.
	//
	// This member is required.
	ScoringVector *string

	// The source of the CVSS score.
	//
	// This member is required.
	Source *string

	// The version of CVSS used for the score.
	//
	// This member is required.
	Version *string
	// contains filtered or unexported fields
}

The CVSS score for a finding.

type CvssScoreAdjustment

type CvssScoreAdjustment struct {

	// The metric used to adjust the CVSS score.
	//
	// This member is required.
	Metric *string

	// The reason the CVSS score has been adjustment.
	//
	// This member is required.
	Reason *string
	// contains filtered or unexported fields
}

Details on adjustments Amazon Inspector made to the CVSS score for a finding.

type CvssScoreDetails

type CvssScoreDetails struct {

	// The CVSS score.
	//
	// This member is required.
	Score *float64

	// The source for the CVSS score.
	//
	// This member is required.
	ScoreSource *string

	// The vector for the CVSS score.
	//
	// This member is required.
	ScoringVector *string

	// The CVSS version used in scoring.
	//
	// This member is required.
	Version *string

	// An object that contains details about adjustment Amazon Inspector made to the
	// CVSS score.
	Adjustments []CvssScoreAdjustment

	// The source of the CVSS data.
	CvssSource *string
	// contains filtered or unexported fields
}

Information about the CVSS score.

type DailySchedule

type DailySchedule struct {

	// The schedule start time.
	//
	// This member is required.
	StartTime *Time
	// contains filtered or unexported fields
}

A daily schedule.

type DateFilter

type DateFilter struct {

	// A timestamp representing the end of the time period filtered on.
	EndInclusive *time.Time

	// A timestamp representing the start of the time period filtered on.
	StartInclusive *time.Time
	// contains filtered or unexported fields
}

Contains details on the time range used to filter findings.

type Day

type Day string
const (
	DaySun Day = "SUN"
	DayMon Day = "MON"
	DayTue Day = "TUE"
	DayWed Day = "WED"
	DayThu Day = "THU"
	DayFri Day = "FRI"
	DaySat Day = "SAT"
)

Enum values for Day

func (Day) Values

func (Day) Values() []Day

Values returns all known values for Day. 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 DelegatedAdmin

type DelegatedAdmin struct {

	// The Amazon Web Services account ID of the Amazon Inspector delegated
	// administrator for your organization.
	AccountId *string

	// The status of the Amazon Inspector delegated administrator.
	RelationshipStatus RelationshipStatus
	// contains filtered or unexported fields
}

Details of the Amazon Inspector delegated administrator for your organization.

type DelegatedAdminAccount

type DelegatedAdminAccount struct {

	// The Amazon Web Services account ID of the Amazon Inspector delegated
	// administrator for your organization.
	AccountId *string

	// The status of the Amazon Inspector delegated administrator.
	Status DelegatedAdminStatus
	// contains filtered or unexported fields
}

Details of the Amazon Inspector delegated administrator for your organization.

type DelegatedAdminStatus

type DelegatedAdminStatus string
const (
	DelegatedAdminStatusEnabled           DelegatedAdminStatus = "ENABLED"
	DelegatedAdminStatusDisableInProgress DelegatedAdminStatus = "DISABLE_IN_PROGRESS"
)

Enum values for DelegatedAdminStatus

func (DelegatedAdminStatus) Values

Values returns all known values for DelegatedAdminStatus. 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 Destination

type Destination struct {

	// The name of the Amazon S3 bucket to export findings to.
	//
	// This member is required.
	BucketName *string

	// The ARN of the KMS key used to encrypt data when exporting findings.
	//
	// This member is required.
	KmsKeyArn *string

	// The prefix that the findings will be written under.
	KeyPrefix *string
	// contains filtered or unexported fields
}

Contains details of the Amazon S3 bucket and KMS key used to export findings.

type Ec2Configuration

type Ec2Configuration struct {

	// The scan method that is applied to the instance.
	//
	// This member is required.
	ScanMode Ec2ScanMode
	// contains filtered or unexported fields
}

Enables agent-based scanning, which scans instances that are not managed by SSM.

type Ec2ConfigurationState

type Ec2ConfigurationState struct {

	// An object that contains details about the state of the Amazon EC2 scan mode.
	ScanModeState *Ec2ScanModeState
	// contains filtered or unexported fields
}

Details about the state of the EC2 scan configuration for your environment.

type Ec2DeepInspectionStatus

type Ec2DeepInspectionStatus string
const (
	Ec2DeepInspectionStatusActivated   Ec2DeepInspectionStatus = "ACTIVATED"
	Ec2DeepInspectionStatusDeactivated Ec2DeepInspectionStatus = "DEACTIVATED"
	Ec2DeepInspectionStatusPending     Ec2DeepInspectionStatus = "PENDING"
	Ec2DeepInspectionStatusFailed      Ec2DeepInspectionStatus = "FAILED"
)

Enum values for Ec2DeepInspectionStatus

func (Ec2DeepInspectionStatus) Values

Values returns all known values for Ec2DeepInspectionStatus. 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 Ec2InstanceAggregation

type Ec2InstanceAggregation struct {

	// The AMI IDs associated with the Amazon EC2 instances to aggregate findings for.
	Amis []StringFilter

	// The Amazon EC2 instance IDs to aggregate findings for.
	InstanceIds []StringFilter

	// The Amazon EC2 instance tags to aggregate findings for.
	InstanceTags []MapFilter

	// The operating system types to aggregate findings for. Valid values must be
	// uppercase and underscore separated, examples are ORACLE_LINUX_7 and
	// ALPINE_LINUX_3_8 .
	OperatingSystems []StringFilter

	// The value to sort results by.
	SortBy Ec2InstanceSortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on Amazon EC2 instances.

type Ec2InstanceAggregationResponse

type Ec2InstanceAggregationResponse struct {

	// The Amazon EC2 instance ID.
	//
	// This member is required.
	InstanceId *string

	// The Amazon Web Services account for the Amazon EC2 instance.
	AccountId *string

	// The Amazon Machine Image (AMI) of the Amazon EC2 instance.
	Ami *string

	// The tags attached to the instance.
	InstanceTags map[string]string

	// The number of network findings for the Amazon EC2 instance.
	NetworkFindings *int64

	// The operating system of the Amazon EC2 instance.
	OperatingSystem *string

	// An object that contains the count of matched findings per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of a finding aggregation by Amazon EC2 instance.

type Ec2InstanceSortBy

type Ec2InstanceSortBy string
const (
	Ec2InstanceSortByNetworkFindings Ec2InstanceSortBy = "NETWORK_FINDINGS"
	Ec2InstanceSortByCritical        Ec2InstanceSortBy = "CRITICAL"
	Ec2InstanceSortByHigh            Ec2InstanceSortBy = "HIGH"
	Ec2InstanceSortByAll             Ec2InstanceSortBy = "ALL"
)

Enum values for Ec2InstanceSortBy

func (Ec2InstanceSortBy) Values

Values returns all known values for Ec2InstanceSortBy. 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 Ec2Metadata

type Ec2Metadata struct {

	// The ID of the Amazon Machine Image (AMI) used to launch the instance.
	AmiId *string

	// The platform of the instance.
	Platform Ec2Platform

	// The tags attached to the instance.
	Tags map[string]string
	// contains filtered or unexported fields
}

Meta data details of an Amazon EC2 instance.

type Ec2Platform

type Ec2Platform string
const (
	Ec2PlatformWindows Ec2Platform = "WINDOWS"
	Ec2PlatformLinux   Ec2Platform = "LINUX"
	Ec2PlatformUnknown Ec2Platform = "UNKNOWN"
	Ec2PlatformMacos   Ec2Platform = "MACOS"
)

Enum values for Ec2Platform

func (Ec2Platform) Values

func (Ec2Platform) Values() []Ec2Platform

Values returns all known values for Ec2Platform. 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 Ec2ScanMode

type Ec2ScanMode string
const (
	Ec2ScanModeEc2SsmAgentBased Ec2ScanMode = "EC2_SSM_AGENT_BASED"
	Ec2ScanModeEc2Hybrid        Ec2ScanMode = "EC2_HYBRID"
)

Enum values for Ec2ScanMode

func (Ec2ScanMode) Values

func (Ec2ScanMode) Values() []Ec2ScanMode

Values returns all known values for Ec2ScanMode. 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 Ec2ScanModeState

type Ec2ScanModeState struct {

	// The scan method that is applied to the instance.
	ScanMode Ec2ScanMode

	// The status of the Amazon EC2 scan mode setting.
	ScanModeStatus Ec2ScanModeStatus
	// contains filtered or unexported fields
}

The state of your Amazon EC2 scan mode configuration.

type Ec2ScanModeStatus

type Ec2ScanModeStatus string
const (
	Ec2ScanModeStatusSuccess Ec2ScanModeStatus = "SUCCESS"
	Ec2ScanModeStatusPending Ec2ScanModeStatus = "PENDING"
)

Enum values for Ec2ScanModeStatus

func (Ec2ScanModeStatus) Values

Values returns all known values for Ec2ScanModeStatus. 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 EcrConfiguration

type EcrConfiguration struct {

	// The rescan duration configured for image push date.
	//
	// This member is required.
	RescanDuration EcrRescanDuration

	// The rescan duration configured for image pull date.
	PullDateRescanDuration EcrPullDateRescanDuration
	// contains filtered or unexported fields
}

Details about the ECR automated re-scan duration setting for your environment.

type EcrConfigurationState

type EcrConfigurationState struct {

	// An object that contains details about the state of the ECR re-scan settings.
	RescanDurationState *EcrRescanDurationState
	// contains filtered or unexported fields
}

Details about the state of the ECR scans for your environment.

type EcrContainerImageMetadata

type EcrContainerImageMetadata struct {

	// The date an image was last pulled at.
	ImagePulledAt *time.Time

	// Tags associated with the Amazon ECR image metadata.
	Tags []string
	// contains filtered or unexported fields
}

Information on the Amazon ECR image metadata associated with a finding.

type EcrPullDateRescanDuration

type EcrPullDateRescanDuration string
const (
	EcrPullDateRescanDurationDays14  EcrPullDateRescanDuration = "DAYS_14"
	EcrPullDateRescanDurationDays30  EcrPullDateRescanDuration = "DAYS_30"
	EcrPullDateRescanDurationDays60  EcrPullDateRescanDuration = "DAYS_60"
	EcrPullDateRescanDurationDays90  EcrPullDateRescanDuration = "DAYS_90"
	EcrPullDateRescanDurationDays180 EcrPullDateRescanDuration = "DAYS_180"
)

Enum values for EcrPullDateRescanDuration

func (EcrPullDateRescanDuration) Values

Values returns all known values for EcrPullDateRescanDuration. 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 EcrRepositoryMetadata

type EcrRepositoryMetadata struct {

	// The name of the Amazon ECR repository.
	Name *string

	// The frequency of scans.
	ScanFrequency EcrScanFrequency
	// contains filtered or unexported fields
}

Information on the Amazon ECR repository metadata associated with a finding.

type EcrRescanDuration

type EcrRescanDuration string
const (
	EcrRescanDurationLifetime EcrRescanDuration = "LIFETIME"
	EcrRescanDurationDays30   EcrRescanDuration = "DAYS_30"
	EcrRescanDurationDays180  EcrRescanDuration = "DAYS_180"
	EcrRescanDurationDays14   EcrRescanDuration = "DAYS_14"
	EcrRescanDurationDays60   EcrRescanDuration = "DAYS_60"
	EcrRescanDurationDays90   EcrRescanDuration = "DAYS_90"
)

Enum values for EcrRescanDuration

func (EcrRescanDuration) Values

Values returns all known values for EcrRescanDuration. 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 EcrRescanDurationState

type EcrRescanDurationState struct {

	// The rescan duration configured for image pull date.
	PullDateRescanDuration EcrPullDateRescanDuration

	// The rescan duration configured for image push date.
	RescanDuration EcrRescanDuration

	// The status of changes to the ECR automated re-scan duration.
	Status EcrRescanDurationStatus

	// A timestamp representing when the last time the ECR scan duration setting was
	// changed.
	UpdatedAt *time.Time
	// contains filtered or unexported fields
}

Details about the state of your ECR re-scan duration settings. The ECR re-scan duration defines how long an ECR image will be actively scanned by Amazon Inspector. When the number of days since an image was last pushed exceeds the duration configured for image pull date, and the duration configured for image pull date, the monitoring state of that image becomes inactive and all associated findings are scheduled for closure.

type EcrRescanDurationStatus

type EcrRescanDurationStatus string
const (
	EcrRescanDurationStatusSuccess EcrRescanDurationStatus = "SUCCESS"
	EcrRescanDurationStatusPending EcrRescanDurationStatus = "PENDING"
	EcrRescanDurationStatusFailed  EcrRescanDurationStatus = "FAILED"
)

Enum values for EcrRescanDurationStatus

func (EcrRescanDurationStatus) Values

Values returns all known values for EcrRescanDurationStatus. 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 EcrScanFrequency

type EcrScanFrequency string
const (
	EcrScanFrequencyManual         EcrScanFrequency = "MANUAL"
	EcrScanFrequencyScanOnPush     EcrScanFrequency = "SCAN_ON_PUSH"
	EcrScanFrequencyContinuousScan EcrScanFrequency = "CONTINUOUS_SCAN"
)

Enum values for EcrScanFrequency

func (EcrScanFrequency) Values

Values returns all known values for EcrScanFrequency. 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 Epss

type Epss struct {

	// The Exploit Prediction Scoring System (EPSS) score.
	Score float64
	// contains filtered or unexported fields
}

Details about the Exploit Prediction Scoring System (EPSS) score.

type EpssDetails

type EpssDetails struct {

	// The EPSS score.
	Score float64
	// contains filtered or unexported fields
}

Details about the Exploit Prediction Scoring System (EPSS) score for a finding.

type ErrorCode

type ErrorCode string
const (
	ErrorCodeAlreadyEnabled          ErrorCode = "ALREADY_ENABLED"
	ErrorCodeEnableInProgress        ErrorCode = "ENABLE_IN_PROGRESS"
	ErrorCodeDisableInProgress       ErrorCode = "DISABLE_IN_PROGRESS"
	ErrorCodeSuspendInProgress       ErrorCode = "SUSPEND_IN_PROGRESS"
	ErrorCodeResourceNotFound        ErrorCode = "RESOURCE_NOT_FOUND"
	ErrorCodeAccessDenied            ErrorCode = "ACCESS_DENIED"
	ErrorCodeInternalError           ErrorCode = "INTERNAL_ERROR"
	ErrorCodeSsmUnavailable          ErrorCode = "SSM_UNAVAILABLE"
	ErrorCodeSsmThrottled            ErrorCode = "SSM_THROTTLED"
	ErrorCodeEventbridgeUnavailable  ErrorCode = "EVENTBRIDGE_UNAVAILABLE"
	ErrorCodeEventbridgeThrottled    ErrorCode = "EVENTBRIDGE_THROTTLED"
	ErrorCodeResourceScanNotDisabled ErrorCode = "RESOURCE_SCAN_NOT_DISABLED"
	ErrorCodeDisassociateAllMembers  ErrorCode = "DISASSOCIATE_ALL_MEMBERS"
	ErrorCodeAccountIsIsolated       ErrorCode = "ACCOUNT_IS_ISOLATED"
)

Enum values for ErrorCode

func (ErrorCode) Values

func (ErrorCode) Values() []ErrorCode

Values returns all known values for ErrorCode. 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 {

	// The evidence details.
	EvidenceDetail *string

	// The evidence rule.
	EvidenceRule *string

	// The evidence severity.
	Severity *string
	// contains filtered or unexported fields
}

Details of the evidence for a vulnerability identified in a finding.

type ExploitAvailable

type ExploitAvailable string
const (
	ExploitAvailableYes ExploitAvailable = "YES"
	ExploitAvailableNo  ExploitAvailable = "NO"
)

Enum values for ExploitAvailable

func (ExploitAvailable) Values

Values returns all known values for ExploitAvailable. 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 ExploitObserved

type ExploitObserved struct {

	// The date an time when the exploit was first seen.
	FirstSeen *time.Time

	// The date an time when the exploit was last seen.
	LastSeen *time.Time
	// contains filtered or unexported fields
}

Contains information on when this exploit was observed.

type ExploitabilityDetails

type ExploitabilityDetails struct {

	// The date and time of the last exploit associated with a finding discovered in
	// your environment.
	LastKnownExploitAt *time.Time
	// contains filtered or unexported fields
}

The details of an exploit available for a finding discovered in your environment.

type ExternalReportStatus

type ExternalReportStatus string
const (
	ExternalReportStatusSucceeded  ExternalReportStatus = "SUCCEEDED"
	ExternalReportStatusInProgress ExternalReportStatus = "IN_PROGRESS"
	ExternalReportStatusCancelled  ExternalReportStatus = "CANCELLED"
	ExternalReportStatusFailed     ExternalReportStatus = "FAILED"
)

Enum values for ExternalReportStatus

func (ExternalReportStatus) Values

Values returns all known values for ExternalReportStatus. 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 FailedAccount

type FailedAccount struct {

	// The Amazon Web Services account ID.
	//
	// This member is required.
	AccountId *string

	// The error code explaining why the account failed to enable Amazon Inspector.
	//
	// This member is required.
	ErrorCode ErrorCode

	// The error message received when the account failed to enable Amazon Inspector.
	//
	// This member is required.
	ErrorMessage *string

	// An object detailing which resources Amazon Inspector is enabled to scan for the
	// account.
	ResourceStatus *ResourceStatus

	// The status of Amazon Inspector for the account.
	Status Status
	// contains filtered or unexported fields
}

An object with details on why an account failed to enable Amazon Inspector.

type FailedMemberAccountEc2DeepInspectionStatusState

type FailedMemberAccountEc2DeepInspectionStatusState struct {

	// The unique identifier for the Amazon Web Services account of the organization
	// member that failed to activate Amazon Inspector deep inspection.
	//
	// This member is required.
	AccountId *string

	// The status of EC2 scanning in the account that failed to activate Amazon
	// Inspector deep inspection.
	Ec2ScanStatus Status

	// The error message explaining why the account failed to activate Amazon
	// Inspector deep inspection.
	ErrorMessage *string
	// contains filtered or unexported fields
}

An object that contains details about a member account in your organization that failed to activate Amazon Inspector deep inspection.

type Filter

type Filter struct {

	// The action that is to be applied to the findings that match the filter.
	//
	// This member is required.
	Action FilterAction

	// The Amazon Resource Number (ARN) associated with this filter.
	//
	// This member is required.
	Arn *string

	// The date and time this filter was created at.
	//
	// This member is required.
	CreatedAt *time.Time

	// Details on the filter criteria associated with this filter.
	//
	// This member is required.
	Criteria *FilterCriteria

	// The name of the filter.
	//
	// This member is required.
	Name *string

	// The Amazon Web Services account ID of the account that created the filter.
	//
	// This member is required.
	OwnerId *string

	// The date and time the filter was last updated at.
	//
	// This member is required.
	UpdatedAt *time.Time

	// A description of the filter.
	Description *string

	// The reason for the filter.
	Reason *string

	// The tags attached to the filter.
	Tags map[string]string
	// contains filtered or unexported fields
}

Details about a filter.

type FilterAction

type FilterAction string
const (
	FilterActionNone     FilterAction = "NONE"
	FilterActionSuppress FilterAction = "SUPPRESS"
)

Enum values for FilterAction

func (FilterAction) Values

func (FilterAction) Values() []FilterAction

Values returns all known values for FilterAction. 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 FilterCriteria

type FilterCriteria struct {

	// Details of the Amazon Web Services account IDs used to filter findings.
	AwsAccountId []StringFilter

	// The name of the detector used to identify a code vulnerability in a Lambda
	// function used to filter findings.
	CodeVulnerabilityDetectorName []StringFilter

	// The detector type tag associated with the vulnerability used to filter
	// findings. Detector tags group related vulnerabilities by common themes or
	// tactics. For a list of available tags by programming language, see [Java tags], or [Python tags].
	//
	// [Python tags]: https://docs.aws.amazon.com/codeguru/detector-library/python/tags/
	// [Java tags]: https://docs.aws.amazon.com/codeguru/detector-library/java/tags/
	CodeVulnerabilityDetectorTags []StringFilter

	// The file path to the file in a Lambda function that contains a code
	// vulnerability used to filter findings.
	CodeVulnerabilityFilePath []StringFilter

	// Details of the component IDs used to filter findings.
	ComponentId []StringFilter

	// Details of the component types used to filter findings.
	ComponentType []StringFilter

	// Details of the Amazon EC2 instance image IDs used to filter findings.
	Ec2InstanceImageId []StringFilter

	// Details of the Amazon EC2 instance subnet IDs used to filter findings.
	Ec2InstanceSubnetId []StringFilter

	// Details of the Amazon EC2 instance VPC IDs used to filter findings.
	Ec2InstanceVpcId []StringFilter

	// Details of the Amazon ECR image architecture types used to filter findings.
	EcrImageArchitecture []StringFilter

	// Details of the Amazon ECR image hashes used to filter findings.
	EcrImageHash []StringFilter

	// Details on the Amazon ECR image push date and time used to filter findings.
	EcrImagePushedAt []DateFilter

	// Details on the Amazon ECR registry used to filter findings.
	EcrImageRegistry []StringFilter

	// Details on the name of the Amazon ECR repository used to filter findings.
	EcrImageRepositoryName []StringFilter

	// The tags attached to the Amazon ECR container image.
	EcrImageTags []StringFilter

	// The EPSS score used to filter findings.
	EpssScore []NumberFilter

	// Filters the list of Amazon Web Services Lambda findings by the availability of
	// exploits.
	ExploitAvailable []StringFilter

	// Details on the finding ARNs used to filter findings.
	FindingArn []StringFilter

	// Details on the finding status types used to filter findings.
	FindingStatus []StringFilter

	// Details on the finding types used to filter findings.
	FindingType []StringFilter

	// Details on the date and time a finding was first seen used to filter findings.
	FirstObservedAt []DateFilter

	// Details on whether a fix is available through a version update. This value can
	// be YES , NO , or PARTIAL . A PARTIAL fix means that some, but not all, of the
	// packages identified in the finding have fixes available through updated
	// versions.
	FixAvailable []StringFilter

	// The Amazon Inspector score to filter on.
	InspectorScore []NumberFilter

	// Filters the list of Amazon Web Services Lambda functions by execution role.
	LambdaFunctionExecutionRoleArn []StringFilter

	// Filters the list of Amazon Web Services Lambda functions by the date and time
	// that a user last updated the configuration, in [ISO 8601 format]
	//
	// [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html
	LambdaFunctionLastModifiedAt []DateFilter

	// Filters the list of Amazon Web Services Lambda functions by the function's [layers]. A
	// Lambda function can have up to five layers.
	//
	// [layers]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html
	LambdaFunctionLayers []StringFilter

	// Filters the list of Amazon Web Services Lambda functions by the name of the
	// function.
	LambdaFunctionName []StringFilter

	// Filters the list of Amazon Web Services Lambda functions by the runtime
	// environment for the Lambda function.
	LambdaFunctionRuntime []StringFilter

	// Details on the date and time a finding was last seen used to filter findings.
	LastObservedAt []DateFilter

	// Details on network protocol used to filter findings.
	NetworkProtocol []StringFilter

	// Details on the port ranges used to filter findings.
	PortRange []PortRangeFilter

	// Details on the related vulnerabilities used to filter findings.
	RelatedVulnerabilities []StringFilter

	// Details on the resource IDs used to filter findings.
	ResourceId []StringFilter

	// Details on the resource tags used to filter findings.
	ResourceTags []MapFilter

	// Details on the resource types used to filter findings.
	ResourceType []StringFilter

	// Details on the severity used to filter findings.
	Severity []StringFilter

	// Details on the finding title used to filter findings.
	Title []StringFilter

	// Details on the date and time a finding was last updated at used to filter
	// findings.
	UpdatedAt []DateFilter

	// Details on the vendor severity used to filter findings.
	VendorSeverity []StringFilter

	// Details on the vulnerability ID used to filter findings.
	VulnerabilityId []StringFilter

	// Details on the vulnerability type used to filter findings.
	VulnerabilitySource []StringFilter

	// Details on the vulnerable packages used to filter findings.
	VulnerablePackages []PackageFilter
	// contains filtered or unexported fields
}

Details on the criteria used to define the filter.

type Finding

type Finding struct {

	// The Amazon Web Services account ID associated with the finding.
	//
	// This member is required.
	AwsAccountId *string

	// The description of the finding.
	//
	// This member is required.
	Description *string

	// The Amazon Resource Number (ARN) of the finding.
	//
	// This member is required.
	FindingArn *string

	// The date and time that the finding was first observed.
	//
	// This member is required.
	FirstObservedAt *time.Time

	//  The date and time the finding was last observed. This timestamp for this field
	// remains unchanged until a finding is updated.
	//
	// This member is required.
	LastObservedAt *time.Time

	// An object that contains the details about how to remediate a finding.
	//
	// This member is required.
	Remediation *Remediation

	// Contains information on the resources involved in a finding. The resource value
	// determines the valid values for type in your request. For more information, see [Finding types]
	// in the Amazon Inspector user guide.
	//
	// [Finding types]: https://docs.aws.amazon.com/inspector/latest/user/findings-types.html
	//
	// This member is required.
	Resources []Resource

	// The severity of the finding. UNTRIAGED applies to PACKAGE_VULNERABILITY type
	// findings that the vendor has not assigned a severity yet. For more information,
	// see [Severity levels for findings]in the Amazon Inspector user guide.
	//
	// [Severity levels for findings]: https://docs.aws.amazon.com/inspector/latest/user/findings-understanding-severity.html
	//
	// This member is required.
	Severity Severity

	// The status of the finding.
	//
	// This member is required.
	Status FindingStatus

	// The type of the finding. The type value determines the valid values for resource
	// in your request. For more information, see [Finding types]in the Amazon Inspector user guide.
	//
	// [Finding types]: https://docs.aws.amazon.com/inspector/latest/user/findings-types.html
	//
	// This member is required.
	Type FindingType

	// Details about the code vulnerability identified in a Lambda function used to
	// filter findings.
	CodeVulnerabilityDetails *CodeVulnerabilityDetails

	// The finding's EPSS score.
	Epss *EpssDetails

	// If a finding discovered in your environment has an exploit available.
	ExploitAvailable ExploitAvailable

	// The details of an exploit available for a finding discovered in your
	// environment.
	ExploitabilityDetails *ExploitabilityDetails

	// Details on whether a fix is available through a version update. This value can
	// be YES , NO , or PARTIAL . A PARTIAL fix means that some, but not all, of the
	// packages identified in the finding have fixes available through updated
	// versions.
	FixAvailable FixAvailable

	// The Amazon Inspector score given to the finding.
	InspectorScore *float64

	// An object that contains details of the Amazon Inspector score.
	InspectorScoreDetails *InspectorScoreDetails

	// An object that contains the details of a network reachability finding.
	NetworkReachabilityDetails *NetworkReachabilityDetails

	// An object that contains the details of a package vulnerability finding.
	PackageVulnerabilityDetails *PackageVulnerabilityDetails

	// The title of the finding.
	Title *string

	// The date and time the finding was last updated at.
	UpdatedAt *time.Time
	// contains filtered or unexported fields
}

Details about an Amazon Inspector finding.

type FindingDetail

type FindingDetail struct {

	// The Cybersecurity and Infrastructure Security Agency (CISA) details for a
	// specific vulnerability.
	CisaData *CisaData

	// The Common Weakness Enumerations (CWEs) associated with the vulnerability.
	Cwes []string

	// The Exploit Prediction Scoring System (EPSS) score of the vulnerability.
	EpssScore *float64

	// Information on the evidence of the vulnerability.
	Evidences []Evidence

	// Contains information on when this exploit was observed.
	ExploitObserved *ExploitObserved

	// The finding ARN that the vulnerability details are associated with.
	FindingArn *string

	// The reference URLs for the vulnerability data.
	ReferenceUrls []string

	// The risk score of the vulnerability.
	RiskScore *int32

	// The known malware tools or kits that can exploit the vulnerability.
	Tools []string

	// The MITRE adversary tactics, techniques, or procedures (TTPs) associated with
	// the vulnerability.
	Ttps []string
	// contains filtered or unexported fields
}

Details of the vulnerability identified in a finding.

type FindingDetailsError

type FindingDetailsError struct {

	// The error code.
	//
	// This member is required.
	ErrorCode FindingDetailsErrorCode

	// The error message.
	//
	// This member is required.
	ErrorMessage *string

	// The finding ARN that returned an error.
	//
	// This member is required.
	FindingArn *string
	// contains filtered or unexported fields
}

Details about an error encountered when trying to return vulnerability data for a finding.

type FindingDetailsErrorCode

type FindingDetailsErrorCode string
const (
	FindingDetailsErrorCodeInternalError          FindingDetailsErrorCode = "INTERNAL_ERROR"
	FindingDetailsErrorCodeAccessDenied           FindingDetailsErrorCode = "ACCESS_DENIED"
	FindingDetailsErrorCodeFindingDetailsNotFound FindingDetailsErrorCode = "FINDING_DETAILS_NOT_FOUND"
	FindingDetailsErrorCodeInvalidInput           FindingDetailsErrorCode = "INVALID_INPUT"
)

Enum values for FindingDetailsErrorCode

func (FindingDetailsErrorCode) Values

Values returns all known values for FindingDetailsErrorCode. 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 FindingStatus

type FindingStatus string
const (
	FindingStatusActive     FindingStatus = "ACTIVE"
	FindingStatusSuppressed FindingStatus = "SUPPRESSED"
	FindingStatusClosed     FindingStatus = "CLOSED"
)

Enum values for FindingStatus

func (FindingStatus) Values

func (FindingStatus) Values() []FindingStatus

Values returns all known values for FindingStatus. 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 FindingType

type FindingType string
const (
	FindingTypeNetworkReachability  FindingType = "NETWORK_REACHABILITY"
	FindingTypePackageVulnerability FindingType = "PACKAGE_VULNERABILITY"
	FindingTypeCodeVulnerability    FindingType = "CODE_VULNERABILITY"
)

Enum values for FindingType

func (FindingType) Values

func (FindingType) Values() []FindingType

Values returns all known values for FindingType. 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 FindingTypeAggregation

type FindingTypeAggregation struct {

	// The finding type to aggregate.
	FindingType AggregationFindingType

	// The resource type to aggregate.
	ResourceType AggregationResourceType

	// The value to sort results by.
	SortBy FindingTypeSortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on finding type.

type FindingTypeAggregationResponse

type FindingTypeAggregationResponse struct {

	// The ID of the Amazon Web Services account associated with the findings.
	AccountId *string

	// The value to sort results by.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of a finding type aggregation.

type FindingTypeSortBy

type FindingTypeSortBy string
const (
	FindingTypeSortByCritical FindingTypeSortBy = "CRITICAL"
	FindingTypeSortByHigh     FindingTypeSortBy = "HIGH"
	FindingTypeSortByAll      FindingTypeSortBy = "ALL"
)

Enum values for FindingTypeSortBy

func (FindingTypeSortBy) Values

Values returns all known values for FindingTypeSortBy. 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 FixAvailable

type FixAvailable string
const (
	FixAvailableYes     FixAvailable = "YES"
	FixAvailableNo      FixAvailable = "NO"
	FixAvailablePartial FixAvailable = "PARTIAL"
)

Enum values for FixAvailable

func (FixAvailable) Values

func (FixAvailable) Values() []FixAvailable

Values returns all known values for FixAvailable. 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 FreeTrialAccountInfo

type FreeTrialAccountInfo struct {

	// The account associated with the Amazon Inspector free trial information.
	//
	// This member is required.
	AccountId *string

	// Contains information about the Amazon Inspector free trial for an account.
	//
	// This member is required.
	FreeTrialInfo []FreeTrialInfo
	// contains filtered or unexported fields
}

Information about the Amazon Inspector free trial for an account.

type FreeTrialInfo

type FreeTrialInfo struct {

	// The date and time that the Amazon Inspector free trail ends for a given account.
	//
	// This member is required.
	End *time.Time

	// The date and time that the Amazon Inspector free trail started for a given
	// account.
	//
	// This member is required.
	Start *time.Time

	// The order to sort results by.
	//
	// This member is required.
	Status FreeTrialStatus

	// The type of scan covered by the Amazon Inspector free trail.
	//
	// This member is required.
	Type FreeTrialType
	// contains filtered or unexported fields
}

An object that contains information about the Amazon Inspector free trial for an account.

type FreeTrialInfoError

type FreeTrialInfoError struct {

	// The account associated with the Amazon Inspector free trial information.
	//
	// This member is required.
	AccountId *string

	// The error code.
	//
	// This member is required.
	Code FreeTrialInfoErrorCode

	// The error message returned.
	//
	// This member is required.
	Message *string
	// contains filtered or unexported fields
}

Information about an error received while accessing free trail data for an account.

type FreeTrialInfoErrorCode

type FreeTrialInfoErrorCode string
const (
	FreeTrialInfoErrorCodeAccessDenied  FreeTrialInfoErrorCode = "ACCESS_DENIED"
	FreeTrialInfoErrorCodeInternalError FreeTrialInfoErrorCode = "INTERNAL_ERROR"
)

Enum values for FreeTrialInfoErrorCode

func (FreeTrialInfoErrorCode) Values

Values returns all known values for FreeTrialInfoErrorCode. 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 FreeTrialStatus

type FreeTrialStatus string
const (
	FreeTrialStatusActive   FreeTrialStatus = "ACTIVE"
	FreeTrialStatusInactive FreeTrialStatus = "INACTIVE"
)

Enum values for FreeTrialStatus

func (FreeTrialStatus) Values

func (FreeTrialStatus) Values() []FreeTrialStatus

Values returns all known values for FreeTrialStatus. 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 FreeTrialType

type FreeTrialType string
const (
	FreeTrialTypeEc2        FreeTrialType = "EC2"
	FreeTrialTypeEcr        FreeTrialType = "ECR"
	FreeTrialTypeLambda     FreeTrialType = "LAMBDA"
	FreeTrialTypeLambdaCode FreeTrialType = "LAMBDA_CODE"
)

Enum values for FreeTrialType

func (FreeTrialType) Values

func (FreeTrialType) Values() []FreeTrialType

Values returns all known values for FreeTrialType. 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 GroupKey

type GroupKey string
const (
	GroupKeyScanStatusCode    GroupKey = "SCAN_STATUS_CODE"
	GroupKeyScanStatusReason  GroupKey = "SCAN_STATUS_REASON"
	GroupKeyAccountId         GroupKey = "ACCOUNT_ID"
	GroupKeyResourceType      GroupKey = "RESOURCE_TYPE"
	GroupKeyEcrRepositoryName GroupKey = "ECR_REPOSITORY_NAME"
)

Enum values for GroupKey

func (GroupKey) Values

func (GroupKey) Values() []GroupKey

Values returns all known values for GroupKey. 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 ImageLayerAggregation

type ImageLayerAggregation struct {

	// The hashes associated with the layers.
	LayerHashes []StringFilter

	// The repository associated with the container image hosting the layers.
	Repositories []StringFilter

	// The ID of the container image layer.
	ResourceIds []StringFilter

	// The value to sort results by.
	SortBy ImageLayerSortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on container image layers.

type ImageLayerAggregationResponse

type ImageLayerAggregationResponse struct {

	// The ID of the Amazon Web Services account that owns the container image hosting
	// the layer image.
	//
	// This member is required.
	AccountId *string

	// The layer hash.
	//
	// This member is required.
	LayerHash *string

	// The repository the layer resides in.
	//
	// This member is required.
	Repository *string

	// The resource ID of the container image layer.
	//
	// This member is required.
	ResourceId *string

	// An object that represents the count of matched findings per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of a finding aggregation by image layer.

type ImageLayerSortBy

type ImageLayerSortBy string
const (
	ImageLayerSortByCritical ImageLayerSortBy = "CRITICAL"
	ImageLayerSortByHigh     ImageLayerSortBy = "HIGH"
	ImageLayerSortByAll      ImageLayerSortBy = "ALL"
)

Enum values for ImageLayerSortBy

func (ImageLayerSortBy) Values

Values returns all known values for ImageLayerSortBy. 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 InspectorScoreDetails

type InspectorScoreDetails struct {

	// An object that contains details about the CVSS score given to a finding.
	AdjustedCvss *CvssScoreDetails
	// contains filtered or unexported fields
}

Information about the Amazon Inspector score given to a finding.

type InternalServerException

type InternalServerException struct {
	Message *string

	ErrorCodeOverride *string

	RetryAfterSeconds *int32
	// contains filtered or unexported fields
}

The request has failed due to an internal failure of the Amazon Inspector service.

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 LambdaFunctionAggregation

type LambdaFunctionAggregation struct {

	// The Amazon Web Services Lambda function names to include in the aggregation
	// results.
	FunctionNames []StringFilter

	// The tags to include in the aggregation results.
	FunctionTags []MapFilter

	// The resource IDs to include in the aggregation results.
	ResourceIds []StringFilter

	// Returns findings aggregated by Amazon Web Services Lambda function runtime
	// environments.
	Runtimes []StringFilter

	// The finding severity to use for sorting the results.
	SortBy LambdaFunctionSortBy

	// The order to use for sorting the results.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define a findings aggregation based on Amazon Web Services Lambda functions.

type LambdaFunctionAggregationResponse

type LambdaFunctionAggregationResponse struct {

	// The resource IDs included in the aggregation results.
	//
	// This member is required.
	ResourceId *string

	// The ID of the Amazon Web Services account that owns the Amazon Web Services
	// Lambda function.
	AccountId *string

	// The Amazon Web Services Lambda function names included in the aggregation
	// results.
	FunctionName *string

	// The tags included in the aggregation results.
	LambdaTags map[string]string

	// The date that the Amazon Web Services Lambda function included in the
	// aggregation results was last changed.
	LastModifiedAt *time.Time

	// The runtimes included in the aggregation results.
	Runtime *string

	// An object that contains the counts of aggregated finding per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of an Amazon Web Services Lambda function finding aggregation.

type LambdaFunctionMetadata

type LambdaFunctionMetadata struct {

	// The name of a function.
	FunctionName *string

	// The resource tags on an Amazon Web Services Lambda function.
	FunctionTags map[string]string

	// The layers for an Amazon Web Services Lambda function. A Lambda function can
	// have up to five layers.
	Layers []string

	// An Amazon Web Services Lambda function's runtime.
	Runtime Runtime
	// contains filtered or unexported fields
}

The Amazon Web Services Lambda function metadata.

type LambdaFunctionSortBy

type LambdaFunctionSortBy string
const (
	LambdaFunctionSortByCritical LambdaFunctionSortBy = "CRITICAL"
	LambdaFunctionSortByHigh     LambdaFunctionSortBy = "HIGH"
	LambdaFunctionSortByAll      LambdaFunctionSortBy = "ALL"
)

Enum values for LambdaFunctionSortBy

func (LambdaFunctionSortBy) Values

Values returns all known values for LambdaFunctionSortBy. 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 LambdaLayerAggregation

type LambdaLayerAggregation struct {

	// The names of the Amazon Web Services Lambda functions associated with the
	// layers.
	FunctionNames []StringFilter

	// The Amazon Resource Name (ARN) of the Amazon Web Services Lambda function
	// layer.
	LayerArns []StringFilter

	// The resource IDs for the Amazon Web Services Lambda function layers.
	ResourceIds []StringFilter

	// The finding severity to use for sorting the results.
	SortBy LambdaLayerSortBy

	// The order to use for sorting the results.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define a findings aggregation based on an Amazon Web Services Lambda function's layers.

type LambdaLayerAggregationResponse

type LambdaLayerAggregationResponse struct {

	// The account ID of the Amazon Web Services Lambda function layer.
	//
	// This member is required.
	AccountId *string

	// The names of the Amazon Web Services Lambda functions associated with the
	// layers.
	//
	// This member is required.
	FunctionName *string

	// The Amazon Resource Name (ARN) of the Amazon Web Services Lambda function layer.
	//
	// This member is required.
	LayerArn *string

	// The Resource ID of the Amazon Web Services Lambda function layer.
	//
	// This member is required.
	ResourceId *string

	// An object that contains the counts of aggregated finding per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of an Amazon Web Services Lambda function layer finding aggregation.

type LambdaLayerSortBy

type LambdaLayerSortBy string
const (
	LambdaLayerSortByCritical LambdaLayerSortBy = "CRITICAL"
	LambdaLayerSortByHigh     LambdaLayerSortBy = "HIGH"
	LambdaLayerSortByAll      LambdaLayerSortBy = "ALL"
)

Enum values for LambdaLayerSortBy

func (LambdaLayerSortBy) Values

Values returns all known values for LambdaLayerSortBy. 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 LambdaVpcConfig

type LambdaVpcConfig struct {

	// The VPC security groups and subnets that are attached to an Amazon Web Services
	// Lambda function. For more information, see [VPC Settings].
	//
	// [VPC Settings]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html
	SecurityGroupIds []string

	// A list of VPC subnet IDs.
	SubnetIds []string

	// The ID of the VPC.
	VpcId *string
	// contains filtered or unexported fields
}

The VPC security groups and subnets that are attached to an Amazon Web Services Lambda function. For more information, see VPC Settings.

type ListCisScanConfigurationsFilterCriteria

type ListCisScanConfigurationsFilterCriteria struct {

	// The list of scan configuration ARN filters.
	ScanConfigurationArnFilters []CisStringFilter

	// The list of scan name filters.
	ScanNameFilters []CisStringFilter

	// The list of target resource tag filters.
	TargetResourceTagFilters []TagFilter
	// contains filtered or unexported fields
}

A list of CIS scan configurations filter criteria.

type ListCisScansDetailLevel

type ListCisScansDetailLevel string
const (
	ListCisScansDetailLevelOrganization ListCisScansDetailLevel = "ORGANIZATION"
	ListCisScansDetailLevelMember       ListCisScansDetailLevel = "MEMBER"
)

Enum values for ListCisScansDetailLevel

func (ListCisScansDetailLevel) Values

Values returns all known values for ListCisScansDetailLevel. 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 ListCisScansFilterCriteria

type ListCisScansFilterCriteria struct {

	// The list of failed checks filters.
	FailedChecksFilters []CisNumberFilter

	// The list of scan ARN filters.
	ScanArnFilters []CisStringFilter

	// The list of scan at filters.
	ScanAtFilters []CisDateFilter

	// The list of scan configuration ARN filters.
	ScanConfigurationArnFilters []CisStringFilter

	// The list of scan name filters.
	ScanNameFilters []CisStringFilter

	// The list of scan status filters.
	ScanStatusFilters []CisScanStatusFilter

	// The list of scheduled by filters.
	ScheduledByFilters []CisStringFilter

	// The list of target account ID filters.
	TargetAccountIdFilters []CisStringFilter

	// The list of target resource ID filters.
	TargetResourceIdFilters []CisStringFilter

	// The list of target resource tag filters.
	TargetResourceTagFilters []TagFilter
	// contains filtered or unexported fields
}

A list of CIS scans filter criteria.

type ListCisScansSortBy

type ListCisScansSortBy string
const (
	ListCisScansSortByStatus        ListCisScansSortBy = "STATUS"
	ListCisScansSortByScheduledBy   ListCisScansSortBy = "SCHEDULED_BY"
	ListCisScansSortByScanStartDate ListCisScansSortBy = "SCAN_START_DATE"
	ListCisScansSortByFailedChecks  ListCisScansSortBy = "FAILED_CHECKS"
)

Enum values for ListCisScansSortBy

func (ListCisScansSortBy) Values

Values returns all known values for ListCisScansSortBy. 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 MapComparison

type MapComparison string
const (
	MapComparisonEquals MapComparison = "EQUALS"
)

Enum values for MapComparison

func (MapComparison) Values

func (MapComparison) Values() []MapComparison

Values returns all known values for MapComparison. 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 MapFilter

type MapFilter struct {

	// The operator to use when comparing values in the filter.
	//
	// This member is required.
	Comparison MapComparison

	// The tag key used in the filter.
	//
	// This member is required.
	Key *string

	// The tag value used in the filter.
	Value *string
	// contains filtered or unexported fields
}

An object that describes details of a map filter.

type Member

type Member struct {

	// The Amazon Web Services account ID of the member account.
	AccountId *string

	// The Amazon Web Services account ID of the Amazon Inspector delegated
	// administrator for this member account.
	DelegatedAdminAccountId *string

	// The status of the member account.
	RelationshipStatus RelationshipStatus

	// A timestamp showing when the status of this member was last updated.
	UpdatedAt *time.Time
	// contains filtered or unexported fields
}

Details on a member account in your organization.

type MemberAccountEc2DeepInspectionStatus

type MemberAccountEc2DeepInspectionStatus struct {

	// The unique identifier for the Amazon Web Services account of the organization
	// member.
	//
	// This member is required.
	AccountId *string

	// Whether Amazon Inspector deep inspection is active in the account. If TRUE
	// Amazon Inspector deep inspection is active, if FALSE it is not active.
	//
	// This member is required.
	ActivateDeepInspection *bool
	// contains filtered or unexported fields
}

An object that contains details about the status of Amazon Inspector deep inspection for a member account in your organization.

type MemberAccountEc2DeepInspectionStatusState

type MemberAccountEc2DeepInspectionStatusState struct {

	// The unique identifier for the Amazon Web Services account of the organization
	// member
	//
	// This member is required.
	AccountId *string

	// The error message explaining why the account failed to activate Amazon
	// Inspector deep inspection.
	ErrorMessage *string

	// The state of Amazon Inspector deep inspection in the member account.
	Status Ec2DeepInspectionStatus
	// contains filtered or unexported fields
}

An object that contains details about the state of Amazon Inspector deep inspection for a member account.

type MonthlySchedule

type MonthlySchedule struct {

	// The monthly schedule's day.
	//
	// This member is required.
	Day Day

	// The monthly schedule's start time.
	//
	// This member is required.
	StartTime *Time
	// contains filtered or unexported fields
}

A monthly schedule.

type NetworkPath

type NetworkPath struct {

	// The details on the steps in the network path.
	Steps []Step
	// contains filtered or unexported fields
}

Information on the network path associated with a finding.

type NetworkProtocol

type NetworkProtocol string
const (
	NetworkProtocolTcp NetworkProtocol = "TCP"
	NetworkProtocolUdp NetworkProtocol = "UDP"
)

Enum values for NetworkProtocol

func (NetworkProtocol) Values

func (NetworkProtocol) Values() []NetworkProtocol

Values returns all known values for NetworkProtocol. 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 NetworkReachabilityDetails

type NetworkReachabilityDetails struct {

	// An object that contains details about a network path associated with a finding.
	//
	// This member is required.
	NetworkPath *NetworkPath

	// An object that contains details about the open port range associated with a
	// finding.
	//
	// This member is required.
	OpenPortRange *PortRange

	// The protocol associated with a finding.
	//
	// This member is required.
	Protocol NetworkProtocol
	// contains filtered or unexported fields
}

Contains the details of a network reachability finding.

type NumberFilter

type NumberFilter struct {

	// The lowest number to be included in the filter.
	LowerInclusive *float64

	// The highest number to be included in the filter.
	UpperInclusive *float64
	// contains filtered or unexported fields
}

An object that describes the details of a number filter.

type OneTimeSchedule

type OneTimeSchedule struct {
	// contains filtered or unexported fields
}

A one time schedule.

type Operation

type Operation string
const (
	OperationEnableScanning    Operation = "ENABLE_SCANNING"
	OperationDisableScanning   Operation = "DISABLE_SCANNING"
	OperationEnableRepository  Operation = "ENABLE_REPOSITORY"
	OperationDisableRepository Operation = "DISABLE_REPOSITORY"
)

Enum values for Operation

func (Operation) Values

func (Operation) Values() []Operation

Values returns all known values for Operation. 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 PackageAggregation

type PackageAggregation struct {

	// The names of packages to aggregate findings on.
	PackageNames []StringFilter

	// The value to sort results by.
	SortBy PackageSortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on operating system package type.

type PackageAggregationResponse

type PackageAggregationResponse struct {

	// The name of the operating system package.
	//
	// This member is required.
	PackageName *string

	// The ID of the Amazon Web Services account associated with the findings.
	AccountId *string

	// An object that contains the count of matched findings per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains the results of a finding aggregation by image layer.

type PackageFilter

type PackageFilter struct {

	// An object that contains details on the package architecture type to filter on.
	Architecture *StringFilter

	// An object that contains details on the package epoch to filter on.
	Epoch *NumberFilter

	// An object that contains details on the name of the package to filter on.
	Name *StringFilter

	// An object that contains details on the package release to filter on.
	Release *StringFilter

	// An object that describes the details of a string filter.
	SourceLambdaLayerArn *StringFilter

	// An object that contains details on the source layer hash to filter on.
	SourceLayerHash *StringFilter

	// The package version to filter on.
	Version *StringFilter
	// contains filtered or unexported fields
}

Contains information on the details of a package filter.

type PackageManager

type PackageManager string
const (
	PackageManagerBundler   PackageManager = "BUNDLER"
	PackageManagerCargo     PackageManager = "CARGO"
	PackageManagerComposer  PackageManager = "COMPOSER"
	PackageManagerNpm       PackageManager = "NPM"
	PackageManagerNuget     PackageManager = "NUGET"
	PackageManagerPipenv    PackageManager = "PIPENV"
	PackageManagerPoetry    PackageManager = "POETRY"
	PackageManagerYarn      PackageManager = "YARN"
	PackageManagerGobinary  PackageManager = "GOBINARY"
	PackageManagerGomod     PackageManager = "GOMOD"
	PackageManagerJar       PackageManager = "JAR"
	PackageManagerOs        PackageManager = "OS"
	PackageManagerPip       PackageManager = "PIP"
	PackageManagerPythonpkg PackageManager = "PYTHONPKG"
	PackageManagerNodepkg   PackageManager = "NODEPKG"
	PackageManagerPom       PackageManager = "POM"
	PackageManagerGemspec   PackageManager = "GEMSPEC"
)

Enum values for PackageManager

func (PackageManager) Values

func (PackageManager) Values() []PackageManager

Values returns all known values for PackageManager. 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 PackageSortBy

type PackageSortBy string
const (
	PackageSortByCritical PackageSortBy = "CRITICAL"
	PackageSortByHigh     PackageSortBy = "HIGH"
	PackageSortByAll      PackageSortBy = "ALL"
)

Enum values for PackageSortBy

func (PackageSortBy) Values

func (PackageSortBy) Values() []PackageSortBy

Values returns all known values for PackageSortBy. 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 PackageType

type PackageType string
const (
	PackageTypeImage PackageType = "IMAGE"
	PackageTypeZip   PackageType = "ZIP"
)

Enum values for PackageType

func (PackageType) Values

func (PackageType) Values() []PackageType

Values returns all known values for PackageType. 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 PackageVulnerabilityDetails

type PackageVulnerabilityDetails struct {

	// The source of the vulnerability information.
	//
	// This member is required.
	Source *string

	// The ID given to this vulnerability.
	//
	// This member is required.
	VulnerabilityId *string

	// An object that contains details about the CVSS score of a finding.
	Cvss []CvssScore

	// One or more URLs that contain details about this vulnerability type.
	ReferenceUrls []string

	// One or more vulnerabilities related to the one identified in this finding.
	RelatedVulnerabilities []string

	// A URL to the source of the vulnerability information.
	SourceUrl *string

	// The date and time that this vulnerability was first added to the vendor's
	// database.
	VendorCreatedAt *time.Time

	// The severity the vendor has given to this vulnerability type.
	VendorSeverity *string

	// The date and time the vendor last updated this vulnerability in their database.
	VendorUpdatedAt *time.Time

	// The packages impacted by this vulnerability.
	VulnerablePackages []VulnerablePackage
	// contains filtered or unexported fields
}

Information about a package vulnerability finding.

type Permission

type Permission struct {

	// The operations that can be performed with the given permissions.
	//
	// This member is required.
	Operation Operation

	// The services that the permissions allow an account to perform the given
	// operations for.
	//
	// This member is required.
	Service Service
	// contains filtered or unexported fields
}

Contains information on the permissions an account has within Amazon Inspector.

type PortRange

type PortRange struct {

	// The beginning port in a port range.
	//
	// This member is required.
	Begin *int32

	// The ending port in a port range.
	//
	// This member is required.
	End *int32
	// contains filtered or unexported fields
}

Details about the port range associated with a finding.

type PortRangeFilter

type PortRangeFilter struct {

	// The port number the port range begins at.
	BeginInclusive *int32

	// The port number the port range ends at.
	EndInclusive *int32
	// contains filtered or unexported fields
}

An object that describes the details of a port range filter.

type Recommendation

type Recommendation struct {

	// The recommended course of action to remediate the finding.
	Text *string

	// The URL address to the CVE remediation recommendations.
	Url *string
	// contains filtered or unexported fields
}

Details about the recommended course of action to remediate the finding.

type RelationshipStatus

type RelationshipStatus string
const (
	RelationshipStatusCreated                         RelationshipStatus = "CREATED"
	RelationshipStatusInvited                         RelationshipStatus = "INVITED"
	RelationshipStatusDisabled                        RelationshipStatus = "DISABLED"
	RelationshipStatusEnabled                         RelationshipStatus = "ENABLED"
	RelationshipStatusRemoved                         RelationshipStatus = "REMOVED"
	RelationshipStatusResigned                        RelationshipStatus = "RESIGNED"
	RelationshipStatusDeleted                         RelationshipStatus = "DELETED"
	RelationshipStatusEmailVerificationInProgress     RelationshipStatus = "EMAIL_VERIFICATION_IN_PROGRESS"
	RelationshipStatusEmailVerificationFailed         RelationshipStatus = "EMAIL_VERIFICATION_FAILED"
	RelationshipStatusRegionDisabled                  RelationshipStatus = "REGION_DISABLED"
	RelationshipStatusAccountSuspended                RelationshipStatus = "ACCOUNT_SUSPENDED"
	RelationshipStatusCannotCreateDetectorInOrgMaster RelationshipStatus = "CANNOT_CREATE_DETECTOR_IN_ORG_MASTER"
)

Enum values for RelationshipStatus

func (RelationshipStatus) Values

Values returns all known values for RelationshipStatus. 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 Remediation

type Remediation struct {

	// An object that contains information about the recommended course of action to
	// remediate the finding.
	Recommendation *Recommendation
	// contains filtered or unexported fields
}

Information on how to remediate a finding.

type ReportFormat

type ReportFormat string
const (
	ReportFormatCsv  ReportFormat = "CSV"
	ReportFormatJson ReportFormat = "JSON"
)

Enum values for ReportFormat

func (ReportFormat) Values

func (ReportFormat) Values() []ReportFormat

Values returns all known values for ReportFormat. 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 ReportingErrorCode

type ReportingErrorCode string
const (
	ReportingErrorCodeInternalError            ReportingErrorCode = "INTERNAL_ERROR"
	ReportingErrorCodeInvalidPermissions       ReportingErrorCode = "INVALID_PERMISSIONS"
	ReportingErrorCodeNoFindingsFound          ReportingErrorCode = "NO_FINDINGS_FOUND"
	ReportingErrorCodeBucketNotFound           ReportingErrorCode = "BUCKET_NOT_FOUND"
	ReportingErrorCodeIncompatibleBucketRegion ReportingErrorCode = "INCOMPATIBLE_BUCKET_REGION"
	ReportingErrorCodeMalformedKmsKey          ReportingErrorCode = "MALFORMED_KMS_KEY"
)

Enum values for ReportingErrorCode

func (ReportingErrorCode) Values

Values returns all known values for ReportingErrorCode. 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 RepositoryAggregation

type RepositoryAggregation struct {

	// The names of repositories to aggregate findings on.
	Repositories []StringFilter

	// The value to sort results by.
	SortBy RepositorySortBy

	// The order to sort results by.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

The details that define an aggregation based on repository.

type RepositoryAggregationResponse

type RepositoryAggregationResponse struct {

	// The name of the repository associated with the findings.
	//
	// This member is required.
	Repository *string

	// The ID of the Amazon Web Services account associated with the findings.
	AccountId *string

	// The number of container images impacted by the findings.
	AffectedImages *int64

	// An object that represent the count of matched findings per severity.
	SeverityCounts *SeverityCounts
	// contains filtered or unexported fields
}

A response that contains details on the results of a finding aggregation by repository.

type RepositorySortBy

type RepositorySortBy string
const (
	RepositorySortByCritical       RepositorySortBy = "CRITICAL"
	RepositorySortByHigh           RepositorySortBy = "HIGH"
	RepositorySortByAll            RepositorySortBy = "ALL"
	RepositorySortByAffectedImages RepositorySortBy = "AFFECTED_IMAGES"
)

Enum values for RepositorySortBy

func (RepositorySortBy) Values

Values returns all known values for RepositorySortBy. 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 ID of the resource.
	//
	// This member is required.
	Id *string

	// The type of resource.
	//
	// This member is required.
	Type ResourceType

	// An object that contains details about the resource involved in a finding.
	Details *ResourceDetails

	// The partition of the resource.
	Partition *string

	// The Amazon Web Services Region the impacted resource is located in.
	Region *string

	// The tags attached to the resource.
	Tags map[string]string
	// contains filtered or unexported fields
}

Details about the resource involved in a finding.

type ResourceDetails

type ResourceDetails struct {

	// An object that contains details about the Amazon EC2 instance involved in the
	// finding.
	AwsEc2Instance *AwsEc2InstanceDetails

	// An object that contains details about the Amazon ECR container image involved
	// in the finding.
	AwsEcrContainerImage *AwsEcrContainerImageDetails

	// A summary of the information about an Amazon Web Services Lambda function
	// affected by a finding.
	AwsLambdaFunction *AwsLambdaFunctionDetails
	// contains filtered or unexported fields
}

Contains details about the resource involved in the finding.

type ResourceFilterCriteria

type ResourceFilterCriteria struct {

	// The account IDs used as resource filter criteria.
	AccountId []ResourceStringFilter

	// The EC2 instance tags used as resource filter criteria.
	Ec2InstanceTags []ResourceMapFilter

	// The ECR image tags used as resource filter criteria.
	EcrImageTags []ResourceStringFilter

	// The ECR repository names used as resource filter criteria.
	EcrRepositoryName []ResourceStringFilter

	// The Amazon Web Services Lambda function name used as resource filter criteria.
	LambdaFunctionName []ResourceStringFilter

	// The Amazon Web Services Lambda function tags used as resource filter criteria.
	LambdaFunctionTags []ResourceMapFilter

	// The resource IDs used as resource filter criteria.
	ResourceId []ResourceStringFilter

	// The resource types used as resource filter criteria.
	ResourceType []ResourceStringFilter
	// contains filtered or unexported fields
}

The resource filter criteria for a Software bill of materials (SBOM) report.

type ResourceMapComparison

type ResourceMapComparison string
const (
	ResourceMapComparisonEquals ResourceMapComparison = "EQUALS"
)

Enum values for ResourceMapComparison

func (ResourceMapComparison) Values

Values returns all known values for ResourceMapComparison. 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 ResourceMapFilter

type ResourceMapFilter struct {

	// The filter's comparison.
	//
	// This member is required.
	Comparison ResourceMapComparison

	// The filter's key.
	//
	// This member is required.
	Key *string

	// The filter's value.
	Value *string
	// contains filtered or unexported fields
}

A resource map filter for a software bill of material report.

type ResourceNotFoundException

type ResourceNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The operation tried to access an invalid resource. Make sure the resource is specified correctly.

func (*ResourceNotFoundException) Error

func (e *ResourceNotFoundException) Error() string

func (*ResourceNotFoundException) ErrorCode

func (e *ResourceNotFoundException) ErrorCode() string

func (*ResourceNotFoundException) ErrorFault

func (*ResourceNotFoundException) ErrorMessage

func (e *ResourceNotFoundException) ErrorMessage() string

type ResourceScanMetadata

type ResourceScanMetadata struct {

	// An object that contains metadata details for an Amazon EC2 instance.
	Ec2 *Ec2Metadata

	// An object that contains details about the container metadata for an Amazon ECR
	// image.
	EcrImage *EcrContainerImageMetadata

	// An object that contains details about the repository an Amazon ECR image
	// resides in.
	EcrRepository *EcrRepositoryMetadata

	// An object that contains metadata details for an Amazon Web Services Lambda
	// function.
	LambdaFunction *LambdaFunctionMetadata
	// contains filtered or unexported fields
}

An object that contains details about the metadata for an Amazon ECR resource.

type ResourceScanType

type ResourceScanType string
const (
	ResourceScanTypeEc2        ResourceScanType = "EC2"
	ResourceScanTypeEcr        ResourceScanType = "ECR"
	ResourceScanTypeLambda     ResourceScanType = "LAMBDA"
	ResourceScanTypeLambdaCode ResourceScanType = "LAMBDA_CODE"
)

Enum values for ResourceScanType

func (ResourceScanType) Values

Values returns all known values for ResourceScanType. 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 ResourceState

type ResourceState struct {

	// An object detailing the state of Amazon Inspector scanning for Amazon EC2
	// resources.
	//
	// This member is required.
	Ec2 *State

	// An object detailing the state of Amazon Inspector scanning for Amazon ECR
	// resources.
	//
	// This member is required.
	Ecr *State

	// An object that described the state of Amazon Inspector scans for an account.
	Lambda *State

	// An object that described the state of Amazon Inspector scans for an account.
	LambdaCode *State
	// contains filtered or unexported fields
}

Details the state of Amazon Inspector for each resource type Amazon Inspector scans.

type ResourceStatus

type ResourceStatus struct {

	// The status of Amazon Inspector scanning for Amazon EC2 resources.
	//
	// This member is required.
	Ec2 Status

	// The status of Amazon Inspector scanning for Amazon ECR resources.
	//
	// This member is required.
	Ecr Status

	// The status of Amazon Inspector scanning for Amazon Web Services Lambda function.
	Lambda Status

	// The status of Amazon Inspector scanning for custom application code for Amazon
	// Web Services Lambda functions.
	LambdaCode Status
	// contains filtered or unexported fields
}

Details the status of Amazon Inspector for each resource type Amazon Inspector scans.

type ResourceStringComparison

type ResourceStringComparison string
const (
	ResourceStringComparisonEquals    ResourceStringComparison = "EQUALS"
	ResourceStringComparisonNotEquals ResourceStringComparison = "NOT_EQUALS"
)

Enum values for ResourceStringComparison

func (ResourceStringComparison) Values

Values returns all known values for ResourceStringComparison. 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 ResourceStringFilter

type ResourceStringFilter struct {

	// The filter's comparison.
	//
	// This member is required.
	Comparison ResourceStringComparison

	// The filter's value.
	//
	// This member is required.
	Value *string
	// contains filtered or unexported fields
}

A resource string filter for a software bill of materials report.

type ResourceType

type ResourceType string
const (
	ResourceTypeAwsEc2Instance       ResourceType = "AWS_EC2_INSTANCE"
	ResourceTypeAwsEcrContainerImage ResourceType = "AWS_ECR_CONTAINER_IMAGE"
	ResourceTypeAwsEcrRepository     ResourceType = "AWS_ECR_REPOSITORY"
	ResourceTypeAwsLambdaFunction    ResourceType = "AWS_LAMBDA_FUNCTION"
)

Enum values for ResourceType

func (ResourceType) Values

func (ResourceType) Values() []ResourceType

Values returns all known values for ResourceType. 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 Runtime

type Runtime string
const (
	RuntimeNodejs      Runtime = "NODEJS"
	RuntimeNodejs12X   Runtime = "NODEJS_12_X"
	RuntimeNodejs14X   Runtime = "NODEJS_14_X"
	RuntimeNodejs16X   Runtime = "NODEJS_16_X"
	RuntimeJava8       Runtime = "JAVA_8"
	RuntimeJava8Al2    Runtime = "JAVA_8_AL2"
	RuntimeJava11      Runtime = "JAVA_11"
	RuntimePython37    Runtime = "PYTHON_3_7"
	RuntimePython38    Runtime = "PYTHON_3_8"
	RuntimePython39    Runtime = "PYTHON_3_9"
	RuntimeUnsupported Runtime = "UNSUPPORTED"
	RuntimeNodejs18X   Runtime = "NODEJS_18_X"
	RuntimeGo1X        Runtime = "GO_1_X"
	RuntimeJava17      Runtime = "JAVA_17"
	RuntimePython310   Runtime = "PYTHON_3_10"
)

Enum values for Runtime

func (Runtime) Values

func (Runtime) Values() []Runtime

Values returns all known values for Runtime. 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 SbomReportFormat

type SbomReportFormat string
const (
	SbomReportFormatCyclonedx14 SbomReportFormat = "CYCLONEDX_1_4"
	SbomReportFormatSpdx23      SbomReportFormat = "SPDX_2_3"
)

Enum values for SbomReportFormat

func (SbomReportFormat) Values

Values returns all known values for SbomReportFormat. 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 ScanMode

type ScanMode string
const (
	ScanModeEc2SsmAgentBased ScanMode = "EC2_SSM_AGENT_BASED"
	ScanModeEc2Agentless     ScanMode = "EC2_AGENTLESS"
)

Enum values for ScanMode

func (ScanMode) Values

func (ScanMode) Values() []ScanMode

Values returns all known values for ScanMode. 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 ScanStatus

type ScanStatus struct {

	// The scan status. Possible return values and descriptions are:
	//
	// PENDING_INITIAL_SCAN - This resource has been identified for scanning, results
	// will be available soon.
	//
	// ACCESS_DENIED - Resource access policy restricting Amazon Inspector access.
	// Please update the IAM policy.
	//
	// INTERNAL_ERROR - Amazon Inspector has encountered an internal error for this
	// resource. Amazon Inspector service will automatically resolve the issue and
	// resume the scanning. No action required from the user.
	//
	// UNMANAGED_EC2_INSTANCE - The EC2 instance is not managed by SSM, please use the
	// following SSM automation to remediate the issue: [https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-troubleshoot-managed-instance.html]. Once the instance becomes
	// managed by SSM, Inspector will automatically begin scanning this instance.
	//
	// UNSUPPORTED_OS - Amazon Inspector does not support this OS, architecture, or
	// image manifest type at this time. To see a complete list of supported operating
	// systems see: [https://docs.aws.amazon.com/inspector/latest/user/supported.html].
	//
	// SCAN_ELIGIBILITY_EXPIRED - The configured scan duration has lapsed for this
	// image.
	//
	// RESOURCE_TERMINATED - This resource has been terminated. The findings and
	// coverage associated with this resource are in the process of being cleaned up.
	//
	// SUCCESSFUL - The scan was successful.
	//
	// NO_RESOURCES_FOUND - Reserved for future use.
	//
	// IMAGE_SIZE_EXCEEDED - Reserved for future use.
	//
	// SCAN_FREQUENCY_MANUAL - This image will not be covered by Amazon Inspector due
	// to the repository scan frequency configuration.
	//
	// SCAN_FREQUENCY_SCAN_ON_PUSH - This image will be scanned one time and will not
	// new findings because of the scan frequency configuration.
	//
	// EC2_INSTANCE_STOPPED - This EC2 instance is in a stopped state, therefore,
	// Amazon Inspector will pause scanning. The existing findings will continue to
	// exist until the instance is terminated. Once the instance is re-started,
	// Inspector will automatically start scanning the instance again. Please note that
	// you will not be charged for this instance while it’s in a stopped state.
	//
	// PENDING_DISABLE - This resource is pending cleanup during disablement. The
	// customer will not be billed while a resource is in the pending disable status.
	//
	// NO INVENTORY - Amazon Inspector couldn’t find software application inventory to
	// scan for vulnerabilities. This might be caused due to required Amazon Inspector
	// associations being deleted or failing to run on your resource. Please verify the
	// status of InspectorInventoryCollection-do-not-delete association in the SSM
	// console for the resource. Additionally, you can verify the instance’s inventory
	// in the SSM Fleet Manager console.
	//
	// STALE_INVENTORY - Amazon Inspector wasn’t able to collect an updated software
	// application inventory in the last 7 days. Please confirm the required Amazon
	// Inspector associations still exist and you can still see an updated inventory in
	// the SSM console.
	//
	// EXCLUDED_BY_TAG - This resource was not scanned because it has been excluded by
	// a tag.
	//
	// UNSUPPORTED_RUNTIME - The function was not scanned because it has an
	// unsupported runtime. To see a complete list of supported runtimes see: [https://docs.aws.amazon.com/inspector/latest/user/supported.html].
	//
	// UNSUPPORTED_MEDIA_TYPE - The ECR image has an unsupported media type.
	//
	// UNSUPPORTED_CONFIG_FILE - Reserved for future use.
	//
	// DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED - The instance has exceeded
	// the 5000 package limit for Amazon Inspector Deep inspection. To resume Deep
	// inspection for this instance you can try to adjust the custom paths associated
	// with the account.
	//
	// DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED - The SSM agent couldn't
	// send inventory to Amazon Inspector because the SSM quota for Inventory data
	// collected per instance per day has already been reached for this instance.
	//
	// DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED - Amazon Inspector failed to
	// extract the package inventory because the package collection time exceeding the
	// maximum threshold of 15 minutes.
	//
	// DEEP_INSPECTION_NO_INVENTORY The Amazon Inspector plugin hasn't yet been able
	// to collect an inventory of packages for this instance. This is usually the
	// result of a pending scan, however, if this status persists after 6 hours, use
	// SSM to ensure that the required Amazon Inspector associations exist and are
	// running for the instance.
	//
	// [https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-troubleshoot-managed-instance.html]: https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-troubleshoot-managed-instance.html
	// [https://docs.aws.amazon.com/inspector/latest/user/supported.html]: https://docs.aws.amazon.com/inspector/latest/user/supported.html
	//
	// This member is required.
	Reason ScanStatusReason

	// The status code of the scan.
	//
	// This member is required.
	StatusCode ScanStatusCode
	// contains filtered or unexported fields
}

The status of the scan.

type ScanStatusCode

type ScanStatusCode string
const (
	ScanStatusCodeActive   ScanStatusCode = "ACTIVE"
	ScanStatusCodeInactive ScanStatusCode = "INACTIVE"
)

Enum values for ScanStatusCode

func (ScanStatusCode) Values

func (ScanStatusCode) Values() []ScanStatusCode

Values returns all known values for ScanStatusCode. 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 ScanStatusReason

type ScanStatusReason string
const (
	ScanStatusReasonPendingInitialScan                           ScanStatusReason = "PENDING_INITIAL_SCAN"
	ScanStatusReasonAccessDenied                                 ScanStatusReason = "ACCESS_DENIED"
	ScanStatusReasonInternalError                                ScanStatusReason = "INTERNAL_ERROR"
	ScanStatusReasonUnmanagedEc2Instance                         ScanStatusReason = "UNMANAGED_EC2_INSTANCE"
	ScanStatusReasonUnsupportedOs                                ScanStatusReason = "UNSUPPORTED_OS"
	ScanStatusReasonScanEligibilityExpired                       ScanStatusReason = "SCAN_ELIGIBILITY_EXPIRED"
	ScanStatusReasonResourceTerminated                           ScanStatusReason = "RESOURCE_TERMINATED"
	ScanStatusReasonSuccessful                                   ScanStatusReason = "SUCCESSFUL"
	ScanStatusReasonNoResourcesFound                             ScanStatusReason = "NO_RESOURCES_FOUND"
	ScanStatusReasonImageSizeExceeded                            ScanStatusReason = "IMAGE_SIZE_EXCEEDED"
	ScanStatusReasonScanFrequencyManual                          ScanStatusReason = "SCAN_FREQUENCY_MANUAL"
	ScanStatusReasonScanFrequencyScanOnPush                      ScanStatusReason = "SCAN_FREQUENCY_SCAN_ON_PUSH"
	ScanStatusReasonEc2InstanceStopped                           ScanStatusReason = "EC2_INSTANCE_STOPPED"
	ScanStatusReasonPendingDisable                               ScanStatusReason = "PENDING_DISABLE"
	ScanStatusReasonNoInventory                                  ScanStatusReason = "NO_INVENTORY"
	ScanStatusReasonStaleInventory                               ScanStatusReason = "STALE_INVENTORY"
	ScanStatusReasonExcludedByTag                                ScanStatusReason = "EXCLUDED_BY_TAG"
	ScanStatusReasonUnsupportedRuntime                           ScanStatusReason = "UNSUPPORTED_RUNTIME"
	ScanStatusReasonUnsupportedMediaType                         ScanStatusReason = "UNSUPPORTED_MEDIA_TYPE"
	ScanStatusReasonUnsupportedConfigFile                        ScanStatusReason = "UNSUPPORTED_CONFIG_FILE"
	ScanStatusReasonDeepInspectionPackageCollectionLimitExceeded ScanStatusReason = "DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED"
	ScanStatusReasonDeepInspectionDailySsmInventoryLimitExceeded ScanStatusReason = "DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED"
	ScanStatusReasonDeepInspectionCollectionTimeLimitExceeded    ScanStatusReason = "DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED"
	ScanStatusReasonDeepInspectionNoInventory                    ScanStatusReason = "DEEP_INSPECTION_NO_INVENTORY"
)

Enum values for ScanStatusReason

func (ScanStatusReason) Values

Values returns all known values for ScanStatusReason. 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 ScanType

type ScanType string
const (
	ScanTypeNetwork ScanType = "NETWORK"
	ScanTypePackage ScanType = "PACKAGE"
	ScanTypeCode    ScanType = "CODE"
)

Enum values for ScanType

func (ScanType) Values

func (ScanType) Values() []ScanType

Values returns all known values for ScanType. 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 Schedule

type Schedule interface {
	// contains filtered or unexported methods
}

A schedule.

The following types satisfy this interface:

ScheduleMemberDaily
ScheduleMemberMonthly
ScheduleMemberOneTime
ScheduleMemberWeekly
Example (OutputUsage)
package main

import (
	"e.coding.net/g-nnjn4981/aito/aws-sdk-go-v2/service/inspector2/types"
	"fmt"
)

func main() {
	var union types.Schedule
	// type switches can be used to check the union value
	switch v := union.(type) {
	case *types.ScheduleMemberDaily:
		_ = v.Value // Value is types.DailySchedule

	case *types.ScheduleMemberMonthly:
		_ = v.Value // Value is types.MonthlySchedule

	case *types.ScheduleMemberOneTime:
		_ = v.Value // Value is types.OneTimeSchedule

	case *types.ScheduleMemberWeekly:
		_ = v.Value // Value is types.WeeklySchedule

	case *types.UnknownUnionMember:
		fmt.Println("unknown tag:", v.Tag)

	default:
		fmt.Println("union is nil or unknown type")

	}
}

type ScheduleMemberDaily

type ScheduleMemberDaily struct {
	Value DailySchedule
	// contains filtered or unexported fields
}

The schedule's daily.

type ScheduleMemberMonthly

type ScheduleMemberMonthly struct {
	Value MonthlySchedule
	// contains filtered or unexported fields
}

The schedule's monthly.

type ScheduleMemberOneTime

type ScheduleMemberOneTime struct {
	Value OneTimeSchedule
	// contains filtered or unexported fields
}

The schedule's one time.

type ScheduleMemberWeekly

type ScheduleMemberWeekly struct {
	Value WeeklySchedule
	// contains filtered or unexported fields
}

The schedule's weekly.

type SearchVulnerabilitiesFilterCriteria

type SearchVulnerabilitiesFilterCriteria struct {

	// The IDs for specific vulnerabilities.
	//
	// This member is required.
	VulnerabilityIds []string
	// contains filtered or unexported fields
}

Details on the criteria used to define the filter for a vulnerability search.

type Service

type Service string
const (
	ServiceEc2    Service = "EC2"
	ServiceEcr    Service = "ECR"
	ServiceLambda Service = "LAMBDA"
)

Enum values for Service

func (Service) Values

func (Service) Values() []Service

Values returns all known values for Service. 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 ServiceQuotaExceededException

type ServiceQuotaExceededException struct {
	Message *string

	ErrorCodeOverride *string

	ResourceId *string
	// contains filtered or unexported fields
}

You have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.

func (*ServiceQuotaExceededException) Error

func (*ServiceQuotaExceededException) ErrorCode

func (e *ServiceQuotaExceededException) ErrorCode() string

func (*ServiceQuotaExceededException) ErrorFault

func (*ServiceQuotaExceededException) ErrorMessage

func (e *ServiceQuotaExceededException) ErrorMessage() string

type Severity

type Severity string
const (
	SeverityInformational Severity = "INFORMATIONAL"
	SeverityLow           Severity = "LOW"
	SeverityMedium        Severity = "MEDIUM"
	SeverityHigh          Severity = "HIGH"
	SeverityCritical      Severity = "CRITICAL"
	SeverityUntriaged     Severity = "UNTRIAGED"
)

Enum values for Severity

func (Severity) Values

func (Severity) Values() []Severity

Values returns all known values for Severity. 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 SeverityCounts

type SeverityCounts struct {

	// The total count of findings from all severities.
	All *int64

	// The total count of critical severity findings.
	Critical *int64

	// The total count of high severity findings.
	High *int64

	// The total count of medium severity findings.
	Medium *int64
	// contains filtered or unexported fields
}

An object that contains the counts of aggregated finding per severity.

type SortCriteria

type SortCriteria struct {

	// The finding detail field by which results are sorted.
	//
	// This member is required.
	Field SortField

	// The order by which findings are sorted.
	//
	// This member is required.
	SortOrder SortOrder
	// contains filtered or unexported fields
}

Details about the criteria used to sort finding results.

type SortField

type SortField string
const (
	SortFieldAwsAccountId           SortField = "AWS_ACCOUNT_ID"
	SortFieldFindingType            SortField = "FINDING_TYPE"
	SortFieldSeverity               SortField = "SEVERITY"
	SortFieldFirstObservedAt        SortField = "FIRST_OBSERVED_AT"
	SortFieldLastObservedAt         SortField = "LAST_OBSERVED_AT"
	SortFieldFindingStatus          SortField = "FINDING_STATUS"
	SortFieldResourceType           SortField = "RESOURCE_TYPE"
	SortFieldEcrImagePushedAt       SortField = "ECR_IMAGE_PUSHED_AT"
	SortFieldEcrImageRepositoryName SortField = "ECR_IMAGE_REPOSITORY_NAME"
	SortFieldEcrImageRegistry       SortField = "ECR_IMAGE_REGISTRY"
	SortFieldNetworkProtocol        SortField = "NETWORK_PROTOCOL"
	SortFieldComponentType          SortField = "COMPONENT_TYPE"
	SortFieldVulnerabilityId        SortField = "VULNERABILITY_ID"
	SortFieldVulnerabilitySource    SortField = "VULNERABILITY_SOURCE"
	SortFieldInspectorScore         SortField = "INSPECTOR_SCORE"
	SortFieldVendorSeverity         SortField = "VENDOR_SEVERITY"
	SortFieldEpssScore              SortField = "EPSS_SCORE"
)

Enum values for SortField

func (SortField) Values

func (SortField) Values() []SortField

Values returns all known values for SortField. 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 SortOrder

type SortOrder string
const (
	SortOrderAsc  SortOrder = "ASC"
	SortOrderDesc SortOrder = "DESC"
)

Enum values for SortOrder

func (SortOrder) Values

func (SortOrder) Values() []SortOrder

Values returns all known values for SortOrder. 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 StartCisSessionMessage

type StartCisSessionMessage struct {

	// The unique token that identifies the CIS session.
	//
	// This member is required.
	SessionToken *string
	// contains filtered or unexported fields
}

The start CIS session message.

type State

type State struct {

	// The error code explaining why the account failed to enable Amazon Inspector.
	//
	// This member is required.
	ErrorCode ErrorCode

	// The error message received when the account failed to enable Amazon Inspector.
	//
	// This member is required.
	ErrorMessage *string

	// The status of Amazon Inspector for the account.
	//
	// This member is required.
	Status Status
	// contains filtered or unexported fields
}

An object that described the state of Amazon Inspector scans for an account.

type Status

type Status string
const (
	StatusEnabling   Status = "ENABLING"
	StatusEnabled    Status = "ENABLED"
	StatusDisabling  Status = "DISABLING"
	StatusDisabled   Status = "DISABLED"
	StatusSuspending Status = "SUSPENDING"
	StatusSuspended  Status = "SUSPENDED"
)

Enum values for Status

func (Status) Values

func (Status) Values() []Status

Values returns all known values for Status. 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 StatusCounts

type StatusCounts struct {

	// The number of checks that failed.
	Failed *int32

	// The number of checks that passed.
	Passed *int32

	// The number of checks that were skipped.
	Skipped *int32
	// contains filtered or unexported fields
}

The status counts.

type Step

type Step struct {

	// The component ID.
	//
	// This member is required.
	ComponentId *string

	// The component type.
	//
	// This member is required.
	ComponentType *string
	// contains filtered or unexported fields
}

Details about the step associated with a finding.

type StopCisMessageProgress

type StopCisMessageProgress struct {

	// The progress' error checks.
	ErrorChecks int32

	// The progress' failed checks.
	FailedChecks int32

	// The progress' informational checks.
	InformationalChecks int32

	// The progress' not applicable checks.
	NotApplicableChecks int32

	// The progress' not evaluated checks.
	NotEvaluatedChecks int32

	// The progress' successful checks.
	SuccessfulChecks int32

	// The progress' total checks.
	TotalChecks int32

	// The progress' unknown checks.
	UnknownChecks int32
	// contains filtered or unexported fields
}

The stop CIS message progress.

type StopCisSessionMessage

type StopCisSessionMessage struct {

	// The progress of the message.
	//
	// This member is required.
	Progress *StopCisMessageProgress

	// The status of the message.
	//
	// This member is required.
	Status StopCisSessionStatus

	// The message benchmark profile.
	BenchmarkProfile *string

	// The message benchmark version.
	BenchmarkVersion *string

	// The message compute platform.
	ComputePlatform *ComputePlatform

	// The reason for the message.
	Reason *string
	// contains filtered or unexported fields
}

The stop CIS session message.

type StopCisSessionStatus

type StopCisSessionStatus string
const (
	StopCisSessionStatusSuccess       StopCisSessionStatus = "SUCCESS"
	StopCisSessionStatusFailed        StopCisSessionStatus = "FAILED"
	StopCisSessionStatusInterrupted   StopCisSessionStatus = "INTERRUPTED"
	StopCisSessionStatusUnsupportedOs StopCisSessionStatus = "UNSUPPORTED_OS"
)

Enum values for StopCisSessionStatus

func (StopCisSessionStatus) Values

Values returns all known values for StopCisSessionStatus. 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 StringComparison

type StringComparison string
const (
	StringComparisonEquals    StringComparison = "EQUALS"
	StringComparisonPrefix    StringComparison = "PREFIX"
	StringComparisonNotEquals StringComparison = "NOT_EQUALS"
)

Enum values for StringComparison

func (StringComparison) Values

Values returns all known values for StringComparison. 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 StringFilter

type StringFilter struct {

	// The operator to use when comparing values in the filter.
	//
	// This member is required.
	Comparison StringComparison

	// The value to filter on.
	//
	// This member is required.
	Value *string
	// contains filtered or unexported fields
}

An object that describes the details of a string filter.

type SuggestedFix

type SuggestedFix struct {

	// The fix's code.
	Code *string

	// The fix's description.
	Description *string
	// contains filtered or unexported fields
}

A suggested fix for a vulnerability in your Lambda function code.

type TagComparison

type TagComparison string
const (
	TagComparisonEquals TagComparison = "EQUALS"
)

Enum values for TagComparison

func (TagComparison) Values

func (TagComparison) Values() []TagComparison

Values returns all known values for TagComparison. 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 TagFilter

type TagFilter struct {

	// The tag filter comparison value.
	//
	// This member is required.
	Comparison TagComparison

	// The tag filter key.
	//
	// This member is required.
	Key *string

	// The tag filter value.
	//
	// This member is required.
	Value *string
	// contains filtered or unexported fields
}

The tag filter.

type ThrottlingException

type ThrottlingException struct {
	Message *string

	ErrorCodeOverride *string

	RetryAfterSeconds *int32
	// contains filtered or unexported fields
}

The limit on the number of requests per second was exceeded.

func (*ThrottlingException) Error

func (e *ThrottlingException) Error() string

func (*ThrottlingException) ErrorCode

func (e *ThrottlingException) ErrorCode() string

func (*ThrottlingException) ErrorFault

func (e *ThrottlingException) ErrorFault() smithy.ErrorFault

func (*ThrottlingException) ErrorMessage

func (e *ThrottlingException) ErrorMessage() string

type Time

type Time struct {

	// The time of day in 24-hour format (00:00).
	//
	// This member is required.
	TimeOfDay *string

	// The timezone.
	//
	// This member is required.
	Timezone *string
	// contains filtered or unexported fields
}

The time.

type TitleAggregation

type TitleAggregation struct {

	// The type of finding to aggregate on.
	FindingType AggregationFindingType

	// The resource type to aggregate on.
	ResourceType AggregationResourceType

	// The value to sort results by.
	SortBy TitleSortBy

	// The order to sort results by.
	SortOrder SortOrder

	// The finding titles to aggregate on.
	Titles []StringFilter

	// The vulnerability IDs of the findings.
	VulnerabilityIds []StringFilter
	// contains filtered or unexported fields
}

The details that define an aggregation based on finding title.

type TitleAggregationResponse

type TitleAggregationResponse struct {

	// The title that the findings were aggregated on.
	//
	// This member is required.
	Title *string

	// The ID of the Amazon Web Services account associated with the findings.
	AccountId *string

	// An object that represent the count of matched findings per severity.
	SeverityCounts *SeverityCounts

	// The vulnerability ID of the finding.
	VulnerabilityId *string
	// contains filtered or unexported fields
}

A response that contains details on the results of a finding aggregation by title.

type TitleSortBy

type TitleSortBy string
const (
	TitleSortByCritical TitleSortBy = "CRITICAL"
	TitleSortByHigh     TitleSortBy = "HIGH"
	TitleSortByAll      TitleSortBy = "ALL"
)

Enum values for TitleSortBy

func (TitleSortBy) Values

func (TitleSortBy) Values() []TitleSortBy

Values returns all known values for TitleSortBy. 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 UnknownUnionMember

type UnknownUnionMember struct {
	Tag   string
	Value []byte
	// contains filtered or unexported fields
}

UnknownUnionMember is returned when a union member is returned over the wire, but has an unknown tag.

type UpdateCisTargets

type UpdateCisTargets struct {

	// The target account ids.
	AccountIds []string

	// The target resource tags.
	TargetResourceTags map[string][]string
	// contains filtered or unexported fields
}

Updates CIS targets.

type Usage

type Usage struct {

	// The currency type used when calculating usage data.
	Currency Currency

	// The estimated monthly cost of Amazon Inspector.
	EstimatedMonthlyCost float64

	// The total of usage.
	Total float64

	// The type scan.
	Type UsageType
	// contains filtered or unexported fields
}

Contains usage information about the cost of Amazon Inspector operation.

type UsageTotal

type UsageTotal struct {

	// The account ID of the account that usage data was retrieved for.
	AccountId *string

	// An object representing the total usage for an account.
	Usage []Usage
	// contains filtered or unexported fields
}

The total of usage for an account ID.

type UsageType

type UsageType string
const (
	UsageTypeEc2InstanceHours        UsageType = "EC2_INSTANCE_HOURS"
	UsageTypeEcrInitialScan          UsageType = "ECR_INITIAL_SCAN"
	UsageTypeEcrRescan               UsageType = "ECR_RESCAN"
	UsageTypeLambdaFunctionHours     UsageType = "LAMBDA_FUNCTION_HOURS"
	UsageTypeLambdaFunctionCodeHours UsageType = "LAMBDA_FUNCTION_CODE_HOURS"
)

Enum values for UsageType

func (UsageType) Values

func (UsageType) Values() []UsageType

Values returns all known values for UsageType. 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 ValidationException

type ValidationException struct {
	Message *string

	ErrorCodeOverride *string

	Reason ValidationExceptionReason
	Fields []ValidationExceptionField
	// contains filtered or unexported fields
}

The request has failed validation due to missing required fields or having invalid inputs.

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 validation exception message.
	//
	// This member is required.
	Message *string

	// The name of the validation exception.
	//
	// This member is required.
	Name *string
	// contains filtered or unexported fields
}

An object that describes a validation exception.

type ValidationExceptionReason

type ValidationExceptionReason string
const (
	ValidationExceptionReasonCannotParse           ValidationExceptionReason = "CANNOT_PARSE"
	ValidationExceptionReasonFieldValidationFailed ValidationExceptionReason = "FIELD_VALIDATION_FAILED"
	ValidationExceptionReasonOther                 ValidationExceptionReason = "OTHER"
)

Enum values for ValidationExceptionReason

func (ValidationExceptionReason) Values

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.

type Vulnerability

type Vulnerability struct {

	// The ID for the specific vulnerability.
	//
	// This member is required.
	Id *string

	// An object that contains information about the Amazon Web Services Threat Intel
	// Group (ATIG) details for the vulnerability.
	AtigData *AtigData

	// An object that contains the Cybersecurity and Infrastructure Security Agency
	// (CISA) details for the vulnerability.
	CisaData *CisaData

	// An object that contains the Common Vulnerability Scoring System (CVSS) Version
	// 2 details for the vulnerability.
	Cvss2 *Cvss2

	// An object that contains the Common Vulnerability Scoring System (CVSS) Version
	// 3 details for the vulnerability.
	Cvss3 *Cvss3

	// The Common Weakness Enumeration (CWE) associated with the vulnerability.
	Cwes []string

	// A description of the vulnerability.
	Description *string

	// Platforms that the vulnerability can be detected on.
	DetectionPlatforms []string

	// An object that contains the Exploit Prediction Scoring System (EPSS) score for
	// a vulnerability.
	Epss *Epss

	// An object that contains details on when the exploit was observed.
	ExploitObserved *ExploitObserved

	// Links to various resources with more information on this vulnerability.
	ReferenceUrls []string

	// A list of related vulnerabilities.
	RelatedVulnerabilities []string

	// The source of the vulnerability information. Possible results are RHEL ,
	// AMAZON_CVE , DEBIAN or NVD .
	Source VulnerabilitySource

	// A link to the official source material for this vulnerability.
	SourceUrl *string

	// The date and time when the vendor created this vulnerability.
	VendorCreatedAt *time.Time

	// The severity assigned by the vendor.
	VendorSeverity *string

	// The date and time when the vendor last updated this vulnerability.
	VendorUpdatedAt *time.Time
	// contains filtered or unexported fields
}

Contains details about a specific vulnerability Amazon Inspector can detect.

type VulnerabilitySource

type VulnerabilitySource string
const (
	VulnerabilitySourceNvd VulnerabilitySource = "NVD"
)

Enum values for VulnerabilitySource

func (VulnerabilitySource) Values

Values returns all known values for VulnerabilitySource. 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 VulnerablePackage

type VulnerablePackage struct {

	// The name of the vulnerable package.
	//
	// This member is required.
	Name *string

	// The version of the vulnerable package.
	//
	// This member is required.
	Version *string

	// The architecture of the vulnerable package.
	Arch *string

	// The epoch of the vulnerable package.
	Epoch int32

	// The file path of the vulnerable package.
	FilePath *string

	// The version of the package that contains the vulnerability fix.
	FixedInVersion *string

	// The package manager of the vulnerable package.
	PackageManager PackageManager

	// The release of the vulnerable package.
	Release *string

	// The code to run in your environment to update packages with a fix available.
	Remediation *string

	// The Amazon Resource Number (ARN) of the Amazon Web Services Lambda function
	// affected by a finding.
	SourceLambdaLayerArn *string

	// The source layer hash of the vulnerable package.
	SourceLayerHash *string
	// contains filtered or unexported fields
}

Information on the vulnerable package identified by a finding.

type WeeklySchedule

type WeeklySchedule struct {

	// The weekly schedule's days.
	//
	// This member is required.
	Days []Day

	// The weekly schedule's start time.
	//
	// This member is required.
	StartTime *Time
	// contains filtered or unexported fields
}

A weekly schedule.

Source Files

  • enums.go
  • errors.go
  • types.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL