module Network.AWS.EC2.Types
(
eC2
, AccountAttributeName (..)
, AddressStatus (..)
, ArchitectureValues (..)
, AttachmentStatus (..)
, AvailabilityZoneState (..)
, BatchState (..)
, BundleTaskState (..)
, CancelBatchErrorCode (..)
, CancelSpotInstanceRequestState (..)
, ContainerFormat (..)
, ConversionTaskState (..)
, CurrencyCodeValues (..)
, DatafeedSubscriptionState (..)
, DeviceType (..)
, DiskImageFormat (..)
, DomainType (..)
, EventCode (..)
, EventType (..)
, ExportEnvironment (..)
, ExportTaskState (..)
, FlowLogsResourceType (..)
, GatewayType (..)
, HypervisorType (..)
, ImageAttributeName (..)
, ImageState (..)
, ImageTypeValues (..)
, InstanceAttributeName (..)
, InstanceLifecycleType (..)
, InstanceStateName (..)
, InstanceType (..)
, ListingState (..)
, ListingStatus (..)
, MonitoringState (..)
, MoveStatus (..)
, NetworkInterfaceAttribute (..)
, NetworkInterfaceStatus (..)
, OfferingTypeValues (..)
, OperationType (..)
, PermissionGroup (..)
, PlacementGroupState (..)
, PlacementStrategy (..)
, PlatformValues (..)
, ProductCodeValues (..)
, RIProductDescription (..)
, RecurringChargeFrequency (..)
, ReportInstanceReasonCodes (..)
, ReportStatusType (..)
, ReservedInstanceState (..)
, ResetImageAttributeName (..)
, ResourceType (..)
, RouteOrigin (..)
, RouteState (..)
, RuleAction (..)
, ShutdownBehavior (..)
, SnapshotAttributeName (..)
, SnapshotState (..)
, SpotInstanceState (..)
, SpotInstanceType (..)
, State (..)
, StatusName (..)
, StatusType (..)
, SubnetState (..)
, SummaryStatus (..)
, TelemetryStatus (..)
, Tenancy (..)
, TrafficType (..)
, VPCAttributeName (..)
, VPCPeeringConnectionStateReasonCode (..)
, VPCState (..)
, VPNState (..)
, VPNStaticRouteSource (..)
, VirtualizationType (..)
, VolumeAttachmentState (..)
, VolumeAttributeName (..)
, VolumeState (..)
, VolumeStatusInfoStatus (..)
, VolumeStatusName (..)
, VolumeType (..)
, AccountAttribute
, accountAttribute
, aaAttributeValues
, aaAttributeName
, AccountAttributeValue
, accountAttributeValue
, aavAttributeValue
, ActiveInstance
, activeInstance
, aiInstanceId
, aiInstanceType
, aiSpotInstanceRequestId
, Address
, address
, aAssociationId
, aInstanceId
, aNetworkInterfaceOwnerId
, aAllocationId
, aDomain
, aNetworkInterfaceId
, aPrivateIPAddress
, aPublicIP
, AttributeBooleanValue
, attributeBooleanValue
, abvValue
, AttributeValue
, attributeValue
, avValue
, AvailabilityZone
, availabilityZone
, azState
, azRegionName
, azZoneName
, azMessages
, AvailabilityZoneMessage
, availabilityZoneMessage
, azmMessage
, BlobAttributeValue
, blobAttributeValue
, bavValue
, BlockDeviceMapping
, blockDeviceMapping
, bdmVirtualName
, bdmNoDevice
, bdmEBS
, bdmDeviceName
, BundleTask
, bundleTask
, btBundleTaskError
, btBundleId
, btInstanceId
, btProgress
, btStartTime
, btState
, btStorage
, btUpdateTime
, BundleTaskError
, bundleTaskError
, bteCode
, bteMessage
, CancelSpotFleetRequestsError
, cancelSpotFleetRequestsError
, csfreCode
, csfreMessage
, CancelSpotFleetRequestsErrorItem
, cancelSpotFleetRequestsErrorItem
, csfreiSpotFleetRequestId
, csfreiError
, CancelSpotFleetRequestsSuccessItem
, cancelSpotFleetRequestsSuccessItem
, csfrsiSpotFleetRequestId
, csfrsiCurrentSpotFleetRequestState
, csfrsiPreviousSpotFleetRequestState
, CancelledSpotInstanceRequest
, cancelledSpotInstanceRequest
, csirState
, csirSpotInstanceRequestId
, ClassicLinkInstance
, classicLinkInstance
, cliInstanceId
, cliGroups
, cliVPCId
, cliTags
, ClientData
, clientData
, cdUploadStart
, cdUploadSize
, cdUploadEnd
, cdComment
, ConversionTask
, conversionTask
, ctImportInstance
, ctStatusMessage
, ctImportVolume
, ctExpirationTime
, ctTags
, ctConversionTaskId
, ctState
, CreateVolumePermission
, createVolumePermission
, cvpGroup
, cvpUserId
, CreateVolumePermissionModifications
, createVolumePermissionModifications
, cvpmRemove
, cvpmAdd
, CustomerGateway
, customerGateway
, cgTags
, cgBGPASN
, cgCustomerGatewayId
, cgIPAddress
, cgState
, cgType
, DHCPConfiguration
, dhcpConfiguration
, dcValues
, dcKey
, DHCPOptions
, dhcpOptions
, doDHCPConfigurations
, doDHCPOptionsId
, doTags
, DiskImage
, diskImage
, diImage
, diVolume
, diDescription
, DiskImageDescription
, diskImageDescription
, dChecksum
, dFormat
, dSize
, dImportManifestURL
, DiskImageDetail
, diskImageDetail
, didFormat
, didBytes
, didImportManifestURL
, DiskImageVolumeDescription
, diskImageVolumeDescription
, divdSize
, divdId
, EBSBlockDevice
, ebsBlockDevice
, ebdDeleteOnTermination
, ebdVolumeSize
, ebdIOPS
, ebdEncrypted
, ebdVolumeType
, ebdSnapshotId
, EBSInstanceBlockDevice
, ebsInstanceBlockDevice
, eibdStatus
, eibdDeleteOnTermination
, eibdVolumeId
, eibdAttachTime
, EBSInstanceBlockDeviceSpecification
, ebsInstanceBlockDeviceSpecification
, eibdsDeleteOnTermination
, eibdsVolumeId
, EventInformation
, eventInformation
, eiInstanceId
, eiEventDescription
, eiEventSubType
, ExportTask
, exportTask
, etDescription
, etExportTaskId
, etExportToS3Task
, etInstanceExportDetails
, etState
, etStatusMessage
, ExportToS3Task
, exportToS3Task
, etstS3Key
, etstContainerFormat
, etstS3Bucket
, etstDiskImageFormat
, ExportToS3TaskSpecification
, exportToS3TaskSpecification
, etstsContainerFormat
, etstsS3Prefix
, etstsS3Bucket
, etstsDiskImageFormat
, Filter
, filter'
, fValues
, fName
, FlowLog
, flowLog
, flCreationTime
, flResourceId
, flFlowLogStatus
, flTrafficType
, flDeliverLogsStatus
, flDeliverLogsErrorMessage
, flLogGroupName
, flDeliverLogsPermissionARN
, flFlowLogId
, GroupIdentifier
, groupIdentifier
, giGroupId
, giGroupName
, HistoryRecord
, historyRecord
, hrTimestamp
, hrEventType
, hrEventInformation
, IAMInstanceProfile
, iamInstanceProfile
, iapARN
, iapId
, IAMInstanceProfileSpecification
, iamInstanceProfileSpecification
, iapsARN
, iapsName
, ICMPTypeCode
, icmpTypeCode
, itcCode
, itcType
, IPPermission
, ipPermission
, ipFromPort
, ipUserIdGroupPairs
, ipPrefixListIds
, ipToPort
, ipIPRanges
, ipIPProtocol
, IPRange
, ipRange
, irCIdRIP
, Image
, image
, iPlatform
, iImageOwnerAlias
, iRAMDiskId
, iKernelId
, iRootDeviceName
, iSRIOVNetSupport
, iName
, iCreationDate
, iProductCodes
, iStateReason
, iDescription
, iBlockDeviceMappings
, iTags
, iImageId
, iImageLocation
, iState
, iOwnerId
, iPublic
, iArchitecture
, iImageType
, iRootDeviceType
, iVirtualizationType
, iHypervisor
, ImageDiskContainer
, imageDiskContainer
, idcFormat
, idcURL
, idcDeviceName
, idcUserBucket
, idcDescription
, idcSnapshotId
, ImportImageTask
, importImageTask
, iitStatus
, iitHypervisor
, iitPlatform
, iitProgress
, iitLicenseType
, iitSnapshotDetails
, iitStatusMessage
, iitImageId
, iitImportTaskId
, iitArchitecture
, iitDescription
, ImportInstanceLaunchSpecification
, importInstanceLaunchSpecification
, iilsAdditionalInfo
, iilsGroupNames
, iilsSubnetId
, iilsInstanceType
, iilsGroupIds
, iilsUserData
, iilsMonitoring
, iilsPrivateIPAddress
, iilsInstanceInitiatedShutdownBehavior
, iilsArchitecture
, iilsPlacement
, ImportInstanceTaskDetails
, importInstanceTaskDetails
, iitdInstanceId
, iitdPlatform
, iitdDescription
, iitdVolumes
, ImportInstanceVolumeDetailItem
, importInstanceVolumeDetailItem
, iivdiStatusMessage
, iivdiDescription
, iivdiBytesConverted
, iivdiAvailabilityZone
, iivdiImage
, iivdiVolume
, iivdiStatus
, ImportSnapshotTask
, importSnapshotTask
, istSnapshotTaskDetail
, istImportTaskId
, istDescription
, ImportVolumeTaskDetails
, importVolumeTaskDetails
, ivtdDescription
, ivtdBytesConverted
, ivtdAvailabilityZone
, ivtdImage
, ivtdVolume
, Instance
, instance'
, insPublicDNSName
, insPlatform
, insSecurityGroups
, insClientToken
, insSourceDestCheck
, insVPCId
, insKeyName
, insNetworkInterfaces
, insRAMDiskId
, insSubnetId
, insKernelId
, insRootDeviceName
, insSRIOVNetSupport
, insEBSOptimized
, insStateTransitionReason
, insInstanceLifecycle
, insIAMInstanceProfile
, insPrivateIPAddress
, insProductCodes
, insSpotInstanceRequestId
, insPrivateDNSName
, insStateReason
, insBlockDeviceMappings
, insPublicIPAddress
, insTags
, insInstanceId
, insImageId
, insAMILaunchIndex
, insInstanceType
, insLaunchTime
, insPlacement
, insMonitoring
, insArchitecture
, insRootDeviceType
, insVirtualizationType
, insHypervisor
, insState
, InstanceBlockDeviceMapping
, instanceBlockDeviceMapping
, ibdmEBS
, ibdmDeviceName
, InstanceBlockDeviceMappingSpecification
, instanceBlockDeviceMappingSpecification
, ibdmsVirtualName
, ibdmsNoDevice
, ibdmsEBS
, ibdmsDeviceName
, InstanceCount
, instanceCount
, icState
, icInstanceCount
, InstanceExportDetails
, instanceExportDetails
, iedTargetEnvironment
, iedInstanceId
, InstanceMonitoring
, instanceMonitoring
, imInstanceId
, imMonitoring
, InstanceNetworkInterface
, instanceNetworkInterface
, iniGroups
, iniStatus
, iniPrivateIPAddresses
, iniSourceDestCheck
, iniVPCId
, iniNetworkInterfaceId
, iniSubnetId
, iniMACAddress
, iniAttachment
, iniOwnerId
, iniPrivateIPAddress
, iniPrivateDNSName
, iniDescription
, iniAssociation
, InstanceNetworkInterfaceAssociation
, instanceNetworkInterfaceAssociation
, iniaPublicDNSName
, iniaIPOwnerId
, iniaPublicIP
, InstanceNetworkInterfaceAttachment
, instanceNetworkInterfaceAttachment
, iniaStatus
, iniaDeleteOnTermination
, iniaAttachmentId
, iniaAttachTime
, iniaDeviceIndex
, InstanceNetworkInterfaceSpecification
, instanceNetworkInterfaceSpecification
, inisGroups
, inisPrivateIPAddresses
, inisDeleteOnTermination
, inisAssociatePublicIPAddress
, inisNetworkInterfaceId
, inisSubnetId
, inisPrivateIPAddress
, inisSecondaryPrivateIPAddressCount
, inisDescription
, inisDeviceIndex
, InstancePrivateIPAddress
, instancePrivateIPAddress
, ipiaPrimary
, ipiaPrivateIPAddress
, ipiaPrivateDNSName
, ipiaAssociation
, InstanceState
, instanceState
, isName
, isCode
, InstanceStateChange
, instanceStateChange
, iscInstanceId
, iscCurrentState
, iscPreviousState
, InstanceStatus
, instanceStatus
, isInstanceId
, isSystemStatus
, isEvents
, isAvailabilityZone
, isInstanceStatus
, isInstanceState
, InstanceStatusDetails
, instanceStatusDetails
, isdStatus
, isdImpairedSince
, isdName
, InstanceStatusEvent
, instanceStatusEvent
, iseNotBefore
, iseCode
, iseDescription
, iseNotAfter
, InstanceStatusSummary
, instanceStatusSummary
, issDetails
, issStatus
, InternetGateway
, internetGateway
, igAttachments
, igTags
, igInternetGatewayId
, InternetGatewayAttachment
, internetGatewayAttachment
, igaState
, igaVPCId
, KeyPairInfo
, keyPairInfo
, kpiKeyFingerprint
, kpiKeyName
, LaunchPermission
, launchPermission
, lpGroup
, lpUserId
, LaunchPermissionModifications
, launchPermissionModifications
, lpmRemove
, lpmAdd
, LaunchSpecification
, launchSpecification
, lsSecurityGroups
, lsKeyName
, lsNetworkInterfaces
, lsRAMDiskId
, lsSubnetId
, lsKernelId
, lsInstanceType
, lsEBSOptimized
, lsUserData
, lsMonitoring
, lsIAMInstanceProfile
, lsImageId
, lsAddressingType
, lsBlockDeviceMappings
, lsPlacement
, Monitoring
, monitoring
, mState
, MovingAddressStatus
, movingAddressStatus
, masMoveStatus
, masPublicIP
, NetworkACL
, networkACL
, naEntries
, naNetworkACLId
, naVPCId
, naAssociations
, naTags
, naIsDefault
, NetworkACLAssociation
, networkACLAssociation
, naaNetworkACLId
, naaSubnetId
, naaNetworkACLAssociationId
, NetworkACLEntry
, networkACLEntry
, naeICMPTypeCode
, naeRuleNumber
, naeRuleAction
, naeProtocol
, naePortRange
, naeCIdRBlock
, naeEgress
, NetworkInterface
, networkInterface
, niGroups
, niStatus
, niPrivateIPAddresses
, niSourceDestCheck
, niVPCId
, niTagSet
, niRequesterManaged
, niNetworkInterfaceId
, niSubnetId
, niMACAddress
, niAttachment
, niOwnerId
, niAvailabilityZone
, niPrivateIPAddress
, niPrivateDNSName
, niRequesterId
, niDescription
, niAssociation
, NetworkInterfaceAssociation
, networkInterfaceAssociation
, niaAssociationId
, niaPublicDNSName
, niaAllocationId
, niaIPOwnerId
, niaPublicIP
, NetworkInterfaceAttachment
, networkInterfaceAttachment
, niaInstanceId
, niaStatus
, niaDeleteOnTermination
, niaAttachmentId
, niaInstanceOwnerId
, niaAttachTime
, niaDeviceIndex
, NetworkInterfaceAttachmentChanges
, networkInterfaceAttachmentChanges
, niacDeleteOnTermination
, niacAttachmentId
, NetworkInterfacePrivateIPAddress
, networkInterfacePrivateIPAddress
, nipiaPrimary
, nipiaPrivateIPAddress
, nipiaPrivateDNSName
, nipiaAssociation
, NewDHCPConfiguration
, newDHCPConfiguration
, ndcValues
, ndcKey
, Placement
, placement
, pAvailabilityZone
, pTenancy
, pGroupName
, PlacementGroup
, placementGroup
, pgState
, pgStrategy
, pgGroupName
, PortRange
, portRange
, prTo
, prFrom
, PrefixList
, prefixList
, plCIdRs
, plPrefixListId
, plPrefixListName
, PrefixListId
, prefixListId
, pliPrefixListId
, PriceSchedule
, priceSchedule
, psCurrencyCode
, psTerm
, psActive
, psPrice
, PriceScheduleSpecification
, priceScheduleSpecification
, pssCurrencyCode
, pssTerm
, pssPrice
, PricingDetail
, pricingDetail
, pdCount
, pdPrice
, PrivateIPAddressSpecification
, privateIPAddressSpecification
, piasPrimary
, piasPrivateIPAddress
, ProductCode
, productCode
, pcProductCodeType
, pcProductCodeId
, PropagatingVGW
, propagatingVGW
, pvGatewayId
, RecurringCharge
, recurringCharge
, rcAmount
, rcFrequency
, RegionInfo
, regionInfo
, riRegionName
, riEndpoint
, RequestSpotLaunchSpecification
, requestSpotLaunchSpecification
, rslsSecurityGroupIds
, rslsSecurityGroups
, rslsKeyName
, rslsNetworkInterfaces
, rslsRAMDiskId
, rslsSubnetId
, rslsKernelId
, rslsInstanceType
, rslsEBSOptimized
, rslsUserData
, rslsMonitoring
, rslsIAMInstanceProfile
, rslsImageId
, rslsAddressingType
, rslsBlockDeviceMappings
, rslsPlacement
, Reservation
, reservation
, rGroups
, rInstances
, rRequesterId
, rReservationId
, rOwnerId
, ReservedInstanceLimitPrice
, reservedInstanceLimitPrice
, rilpAmount
, rilpCurrencyCode
, ReservedInstances
, reservedInstances
, riState
, riCurrencyCode
, riInstanceCount
, riProductDescription
, riStart
, riInstanceType
, riEnd
, riAvailabilityZone
, riRecurringCharges
, riOfferingType
, riUsagePrice
, riFixedPrice
, riReservedInstancesId
, riInstanceTenancy
, riDuration
, riTags
, ReservedInstancesConfiguration
, reservedInstancesConfiguration
, ricPlatform
, ricInstanceCount
, ricInstanceType
, ricAvailabilityZone
, ReservedInstancesId
, reservedInstancesId
, riiReservedInstancesId
, ReservedInstancesListing
, reservedInstancesListing
, rilStatus
, rilClientToken
, rilUpdateDate
, rilCreateDate
, rilPriceSchedules
, rilStatusMessage
, rilReservedInstancesId
, rilTags
, rilInstanceCounts
, rilReservedInstancesListingId
, ReservedInstancesModification
, reservedInstancesModification
, rimModificationResults
, rimStatus
, rimClientToken
, rimUpdateDate
, rimCreateDate
, rimEffectiveDate
, rimStatusMessage
, rimReservedInstancesModificationId
, rimReservedInstancesIds
, ReservedInstancesModificationResult
, reservedInstancesModificationResult
, rimrReservedInstancesId
, rimrTargetConfiguration
, ReservedInstancesOffering
, reservedInstancesOffering
, rioMarketplace
, rioCurrencyCode
, rioProductDescription
, rioInstanceType
, rioAvailabilityZone
, rioPricingDetails
, rioRecurringCharges
, rioOfferingType
, rioUsagePrice
, rioFixedPrice
, rioInstanceTenancy
, rioReservedInstancesOfferingId
, rioDuration
, Route
, route
, rVPCPeeringConnectionId
, rInstanceId
, rOrigin
, rState
, rNetworkInterfaceId
, rGatewayId
, rInstanceOwnerId
, rDestinationPrefixListId
, rDestinationCIdRBlock
, RouteTable
, routeTable
, rtRouteTableId
, rtRoutes
, rtVPCId
, rtPropagatingVGWs
, rtAssociations
, rtTags
, RouteTableAssociation
, routeTableAssociation
, rtaRouteTableId
, rtaRouteTableAssociationId
, rtaMain
, rtaSubnetId
, RunInstancesMonitoringEnabled
, runInstancesMonitoringEnabled
, rimeEnabled
, S3Storage
, s3Storage
, ssPrefix
, ssUploadPolicy
, ssBucket
, ssUploadPolicySignature
, ssAWSAccessKeyId
, SecurityGroup
, securityGroup
, sgVPCId
, sgIPPermissions
, sgIPPermissionsEgress
, sgTags
, sgOwnerId
, sgGroupId
, sgGroupName
, sgDescription
, Snapshot
, snapshot
, sOwnerAlias
, sKMSKeyId
, sTags
, sSnapshotId
, sOwnerId
, sVolumeId
, sVolumeSize
, sDescription
, sStartTime
, sProgress
, sState
, sEncrypted
, SnapshotDetail
, snapshotDetail
, sdStatus
, sdProgress
, sdFormat
, sdURL
, sdDeviceName
, sdStatusMessage
, sdUserBucket
, sdDiskImageSize
, sdDescription
, sdSnapshotId
, SnapshotDiskContainer
, snapshotDiskContainer
, sdcFormat
, sdcURL
, sdcUserBucket
, sdcDescription
, SnapshotTaskDetail
, snapshotTaskDetail
, stdStatus
, stdProgress
, stdFormat
, stdURL
, stdStatusMessage
, stdUserBucket
, stdDiskImageSize
, stdDescription
, stdSnapshotId
, SpotDatafeedSubscription
, spotDatafeedSubscription
, sdsState
, sdsPrefix
, sdsBucket
, sdsOwnerId
, sdsFault
, SpotFleetLaunchSpecification
, spotFleetLaunchSpecification
, sflsSecurityGroups
, sflsSpotPrice
, sflsWeightedCapacity
, sflsKeyName
, sflsNetworkInterfaces
, sflsRAMDiskId
, sflsSubnetId
, sflsKernelId
, sflsInstanceType
, sflsEBSOptimized
, sflsUserData
, sflsMonitoring
, sflsIAMInstanceProfile
, sflsImageId
, sflsAddressingType
, sflsBlockDeviceMappings
, sflsPlacement
, SpotFleetMonitoring
, spotFleetMonitoring
, sfmEnabled
, SpotFleetRequestConfig
, spotFleetRequestConfig
, sfrcSpotFleetRequestId
, sfrcSpotFleetRequestState
, sfrcSpotFleetRequestConfig
, SpotFleetRequestConfigData
, spotFleetRequestConfigData
, sfrcdClientToken
, sfrcdValidUntil
, sfrcdTerminateInstancesWithExpiration
, sfrcdValidFrom
, sfrcdSpotPrice
, sfrcdTargetCapacity
, sfrcdIAMFleetRole
, sfrcdLaunchSpecifications
, SpotInstanceRequest
, spotInstanceRequest
, sirInstanceId
, sirStatus
, sirState
, sirProductDescription
, sirSpotPrice
, sirLaunchSpecification
, sirAvailabilityZoneGroup
, sirLaunchedAvailabilityZone
, sirValidUntil
, sirLaunchGroup
, sirFault
, sirSpotInstanceRequestId
, sirType
, sirValidFrom
, sirCreateTime
, sirTags
, SpotInstanceStateFault
, spotInstanceStateFault
, sisfCode
, sisfMessage
, SpotInstanceStatus
, spotInstanceStatus
, sisUpdateTime
, sisCode
, sisMessage
, SpotPlacement
, spotPlacement
, spAvailabilityZone
, spGroupName
, SpotPrice
, spotPrice
, sProductDescription
, sSpotPrice
, sInstanceType
, sAvailabilityZone
, sTimestamp
, StateReason
, stateReason
, srCode
, srMessage
, Storage
, storage
, sS3
, Subnet
, subnet
, subTags
, subAvailabilityZone
, subAvailableIPAddressCount
, subCIdRBlock
, subDefaultForAz
, subMapPublicIPOnLaunch
, subState
, subSubnetId
, subVPCId
, Tag
, tag
, tagKey
, tagValue
, TagDescription
, tagDescription
, tdResourceId
, tdResourceType
, tdKey
, tdValue
, UnsuccessfulItem
, unsuccessfulItem
, uiResourceId
, uiError
, UnsuccessfulItemError
, unsuccessfulItemError
, uieCode
, uieMessage
, UserBucket
, userBucket
, ubS3Key
, ubS3Bucket
, UserBucketDetails
, userBucketDetails
, ubdS3Key
, ubdS3Bucket
, UserData
, userData
, udData
, UserIdGroupPair
, userIdGroupPair
, uigpUserId
, uigpGroupId
, uigpGroupName
, VGWTelemetry
, vgwTelemetry
, vtStatus
, vtOutsideIPAddress
, vtLastStatusChange
, vtAcceptedRouteCount
, vtStatusMessage
, VPC
, vpc
, vpcTags
, vpcCIdRBlock
, vpcDHCPOptionsId
, vpcInstanceTenancy
, vpcIsDefault
, vpcState
, vpcVPCId
, VPCAttachment
, vpcAttachment
, vaState
, vaVPCId
, VPCClassicLink
, vpcClassicLink
, vclVPCId
, vclTags
, vclClassicLinkEnabled
, VPCEndpoint
, vpcEndpoint
, veState
, vePolicyDocument
, veVPCId
, veCreationTimestamp
, veServiceName
, veVPCEndpointId
, veRouteTableIds
, VPCPeeringConnection
, vpcPeeringConnection
, vpcpcVPCPeeringConnectionId
, vpcpcStatus
, vpcpcAccepterVPCInfo
, vpcpcRequesterVPCInfo
, vpcpcExpirationTime
, vpcpcTags
, VPCPeeringConnectionStateReason
, vpcPeeringConnectionStateReason
, vpcsrCode
, vpcsrMessage
, VPCPeeringConnectionVPCInfo
, vpcPeeringConnectionVPCInfo
, vpcviVPCId
, vpcviOwnerId
, vpcviCIdRBlock
, VPNConnection
, vpnConnection
, vcCustomerGatewayConfiguration
, vcRoutes
, vcVPNGatewayId
, vcOptions
, vcTags
, vcVGWTelemetry
, vcVPNConnectionId
, vcCustomerGatewayId
, vcState
, vcType
, VPNConnectionOptions
, vpnConnectionOptions
, vcoStaticRoutesOnly
, VPNConnectionOptionsSpecification
, vpnConnectionOptionsSpecification
, vcosStaticRoutesOnly
, VPNGateway
, vpnGateway
, vgState
, vgVPCAttachments
, vgVPNGatewayId
, vgAvailabilityZone
, vgType
, vgTags
, VPNStaticRoute
, vpnStaticRoute
, vsrState
, vsrSource
, vsrDestinationCIdRBlock
, Volume
, volume
, vAttachments
, vIOPS
, vKMSKeyId
, vTags
, vAvailabilityZone
, vCreateTime
, vEncrypted
, vSize
, vSnapshotId
, vState
, vVolumeId
, vVolumeType
, VolumeAttachment
, volumeAttachment
, volInstanceId
, volDeleteOnTermination
, volState
, volDevice
, volVolumeId
, volAttachTime
, VolumeDetail
, volumeDetail
, vdSize
, VolumeStatusAction
, volumeStatusAction
, vsaEventType
, vsaCode
, vsaDescription
, vsaEventId
, VolumeStatusDetails
, volumeStatusDetails
, vsdStatus
, vsdName
, VolumeStatusEvent
, volumeStatusEvent
, vseNotBefore
, vseEventType
, vseDescription
, vseNotAfter
, vseEventId
, VolumeStatusInfo
, volumeStatusInfo
, vsiStatus
, vsiDetails
, VolumeStatusItem
, volumeStatusItem
, vsiVolumeStatus
, vsiActions
, vsiEvents
, vsiAvailabilityZone
, vsiVolumeId
) where
import Network.AWS.EC2.Types.Product
import Network.AWS.EC2.Types.Sum
import Network.AWS.Prelude
import Network.AWS.Sign.V4
eC2 :: Service
eC2 =
Service
{ _svcAbbrev = "EC2"
, _svcSigner = v4
, _svcPrefix = "ec2"
, _svcVersion = "2015-04-15"
, _svcEndpoint = defaultEndpoint eC2
, _svcTimeout = Just 70
, _svcCheck = statusSuccess
, _svcError = parseXMLError
, _svcRetry = retry
}
where
retry =
Exponential
{ _retryBase = 5.0e-2
, _retryGrowth = 2
, _retryAttempts = 5
, _retryCheck = check
}
check e
| has (hasCode "RequestLimitExceeded" . hasStatus 503) e =
Just "request_limit_exceeded"
| has (hasCode "ThrottlingException" . hasStatus 400) e =
Just "throttling_exception"
| has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"
| has (hasStatus 503) e = Just "service_unavailable"
| has (hasStatus 500) e = Just "general_server_error"
| has (hasStatus 509) e = Just "limit_exceeded"
| otherwise = Nothing