amazonka-guardduty-2.0: gen/Amazonka/GuardDuty/Types.hs
{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.GuardDuty.Types
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.GuardDuty.Types
( -- * Service Configuration
defaultService,
-- * Errors
_BadRequestException,
_InternalServerErrorException,
-- * AdminStatus
AdminStatus (..),
-- * CriterionKey
CriterionKey (..),
-- * DataSource
DataSource (..),
-- * DataSourceStatus
DataSourceStatus (..),
-- * DestinationType
DestinationType (..),
-- * DetectorStatus
DetectorStatus (..),
-- * EbsSnapshotPreservation
EbsSnapshotPreservation (..),
-- * Feedback
Feedback (..),
-- * FilterAction
FilterAction (..),
-- * FindingPublishingFrequency
FindingPublishingFrequency (..),
-- * FindingStatisticType
FindingStatisticType (..),
-- * IpSetFormat
IpSetFormat (..),
-- * IpSetStatus
IpSetStatus (..),
-- * OrderBy
OrderBy (..),
-- * PublishingStatus
PublishingStatus (..),
-- * ScanCriterionKey
ScanCriterionKey (..),
-- * ScanResult
ScanResult (..),
-- * ScanStatus
ScanStatus (..),
-- * ThreatIntelSetFormat
ThreatIntelSetFormat (..),
-- * ThreatIntelSetStatus
ThreatIntelSetStatus (..),
-- * UsageStatisticType
UsageStatisticType (..),
-- * AccessControlList
AccessControlList (..),
newAccessControlList,
accessControlList_allowsPublicReadAccess,
accessControlList_allowsPublicWriteAccess,
-- * AccessKeyDetails
AccessKeyDetails (..),
newAccessKeyDetails,
accessKeyDetails_accessKeyId,
accessKeyDetails_principalId,
accessKeyDetails_userName,
accessKeyDetails_userType,
-- * AccountDetail
AccountDetail (..),
newAccountDetail,
accountDetail_accountId,
accountDetail_email,
-- * AccountFreeTrialInfo
AccountFreeTrialInfo (..),
newAccountFreeTrialInfo,
accountFreeTrialInfo_accountId,
accountFreeTrialInfo_dataSources,
-- * AccountLevelPermissions
AccountLevelPermissions (..),
newAccountLevelPermissions,
accountLevelPermissions_blockPublicAccess,
-- * Action
Action (..),
newAction,
action_actionType,
action_awsApiCallAction,
action_dnsRequestAction,
action_kubernetesApiCallAction,
action_networkConnectionAction,
action_portProbeAction,
-- * AdminAccount
AdminAccount (..),
newAdminAccount,
adminAccount_adminAccountId,
adminAccount_adminStatus,
-- * Administrator
Administrator (..),
newAdministrator,
administrator_accountId,
administrator_invitationId,
administrator_invitedAt,
administrator_relationshipStatus,
-- * AwsApiCallAction
AwsApiCallAction (..),
newAwsApiCallAction,
awsApiCallAction_affectedResources,
awsApiCallAction_api,
awsApiCallAction_callerType,
awsApiCallAction_domainDetails,
awsApiCallAction_errorCode,
awsApiCallAction_remoteAccountDetails,
awsApiCallAction_remoteIpDetails,
awsApiCallAction_serviceName,
awsApiCallAction_userAgent,
-- * BlockPublicAccess
BlockPublicAccess (..),
newBlockPublicAccess,
blockPublicAccess_blockPublicAcls,
blockPublicAccess_blockPublicPolicy,
blockPublicAccess_ignorePublicAcls,
blockPublicAccess_restrictPublicBuckets,
-- * BucketLevelPermissions
BucketLevelPermissions (..),
newBucketLevelPermissions,
bucketLevelPermissions_accessControlList,
bucketLevelPermissions_blockPublicAccess,
bucketLevelPermissions_bucketPolicy,
-- * BucketPolicy
BucketPolicy (..),
newBucketPolicy,
bucketPolicy_allowsPublicReadAccess,
bucketPolicy_allowsPublicWriteAccess,
-- * City
City (..),
newCity,
city_cityName,
-- * CloudTrailConfigurationResult
CloudTrailConfigurationResult (..),
newCloudTrailConfigurationResult,
cloudTrailConfigurationResult_status,
-- * Condition
Condition (..),
newCondition,
condition_eq,
condition_equals,
condition_greaterThan,
condition_greaterThanOrEqual,
condition_gt,
condition_gte,
condition_lessThan,
condition_lessThanOrEqual,
condition_lt,
condition_lte,
condition_neq,
condition_notEquals,
-- * Container
Container (..),
newContainer,
container_containerRuntime,
container_id,
container_image,
container_imagePrefix,
container_name,
container_securityContext,
container_volumeMounts,
-- * Country
Country (..),
newCountry,
country_countryCode,
country_countryName,
-- * DNSLogsConfigurationResult
DNSLogsConfigurationResult (..),
newDNSLogsConfigurationResult,
dNSLogsConfigurationResult_status,
-- * DataSourceConfigurations
DataSourceConfigurations (..),
newDataSourceConfigurations,
dataSourceConfigurations_kubernetes,
dataSourceConfigurations_malwareProtection,
dataSourceConfigurations_s3Logs,
-- * DataSourceConfigurationsResult
DataSourceConfigurationsResult (..),
newDataSourceConfigurationsResult,
dataSourceConfigurationsResult_kubernetes,
dataSourceConfigurationsResult_malwareProtection,
dataSourceConfigurationsResult_cloudTrail,
dataSourceConfigurationsResult_dNSLogs,
dataSourceConfigurationsResult_flowLogs,
dataSourceConfigurationsResult_s3Logs,
-- * DataSourceFreeTrial
DataSourceFreeTrial (..),
newDataSourceFreeTrial,
dataSourceFreeTrial_freeTrialDaysRemaining,
-- * DataSourcesFreeTrial
DataSourcesFreeTrial (..),
newDataSourcesFreeTrial,
dataSourcesFreeTrial_cloudTrail,
dataSourcesFreeTrial_dnsLogs,
dataSourcesFreeTrial_flowLogs,
dataSourcesFreeTrial_kubernetes,
dataSourcesFreeTrial_malwareProtection,
dataSourcesFreeTrial_s3Logs,
-- * DefaultServerSideEncryption
DefaultServerSideEncryption (..),
newDefaultServerSideEncryption,
defaultServerSideEncryption_encryptionType,
defaultServerSideEncryption_kmsMasterKeyArn,
-- * Destination
Destination (..),
newDestination,
destination_destinationId,
destination_destinationType,
destination_status,
-- * DestinationProperties
DestinationProperties (..),
newDestinationProperties,
destinationProperties_destinationArn,
destinationProperties_kmsKeyArn,
-- * DnsRequestAction
DnsRequestAction (..),
newDnsRequestAction,
dnsRequestAction_blocked,
dnsRequestAction_domain,
dnsRequestAction_protocol,
-- * DomainDetails
DomainDetails (..),
newDomainDetails,
domainDetails_domain,
-- * EbsVolumeDetails
EbsVolumeDetails (..),
newEbsVolumeDetails,
ebsVolumeDetails_scannedVolumeDetails,
ebsVolumeDetails_skippedVolumeDetails,
-- * EbsVolumeScanDetails
EbsVolumeScanDetails (..),
newEbsVolumeScanDetails,
ebsVolumeScanDetails_scanCompletedAt,
ebsVolumeScanDetails_scanDetections,
ebsVolumeScanDetails_scanId,
ebsVolumeScanDetails_scanStartedAt,
ebsVolumeScanDetails_sources,
ebsVolumeScanDetails_triggerFindingId,
-- * EbsVolumesResult
EbsVolumesResult (..),
newEbsVolumesResult,
ebsVolumesResult_reason,
ebsVolumesResult_status,
-- * EcsClusterDetails
EcsClusterDetails (..),
newEcsClusterDetails,
ecsClusterDetails_activeServicesCount,
ecsClusterDetails_arn,
ecsClusterDetails_name,
ecsClusterDetails_registeredContainerInstancesCount,
ecsClusterDetails_runningTasksCount,
ecsClusterDetails_status,
ecsClusterDetails_tags,
ecsClusterDetails_taskDetails,
-- * EcsTaskDetails
EcsTaskDetails (..),
newEcsTaskDetails,
ecsTaskDetails_arn,
ecsTaskDetails_containers,
ecsTaskDetails_definitionArn,
ecsTaskDetails_group,
ecsTaskDetails_startedAt,
ecsTaskDetails_startedBy,
ecsTaskDetails_tags,
ecsTaskDetails_taskCreatedAt,
ecsTaskDetails_version,
ecsTaskDetails_volumes,
-- * EksClusterDetails
EksClusterDetails (..),
newEksClusterDetails,
eksClusterDetails_arn,
eksClusterDetails_createdAt,
eksClusterDetails_name,
eksClusterDetails_status,
eksClusterDetails_tags,
eksClusterDetails_vpcId,
-- * Evidence
Evidence (..),
newEvidence,
evidence_threatIntelligenceDetails,
-- * FilterCondition
FilterCondition (..),
newFilterCondition,
filterCondition_equalsValue,
filterCondition_greaterThan,
filterCondition_lessThan,
-- * FilterCriteria
FilterCriteria (..),
newFilterCriteria,
filterCriteria_filterCriterion,
-- * FilterCriterion
FilterCriterion (..),
newFilterCriterion,
filterCriterion_criterionKey,
filterCriterion_filterCondition,
-- * Finding
Finding (..),
newFinding,
finding_confidence,
finding_description,
finding_partition,
finding_service,
finding_title,
finding_accountId,
finding_arn,
finding_createdAt,
finding_id,
finding_region,
finding_resource,
finding_schemaVersion,
finding_severity,
finding_type,
finding_updatedAt,
-- * FindingCriteria
FindingCriteria (..),
newFindingCriteria,
findingCriteria_criterion,
-- * FindingStatistics
FindingStatistics (..),
newFindingStatistics,
findingStatistics_countBySeverity,
-- * FlowLogsConfigurationResult
FlowLogsConfigurationResult (..),
newFlowLogsConfigurationResult,
flowLogsConfigurationResult_status,
-- * GeoLocation
GeoLocation (..),
newGeoLocation,
geoLocation_lat,
geoLocation_lon,
-- * HighestSeverityThreatDetails
HighestSeverityThreatDetails (..),
newHighestSeverityThreatDetails,
highestSeverityThreatDetails_count,
highestSeverityThreatDetails_severity,
highestSeverityThreatDetails_threatName,
-- * HostPath
HostPath (..),
newHostPath,
hostPath_path,
-- * IamInstanceProfile
IamInstanceProfile (..),
newIamInstanceProfile,
iamInstanceProfile_arn,
iamInstanceProfile_id,
-- * InstanceDetails
InstanceDetails (..),
newInstanceDetails,
instanceDetails_availabilityZone,
instanceDetails_iamInstanceProfile,
instanceDetails_imageDescription,
instanceDetails_imageId,
instanceDetails_instanceId,
instanceDetails_instanceState,
instanceDetails_instanceType,
instanceDetails_launchTime,
instanceDetails_networkInterfaces,
instanceDetails_outpostArn,
instanceDetails_platform,
instanceDetails_productCodes,
instanceDetails_tags,
-- * Invitation
Invitation (..),
newInvitation,
invitation_accountId,
invitation_invitationId,
invitation_invitedAt,
invitation_relationshipStatus,
-- * KubernetesApiCallAction
KubernetesApiCallAction (..),
newKubernetesApiCallAction,
kubernetesApiCallAction_parameters,
kubernetesApiCallAction_remoteIpDetails,
kubernetesApiCallAction_requestUri,
kubernetesApiCallAction_sourceIps,
kubernetesApiCallAction_statusCode,
kubernetesApiCallAction_userAgent,
kubernetesApiCallAction_verb,
-- * KubernetesAuditLogsConfiguration
KubernetesAuditLogsConfiguration (..),
newKubernetesAuditLogsConfiguration,
kubernetesAuditLogsConfiguration_enable,
-- * KubernetesAuditLogsConfigurationResult
KubernetesAuditLogsConfigurationResult (..),
newKubernetesAuditLogsConfigurationResult,
kubernetesAuditLogsConfigurationResult_status,
-- * KubernetesConfiguration
KubernetesConfiguration (..),
newKubernetesConfiguration,
kubernetesConfiguration_auditLogs,
-- * KubernetesConfigurationResult
KubernetesConfigurationResult (..),
newKubernetesConfigurationResult,
kubernetesConfigurationResult_auditLogs,
-- * KubernetesDataSourceFreeTrial
KubernetesDataSourceFreeTrial (..),
newKubernetesDataSourceFreeTrial,
kubernetesDataSourceFreeTrial_auditLogs,
-- * KubernetesDetails
KubernetesDetails (..),
newKubernetesDetails,
kubernetesDetails_kubernetesUserDetails,
kubernetesDetails_kubernetesWorkloadDetails,
-- * KubernetesUserDetails
KubernetesUserDetails (..),
newKubernetesUserDetails,
kubernetesUserDetails_groups,
kubernetesUserDetails_uid,
kubernetesUserDetails_username,
-- * KubernetesWorkloadDetails
KubernetesWorkloadDetails (..),
newKubernetesWorkloadDetails,
kubernetesWorkloadDetails_containers,
kubernetesWorkloadDetails_hostNetwork,
kubernetesWorkloadDetails_name,
kubernetesWorkloadDetails_namespace,
kubernetesWorkloadDetails_type,
kubernetesWorkloadDetails_uid,
kubernetesWorkloadDetails_volumes,
-- * LocalIpDetails
LocalIpDetails (..),
newLocalIpDetails,
localIpDetails_ipAddressV4,
-- * LocalPortDetails
LocalPortDetails (..),
newLocalPortDetails,
localPortDetails_port,
localPortDetails_portName,
-- * MalwareProtectionConfiguration
MalwareProtectionConfiguration (..),
newMalwareProtectionConfiguration,
malwareProtectionConfiguration_scanEc2InstanceWithFindings,
-- * MalwareProtectionConfigurationResult
MalwareProtectionConfigurationResult (..),
newMalwareProtectionConfigurationResult,
malwareProtectionConfigurationResult_scanEc2InstanceWithFindings,
malwareProtectionConfigurationResult_serviceRole,
-- * MalwareProtectionDataSourceFreeTrial
MalwareProtectionDataSourceFreeTrial (..),
newMalwareProtectionDataSourceFreeTrial,
malwareProtectionDataSourceFreeTrial_scanEc2InstanceWithFindings,
-- * Member
Member (..),
newMember,
member_administratorId,
member_detectorId,
member_invitedAt,
member_accountId,
member_masterId,
member_email,
member_relationshipStatus,
member_updatedAt,
-- * MemberDataSourceConfiguration
MemberDataSourceConfiguration (..),
newMemberDataSourceConfiguration,
memberDataSourceConfiguration_accountId,
memberDataSourceConfiguration_dataSources,
-- * NetworkConnectionAction
NetworkConnectionAction (..),
newNetworkConnectionAction,
networkConnectionAction_blocked,
networkConnectionAction_connectionDirection,
networkConnectionAction_localIpDetails,
networkConnectionAction_localPortDetails,
networkConnectionAction_protocol,
networkConnectionAction_remoteIpDetails,
networkConnectionAction_remotePortDetails,
-- * NetworkInterface
NetworkInterface (..),
newNetworkInterface,
networkInterface_ipv6Addresses,
networkInterface_networkInterfaceId,
networkInterface_privateDnsName,
networkInterface_privateIpAddress,
networkInterface_privateIpAddresses,
networkInterface_publicDnsName,
networkInterface_publicIp,
networkInterface_securityGroups,
networkInterface_subnetId,
networkInterface_vpcId,
-- * Organization
Organization (..),
newOrganization,
organization_asn,
organization_asnOrg,
organization_isp,
organization_org,
-- * OrganizationDataSourceConfigurations
OrganizationDataSourceConfigurations (..),
newOrganizationDataSourceConfigurations,
organizationDataSourceConfigurations_kubernetes,
organizationDataSourceConfigurations_malwareProtection,
organizationDataSourceConfigurations_s3Logs,
-- * OrganizationDataSourceConfigurationsResult
OrganizationDataSourceConfigurationsResult (..),
newOrganizationDataSourceConfigurationsResult,
organizationDataSourceConfigurationsResult_kubernetes,
organizationDataSourceConfigurationsResult_malwareProtection,
organizationDataSourceConfigurationsResult_s3Logs,
-- * OrganizationEbsVolumes
OrganizationEbsVolumes (..),
newOrganizationEbsVolumes,
organizationEbsVolumes_autoEnable,
-- * OrganizationEbsVolumesResult
OrganizationEbsVolumesResult (..),
newOrganizationEbsVolumesResult,
organizationEbsVolumesResult_autoEnable,
-- * OrganizationKubernetesAuditLogsConfiguration
OrganizationKubernetesAuditLogsConfiguration (..),
newOrganizationKubernetesAuditLogsConfiguration,
organizationKubernetesAuditLogsConfiguration_autoEnable,
-- * OrganizationKubernetesAuditLogsConfigurationResult
OrganizationKubernetesAuditLogsConfigurationResult (..),
newOrganizationKubernetesAuditLogsConfigurationResult,
organizationKubernetesAuditLogsConfigurationResult_autoEnable,
-- * OrganizationKubernetesConfiguration
OrganizationKubernetesConfiguration (..),
newOrganizationKubernetesConfiguration,
organizationKubernetesConfiguration_auditLogs,
-- * OrganizationKubernetesConfigurationResult
OrganizationKubernetesConfigurationResult (..),
newOrganizationKubernetesConfigurationResult,
organizationKubernetesConfigurationResult_auditLogs,
-- * OrganizationMalwareProtectionConfiguration
OrganizationMalwareProtectionConfiguration (..),
newOrganizationMalwareProtectionConfiguration,
organizationMalwareProtectionConfiguration_scanEc2InstanceWithFindings,
-- * OrganizationMalwareProtectionConfigurationResult
OrganizationMalwareProtectionConfigurationResult (..),
newOrganizationMalwareProtectionConfigurationResult,
organizationMalwareProtectionConfigurationResult_scanEc2InstanceWithFindings,
-- * OrganizationS3LogsConfiguration
OrganizationS3LogsConfiguration (..),
newOrganizationS3LogsConfiguration,
organizationS3LogsConfiguration_autoEnable,
-- * OrganizationS3LogsConfigurationResult
OrganizationS3LogsConfigurationResult (..),
newOrganizationS3LogsConfigurationResult,
organizationS3LogsConfigurationResult_autoEnable,
-- * OrganizationScanEc2InstanceWithFindings
OrganizationScanEc2InstanceWithFindings (..),
newOrganizationScanEc2InstanceWithFindings,
organizationScanEc2InstanceWithFindings_ebsVolumes,
-- * OrganizationScanEc2InstanceWithFindingsResult
OrganizationScanEc2InstanceWithFindingsResult (..),
newOrganizationScanEc2InstanceWithFindingsResult,
organizationScanEc2InstanceWithFindingsResult_ebsVolumes,
-- * Owner
Owner (..),
newOwner,
owner_id,
-- * PermissionConfiguration
PermissionConfiguration (..),
newPermissionConfiguration,
permissionConfiguration_accountLevelPermissions,
permissionConfiguration_bucketLevelPermissions,
-- * PortProbeAction
PortProbeAction (..),
newPortProbeAction,
portProbeAction_blocked,
portProbeAction_portProbeDetails,
-- * PortProbeDetail
PortProbeDetail (..),
newPortProbeDetail,
portProbeDetail_localIpDetails,
portProbeDetail_localPortDetails,
portProbeDetail_remoteIpDetails,
-- * PrivateIpAddressDetails
PrivateIpAddressDetails (..),
newPrivateIpAddressDetails,
privateIpAddressDetails_privateDnsName,
privateIpAddressDetails_privateIpAddress,
-- * ProductCode
ProductCode (..),
newProductCode,
productCode_code,
productCode_productType,
-- * PublicAccess
PublicAccess (..),
newPublicAccess,
publicAccess_effectivePermission,
publicAccess_permissionConfiguration,
-- * RemoteAccountDetails
RemoteAccountDetails (..),
newRemoteAccountDetails,
remoteAccountDetails_accountId,
remoteAccountDetails_affiliated,
-- * RemoteIpDetails
RemoteIpDetails (..),
newRemoteIpDetails,
remoteIpDetails_city,
remoteIpDetails_country,
remoteIpDetails_geoLocation,
remoteIpDetails_ipAddressV4,
remoteIpDetails_organization,
-- * RemotePortDetails
RemotePortDetails (..),
newRemotePortDetails,
remotePortDetails_port,
remotePortDetails_portName,
-- * Resource
Resource (..),
newResource,
resource_accessKeyDetails,
resource_containerDetails,
resource_ebsVolumeDetails,
resource_ecsClusterDetails,
resource_eksClusterDetails,
resource_instanceDetails,
resource_kubernetesDetails,
resource_resourceType,
resource_s3BucketDetails,
-- * ResourceDetails
ResourceDetails (..),
newResourceDetails,
resourceDetails_instanceArn,
-- * S3BucketDetail
S3BucketDetail (..),
newS3BucketDetail,
s3BucketDetail_arn,
s3BucketDetail_createdAt,
s3BucketDetail_defaultServerSideEncryption,
s3BucketDetail_name,
s3BucketDetail_owner,
s3BucketDetail_publicAccess,
s3BucketDetail_tags,
s3BucketDetail_type,
-- * S3LogsConfiguration
S3LogsConfiguration (..),
newS3LogsConfiguration,
s3LogsConfiguration_enable,
-- * S3LogsConfigurationResult
S3LogsConfigurationResult (..),
newS3LogsConfigurationResult,
s3LogsConfigurationResult_status,
-- * Scan
Scan (..),
newScan,
scan_accountId,
scan_adminDetectorId,
scan_attachedVolumes,
scan_detectorId,
scan_failureReason,
scan_fileCount,
scan_resourceDetails,
scan_scanEndTime,
scan_scanId,
scan_scanResultDetails,
scan_scanStartTime,
scan_scanStatus,
scan_totalBytes,
scan_triggerDetails,
-- * ScanCondition
ScanCondition (..),
newScanCondition,
scanCondition_mapEquals,
-- * ScanConditionPair
ScanConditionPair (..),
newScanConditionPair,
scanConditionPair_value,
scanConditionPair_key,
-- * ScanDetections
ScanDetections (..),
newScanDetections,
scanDetections_highestSeverityThreatDetails,
scanDetections_scannedItemCount,
scanDetections_threatDetectedByName,
scanDetections_threatsDetectedItemCount,
-- * ScanEc2InstanceWithFindings
ScanEc2InstanceWithFindings (..),
newScanEc2InstanceWithFindings,
scanEc2InstanceWithFindings_ebsVolumes,
-- * ScanEc2InstanceWithFindingsResult
ScanEc2InstanceWithFindingsResult (..),
newScanEc2InstanceWithFindingsResult,
scanEc2InstanceWithFindingsResult_ebsVolumes,
-- * ScanFilePath
ScanFilePath (..),
newScanFilePath,
scanFilePath_fileName,
scanFilePath_filePath,
scanFilePath_hash,
scanFilePath_volumeArn,
-- * ScanResourceCriteria
ScanResourceCriteria (..),
newScanResourceCriteria,
scanResourceCriteria_exclude,
scanResourceCriteria_include,
-- * ScanResultDetails
ScanResultDetails (..),
newScanResultDetails,
scanResultDetails_scanResult,
-- * ScanThreatName
ScanThreatName (..),
newScanThreatName,
scanThreatName_filePaths,
scanThreatName_itemCount,
scanThreatName_name,
scanThreatName_severity,
-- * ScannedItemCount
ScannedItemCount (..),
newScannedItemCount,
scannedItemCount_files,
scannedItemCount_totalGb,
scannedItemCount_volumes,
-- * SecurityContext
SecurityContext (..),
newSecurityContext,
securityContext_privileged,
-- * SecurityGroup
SecurityGroup (..),
newSecurityGroup,
securityGroup_groupId,
securityGroup_groupName,
-- * ServiceAdditionalInfo
ServiceAdditionalInfo (..),
newServiceAdditionalInfo,
serviceAdditionalInfo_type,
serviceAdditionalInfo_value,
-- * ServiceInfo
ServiceInfo (..),
newServiceInfo,
serviceInfo_action,
serviceInfo_additionalInfo,
serviceInfo_archived,
serviceInfo_count,
serviceInfo_detectorId,
serviceInfo_ebsVolumeScanDetails,
serviceInfo_eventFirstSeen,
serviceInfo_eventLastSeen,
serviceInfo_evidence,
serviceInfo_featureName,
serviceInfo_resourceRole,
serviceInfo_serviceName,
serviceInfo_userFeedback,
-- * SortCriteria
SortCriteria (..),
newSortCriteria,
sortCriteria_attributeName,
sortCriteria_orderBy,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * ThreatDetectedByName
ThreatDetectedByName (..),
newThreatDetectedByName,
threatDetectedByName_itemCount,
threatDetectedByName_shortened,
threatDetectedByName_threatNames,
threatDetectedByName_uniqueThreatNameCount,
-- * ThreatIntelligenceDetail
ThreatIntelligenceDetail (..),
newThreatIntelligenceDetail,
threatIntelligenceDetail_threatListName,
threatIntelligenceDetail_threatNames,
-- * ThreatsDetectedItemCount
ThreatsDetectedItemCount (..),
newThreatsDetectedItemCount,
threatsDetectedItemCount_files,
-- * Total
Total (..),
newTotal,
total_amount,
total_unit,
-- * TriggerDetails
TriggerDetails (..),
newTriggerDetails,
triggerDetails_description,
triggerDetails_guardDutyFindingId,
-- * UnprocessedAccount
UnprocessedAccount (..),
newUnprocessedAccount,
unprocessedAccount_accountId,
unprocessedAccount_result,
-- * UnprocessedDataSourcesResult
UnprocessedDataSourcesResult (..),
newUnprocessedDataSourcesResult,
unprocessedDataSourcesResult_malwareProtection,
-- * UsageAccountResult
UsageAccountResult (..),
newUsageAccountResult,
usageAccountResult_accountId,
usageAccountResult_total,
-- * UsageCriteria
UsageCriteria (..),
newUsageCriteria,
usageCriteria_accountIds,
usageCriteria_resources,
usageCriteria_dataSources,
-- * UsageDataSourceResult
UsageDataSourceResult (..),
newUsageDataSourceResult,
usageDataSourceResult_dataSource,
usageDataSourceResult_total,
-- * UsageResourceResult
UsageResourceResult (..),
newUsageResourceResult,
usageResourceResult_resource,
usageResourceResult_total,
-- * UsageStatistics
UsageStatistics (..),
newUsageStatistics,
usageStatistics_sumByAccount,
usageStatistics_sumByDataSource,
usageStatistics_sumByResource,
usageStatistics_topResources,
-- * Volume
Volume (..),
newVolume,
volume_hostPath,
volume_name,
-- * VolumeDetail
VolumeDetail (..),
newVolumeDetail,
volumeDetail_deviceName,
volumeDetail_encryptionType,
volumeDetail_kmsKeyArn,
volumeDetail_snapshotArn,
volumeDetail_volumeArn,
volumeDetail_volumeSizeInGB,
volumeDetail_volumeType,
-- * VolumeMount
VolumeMount (..),
newVolumeMount,
volumeMount_mountPath,
volumeMount_name,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.GuardDuty.Types.AccessControlList
import Amazonka.GuardDuty.Types.AccessKeyDetails
import Amazonka.GuardDuty.Types.AccountDetail
import Amazonka.GuardDuty.Types.AccountFreeTrialInfo
import Amazonka.GuardDuty.Types.AccountLevelPermissions
import Amazonka.GuardDuty.Types.Action
import Amazonka.GuardDuty.Types.AdminAccount
import Amazonka.GuardDuty.Types.AdminStatus
import Amazonka.GuardDuty.Types.Administrator
import Amazonka.GuardDuty.Types.AwsApiCallAction
import Amazonka.GuardDuty.Types.BlockPublicAccess
import Amazonka.GuardDuty.Types.BucketLevelPermissions
import Amazonka.GuardDuty.Types.BucketPolicy
import Amazonka.GuardDuty.Types.City
import Amazonka.GuardDuty.Types.CloudTrailConfigurationResult
import Amazonka.GuardDuty.Types.Condition
import Amazonka.GuardDuty.Types.Container
import Amazonka.GuardDuty.Types.Country
import Amazonka.GuardDuty.Types.CriterionKey
import Amazonka.GuardDuty.Types.DNSLogsConfigurationResult
import Amazonka.GuardDuty.Types.DataSource
import Amazonka.GuardDuty.Types.DataSourceConfigurations
import Amazonka.GuardDuty.Types.DataSourceConfigurationsResult
import Amazonka.GuardDuty.Types.DataSourceFreeTrial
import Amazonka.GuardDuty.Types.DataSourceStatus
import Amazonka.GuardDuty.Types.DataSourcesFreeTrial
import Amazonka.GuardDuty.Types.DefaultServerSideEncryption
import Amazonka.GuardDuty.Types.Destination
import Amazonka.GuardDuty.Types.DestinationProperties
import Amazonka.GuardDuty.Types.DestinationType
import Amazonka.GuardDuty.Types.DetectorStatus
import Amazonka.GuardDuty.Types.DnsRequestAction
import Amazonka.GuardDuty.Types.DomainDetails
import Amazonka.GuardDuty.Types.EbsSnapshotPreservation
import Amazonka.GuardDuty.Types.EbsVolumeDetails
import Amazonka.GuardDuty.Types.EbsVolumeScanDetails
import Amazonka.GuardDuty.Types.EbsVolumesResult
import Amazonka.GuardDuty.Types.EcsClusterDetails
import Amazonka.GuardDuty.Types.EcsTaskDetails
import Amazonka.GuardDuty.Types.EksClusterDetails
import Amazonka.GuardDuty.Types.Evidence
import Amazonka.GuardDuty.Types.Feedback
import Amazonka.GuardDuty.Types.FilterAction
import Amazonka.GuardDuty.Types.FilterCondition
import Amazonka.GuardDuty.Types.FilterCriteria
import Amazonka.GuardDuty.Types.FilterCriterion
import Amazonka.GuardDuty.Types.Finding
import Amazonka.GuardDuty.Types.FindingCriteria
import Amazonka.GuardDuty.Types.FindingPublishingFrequency
import Amazonka.GuardDuty.Types.FindingStatisticType
import Amazonka.GuardDuty.Types.FindingStatistics
import Amazonka.GuardDuty.Types.FlowLogsConfigurationResult
import Amazonka.GuardDuty.Types.GeoLocation
import Amazonka.GuardDuty.Types.HighestSeverityThreatDetails
import Amazonka.GuardDuty.Types.HostPath
import Amazonka.GuardDuty.Types.IamInstanceProfile
import Amazonka.GuardDuty.Types.InstanceDetails
import Amazonka.GuardDuty.Types.Invitation
import Amazonka.GuardDuty.Types.IpSetFormat
import Amazonka.GuardDuty.Types.IpSetStatus
import Amazonka.GuardDuty.Types.KubernetesApiCallAction
import Amazonka.GuardDuty.Types.KubernetesAuditLogsConfiguration
import Amazonka.GuardDuty.Types.KubernetesAuditLogsConfigurationResult
import Amazonka.GuardDuty.Types.KubernetesConfiguration
import Amazonka.GuardDuty.Types.KubernetesConfigurationResult
import Amazonka.GuardDuty.Types.KubernetesDataSourceFreeTrial
import Amazonka.GuardDuty.Types.KubernetesDetails
import Amazonka.GuardDuty.Types.KubernetesUserDetails
import Amazonka.GuardDuty.Types.KubernetesWorkloadDetails
import Amazonka.GuardDuty.Types.LocalIpDetails
import Amazonka.GuardDuty.Types.LocalPortDetails
import Amazonka.GuardDuty.Types.MalwareProtectionConfiguration
import Amazonka.GuardDuty.Types.MalwareProtectionConfigurationResult
import Amazonka.GuardDuty.Types.MalwareProtectionDataSourceFreeTrial
import Amazonka.GuardDuty.Types.Member
import Amazonka.GuardDuty.Types.MemberDataSourceConfiguration
import Amazonka.GuardDuty.Types.NetworkConnectionAction
import Amazonka.GuardDuty.Types.NetworkInterface
import Amazonka.GuardDuty.Types.OrderBy
import Amazonka.GuardDuty.Types.Organization
import Amazonka.GuardDuty.Types.OrganizationDataSourceConfigurations
import Amazonka.GuardDuty.Types.OrganizationDataSourceConfigurationsResult
import Amazonka.GuardDuty.Types.OrganizationEbsVolumes
import Amazonka.GuardDuty.Types.OrganizationEbsVolumesResult
import Amazonka.GuardDuty.Types.OrganizationKubernetesAuditLogsConfiguration
import Amazonka.GuardDuty.Types.OrganizationKubernetesAuditLogsConfigurationResult
import Amazonka.GuardDuty.Types.OrganizationKubernetesConfiguration
import Amazonka.GuardDuty.Types.OrganizationKubernetesConfigurationResult
import Amazonka.GuardDuty.Types.OrganizationMalwareProtectionConfiguration
import Amazonka.GuardDuty.Types.OrganizationMalwareProtectionConfigurationResult
import Amazonka.GuardDuty.Types.OrganizationS3LogsConfiguration
import Amazonka.GuardDuty.Types.OrganizationS3LogsConfigurationResult
import Amazonka.GuardDuty.Types.OrganizationScanEc2InstanceWithFindings
import Amazonka.GuardDuty.Types.OrganizationScanEc2InstanceWithFindingsResult
import Amazonka.GuardDuty.Types.Owner
import Amazonka.GuardDuty.Types.PermissionConfiguration
import Amazonka.GuardDuty.Types.PortProbeAction
import Amazonka.GuardDuty.Types.PortProbeDetail
import Amazonka.GuardDuty.Types.PrivateIpAddressDetails
import Amazonka.GuardDuty.Types.ProductCode
import Amazonka.GuardDuty.Types.PublicAccess
import Amazonka.GuardDuty.Types.PublishingStatus
import Amazonka.GuardDuty.Types.RemoteAccountDetails
import Amazonka.GuardDuty.Types.RemoteIpDetails
import Amazonka.GuardDuty.Types.RemotePortDetails
import Amazonka.GuardDuty.Types.Resource
import Amazonka.GuardDuty.Types.ResourceDetails
import Amazonka.GuardDuty.Types.S3BucketDetail
import Amazonka.GuardDuty.Types.S3LogsConfiguration
import Amazonka.GuardDuty.Types.S3LogsConfigurationResult
import Amazonka.GuardDuty.Types.Scan
import Amazonka.GuardDuty.Types.ScanCondition
import Amazonka.GuardDuty.Types.ScanConditionPair
import Amazonka.GuardDuty.Types.ScanCriterionKey
import Amazonka.GuardDuty.Types.ScanDetections
import Amazonka.GuardDuty.Types.ScanEc2InstanceWithFindings
import Amazonka.GuardDuty.Types.ScanEc2InstanceWithFindingsResult
import Amazonka.GuardDuty.Types.ScanFilePath
import Amazonka.GuardDuty.Types.ScanResourceCriteria
import Amazonka.GuardDuty.Types.ScanResult
import Amazonka.GuardDuty.Types.ScanResultDetails
import Amazonka.GuardDuty.Types.ScanStatus
import Amazonka.GuardDuty.Types.ScanThreatName
import Amazonka.GuardDuty.Types.ScannedItemCount
import Amazonka.GuardDuty.Types.SecurityContext
import Amazonka.GuardDuty.Types.SecurityGroup
import Amazonka.GuardDuty.Types.ServiceAdditionalInfo
import Amazonka.GuardDuty.Types.ServiceInfo
import Amazonka.GuardDuty.Types.SortCriteria
import Amazonka.GuardDuty.Types.Tag
import Amazonka.GuardDuty.Types.ThreatDetectedByName
import Amazonka.GuardDuty.Types.ThreatIntelSetFormat
import Amazonka.GuardDuty.Types.ThreatIntelSetStatus
import Amazonka.GuardDuty.Types.ThreatIntelligenceDetail
import Amazonka.GuardDuty.Types.ThreatsDetectedItemCount
import Amazonka.GuardDuty.Types.Total
import Amazonka.GuardDuty.Types.TriggerDetails
import Amazonka.GuardDuty.Types.UnprocessedAccount
import Amazonka.GuardDuty.Types.UnprocessedDataSourcesResult
import Amazonka.GuardDuty.Types.UsageAccountResult
import Amazonka.GuardDuty.Types.UsageCriteria
import Amazonka.GuardDuty.Types.UsageDataSourceResult
import Amazonka.GuardDuty.Types.UsageResourceResult
import Amazonka.GuardDuty.Types.UsageStatisticType
import Amazonka.GuardDuty.Types.UsageStatistics
import Amazonka.GuardDuty.Types.Volume
import Amazonka.GuardDuty.Types.VolumeDetail
import Amazonka.GuardDuty.Types.VolumeMount
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2017-11-28@ of the Amazon GuardDuty SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "GuardDuty",
Core.signer = Sign.v4,
Core.endpointPrefix = "guardduty",
Core.signingName = "guardduty",
Core.version = "2017-11-28",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "GuardDuty",
Core.retry = retry
}
where
retry =
Core.Exponential
{ Core.base = 5.0e-2,
Core.growth = 2,
Core.attempts = 5,
Core.check = check
}
check e
| Lens.has (Core.hasStatus 502) e =
Prelude.Just "bad_gateway"
| Lens.has (Core.hasStatus 504) e =
Prelude.Just "gateway_timeout"
| Lens.has (Core.hasStatus 500) e =
Prelude.Just "general_server_error"
| Lens.has (Core.hasStatus 509) e =
Prelude.Just "limit_exceeded"
| Lens.has
( Core.hasCode "RequestThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "request_throttled_exception"
| Lens.has (Core.hasStatus 503) e =
Prelude.Just "service_unavailable"
| Lens.has
( Core.hasCode "ThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttled_exception"
| Lens.has
( Core.hasCode "Throttling"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling"
| Lens.has
( Core.hasCode "ThrottlingException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling_exception"
| Lens.has
( Core.hasCode
"ProvisionedThroughputExceededException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throughput_exceeded"
| Lens.has (Core.hasStatus 429) e =
Prelude.Just "too_many_requests"
| Prelude.otherwise = Prelude.Nothing
-- | A bad request exception object.
_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_BadRequestException =
Core._MatchServiceError
defaultService
"BadRequestException"
Prelude.. Core.hasStatus 400
-- | An internal server error exception object.
_InternalServerErrorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerErrorException =
Core._MatchServiceError
defaultService
"InternalServerErrorException"
Prelude.. Core.hasStatus 500