| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Network.AWS.EC2.Types
Contents
- Service
 - ImageAttributeName
 - PermissionGroup
 - NetworkAclEntry
 - BlobAttributeValue
 - ImportInstanceLaunchSpecification
 - Snapshot
 - SpotInstanceStateFault
 - TagDescription
 - GroupIdentifier
 - VpnStaticRouteSource
 - ReservedInstancesListing
 - InstanceLifecycleType
 - VirtualizationType
 - NetworkInterfaceStatus
 - PlatformValues
 - CreateVolumePermission
 - NetworkInterfaceAttachmentChanges
 - RecurringChargeFrequency
 - DhcpOptions
 - InstanceNetworkInterfaceSpecification
 - VolumeState
 - AttributeValue
 - PrivateIpAddressSpecification
 - Image
 - DhcpConfiguration
 - Tag
 - AccountAttributeName
 - NetworkInterfaceAttachment
 - RunInstancesMonitoringEnabled
 - VolumeStatusInfo
 - NetworkInterfaceAssociation
 - CreateVolumePermissionModifications
 - VpcState
 - ResourceType
 - ReportStatusType
 - CurrencyCodeValues
 - IcmpTypeCode
 - InstanceCount
 - ExportToS3Task
 - BlockDeviceMapping
 - ConversionTask
 - AttachmentStatus
 - RouteOrigin
 - ListingState
 - SpotPrice
 - InstanceMonitoring
 - PriceScheduleSpecification
 - SpotInstanceStatus
 - AvailabilityZoneState
 - SpotInstanceRequest
 - LaunchSpecification
 - VolumeStatusEvent
 - Volume
 - Reservation
 - ImportInstanceVolumeDetailItem
 - SummaryStatus
 - ReservedInstancesModification
 - RuleAction
 - NetworkInterface
 - TelemetryStatus
 - Subnet
 - KeyPairInfo
 - LaunchPermissionModifications
 - SnapshotState
 - InstanceNetworkInterfaceAssociation
 - DiskImageDetail
 - InstancePrivateIpAddress
 - CancelledSpotInstanceRequest
 - VpnConnectionOptionsSpecification
 - Address
 - VolumeAttachmentState
 - LaunchPermission
 - RouteState
 - RouteTableAssociation
 - BundleTaskState
 - PortRange
 - VpcAttributeName
 - ReservedInstancesConfiguration
 - VolumeStatusDetails
 - SpotInstanceState
 - VpnConnectionOptions
 - UserIdGroupPair
 - InstanceStatusSummary
 - SpotPlacement
 - EbsInstanceBlockDeviceSpecification
 - NetworkAclAssociation
 - BundleTask
 - InstanceStatusEvent
 - InstanceType
 - Route
 - SpotDatafeedSubscription
 - Storage
 - SecurityGroup
 - CancelSpotInstanceRequestState
 - PlacementGroupState
 - ReservedInstancesModificationResult
 - InstanceBlockDeviceMappingSpecification
 - ExportEnvironment
 - VolumeAttachment
 - CustomerGateway
 - EbsInstanceBlockDevice
 - ShutdownBehavior
 - DiskImageDescription
 - DiskImageVolumeDescription
 - Monitoring
 - SubnetState
 - ContainerFormat
 - AvailabilityZoneMessage
 - VpcAttachment
 - InstanceBlockDeviceMapping
 - StatusType
 - ExportToS3TaskSpecification
 - NetworkInterfaceAttribute
 - ImageTypeValues
 - InstanceExportDetails
 - SnapshotAttributeName
 - AvailabilityZone
 - VpnState
 - RouteTable
 - HypervisorType
 - InstanceStatusDetails
 - IamInstanceProfile
 - InternetGatewayAttachment
 - ReservedInstanceState
 - InstanceAttributeName
 - IpPermission
 - ConversionTaskState
 - DiskImage
 - Tenancy
 - VpcPeeringConnectionStateReason
 - IamInstanceProfileSpecification
 - ImportVolumeTaskDetails
 - PlacementStrategy
 - InstanceNetworkInterface
 - VolumeStatusAction
 - VpcPeeringConnectionVpcInfo
 - ReservedInstanceLimitPrice
 - Vpc
 - InstanceStatus
 - ArchitectureValues
 - ReportInstanceReasonCodes
 - EbsBlockDevice
 - AccountAttribute
 - PriceSchedule
 - DeviceType
 - DomainType
 - Region
 - PropagatingVgw
 - OfferingTypeValues
 - VpnGateway
 - Filter
 - VolumeType
 - InstanceStateChange
 - NetworkAcl
 - ImageState
 - GatewayType
 - InstanceNetworkInterfaceAttachment
 - AttributeBooleanValue
 - RecurringCharge
 - NewDhcpConfiguration
 - StateReason
 - MonitoringState
 - ReservedInstancesId
 - StatusName
 - InternetGateway
 - VolumeStatusName
 - VolumeAttributeName
 - ImportInstanceTaskDetails
 - PlacementGroup
 - ProductCode
 - ListingStatus
 - IpRange
 - VolumeStatusInfoStatus
 - AccountAttributeValue
 - RIProductDescription
 - ReservedInstancesOffering
 - ReservedInstances
 - DatafeedSubscriptionState
 - ExportTaskState
 - ProductCodeValues
 - VpnConnection
 - InstanceState
 - Placement
 - EventCode
 - SpotInstanceType
 - VpcPeeringConnection
 - S3Storage
 - VgwTelemetry
 - VpnStaticRoute
 - InstanceStateName
 - Instance
 - ExportTask
 - ResetImageAttributeName
 - RequestSpotLaunchSpecification
 - VolumeDetail
 - PricingDetail
 - NetworkInterfacePrivateIpAddress
 - DiskImageFormat
 - BundleTaskError
 - VolumeStatusItem
 - Common
 
- data EC2
 - data RESTError :: *
 - ns :: Text
 - data ImageAttributeName
 - data PermissionGroup = All
 - data NetworkAclEntry
 - networkAclEntry :: NetworkAclEntry
 - naeCidrBlock :: Lens' NetworkAclEntry (Maybe Text)
 - naeEgress :: Lens' NetworkAclEntry (Maybe Bool)
 - naeIcmpTypeCode :: Lens' NetworkAclEntry (Maybe IcmpTypeCode)
 - naePortRange :: Lens' NetworkAclEntry (Maybe PortRange)
 - naeProtocol :: Lens' NetworkAclEntry (Maybe Text)
 - naeRuleAction :: Lens' NetworkAclEntry (Maybe Text)
 - naeRuleNumber :: Lens' NetworkAclEntry (Maybe Int)
 - data BlobAttributeValue
 - blobAttributeValue :: BlobAttributeValue
 - bavValue :: Lens' BlobAttributeValue (Maybe Base64)
 - data ImportInstanceLaunchSpecification
 - importInstanceLaunchSpecification :: ImportInstanceLaunchSpecification
 - iilsAdditionalInfo :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsArchitecture :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsGroupIds :: Lens' ImportInstanceLaunchSpecification [Text]
 - iilsGroupNames :: Lens' ImportInstanceLaunchSpecification [Text]
 - iilsInstanceInitiatedShutdownBehavior :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsInstanceType :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsMonitoring :: Lens' ImportInstanceLaunchSpecification (Maybe Bool)
 - iilsPlacement :: Lens' ImportInstanceLaunchSpecification (Maybe Placement)
 - iilsPrivateIpAddress :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsSubnetId :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - iilsUserData :: Lens' ImportInstanceLaunchSpecification (Maybe Text)
 - data Snapshot
 - snapshot :: Snapshot
 - sDescription :: Lens' Snapshot (Maybe Text)
 - sEncrypted :: Lens' Snapshot (Maybe Bool)
 - sOwnerAlias :: Lens' Snapshot (Maybe Text)
 - sOwnerId :: Lens' Snapshot (Maybe Text)
 - sProgress :: Lens' Snapshot (Maybe Text)
 - sSnapshotId :: Lens' Snapshot (Maybe Text)
 - sStartTime :: Lens' Snapshot (Maybe UTCTime)
 - sState :: Lens' Snapshot (Maybe Text)
 - sTags :: Lens' Snapshot [Tag]
 - sVolumeId :: Lens' Snapshot (Maybe Text)
 - sVolumeSize :: Lens' Snapshot (Maybe Int)
 - data SpotInstanceStateFault
 - spotInstanceStateFault :: SpotInstanceStateFault
 - sisfCode :: Lens' SpotInstanceStateFault (Maybe Text)
 - sisfMessage :: Lens' SpotInstanceStateFault (Maybe Text)
 - data TagDescription
 - tagDescription :: Text -> Text -> Text -> Text -> TagDescription
 - tdKey :: Lens' TagDescription Text
 - tdResourceId :: Lens' TagDescription Text
 - tdResourceType :: Lens' TagDescription Text
 - tdValue :: Lens' TagDescription Text
 - data GroupIdentifier
 - groupIdentifier :: GroupIdentifier
 - giGroupId :: Lens' GroupIdentifier (Maybe Text)
 - giGroupName :: Lens' GroupIdentifier (Maybe Text)
 - data VpnStaticRouteSource = Static
 - data ReservedInstancesListing
 - reservedInstancesListing :: ReservedInstancesListing
 - rilClientToken :: Lens' ReservedInstancesListing (Maybe Text)
 - rilCreateDate :: Lens' ReservedInstancesListing (Maybe UTCTime)
 - rilInstanceCounts :: Lens' ReservedInstancesListing [InstanceCount]
 - rilPriceSchedules :: Lens' ReservedInstancesListing [PriceSchedule]
 - rilReservedInstancesId :: Lens' ReservedInstancesListing (Maybe Text)
 - rilReservedInstancesListingId :: Lens' ReservedInstancesListing (Maybe Text)
 - rilStatus :: Lens' ReservedInstancesListing (Maybe Text)
 - rilStatusMessage :: Lens' ReservedInstancesListing (Maybe Text)
 - rilTags :: Lens' ReservedInstancesListing [Tag]
 - rilUpdateDate :: Lens' ReservedInstancesListing (Maybe UTCTime)
 - data InstanceLifecycleType = Spot
 - data VirtualizationType
- = Hvm
 - | Paravirtual
 
 - data NetworkInterfaceStatus
 - data PlatformValues = Windows
 - data CreateVolumePermission
 - createVolumePermission :: CreateVolumePermission
 - cvpGroup :: Lens' CreateVolumePermission (Maybe Text)
 - cvpUserId :: Lens' CreateVolumePermission (Maybe Text)
 - data NetworkInterfaceAttachmentChanges
 - networkInterfaceAttachmentChanges :: NetworkInterfaceAttachmentChanges
 - niacAttachmentId :: Lens' NetworkInterfaceAttachmentChanges (Maybe Text)
 - niacDeleteOnTermination :: Lens' NetworkInterfaceAttachmentChanges (Maybe Bool)
 - data RecurringChargeFrequency = Hourly
 - data DhcpOptions
 - dhcpOptions :: DhcpOptions
 - doDhcpConfigurations :: Lens' DhcpOptions [DhcpConfiguration]
 - doDhcpOptionsId :: Lens' DhcpOptions (Maybe Text)
 - doTags :: Lens' DhcpOptions [Tag]
 - data InstanceNetworkInterfaceSpecification
 - instanceNetworkInterfaceSpecification :: InstanceNetworkInterfaceSpecification
 - inisAssociatePublicIpAddress :: Lens' InstanceNetworkInterfaceSpecification (Maybe Bool)
 - inisDeleteOnTermination :: Lens' InstanceNetworkInterfaceSpecification (Maybe Bool)
 - inisDescription :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text)
 - inisDeviceIndex :: Lens' InstanceNetworkInterfaceSpecification (Maybe Int)
 - inisGroups :: Lens' InstanceNetworkInterfaceSpecification [Text]
 - inisNetworkInterfaceId :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text)
 - inisPrivateIpAddress :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text)
 - inisPrivateIpAddresses :: Lens' InstanceNetworkInterfaceSpecification [PrivateIpAddressSpecification]
 - inisSecondaryPrivateIpAddressCount :: Lens' InstanceNetworkInterfaceSpecification (Maybe Int)
 - inisSubnetId :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text)
 - data VolumeState
 - data AttributeValue
 - attributeValue :: AttributeValue
 - avValue :: Lens' AttributeValue (Maybe Text)
 - data PrivateIpAddressSpecification
 - privateIpAddressSpecification :: Text -> PrivateIpAddressSpecification
 - piasPrimary :: Lens' PrivateIpAddressSpecification (Maybe Bool)
 - piasPrivateIpAddress :: Lens' PrivateIpAddressSpecification Text
 - data Image
 - image :: Text -> Text -> Text -> Text -> Bool -> Text -> Text -> Text -> Text -> Text -> Text -> Image
 - iArchitecture :: Lens' Image Text
 - iBlockDeviceMappings :: Lens' Image [BlockDeviceMapping]
 - iDescription :: Lens' Image (Maybe Text)
 - iHypervisor :: Lens' Image Text
 - iImageId :: Lens' Image Text
 - iImageLocation :: Lens' Image Text
 - iImageOwnerAlias :: Lens' Image (Maybe Text)
 - iImageType :: Lens' Image Text
 - iKernelId :: Lens' Image (Maybe Text)
 - iName :: Lens' Image Text
 - iOwnerId :: Lens' Image Text
 - iPlatform :: Lens' Image (Maybe Text)
 - iProductCodes :: Lens' Image [ProductCode]
 - iPublic :: Lens' Image Bool
 - iRamdiskId :: Lens' Image (Maybe Text)
 - iRootDeviceName :: Lens' Image (Maybe Text)
 - iRootDeviceType :: Lens' Image Text
 - iSriovNetSupport :: Lens' Image (Maybe Text)
 - iState :: Lens' Image Text
 - iStateReason :: Lens' Image (Maybe StateReason)
 - iTags :: Lens' Image [Tag]
 - iVirtualizationType :: Lens' Image Text
 - data DhcpConfiguration
 - dhcpConfiguration :: DhcpConfiguration
 - dcKey :: Lens' DhcpConfiguration (Maybe Text)
 - dcValues :: Lens' DhcpConfiguration [AttributeValue]
 - data Tag
 - tag :: Text -> Text -> Tag
 - tagKey :: Lens' Tag Text
 - tagValue :: Lens' Tag Text
 - data AccountAttributeName
 - data NetworkInterfaceAttachment
 - networkInterfaceAttachment :: NetworkInterfaceAttachment
 - niaAttachTime :: Lens' NetworkInterfaceAttachment (Maybe UTCTime)
 - niaAttachmentId :: Lens' NetworkInterfaceAttachment (Maybe Text)
 - niaDeleteOnTermination :: Lens' NetworkInterfaceAttachment (Maybe Bool)
 - niaDeviceIndex :: Lens' NetworkInterfaceAttachment (Maybe Int)
 - niaInstanceId :: Lens' NetworkInterfaceAttachment (Maybe Text)
 - niaInstanceOwnerId :: Lens' NetworkInterfaceAttachment (Maybe Text)
 - niaStatus :: Lens' NetworkInterfaceAttachment (Maybe Text)
 - data RunInstancesMonitoringEnabled
 - runInstancesMonitoringEnabled :: Bool -> RunInstancesMonitoringEnabled
 - rimeEnabled :: Lens' RunInstancesMonitoringEnabled Bool
 - data VolumeStatusInfo
 - volumeStatusInfo :: VolumeStatusInfo
 - vsiDetails :: Lens' VolumeStatusInfo [VolumeStatusDetails]
 - vsiStatus :: Lens' VolumeStatusInfo (Maybe Text)
 - data NetworkInterfaceAssociation
 - networkInterfaceAssociation :: NetworkInterfaceAssociation
 - niaAllocationId :: Lens' NetworkInterfaceAssociation (Maybe Text)
 - niaAssociationId :: Lens' NetworkInterfaceAssociation (Maybe Text)
 - niaIpOwnerId :: Lens' NetworkInterfaceAssociation (Maybe Text)
 - niaPublicDnsName :: Lens' NetworkInterfaceAssociation (Maybe Text)
 - niaPublicIp :: Lens' NetworkInterfaceAssociation (Maybe Text)
 - data CreateVolumePermissionModifications
 - createVolumePermissionModifications :: CreateVolumePermissionModifications
 - cvpmAdd :: Lens' CreateVolumePermissionModifications [CreateVolumePermission]
 - cvpmRemove :: Lens' CreateVolumePermissionModifications [CreateVolumePermission]
 - data VpcState
 - data ResourceType
 - data ReportStatusType
 - data CurrencyCodeValues = Usd
 - data IcmpTypeCode
 - icmpTypeCode :: IcmpTypeCode
 - itcCode :: Lens' IcmpTypeCode (Maybe Int)
 - itcType :: Lens' IcmpTypeCode (Maybe Int)
 - data InstanceCount
 - instanceCount :: InstanceCount
 - icInstanceCount :: Lens' InstanceCount (Maybe Int)
 - icState :: Lens' InstanceCount (Maybe Text)
 - data ExportToS3Task
 - exportToS3Task :: ExportToS3Task
 - etstContainerFormat :: Lens' ExportToS3Task (Maybe Text)
 - etstDiskImageFormat :: Lens' ExportToS3Task (Maybe Text)
 - etstS3Bucket :: Lens' ExportToS3Task (Maybe Text)
 - etstS3Key :: Lens' ExportToS3Task (Maybe Text)
 - data BlockDeviceMapping
 - blockDeviceMapping :: Text -> BlockDeviceMapping
 - bdmDeviceName :: Lens' BlockDeviceMapping Text
 - bdmEbs :: Lens' BlockDeviceMapping (Maybe EbsBlockDevice)
 - bdmNoDevice :: Lens' BlockDeviceMapping (Maybe Text)
 - bdmVirtualName :: Lens' BlockDeviceMapping (Maybe Text)
 - data ConversionTask
 - conversionTask :: Text -> Text -> ConversionTask
 - ctConversionTaskId :: Lens' ConversionTask Text
 - ctExpirationTime :: Lens' ConversionTask (Maybe Text)
 - ctImportInstance :: Lens' ConversionTask (Maybe ImportInstanceTaskDetails)
 - ctImportVolume :: Lens' ConversionTask (Maybe ImportVolumeTaskDetails)
 - ctState :: Lens' ConversionTask Text
 - ctStatusMessage :: Lens' ConversionTask (Maybe Text)
 - ctTags :: Lens' ConversionTask [Tag]
 - data AttachmentStatus
 - data RouteOrigin
 - data ListingState
 - data SpotPrice
 - spotPrice :: SpotPrice
 - spAvailabilityZone :: Lens' SpotPrice (Maybe Text)
 - spInstanceType :: Lens' SpotPrice (Maybe Text)
 - spProductDescription :: Lens' SpotPrice (Maybe Text)
 - spSpotPrice :: Lens' SpotPrice (Maybe Text)
 - spTimestamp :: Lens' SpotPrice (Maybe UTCTime)
 - data InstanceMonitoring
 - instanceMonitoring :: InstanceMonitoring
 - imInstanceId :: Lens' InstanceMonitoring (Maybe Text)
 - imMonitoring :: Lens' InstanceMonitoring (Maybe Monitoring)
 - data PriceScheduleSpecification
 - priceScheduleSpecification :: PriceScheduleSpecification
 - pssCurrencyCode :: Lens' PriceScheduleSpecification (Maybe Text)
 - pssPrice :: Lens' PriceScheduleSpecification (Maybe Double)
 - pssTerm :: Lens' PriceScheduleSpecification (Maybe Integer)
 - data SpotInstanceStatus
 - spotInstanceStatus :: SpotInstanceStatus
 - sisCode :: Lens' SpotInstanceStatus (Maybe Text)
 - sisMessage :: Lens' SpotInstanceStatus (Maybe Text)
 - sisUpdateTime :: Lens' SpotInstanceStatus (Maybe UTCTime)
 - data AvailabilityZoneState = AZSAvailable
 - data SpotInstanceRequest
 - spotInstanceRequest :: SpotInstanceRequest
 - siAvailabilityZoneGroup :: Lens' SpotInstanceRequest (Maybe Text)
 - siCreateTime :: Lens' SpotInstanceRequest (Maybe UTCTime)
 - siFault :: Lens' SpotInstanceRequest (Maybe SpotInstanceStateFault)
 - siInstanceId :: Lens' SpotInstanceRequest (Maybe Text)
 - siLaunchGroup :: Lens' SpotInstanceRequest (Maybe Text)
 - siLaunchSpecification :: Lens' SpotInstanceRequest (Maybe LaunchSpecification)
 - siLaunchedAvailabilityZone :: Lens' SpotInstanceRequest (Maybe Text)
 - siProductDescription :: Lens' SpotInstanceRequest (Maybe Text)
 - siSpotInstanceRequestId :: Lens' SpotInstanceRequest (Maybe Text)
 - siSpotPrice :: Lens' SpotInstanceRequest (Maybe Text)
 - siState :: Lens' SpotInstanceRequest (Maybe Text)
 - siStatus :: Lens' SpotInstanceRequest (Maybe SpotInstanceStatus)
 - siTags :: Lens' SpotInstanceRequest [Tag]
 - siType :: Lens' SpotInstanceRequest (Maybe Text)
 - siValidFrom :: Lens' SpotInstanceRequest (Maybe UTCTime)
 - siValidUntil :: Lens' SpotInstanceRequest (Maybe UTCTime)
 - data LaunchSpecification
 - launchSpecification :: LaunchSpecification
 - lsAddressingType :: Lens' LaunchSpecification (Maybe Text)
 - lsBlockDeviceMappings :: Lens' LaunchSpecification [BlockDeviceMapping]
 - lsEbsOptimized :: Lens' LaunchSpecification (Maybe Bool)
 - lsIamInstanceProfile :: Lens' LaunchSpecification (Maybe IamInstanceProfileSpecification)
 - lsImageId :: Lens' LaunchSpecification (Maybe Text)
 - lsInstanceType :: Lens' LaunchSpecification (Maybe Text)
 - lsKernelId :: Lens' LaunchSpecification (Maybe Text)
 - lsKeyName :: Lens' LaunchSpecification (Maybe Text)
 - lsMonitoring :: Lens' LaunchSpecification (Maybe RunInstancesMonitoringEnabled)
 - lsNetworkInterfaces :: Lens' LaunchSpecification [InstanceNetworkInterfaceSpecification]
 - lsPlacement :: Lens' LaunchSpecification (Maybe SpotPlacement)
 - lsRamdiskId :: Lens' LaunchSpecification (Maybe Text)
 - lsSecurityGroups :: Lens' LaunchSpecification [GroupIdentifier]
 - lsSubnetId :: Lens' LaunchSpecification (Maybe Text)
 - lsUserData :: Lens' LaunchSpecification (Maybe Text)
 - data VolumeStatusEvent
 - volumeStatusEvent :: VolumeStatusEvent
 - vseDescription :: Lens' VolumeStatusEvent (Maybe Text)
 - vseEventId :: Lens' VolumeStatusEvent (Maybe Text)
 - vseEventType :: Lens' VolumeStatusEvent (Maybe Text)
 - vseNotAfter :: Lens' VolumeStatusEvent (Maybe UTCTime)
 - vseNotBefore :: Lens' VolumeStatusEvent (Maybe UTCTime)
 - data Volume
 - volume :: Volume
 - vAttachments :: Lens' Volume [VolumeAttachment]
 - vAvailabilityZone :: Lens' Volume (Maybe Text)
 - vCreateTime :: Lens' Volume (Maybe UTCTime)
 - vEncrypted :: Lens' Volume (Maybe Bool)
 - vIops :: Lens' Volume (Maybe Int)
 - vSize :: Lens' Volume (Maybe Int)
 - vSnapshotId :: Lens' Volume (Maybe Text)
 - vState :: Lens' Volume (Maybe Text)
 - vTags :: Lens' Volume [Tag]
 - vVolumeId :: Lens' Volume (Maybe Text)
 - vVolumeType :: Lens' Volume (Maybe Text)
 - data Reservation
 - reservation :: Reservation
 - rGroups :: Lens' Reservation [GroupIdentifier]
 - rInstances :: Lens' Reservation [Instance]
 - rOwnerId :: Lens' Reservation (Maybe Text)
 - rRequesterId :: Lens' Reservation (Maybe Text)
 - rReservationId :: Lens' Reservation (Maybe Text)
 - data ImportInstanceVolumeDetailItem
 - importInstanceVolumeDetailItem :: Integer -> Text -> DiskImageDescription -> DiskImageVolumeDescription -> Text -> ImportInstanceVolumeDetailItem
 - iivdiAvailabilityZone :: Lens' ImportInstanceVolumeDetailItem Text
 - iivdiBytesConverted :: Lens' ImportInstanceVolumeDetailItem Integer
 - iivdiDescription :: Lens' ImportInstanceVolumeDetailItem (Maybe Text)
 - iivdiImage :: Lens' ImportInstanceVolumeDetailItem DiskImageDescription
 - iivdiStatus :: Lens' ImportInstanceVolumeDetailItem Text
 - iivdiStatusMessage :: Lens' ImportInstanceVolumeDetailItem (Maybe Text)
 - iivdiVolume :: Lens' ImportInstanceVolumeDetailItem DiskImageVolumeDescription
 - data SummaryStatus
 - data ReservedInstancesModification
 - reservedInstancesModification :: ReservedInstancesModification
 - rimClientToken :: Lens' ReservedInstancesModification (Maybe Text)
 - rimCreateDate :: Lens' ReservedInstancesModification (Maybe UTCTime)
 - rimEffectiveDate :: Lens' ReservedInstancesModification (Maybe UTCTime)
 - rimModificationResults :: Lens' ReservedInstancesModification [ReservedInstancesModificationResult]
 - rimReservedInstancesIds :: Lens' ReservedInstancesModification [ReservedInstancesId]
 - rimReservedInstancesModificationId :: Lens' ReservedInstancesModification (Maybe Text)
 - rimStatus :: Lens' ReservedInstancesModification (Maybe Text)
 - rimStatusMessage :: Lens' ReservedInstancesModification (Maybe Text)
 - rimUpdateDate :: Lens' ReservedInstancesModification (Maybe UTCTime)
 - data RuleAction
 - data NetworkInterface
 - networkInterface :: NetworkInterface
 - niAssociation :: Lens' NetworkInterface (Maybe NetworkInterfaceAssociation)
 - niAttachment :: Lens' NetworkInterface (Maybe NetworkInterfaceAttachment)
 - niAvailabilityZone :: Lens' NetworkInterface (Maybe Text)
 - niDescription :: Lens' NetworkInterface (Maybe Text)
 - niGroups :: Lens' NetworkInterface [GroupIdentifier]
 - niMacAddress :: Lens' NetworkInterface (Maybe Text)
 - niNetworkInterfaceId :: Lens' NetworkInterface (Maybe Text)
 - niOwnerId :: Lens' NetworkInterface (Maybe Text)
 - niPrivateDnsName :: Lens' NetworkInterface (Maybe Text)
 - niPrivateIpAddress :: Lens' NetworkInterface (Maybe Text)
 - niPrivateIpAddresses :: Lens' NetworkInterface [NetworkInterfacePrivateIpAddress]
 - niRequesterId :: Lens' NetworkInterface (Maybe Text)
 - niRequesterManaged :: Lens' NetworkInterface (Maybe Bool)
 - niSourceDestCheck :: Lens' NetworkInterface (Maybe Bool)
 - niStatus :: Lens' NetworkInterface (Maybe Text)
 - niSubnetId :: Lens' NetworkInterface (Maybe Text)
 - niTagSet :: Lens' NetworkInterface [Tag]
 - niVpcId :: Lens' NetworkInterface (Maybe Text)
 - data TelemetryStatus
 - data Subnet
 - subnet :: Subnet
 - s1AvailabilityZone :: Lens' Subnet (Maybe Text)
 - s1AvailableIpAddressCount :: Lens' Subnet (Maybe Int)
 - s1CidrBlock :: Lens' Subnet (Maybe Text)
 - s1DefaultForAz :: Lens' Subnet (Maybe Bool)
 - s1MapPublicIpOnLaunch :: Lens' Subnet (Maybe Bool)
 - s1State :: Lens' Subnet (Maybe Text)
 - s1SubnetId :: Lens' Subnet (Maybe Text)
 - s1Tags :: Lens' Subnet [Tag]
 - s1VpcId :: Lens' Subnet (Maybe Text)
 - data KeyPairInfo
 - keyPairInfo :: KeyPairInfo
 - kpiKeyFingerprint :: Lens' KeyPairInfo (Maybe Text)
 - kpiKeyName :: Lens' KeyPairInfo (Maybe Text)
 - data LaunchPermissionModifications
 - launchPermissionModifications :: LaunchPermissionModifications
 - lpmAdd :: Lens' LaunchPermissionModifications [LaunchPermission]
 - lpmRemove :: Lens' LaunchPermissionModifications [LaunchPermission]
 - data SnapshotState
 - data InstanceNetworkInterfaceAssociation
 - instanceNetworkInterfaceAssociation :: InstanceNetworkInterfaceAssociation
 - iniaIpOwnerId :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text)
 - iniaPublicDnsName :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text)
 - iniaPublicIp :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text)
 - data DiskImageDetail
 - diskImageDetail :: Text -> Integer -> Text -> DiskImageDetail
 - didBytes :: Lens' DiskImageDetail Integer
 - didFormat :: Lens' DiskImageDetail Text
 - didImportManifestUrl :: Lens' DiskImageDetail Text
 - data InstancePrivateIpAddress
 - instancePrivateIpAddress :: InstancePrivateIpAddress
 - ipiaAssociation :: Lens' InstancePrivateIpAddress (Maybe InstanceNetworkInterfaceAssociation)
 - ipiaPrimary :: Lens' InstancePrivateIpAddress (Maybe Bool)
 - ipiaPrivateDnsName :: Lens' InstancePrivateIpAddress (Maybe Text)
 - ipiaPrivateIpAddress :: Lens' InstancePrivateIpAddress (Maybe Text)
 - data CancelledSpotInstanceRequest
 - cancelledSpotInstanceRequest :: CancelledSpotInstanceRequest
 - csiSpotInstanceRequestId :: Lens' CancelledSpotInstanceRequest (Maybe Text)
 - csiState :: Lens' CancelledSpotInstanceRequest (Maybe Text)
 - data VpnConnectionOptionsSpecification
 - vpnConnectionOptionsSpecification :: VpnConnectionOptionsSpecification
 - vcosStaticRoutesOnly :: Lens' VpnConnectionOptionsSpecification (Maybe Bool)
 - data Address
 - address :: Address
 - aAllocationId :: Lens' Address (Maybe Text)
 - aAssociationId :: Lens' Address (Maybe Text)
 - aDomain :: Lens' Address (Maybe Text)
 - aInstanceId :: Lens' Address (Maybe Text)
 - aNetworkInterfaceId :: Lens' Address (Maybe Text)
 - aNetworkInterfaceOwnerId :: Lens' Address (Maybe Text)
 - aPrivateIpAddress :: Lens' Address (Maybe Text)
 - aPublicIp :: Lens' Address (Maybe Text)
 - data VolumeAttachmentState
 - data LaunchPermission
 - launchPermission :: LaunchPermission
 - lpGroup :: Lens' LaunchPermission (Maybe Text)
 - lpUserId :: Lens' LaunchPermission (Maybe Text)
 - data RouteState
 - data RouteTableAssociation
 - routeTableAssociation :: RouteTableAssociation
 - rtaMain :: Lens' RouteTableAssociation (Maybe Bool)
 - rtaRouteTableAssociationId :: Lens' RouteTableAssociation (Maybe Text)
 - rtaRouteTableId :: Lens' RouteTableAssociation (Maybe Text)
 - rtaSubnetId :: Lens' RouteTableAssociation (Maybe Text)
 - data BundleTaskState
 - data PortRange
 - portRange :: PortRange
 - prFrom :: Lens' PortRange (Maybe Int)
 - prTo :: Lens' PortRange (Maybe Int)
 - data VpcAttributeName
 - data ReservedInstancesConfiguration
 - reservedInstancesConfiguration :: ReservedInstancesConfiguration
 - ricAvailabilityZone :: Lens' ReservedInstancesConfiguration (Maybe Text)
 - ricInstanceCount :: Lens' ReservedInstancesConfiguration (Maybe Int)
 - ricInstanceType :: Lens' ReservedInstancesConfiguration (Maybe Text)
 - ricPlatform :: Lens' ReservedInstancesConfiguration (Maybe Text)
 - data VolumeStatusDetails
 - volumeStatusDetails :: VolumeStatusDetails
 - vsdName :: Lens' VolumeStatusDetails (Maybe Text)
 - vsdStatus :: Lens' VolumeStatusDetails (Maybe Text)
 - data SpotInstanceState
 - data VpnConnectionOptions
 - vpnConnectionOptions :: VpnConnectionOptions
 - vcoStaticRoutesOnly :: Lens' VpnConnectionOptions (Maybe Bool)
 - data UserIdGroupPair
 - userIdGroupPair :: UserIdGroupPair
 - uigpGroupId :: Lens' UserIdGroupPair (Maybe Text)
 - uigpGroupName :: Lens' UserIdGroupPair (Maybe Text)
 - uigpUserId :: Lens' UserIdGroupPair (Maybe Text)
 - data InstanceStatusSummary
 - instanceStatusSummary :: InstanceStatusSummary
 - issDetails :: Lens' InstanceStatusSummary [InstanceStatusDetails]
 - issStatus :: Lens' InstanceStatusSummary (Maybe Text)
 - data SpotPlacement
 - spotPlacement :: SpotPlacement
 - sp1AvailabilityZone :: Lens' SpotPlacement (Maybe Text)
 - sp1GroupName :: Lens' SpotPlacement (Maybe Text)
 - data EbsInstanceBlockDeviceSpecification
 - ebsInstanceBlockDeviceSpecification :: EbsInstanceBlockDeviceSpecification
 - eibdsDeleteOnTermination :: Lens' EbsInstanceBlockDeviceSpecification (Maybe Bool)
 - eibdsVolumeId :: Lens' EbsInstanceBlockDeviceSpecification (Maybe Text)
 - data NetworkAclAssociation
 - networkAclAssociation :: NetworkAclAssociation
 - naaNetworkAclAssociationId :: Lens' NetworkAclAssociation (Maybe Text)
 - naaNetworkAclId :: Lens' NetworkAclAssociation (Maybe Text)
 - naaSubnetId :: Lens' NetworkAclAssociation (Maybe Text)
 - data BundleTask
 - bundleTask :: BundleTask
 - btBundleId :: Lens' BundleTask (Maybe Text)
 - btBundleTaskError :: Lens' BundleTask (Maybe BundleTaskError)
 - btInstanceId :: Lens' BundleTask (Maybe Text)
 - btProgress :: Lens' BundleTask (Maybe Text)
 - btStartTime :: Lens' BundleTask (Maybe UTCTime)
 - btState :: Lens' BundleTask (Maybe Text)
 - btStorage :: Lens' BundleTask (Maybe Storage)
 - btUpdateTime :: Lens' BundleTask (Maybe UTCTime)
 - data InstanceStatusEvent
 - instanceStatusEvent :: InstanceStatusEvent
 - iseCode :: Lens' InstanceStatusEvent (Maybe Text)
 - iseDescription :: Lens' InstanceStatusEvent (Maybe Text)
 - iseNotAfter :: Lens' InstanceStatusEvent (Maybe UTCTime)
 - iseNotBefore :: Lens' InstanceStatusEvent (Maybe UTCTime)
 - data InstanceType
- = C1Medium
 - | C1XLarge
 - | C32XLarge
 - | C34XLarge
 - | C38XLarge
 - | C3Large
 - | C3XLarge
 - | Cc14XLarge
 - | Cc28XLarge
 - | Cg14XLarge
 - | Cr18XLarge
 - | G22XLarge
 - | Hi14XLarge
 - | Hs18XLarge
 - | I22XLarge
 - | I24XLarge
 - | I28XLarge
 - | I2XLarge
 - | M1Large
 - | M1Medium
 - | M1Small
 - | M1XLarge
 - | M22XLarge
 - | M24XLarge
 - | M2XLarge
 - | M32XLarge
 - | M3Large
 - | M3Medium
 - | M3XLarge
 - | R32XLarge
 - | R34XLarge
 - | R38XLarge
 - | R3Large
 - | R3XLarge
 - | T1Micro
 - | T2Medium
 - | T2Micro
 - | T2Small
 
 - data Route
 - route :: Route
 - rDestinationCidrBlock :: Lens' Route (Maybe Text)
 - rGatewayId :: Lens' Route (Maybe Text)
 - rInstanceId :: Lens' Route (Maybe Text)
 - rInstanceOwnerId :: Lens' Route (Maybe Text)
 - rNetworkInterfaceId :: Lens' Route (Maybe Text)
 - rOrigin :: Lens' Route (Maybe Text)
 - rState :: Lens' Route (Maybe Text)
 - rVpcPeeringConnectionId :: Lens' Route (Maybe Text)
 - data SpotDatafeedSubscription
 - spotDatafeedSubscription :: SpotDatafeedSubscription
 - sdsBucket :: Lens' SpotDatafeedSubscription (Maybe Text)
 - sdsFault :: Lens' SpotDatafeedSubscription (Maybe SpotInstanceStateFault)
 - sdsOwnerId :: Lens' SpotDatafeedSubscription (Maybe Text)
 - sdsPrefix :: Lens' SpotDatafeedSubscription (Maybe Text)
 - sdsState :: Lens' SpotDatafeedSubscription (Maybe Text)
 - data Storage
 - storage :: Storage
 - sS3 :: Lens' Storage (Maybe S3Storage)
 - data SecurityGroup
 - securityGroup :: Text -> Text -> Text -> Text -> SecurityGroup
 - sgDescription :: Lens' SecurityGroup Text
 - sgGroupId :: Lens' SecurityGroup Text
 - sgGroupName :: Lens' SecurityGroup Text
 - sgIpPermissions :: Lens' SecurityGroup [IpPermission]
 - sgIpPermissionsEgress :: Lens' SecurityGroup [IpPermission]
 - sgOwnerId :: Lens' SecurityGroup Text
 - sgTags :: Lens' SecurityGroup [Tag]
 - sgVpcId :: Lens' SecurityGroup (Maybe Text)
 - data CancelSpotInstanceRequestState
 - data PlacementGroupState
 - data ReservedInstancesModificationResult
 - reservedInstancesModificationResult :: ReservedInstancesModificationResult
 - rimrReservedInstancesId :: Lens' ReservedInstancesModificationResult (Maybe Text)
 - rimrTargetConfiguration :: Lens' ReservedInstancesModificationResult (Maybe ReservedInstancesConfiguration)
 - data InstanceBlockDeviceMappingSpecification
 - instanceBlockDeviceMappingSpecification :: InstanceBlockDeviceMappingSpecification
 - ibdmsDeviceName :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text)
 - ibdmsEbs :: Lens' InstanceBlockDeviceMappingSpecification (Maybe EbsInstanceBlockDeviceSpecification)
 - ibdmsNoDevice :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text)
 - ibdmsVirtualName :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text)
 - data ExportEnvironment
 - data VolumeAttachment
 - volumeAttachment :: VolumeAttachment
 - vaAttachTime :: Lens' VolumeAttachment (Maybe UTCTime)
 - vaDeleteOnTermination :: Lens' VolumeAttachment (Maybe Bool)
 - vaDevice :: Lens' VolumeAttachment (Maybe Text)
 - vaInstanceId :: Lens' VolumeAttachment (Maybe Text)
 - vaState :: Lens' VolumeAttachment (Maybe Text)
 - vaVolumeId :: Lens' VolumeAttachment (Maybe Text)
 - data CustomerGateway
 - customerGateway :: CustomerGateway
 - cgBgpAsn :: Lens' CustomerGateway (Maybe Text)
 - cgCustomerGatewayId :: Lens' CustomerGateway (Maybe Text)
 - cgIpAddress :: Lens' CustomerGateway (Maybe Text)
 - cgState :: Lens' CustomerGateway (Maybe Text)
 - cgTags :: Lens' CustomerGateway [Tag]
 - cgType :: Lens' CustomerGateway (Maybe Text)
 - data EbsInstanceBlockDevice
 - ebsInstanceBlockDevice :: EbsInstanceBlockDevice
 - eibdAttachTime :: Lens' EbsInstanceBlockDevice (Maybe UTCTime)
 - eibdDeleteOnTermination :: Lens' EbsInstanceBlockDevice (Maybe Bool)
 - eibdStatus :: Lens' EbsInstanceBlockDevice (Maybe Text)
 - eibdVolumeId :: Lens' EbsInstanceBlockDevice (Maybe Text)
 - data ShutdownBehavior
 - data DiskImageDescription
 - diskImageDescription :: Text -> Integer -> Text -> DiskImageDescription
 - did1Checksum :: Lens' DiskImageDescription (Maybe Text)
 - did1Format :: Lens' DiskImageDescription Text
 - did1ImportManifestUrl :: Lens' DiskImageDescription Text
 - did1Size :: Lens' DiskImageDescription Integer
 - data DiskImageVolumeDescription
 - diskImageVolumeDescription :: Text -> DiskImageVolumeDescription
 - divdId :: Lens' DiskImageVolumeDescription Text
 - divdSize :: Lens' DiskImageVolumeDescription (Maybe Integer)
 - data Monitoring
 - monitoring :: Monitoring
 - mState :: Lens' Monitoring (Maybe Text)
 - data SubnetState
 - data ContainerFormat = Ova
 - data AvailabilityZoneMessage
 - availabilityZoneMessage :: AvailabilityZoneMessage
 - azmMessage :: Lens' AvailabilityZoneMessage (Maybe Text)
 - data VpcAttachment
 - vpcAttachment :: VpcAttachment
 - va1State :: Lens' VpcAttachment (Maybe Text)
 - va1VpcId :: Lens' VpcAttachment (Maybe Text)
 - data InstanceBlockDeviceMapping
 - instanceBlockDeviceMapping :: InstanceBlockDeviceMapping
 - ibdmDeviceName :: Lens' InstanceBlockDeviceMapping (Maybe Text)
 - ibdmEbs :: Lens' InstanceBlockDeviceMapping (Maybe EbsInstanceBlockDevice)
 - data StatusType
 - data ExportToS3TaskSpecification
 - exportToS3TaskSpecification :: ExportToS3TaskSpecification
 - etstsContainerFormat :: Lens' ExportToS3TaskSpecification (Maybe Text)
 - etstsDiskImageFormat :: Lens' ExportToS3TaskSpecification (Maybe Text)
 - etstsS3Bucket :: Lens' ExportToS3TaskSpecification (Maybe Text)
 - etstsS3Prefix :: Lens' ExportToS3TaskSpecification (Maybe Text)
 - data NetworkInterfaceAttribute
 - data ImageTypeValues
 - data InstanceExportDetails
 - instanceExportDetails :: InstanceExportDetails
 - iedInstanceId :: Lens' InstanceExportDetails (Maybe Text)
 - iedTargetEnvironment :: Lens' InstanceExportDetails (Maybe Text)
 - data SnapshotAttributeName
 - data AvailabilityZone
 - availabilityZone :: AvailabilityZone
 - azMessages :: Lens' AvailabilityZone [AvailabilityZoneMessage]
 - azRegionName :: Lens' AvailabilityZone (Maybe Text)
 - azState :: Lens' AvailabilityZone (Maybe Text)
 - azZoneName :: Lens' AvailabilityZone (Maybe Text)
 - data VpnState
 - data RouteTable
 - routeTable :: RouteTable
 - rtAssociations :: Lens' RouteTable [RouteTableAssociation]
 - rtPropagatingVgws :: Lens' RouteTable [PropagatingVgw]
 - rtRouteTableId :: Lens' RouteTable (Maybe Text)
 - rtRoutes :: Lens' RouteTable [Route]
 - rtTags :: Lens' RouteTable [Tag]
 - rtVpcId :: Lens' RouteTable (Maybe Text)
 - data HypervisorType
 - data InstanceStatusDetails
 - instanceStatusDetails :: InstanceStatusDetails
 - isdImpairedSince :: Lens' InstanceStatusDetails (Maybe UTCTime)
 - isdName :: Lens' InstanceStatusDetails (Maybe Text)
 - isdStatus :: Lens' InstanceStatusDetails (Maybe Text)
 - data IamInstanceProfile
 - iamInstanceProfile :: IamInstanceProfile
 - iipArn :: Lens' IamInstanceProfile (Maybe Text)
 - iipId :: Lens' IamInstanceProfile (Maybe Text)
 - data InternetGatewayAttachment
 - internetGatewayAttachment :: Text -> Text -> InternetGatewayAttachment
 - igaState :: Lens' InternetGatewayAttachment Text
 - igaVpcId :: Lens' InternetGatewayAttachment Text
 - data ReservedInstanceState
 - data InstanceAttributeName
- = IANInstanceBlockDeviceMapping
 - | IANInstanceDisableApiTermination
 - | IANInstanceEbsOptimized
 - | IANInstanceGroupSet
 - | IANInstanceInstanceInitiatedShutdownBehavior
 - | IANInstanceInstanceType
 - | IANInstanceKernel
 - | IANInstanceProductCodes
 - | IANInstanceRamdisk
 - | IANInstanceRootDeviceName
 - | IANInstanceSourceDestCheck
 - | IANInstanceSriovNetSupport
 - | IANInstanceUserData
 
 - data IpPermission
 - ipPermission :: Text -> Int -> Int -> IpPermission
 - ipFromPort :: Lens' IpPermission Int
 - ipIpProtocol :: Lens' IpPermission Text
 - ipIpRanges :: Lens' IpPermission [IpRange]
 - ipToPort :: Lens' IpPermission Int
 - ipUserIdGroupPairs :: Lens' IpPermission [UserIdGroupPair]
 - data ConversionTaskState
 - data DiskImage
 - diskImage :: DiskImage
 - diDescription :: Lens' DiskImage (Maybe Text)
 - diImage :: Lens' DiskImage (Maybe DiskImageDetail)
 - diVolume :: Lens' DiskImage (Maybe VolumeDetail)
 - data Tenancy
 - data VpcPeeringConnectionStateReason
 - vpcPeeringConnectionStateReason :: VpcPeeringConnectionStateReason
 - vpcsrCode :: Lens' VpcPeeringConnectionStateReason (Maybe Text)
 - vpcsrMessage :: Lens' VpcPeeringConnectionStateReason (Maybe Text)
 - data IamInstanceProfileSpecification
 - iamInstanceProfileSpecification :: IamInstanceProfileSpecification
 - iipsArn :: Lens' IamInstanceProfileSpecification (Maybe Text)
 - iipsName :: Lens' IamInstanceProfileSpecification (Maybe Text)
 - data ImportVolumeTaskDetails
 - importVolumeTaskDetails :: Integer -> Text -> DiskImageDescription -> DiskImageVolumeDescription -> ImportVolumeTaskDetails
 - ivtdAvailabilityZone :: Lens' ImportVolumeTaskDetails Text
 - ivtdBytesConverted :: Lens' ImportVolumeTaskDetails Integer
 - ivtdDescription :: Lens' ImportVolumeTaskDetails (Maybe Text)
 - ivtdImage :: Lens' ImportVolumeTaskDetails DiskImageDescription
 - ivtdVolume :: Lens' ImportVolumeTaskDetails DiskImageVolumeDescription
 - data PlacementStrategy = Cluster
 - data InstanceNetworkInterface
 - instanceNetworkInterface :: InstanceNetworkInterface
 - iniAssociation :: Lens' InstanceNetworkInterface (Maybe InstanceNetworkInterfaceAssociation)
 - iniAttachment :: Lens' InstanceNetworkInterface (Maybe InstanceNetworkInterfaceAttachment)
 - iniDescription :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniGroups :: Lens' InstanceNetworkInterface [GroupIdentifier]
 - iniMacAddress :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniNetworkInterfaceId :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniOwnerId :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniPrivateDnsName :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniPrivateIpAddress :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniPrivateIpAddresses :: Lens' InstanceNetworkInterface [InstancePrivateIpAddress]
 - iniSourceDestCheck :: Lens' InstanceNetworkInterface (Maybe Bool)
 - iniStatus :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniSubnetId :: Lens' InstanceNetworkInterface (Maybe Text)
 - iniVpcId :: Lens' InstanceNetworkInterface (Maybe Text)
 - data VolumeStatusAction
 - volumeStatusAction :: VolumeStatusAction
 - vsaCode :: Lens' VolumeStatusAction (Maybe Text)
 - vsaDescription :: Lens' VolumeStatusAction (Maybe Text)
 - vsaEventId :: Lens' VolumeStatusAction (Maybe Text)
 - vsaEventType :: Lens' VolumeStatusAction (Maybe Text)
 - data VpcPeeringConnectionVpcInfo
 - vpcPeeringConnectionVpcInfo :: VpcPeeringConnectionVpcInfo
 - vpcviCidrBlock :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text)
 - vpcviOwnerId :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text)
 - vpcviVpcId :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text)
 - data ReservedInstanceLimitPrice
 - reservedInstanceLimitPrice :: ReservedInstanceLimitPrice
 - rilpAmount :: Lens' ReservedInstanceLimitPrice (Maybe Double)
 - rilpCurrencyCode :: Lens' ReservedInstanceLimitPrice (Maybe Text)
 - data Vpc
 - vpc :: Vpc
 - vpcCidrBlock :: Lens' Vpc (Maybe Text)
 - vpcDhcpOptionsId :: Lens' Vpc (Maybe Text)
 - vpcInstanceTenancy :: Lens' Vpc (Maybe Text)
 - vpcIsDefault :: Lens' Vpc (Maybe Bool)
 - vpcState :: Lens' Vpc (Maybe Text)
 - vpcTags :: Lens' Vpc [Tag]
 - vpcVpcId :: Lens' Vpc (Maybe Text)
 - data InstanceStatus
 - instanceStatus :: InstanceStatus
 - isAvailabilityZone :: Lens' InstanceStatus (Maybe Text)
 - isEvents :: Lens' InstanceStatus [InstanceStatusEvent]
 - isInstanceId :: Lens' InstanceStatus (Maybe Text)
 - isInstanceState :: Lens' InstanceStatus (Maybe InstanceState)
 - isInstanceStatus :: Lens' InstanceStatus (Maybe InstanceStatusSummary)
 - isSystemStatus :: Lens' InstanceStatus (Maybe InstanceStatusSummary)
 - data ArchitectureValues
 - data ReportInstanceReasonCodes
 - data EbsBlockDevice
 - ebsBlockDevice :: EbsBlockDevice
 - ebdDeleteOnTermination :: Lens' EbsBlockDevice (Maybe Bool)
 - ebdEncrypted :: Lens' EbsBlockDevice (Maybe Bool)
 - ebdIops :: Lens' EbsBlockDevice (Maybe Int)
 - ebdSnapshotId :: Lens' EbsBlockDevice (Maybe Text)
 - ebdVolumeSize :: Lens' EbsBlockDevice (Maybe Int)
 - ebdVolumeType :: Lens' EbsBlockDevice (Maybe Text)
 - data AccountAttribute
 - accountAttribute :: AccountAttribute
 - aaAttributeName :: Lens' AccountAttribute (Maybe Text)
 - aaAttributeValues :: Lens' AccountAttribute [AccountAttributeValue]
 - data PriceSchedule
 - priceSchedule :: PriceSchedule
 - psActive :: Lens' PriceSchedule (Maybe Bool)
 - psCurrencyCode :: Lens' PriceSchedule (Maybe Text)
 - psPrice :: Lens' PriceSchedule (Maybe Double)
 - psTerm :: Lens' PriceSchedule (Maybe Integer)
 - data DeviceType
- = Ebs
 - | InstanceStore
 
 - data DomainType
- = DTStandard
 - | DTVpc
 
 - data Region
 - region :: Region
 - rEndpoint :: Lens' Region (Maybe Text)
 - rRegionName :: Lens' Region (Maybe Text)
 - data PropagatingVgw
 - propagatingVgw :: PropagatingVgw
 - pvGatewayId :: Lens' PropagatingVgw (Maybe Text)
 - data OfferingTypeValues
 - data VpnGateway
 - vpnGateway :: VpnGateway
 - vgAvailabilityZone :: Lens' VpnGateway (Maybe Text)
 - vgState :: Lens' VpnGateway (Maybe Text)
 - vgTags :: Lens' VpnGateway [Tag]
 - vgType :: Lens' VpnGateway (Maybe Text)
 - vgVpcAttachments :: Lens' VpnGateway [VpcAttachment]
 - vgVpnGatewayId :: Lens' VpnGateway (Maybe Text)
 - data Filter
 - filter' :: Text -> Filter
 - fName :: Lens' Filter Text
 - fValues :: Lens' Filter [Text]
 - data VolumeType
 - data InstanceStateChange
 - instanceStateChange :: InstanceStateChange
 - iscCurrentState :: Lens' InstanceStateChange (Maybe InstanceState)
 - iscInstanceId :: Lens' InstanceStateChange (Maybe Text)
 - iscPreviousState :: Lens' InstanceStateChange (Maybe InstanceState)
 - data NetworkAcl
 - networkAcl :: NetworkAcl
 - naAssociations :: Lens' NetworkAcl [NetworkAclAssociation]
 - naEntries :: Lens' NetworkAcl [NetworkAclEntry]
 - naIsDefault :: Lens' NetworkAcl (Maybe Bool)
 - naNetworkAclId :: Lens' NetworkAcl (Maybe Text)
 - naTags :: Lens' NetworkAcl [Tag]
 - naVpcId :: Lens' NetworkAcl (Maybe Text)
 - data ImageState
 - data GatewayType = Ipsec1
 - data InstanceNetworkInterfaceAttachment
 - instanceNetworkInterfaceAttachment :: InstanceNetworkInterfaceAttachment
 - iniaAttachTime :: Lens' InstanceNetworkInterfaceAttachment (Maybe UTCTime)
 - iniaAttachmentId :: Lens' InstanceNetworkInterfaceAttachment (Maybe Text)
 - iniaDeleteOnTermination :: Lens' InstanceNetworkInterfaceAttachment (Maybe Bool)
 - iniaDeviceIndex :: Lens' InstanceNetworkInterfaceAttachment (Maybe Int)
 - iniaStatus :: Lens' InstanceNetworkInterfaceAttachment (Maybe Text)
 - data AttributeBooleanValue
 - attributeBooleanValue :: AttributeBooleanValue
 - abvValue :: Lens' AttributeBooleanValue (Maybe Bool)
 - data RecurringCharge
 - recurringCharge :: RecurringCharge
 - rcAmount :: Lens' RecurringCharge (Maybe Double)
 - rcFrequency :: Lens' RecurringCharge (Maybe Text)
 - data NewDhcpConfiguration
 - newDhcpConfiguration :: NewDhcpConfiguration
 - ndcKey :: Lens' NewDhcpConfiguration (Maybe Text)
 - ndcValues :: Lens' NewDhcpConfiguration [Text]
 - data StateReason
 - stateReason :: StateReason
 - srCode :: Lens' StateReason (Maybe Text)
 - srMessage :: Lens' StateReason (Maybe Text)
 - data MonitoringState
 - data ReservedInstancesId
 - reservedInstancesId :: ReservedInstancesId
 - riiReservedInstancesId :: Lens' ReservedInstancesId (Maybe Text)
 - data StatusName = Reachability
 - data InternetGateway
 - internetGateway :: Text -> InternetGateway
 - igAttachments :: Lens' InternetGateway [InternetGatewayAttachment]
 - igInternetGatewayId :: Lens' InternetGateway Text
 - igTags :: Lens' InternetGateway [Tag]
 - data VolumeStatusName
 - data VolumeAttributeName
 - data ImportInstanceTaskDetails
 - importInstanceTaskDetails :: ImportInstanceTaskDetails
 - iitdDescription :: Lens' ImportInstanceTaskDetails (Maybe Text)
 - iitdInstanceId :: Lens' ImportInstanceTaskDetails (Maybe Text)
 - iitdPlatform :: Lens' ImportInstanceTaskDetails (Maybe Text)
 - iitdVolumes :: Lens' ImportInstanceTaskDetails [ImportInstanceVolumeDetailItem]
 - data PlacementGroup
 - placementGroup :: PlacementGroup
 - pgGroupName :: Lens' PlacementGroup (Maybe Text)
 - pgState :: Lens' PlacementGroup (Maybe Text)
 - pgStrategy :: Lens' PlacementGroup (Maybe Text)
 - data ProductCode
 - productCode :: ProductCode
 - pcProductCodeId :: Lens' ProductCode (Maybe Text)
 - pcProductCodeType :: Lens' ProductCode (Maybe Text)
 - data ListingStatus
 - data IpRange
 - ipRange :: Text -> IpRange
 - irCidrIp :: Lens' IpRange Text
 - data VolumeStatusInfoStatus
 - data AccountAttributeValue
 - accountAttributeValue :: AccountAttributeValue
 - aavAttributeValue :: Lens' AccountAttributeValue (Maybe Text)
 - data RIProductDescription
 - data ReservedInstancesOffering
 - reservedInstancesOffering :: ReservedInstancesOffering
 - rioAvailabilityZone :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioCurrencyCode :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioDuration :: Lens' ReservedInstancesOffering (Maybe Integer)
 - rioFixedPrice :: Lens' ReservedInstancesOffering (Maybe Double)
 - rioInstanceTenancy :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioInstanceType :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioMarketplace :: Lens' ReservedInstancesOffering (Maybe Bool)
 - rioOfferingType :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioPricingDetails :: Lens' ReservedInstancesOffering [PricingDetail]
 - rioProductDescription :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioRecurringCharges :: Lens' ReservedInstancesOffering [RecurringCharge]
 - rioReservedInstancesOfferingId :: Lens' ReservedInstancesOffering (Maybe Text)
 - rioUsagePrice :: Lens' ReservedInstancesOffering (Maybe Double)
 - data ReservedInstances
 - reservedInstances :: ReservedInstances
 - ri1AvailabilityZone :: Lens' ReservedInstances (Maybe Text)
 - ri1CurrencyCode :: Lens' ReservedInstances (Maybe Text)
 - ri1Duration :: Lens' ReservedInstances (Maybe Integer)
 - ri1End :: Lens' ReservedInstances (Maybe UTCTime)
 - ri1FixedPrice :: Lens' ReservedInstances (Maybe Double)
 - ri1InstanceCount :: Lens' ReservedInstances (Maybe Int)
 - ri1InstanceTenancy :: Lens' ReservedInstances (Maybe Text)
 - ri1InstanceType :: Lens' ReservedInstances (Maybe Text)
 - ri1OfferingType :: Lens' ReservedInstances (Maybe Text)
 - ri1ProductDescription :: Lens' ReservedInstances (Maybe Text)
 - ri1RecurringCharges :: Lens' ReservedInstances [RecurringCharge]
 - ri1ReservedInstancesId :: Lens' ReservedInstances (Maybe Text)
 - ri1Start :: Lens' ReservedInstances (Maybe UTCTime)
 - ri1State :: Lens' ReservedInstances (Maybe Text)
 - ri1Tags :: Lens' ReservedInstances [Tag]
 - ri1UsagePrice :: Lens' ReservedInstances (Maybe Double)
 - data DatafeedSubscriptionState
 - data ExportTaskState
 - data ProductCodeValues
 - data VpnConnection
 - vpnConnection :: VpnConnection
 - vcCustomerGatewayConfiguration :: Lens' VpnConnection (Maybe Text)
 - vcCustomerGatewayId :: Lens' VpnConnection (Maybe Text)
 - vcOptions :: Lens' VpnConnection (Maybe VpnConnectionOptions)
 - vcRoutes :: Lens' VpnConnection [VpnStaticRoute]
 - vcState :: Lens' VpnConnection (Maybe Text)
 - vcTags :: Lens' VpnConnection [Tag]
 - vcType :: Lens' VpnConnection (Maybe Text)
 - vcVgwTelemetry :: Lens' VpnConnection [VgwTelemetry]
 - vcVpnConnectionId :: Lens' VpnConnection (Maybe Text)
 - vcVpnGatewayId :: Lens' VpnConnection (Maybe Text)
 - data InstanceState
 - instanceState :: Int -> Text -> InstanceState
 - isCode :: Lens' InstanceState Int
 - isName :: Lens' InstanceState Text
 - data Placement
 - placement :: Placement
 - pAvailabilityZone :: Lens' Placement (Maybe Text)
 - pGroupName :: Lens' Placement (Maybe Text)
 - pTenancy :: Lens' Placement (Maybe Text)
 - data EventCode
 - data SpotInstanceType
 - data VpcPeeringConnection
 - vpcPeeringConnection :: VpcPeeringConnection
 - vpc1AccepterVpcInfo :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionVpcInfo)
 - vpc1ExpirationTime :: Lens' VpcPeeringConnection (Maybe UTCTime)
 - vpc1RequesterVpcInfo :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionVpcInfo)
 - vpc1Status :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionStateReason)
 - vpc1Tags :: Lens' VpcPeeringConnection [Tag]
 - vpc1VpcPeeringConnectionId :: Lens' VpcPeeringConnection (Maybe Text)
 - data S3Storage
 - s3Storage :: S3Storage
 - ssAWSAccessKeyId :: Lens' S3Storage (Maybe Text)
 - ssBucket :: Lens' S3Storage (Maybe Text)
 - ssPrefix :: Lens' S3Storage (Maybe Text)
 - ssUploadPolicy :: Lens' S3Storage (Maybe Base64)
 - ssUploadPolicySignature :: Lens' S3Storage (Maybe Text)
 - data VgwTelemetry
 - vgwTelemetry :: VgwTelemetry
 - vtAcceptedRouteCount :: Lens' VgwTelemetry (Maybe Int)
 - vtLastStatusChange :: Lens' VgwTelemetry (Maybe UTCTime)
 - vtOutsideIpAddress :: Lens' VgwTelemetry (Maybe Text)
 - vtStatus :: Lens' VgwTelemetry (Maybe Text)
 - vtStatusMessage :: Lens' VgwTelemetry (Maybe Text)
 - data VpnStaticRoute
 - vpnStaticRoute :: VpnStaticRoute
 - vsrDestinationCidrBlock :: Lens' VpnStaticRoute (Maybe Text)
 - vsrSource :: Lens' VpnStaticRoute (Maybe Text)
 - vsrState :: Lens' VpnStaticRoute (Maybe Text)
 - data InstanceStateName
 - data Instance
 - instance' :: Instance
 - i1AmiLaunchIndex :: Lens' Instance (Maybe Int)
 - i1Architecture :: Lens' Instance (Maybe Text)
 - i1BlockDeviceMappings :: Lens' Instance [InstanceBlockDeviceMapping]
 - i1ClientToken :: Lens' Instance (Maybe Text)
 - i1EbsOptimized :: Lens' Instance (Maybe Bool)
 - i1Hypervisor :: Lens' Instance (Maybe Text)
 - i1IamInstanceProfile :: Lens' Instance (Maybe IamInstanceProfile)
 - i1ImageId :: Lens' Instance (Maybe Text)
 - i1InstanceId :: Lens' Instance (Maybe Text)
 - i1InstanceLifecycle :: Lens' Instance (Maybe Text)
 - i1InstanceType :: Lens' Instance (Maybe Text)
 - i1KernelId :: Lens' Instance (Maybe Text)
 - i1KeyName :: Lens' Instance (Maybe Text)
 - i1LaunchTime :: Lens' Instance (Maybe UTCTime)
 - i1Monitoring :: Lens' Instance (Maybe Monitoring)
 - i1NetworkInterfaces :: Lens' Instance [InstanceNetworkInterface]
 - i1Placement :: Lens' Instance (Maybe Placement)
 - i1Platform :: Lens' Instance (Maybe Text)
 - i1PrivateDnsName :: Lens' Instance (Maybe Text)
 - i1PrivateIpAddress :: Lens' Instance (Maybe Text)
 - i1ProductCodes :: Lens' Instance [ProductCode]
 - i1PublicDnsName :: Lens' Instance (Maybe Text)
 - i1PublicIpAddress :: Lens' Instance (Maybe Text)
 - i1RamdiskId :: Lens' Instance (Maybe Text)
 - i1RootDeviceName :: Lens' Instance (Maybe Text)
 - i1RootDeviceType :: Lens' Instance (Maybe Text)
 - i1SecurityGroups :: Lens' Instance [GroupIdentifier]
 - i1SourceDestCheck :: Lens' Instance (Maybe Bool)
 - i1SpotInstanceRequestId :: Lens' Instance (Maybe Text)
 - i1SriovNetSupport :: Lens' Instance (Maybe Text)
 - i1State :: Lens' Instance (Maybe InstanceState)
 - i1StateReason :: Lens' Instance (Maybe StateReason)
 - i1StateTransitionReason :: Lens' Instance (Maybe Text)
 - i1SubnetId :: Lens' Instance (Maybe Text)
 - i1Tags :: Lens' Instance [Tag]
 - i1VirtualizationType :: Lens' Instance (Maybe Text)
 - i1VpcId :: Lens' Instance (Maybe Text)
 - data ExportTask
 - exportTask :: ExportTask
 - etDescription :: Lens' ExportTask (Maybe Text)
 - etExportTaskId :: Lens' ExportTask (Maybe Text)
 - etExportToS3Task :: Lens' ExportTask (Maybe ExportToS3Task)
 - etInstanceExportDetails :: Lens' ExportTask (Maybe InstanceExportDetails)
 - etState :: Lens' ExportTask (Maybe Text)
 - etStatusMessage :: Lens' ExportTask (Maybe Text)
 - data ResetImageAttributeName = RIANLaunchPermission
 - data RequestSpotLaunchSpecification
 - requestSpotLaunchSpecification :: RequestSpotLaunchSpecification
 - rslsAddressingType :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsBlockDeviceMappings :: Lens' RequestSpotLaunchSpecification [BlockDeviceMapping]
 - rslsEbsOptimized :: Lens' RequestSpotLaunchSpecification (Maybe Bool)
 - rslsIamInstanceProfile :: Lens' RequestSpotLaunchSpecification (Maybe IamInstanceProfileSpecification)
 - rslsImageId :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsInstanceType :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsKernelId :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsKeyName :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsMonitoring :: Lens' RequestSpotLaunchSpecification (Maybe RunInstancesMonitoringEnabled)
 - rslsNetworkInterfaces :: Lens' RequestSpotLaunchSpecification [InstanceNetworkInterfaceSpecification]
 - rslsPlacement :: Lens' RequestSpotLaunchSpecification (Maybe SpotPlacement)
 - rslsRamdiskId :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsSecurityGroupIds :: Lens' RequestSpotLaunchSpecification [Text]
 - rslsSecurityGroups :: Lens' RequestSpotLaunchSpecification [Text]
 - rslsSubnetId :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - rslsUserData :: Lens' RequestSpotLaunchSpecification (Maybe Text)
 - data VolumeDetail
 - volumeDetail :: Integer -> VolumeDetail
 - vdSize :: Lens' VolumeDetail Integer
 - data PricingDetail
 - pricingDetail :: PricingDetail
 - pdCount :: Lens' PricingDetail (Maybe Int)
 - pdPrice :: Lens' PricingDetail (Maybe Double)
 - data NetworkInterfacePrivateIpAddress
 - networkInterfacePrivateIpAddress :: NetworkInterfacePrivateIpAddress
 - nipiaAssociation :: Lens' NetworkInterfacePrivateIpAddress (Maybe NetworkInterfaceAssociation)
 - nipiaPrimary :: Lens' NetworkInterfacePrivateIpAddress (Maybe Bool)
 - nipiaPrivateDnsName :: Lens' NetworkInterfacePrivateIpAddress (Maybe Text)
 - nipiaPrivateIpAddress :: Lens' NetworkInterfacePrivateIpAddress (Maybe Text)
 - data DiskImageFormat
 - data BundleTaskError
 - bundleTaskError :: BundleTaskError
 - bteCode :: Lens' BundleTaskError (Maybe Text)
 - bteMessage :: Lens' BundleTaskError (Maybe Text)
 - data VolumeStatusItem
 - volumeStatusItem :: VolumeStatusItem
 - vsiActions :: Lens' VolumeStatusItem [VolumeStatusAction]
 - vsiAvailabilityZone :: Lens' VolumeStatusItem (Maybe Text)
 - vsiEvents :: Lens' VolumeStatusItem [VolumeStatusEvent]
 - vsiVolumeId :: Lens' VolumeStatusItem (Maybe Text)
 - vsiVolumeStatus :: Lens' VolumeStatusItem (Maybe VolumeStatusInfo)
 - data Message = Message {
- _msgCode :: Text
 - _msgMessage :: Text
 
 - data EC2Error = EC2Error {
- _errRequestID :: Text
 - _errErrors :: [Message]
 
 
Service
Version 2014-09-01 of the Amazon Elastic Compute Cloud service.
Error
data RESTError :: *
XML
ImageAttributeName
data ImageAttributeName Source
Constructors
| ImageBlockDeviceMapping | blockDeviceMapping  | 
| ImageDescription | description  | 
| ImageKernel | kernel  | 
| ImageLaunchPermission | launchPermission  | 
| ImageProductCodes | productCodes  | 
| ImageRamdisk | ramdisk  | 
PermissionGroup
data PermissionGroup Source
Constructors
| All | all  | 
NetworkAclEntry
data NetworkAclEntry Source
networkAclEntry :: NetworkAclEntry Source
NetworkAclEntry constructor.
The fields accessible through corresponding lenses are:
naeCidrBlock :: Lens' NetworkAclEntry (Maybe Text) Source
The network range to allow or deny, in CIDR notation.
naeEgress :: Lens' NetworkAclEntry (Maybe Bool) Source
Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).
naeIcmpTypeCode :: Lens' NetworkAclEntry (Maybe IcmpTypeCode) Source
ICMP protocol: The ICMP type and code.
naePortRange :: Lens' NetworkAclEntry (Maybe PortRange) Source
TCP or UDP protocols: The range of ports the rule applies to.
naeProtocol :: Lens' NetworkAclEntry (Maybe Text) Source
The protocol. A value of -1 means all protocols.
naeRuleAction :: Lens' NetworkAclEntry (Maybe Text) Source
Indicates whether to allow or deny the traffic that matches the rule.
naeRuleNumber :: Lens' NetworkAclEntry (Maybe Int) Source
The rule number for the entry. ACL entries are processed in ascending order by rule number.
BlobAttributeValue
data BlobAttributeValue Source
blobAttributeValue :: BlobAttributeValue Source
BlobAttributeValue constructor.
The fields accessible through corresponding lenses are:
ImportInstanceLaunchSpecification
importInstanceLaunchSpecification :: ImportInstanceLaunchSpecification Source
ImportInstanceLaunchSpecification constructor.
The fields accessible through corresponding lenses are:
iilsAdditionalInfo::MaybeTextiilsArchitecture::MaybeTextiilsGroupIds::[Text]iilsGroupNames::[Text]iilsInstanceInitiatedShutdownBehavior::MaybeTextiilsInstanceType::MaybeTextiilsMonitoring::MaybeBooliilsPlacement::MaybePlacementiilsPrivateIpAddress::MaybeTextiilsSubnetId::MaybeTextiilsUserData::MaybeText
iilsArchitecture :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
The architecture of the instance.
iilsGroupNames :: Lens' ImportInstanceLaunchSpecification [Text] Source
One or more security group names.
iilsInstanceInitiatedShutdownBehavior :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).
iilsInstanceType :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.
iilsPrivateIpAddress :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
- EC2-VPC
 - Optionally, you can use this parameter to assign the instance a specific available IP address from the IP address range of the subnet.
 
iilsSubnetId :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
- EC2-VPC
 - The ID of the subnet to launch the instance into.
 
iilsUserData :: Lens' ImportInstanceLaunchSpecification (Maybe Text) Source
User data to be made available to the instance.
Snapshot
Snapshot constructor.
The fields accessible through corresponding lenses are:
sOwnerAlias :: Lens' Snapshot (Maybe Text) Source
The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.
SpotInstanceStateFault
spotInstanceStateFault :: SpotInstanceStateFault Source
SpotInstanceStateFault constructor.
The fields accessible through corresponding lenses are:
sisfCode :: Lens' SpotInstanceStateFault (Maybe Text) Source
The reason code for the Spot Instance state change.
sisfMessage :: Lens' SpotInstanceStateFault (Maybe Text) Source
The message for the Spot Instance state change.
TagDescription
data TagDescription Source
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> Text | |
| -> TagDescription | 
TagDescription constructor.
The fields accessible through corresponding lenses are:
tdKey::TexttdResourceId::TexttdResourceType::TexttdValue::Text
tdKey :: Lens' TagDescription Text Source
The key of the tag.
tdResourceId :: Lens' TagDescription Text Source
The ID of the resource. For example, ami-1a2b3c4d.
tdResourceType :: Lens' TagDescription Text Source
The type of resource.
tdValue :: Lens' TagDescription Text Source
The value of the tag.
GroupIdentifier
data GroupIdentifier Source
groupIdentifier :: GroupIdentifier Source
GroupIdentifier constructor.
The fields accessible through corresponding lenses are:
giGroupName :: Lens' GroupIdentifier (Maybe Text) Source
The name of the security group.
VpnStaticRouteSource
data VpnStaticRouteSource Source
Constructors
| Static | Static  | 
Instances
ReservedInstancesListing
reservedInstancesListing :: ReservedInstancesListing Source
ReservedInstancesListing constructor.
The fields accessible through corresponding lenses are:
rilClientToken::MaybeTextrilCreateDate::MaybeUTCTimerilInstanceCounts::[InstanceCount]rilPriceSchedules::[PriceSchedule]rilReservedInstancesId::MaybeTextrilReservedInstancesListingId::MaybeTextrilStatus::MaybeTextrilStatusMessage::MaybeTextrilTags::[Tag]rilUpdateDate::MaybeUTCTime
rilClientToken :: Lens' ReservedInstancesListing (Maybe Text) Source
The idempotency token you provided when you created the listing.
rilCreateDate :: Lens' ReservedInstancesListing (Maybe UTCTime) Source
The time the listing was created.
rilInstanceCounts :: Lens' ReservedInstancesListing [InstanceCount] Source
The number of instances in this state.
rilPriceSchedules :: Lens' ReservedInstancesListing [PriceSchedule] Source
The price of the Reserved Instance listing.
rilReservedInstancesId :: Lens' ReservedInstancesListing (Maybe Text) Source
The ID of the Reserved Instance.
rilReservedInstancesListingId :: Lens' ReservedInstancesListing (Maybe Text) Source
The ID of the Reserved Instance listing.
rilStatus :: Lens' ReservedInstancesListing (Maybe Text) Source
The status of the Reserved Instance listing.
rilStatusMessage :: Lens' ReservedInstancesListing (Maybe Text) Source
The reason for the current status of the Reserved Instance listing. The response can be blank.
rilTags :: Lens' ReservedInstancesListing [Tag] Source
Any tags assigned to the resource.
rilUpdateDate :: Lens' ReservedInstancesListing (Maybe UTCTime) Source
The last modified timestamp of the listing.
InstanceLifecycleType
data InstanceLifecycleType Source
Constructors
| Spot | spot  | 
Instances
VirtualizationType
data VirtualizationType Source
Constructors
| Hvm | hvm  | 
| Paravirtual | paravirtual  | 
NetworkInterfaceStatus
data NetworkInterfaceStatus Source
Instances
PlatformValues
data PlatformValues Source
Constructors
| Windows | Windows  | 
CreateVolumePermission
cvpGroup :: Lens' CreateVolumePermission (Maybe Text) Source
The specific group that is to be added or removed from a volume's list of create volume permissions.
cvpUserId :: Lens' CreateVolumePermission (Maybe Text) Source
The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.
NetworkInterfaceAttachmentChanges
networkInterfaceAttachmentChanges :: NetworkInterfaceAttachmentChanges Source
NetworkInterfaceAttachmentChanges constructor.
The fields accessible through corresponding lenses are:
niacAttachmentId :: Lens' NetworkInterfaceAttachmentChanges (Maybe Text) Source
The ID of the network interface attachment.
niacDeleteOnTermination :: Lens' NetworkInterfaceAttachmentChanges (Maybe Bool) Source
Indicates whether the network interface is deleted when the instance is terminated.
RecurringChargeFrequency
data RecurringChargeFrequency Source
Constructors
| Hourly | Hourly  | 
Instances
DhcpOptions
data DhcpOptions Source
Instances
dhcpOptions :: DhcpOptions Source
DhcpOptions constructor.
The fields accessible through corresponding lenses are:
doDhcpConfigurations :: Lens' DhcpOptions [DhcpConfiguration] Source
One or more DHCP options in the set.
doDhcpOptionsId :: Lens' DhcpOptions (Maybe Text) Source
The ID of the set of DHCP options.
doTags :: Lens' DhcpOptions [Tag] Source
Any tags assigned to the DHCP options set.
InstanceNetworkInterfaceSpecification
instanceNetworkInterfaceSpecification :: InstanceNetworkInterfaceSpecification Source
InstanceNetworkInterfaceSpecification constructor.
The fields accessible through corresponding lenses are:
inisAssociatePublicIpAddress::MaybeBoolinisDeleteOnTermination::MaybeBoolinisDescription::MaybeTextinisDeviceIndex::MaybeIntinisGroups::[Text]inisNetworkInterfaceId::MaybeTextinisPrivateIpAddress::MaybeTextinisPrivateIpAddresses::[PrivateIpAddressSpecification]inisSecondaryPrivateIpAddressCount::MaybeIntinisSubnetId::MaybeText
inisAssociatePublicIpAddress :: Lens' InstanceNetworkInterfaceSpecification (Maybe Bool) Source
Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If luanching into a default subnet, the default value is true.
inisDeleteOnTermination :: Lens' InstanceNetworkInterfaceSpecification (Maybe Bool) Source
If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.
inisDescription :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text) Source
The description of the network interface. Applies only if creating a network interface when launching an instance.
inisDeviceIndex :: Lens' InstanceNetworkInterfaceSpecification (Maybe Int) Source
The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.
inisGroups :: Lens' InstanceNetworkInterfaceSpecification [Text] Source
The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.
inisNetworkInterfaceId :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text) Source
The ID of the network interface.
inisPrivateIpAddress :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text) Source
The private IP address of the network interface. Applies only if creating a network interface when launching an instance.
inisPrivateIpAddresses :: Lens' InstanceNetworkInterfaceSpecification [PrivateIpAddressSpecification] Source
One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.
inisSecondaryPrivateIpAddressCount :: Lens' InstanceNetworkInterfaceSpecification (Maybe Int) Source
The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.
inisSubnetId :: Lens' InstanceNetworkInterfaceSpecification (Maybe Text) Source
The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.
VolumeState
data VolumeState Source
Constructors
| VSAvailable | available  | 
| VSCreating | creating  | 
| VSDeleted | deleted  | 
| VSDeleting | deleting  | 
| VSError | error  | 
| VSInUse | in-use  | 
AttributeValue
data AttributeValue Source
attributeValue :: AttributeValue Source
AttributeValue constructor.
The fields accessible through corresponding lenses are:
PrivateIpAddressSpecification
privateIpAddressSpecification Source
Arguments
| :: Text | |
| -> PrivateIpAddressSpecification | 
PrivateIpAddressSpecification constructor.
The fields accessible through corresponding lenses are:
piasPrimary :: Lens' PrivateIpAddressSpecification (Maybe Bool) Source
Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.
piasPrivateIpAddress :: Lens' PrivateIpAddressSpecification Text Source
The private IP addresses.
Image
Image constructor.
The fields accessible through corresponding lenses are:
iArchitecture::TextiBlockDeviceMappings::[BlockDeviceMapping]iDescription::MaybeTextiHypervisor::TextiImageId::TextiImageLocation::TextiImageOwnerAlias::MaybeTextiImageType::TextiKernelId::MaybeTextiName::TextiOwnerId::TextiPlatform::MaybeTextiProductCodes::[ProductCode]iPublic::BooliRamdiskId::MaybeTextiRootDeviceName::MaybeTextiRootDeviceType::TextiSriovNetSupport::MaybeTextiState::TextiStateReason::MaybeStateReasoniTags::[Tag]iVirtualizationType::Text
iArchitecture :: Lens' Image Text Source
The architecture of the image.
iBlockDeviceMappings :: Lens' Image [BlockDeviceMapping] Source
Any block device mapping entries.
iDescription :: Lens' Image (Maybe Text) Source
The description of the AMI that was provided during image creation.
iHypervisor :: Lens' Image Text Source
The hypervisor type of the image.
iImageLocation :: Lens' Image Text Source
The location of the AMI.
iImageOwnerAlias :: Lens' Image (Maybe Text) Source
The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.
iImageType :: Lens' Image Text Source
The type of image.
iKernelId :: Lens' Image (Maybe Text) Source
The kernel associated with the image, if any. Only applicable for machine images.
iProductCodes :: Lens' Image [ProductCode] Source
Any product codes associated with the AMI.
iPublic :: Lens' Image Bool Source
Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.
iRamdiskId :: Lens' Image (Maybe Text) Source
The RAM disk associated with the image, if any. Only applicable for machine images.
iRootDeviceName :: Lens' Image (Maybe Text) Source
The device name of the root device (for example, devsda1 or xvda).
iRootDeviceType :: Lens' Image Text Source
The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.
iSriovNetSupport :: Lens' Image (Maybe Text) Source
Specifies whether enhanced networking is enabled.
iState :: Lens' Image Text Source
The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.
iStateReason :: Lens' Image (Maybe StateReason) Source
The reason for the state change.
iVirtualizationType :: Lens' Image Text Source
The type of virtualization of the AMI.
DhcpConfiguration
data DhcpConfiguration Source
dhcpConfiguration :: DhcpConfiguration Source
DhcpConfiguration constructor.
The fields accessible through corresponding lenses are:
dcKey::MaybeTextdcValues::[AttributeValue]
dcValues :: Lens' DhcpConfiguration [AttributeValue] Source
One or more values for the DHCP option.
Tag
tagKey :: Lens' Tag Text Source
The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.
tagValue :: Lens' Tag Text Source
The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.
AccountAttributeName
data AccountAttributeName Source
Constructors
| DefaultVpc | default-vpc  | 
| SupportedPlatforms | supported-platforms  | 
Instances
NetworkInterfaceAttachment
networkInterfaceAttachment :: NetworkInterfaceAttachment Source
NetworkInterfaceAttachment constructor.
The fields accessible through corresponding lenses are:
niaAttachTime :: Lens' NetworkInterfaceAttachment (Maybe UTCTime) Source
The timestamp indicating when the attachment initiated.
niaAttachmentId :: Lens' NetworkInterfaceAttachment (Maybe Text) Source
The ID of the network interface attachment.
niaDeleteOnTermination :: Lens' NetworkInterfaceAttachment (Maybe Bool) Source
Indicates whether the network interface is deleted when the instance is terminated.
niaDeviceIndex :: Lens' NetworkInterfaceAttachment (Maybe Int) Source
The device index of the network interface attachment on the instance.
niaInstanceId :: Lens' NetworkInterfaceAttachment (Maybe Text) Source
The ID of the instance.
niaInstanceOwnerId :: Lens' NetworkInterfaceAttachment (Maybe Text) Source
The AWS account ID of the owner of the instance.
RunInstancesMonitoringEnabled
runInstancesMonitoringEnabled Source
Arguments
| :: Bool | |
| -> RunInstancesMonitoringEnabled | 
RunInstancesMonitoringEnabled constructor.
The fields accessible through corresponding lenses are:
rimeEnabled::Bool
rimeEnabled :: Lens' RunInstancesMonitoringEnabled Bool Source
Indicates whether monitoring is enabled for the instance.
VolumeStatusInfo
data VolumeStatusInfo Source
volumeStatusInfo :: VolumeStatusInfo Source
VolumeStatusInfo constructor.
The fields accessible through corresponding lenses are:
vsiDetails :: Lens' VolumeStatusInfo [VolumeStatusDetails] Source
The details of the volume status.
NetworkInterfaceAssociation
networkInterfaceAssociation :: NetworkInterfaceAssociation Source
NetworkInterfaceAssociation constructor.
The fields accessible through corresponding lenses are:
niaAllocationId :: Lens' NetworkInterfaceAssociation (Maybe Text) Source
The allocation ID.
niaAssociationId :: Lens' NetworkInterfaceAssociation (Maybe Text) Source
The association ID.
niaIpOwnerId :: Lens' NetworkInterfaceAssociation (Maybe Text) Source
The ID of the Elastic IP address owner.
niaPublicDnsName :: Lens' NetworkInterfaceAssociation (Maybe Text) Source
The public DNS name.
niaPublicIp :: Lens' NetworkInterfaceAssociation (Maybe Text) Source
The address of the Elastic IP address bound to the network interface.
CreateVolumePermissionModifications
createVolumePermissionModifications :: CreateVolumePermissionModifications Source
CreateVolumePermissionModifications constructor.
The fields accessible through corresponding lenses are:
cvpmAdd :: Lens' CreateVolumePermissionModifications [CreateVolumePermission] Source
Adds a specific AWS account ID or group to a volume's list of create volume permissions.
cvpmRemove :: Lens' CreateVolumePermissionModifications [CreateVolumePermission] Source
Removes a specific AWS account ID or group from a volume's list of create volume permissions.
VpcState
Constructors
| VpcStateAvailable | available  | 
| VpcStatePending | pending  | 
ResourceType
data ResourceType Source
Constructors
| RTCustomerGateway | customer-gateway  | 
| RTDhcpOptions | dhcp-options  | 
| RTImage | image  | 
| RTInstance' | instance  | 
| RTInternetGateway | internet-gateway  | 
| RTNetworkAcl | network-acl  | 
| RTNetworkInterface | network-interface  | 
| RTReservedInstances | reserved-instances  | 
| RTRouteTable | route-table  | 
| RTSecurityGroup | security-group  | 
| RTSnapshot | snapshot  | 
| RTSpotInstancesRequest | spot-instances-request  | 
| RTSubnet | subnet  | 
| RTVolume | volume  | 
| RTVpc | vpc  | 
| RTVpnConnection | vpn-connection  | 
| RTVpnGateway | vpn-gateway  | 
ReportStatusType
data ReportStatusType Source
CurrencyCodeValues
data CurrencyCodeValues Source
Constructors
| Usd | USD  | 
IcmpTypeCode
data IcmpTypeCode Source
itcType :: Lens' IcmpTypeCode (Maybe Int) Source
The ICMP code. A value of -1 means all codes for the specified ICMP type.
InstanceCount
data InstanceCount Source
instanceCount :: InstanceCount Source
InstanceCount constructor.
The fields accessible through corresponding lenses are:
icInstanceCount :: Lens' InstanceCount (Maybe Int) Source
he number of listed Reserved Instances in the state specified by the state.
ExportToS3Task
data ExportToS3Task Source
exportToS3Task :: ExportToS3Task Source
ExportToS3Task constructor.
The fields accessible through corresponding lenses are:
etstContainerFormat :: Lens' ExportToS3Task (Maybe Text) Source
The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.
etstDiskImageFormat :: Lens' ExportToS3Task (Maybe Text) Source
The format for the exported image.
etstS3Bucket :: Lens' ExportToS3Task (Maybe Text) Source
The Amazon S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACL permissions to the AWS account vm-import-export@amazon.com.
BlockDeviceMapping
data BlockDeviceMapping Source
Arguments
| :: Text | |
| -> BlockDeviceMapping | 
BlockDeviceMapping constructor.
The fields accessible through corresponding lenses are:
bdmDeviceName :: Lens' BlockDeviceMapping Text Source
The device name exposed to the instance (for example, devsdh).
bdmEbs :: Lens' BlockDeviceMapping (Maybe EbsBlockDevice) Source
Parameters used to automatically set up Amazon EBS volumes when the instance is launched.
bdmNoDevice :: Lens' BlockDeviceMapping (Maybe Text) Source
Suppresses the specified device included in the block device mapping of the AMI.
bdmVirtualName :: Lens' BlockDeviceMapping (Maybe Text) Source
The virtual device name (ephemeral[0..3]). The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume. Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.
ConversionTask
data ConversionTask Source
Arguments
| :: Text | |
| -> Text | |
| -> ConversionTask | 
ConversionTask constructor.
The fields accessible through corresponding lenses are:
ctConversionTaskId :: Lens' ConversionTask Text Source
The ID of the conversion task.
ctExpirationTime :: Lens' ConversionTask (Maybe Text) Source
The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.
ctImportInstance :: Lens' ConversionTask (Maybe ImportInstanceTaskDetails) Source
If the task is for importing an instance, this contains information about the import instance task.
ctImportVolume :: Lens' ConversionTask (Maybe ImportVolumeTaskDetails) Source
If the task is for importing a volume, this contains information about the import volume task.
ctState :: Lens' ConversionTask Text Source
The state of the conversion task.
ctStatusMessage :: Lens' ConversionTask (Maybe Text) Source
The status message related to the conversion task.
ctTags :: Lens' ConversionTask [Tag] Source
AttachmentStatus
data AttachmentStatus Source
Constructors
| ASAttached | attached  | 
| ASAttaching | attaching  | 
| ASDetached | detached  | 
| ASDetaching | detaching  | 
RouteOrigin
data RouteOrigin Source
Constructors
| OriginCreateRoute | CreateRoute  | 
| OriginCreateRouteTable | CreateRouteTable  | 
| OriginEnableVgwRoutePropagation | EnableVgwRoutePropagation  | 
ListingState
data ListingState Source
Constructors
| LSAvailable | available  | 
| LSCancelled | cancelled  | 
| LSPending | pending  | 
| LSSold | sold  | 
SpotPrice
SpotPrice constructor.
The fields accessible through corresponding lenses are:
spSpotPrice :: Lens' SpotPrice (Maybe Text) Source
The maximum price you will pay to launch one or more Spot Instances.
InstanceMonitoring
data InstanceMonitoring Source
instanceMonitoring :: InstanceMonitoring Source
InstanceMonitoring constructor.
The fields accessible through corresponding lenses are:
imInstanceId :: Lens' InstanceMonitoring (Maybe Text) Source
The ID of the instance.
imMonitoring :: Lens' InstanceMonitoring (Maybe Monitoring) Source
The monitoring information.
PriceScheduleSpecification
priceScheduleSpecification :: PriceScheduleSpecification Source
PriceScheduleSpecification constructor.
The fields accessible through corresponding lenses are:
pssCurrencyCode :: Lens' PriceScheduleSpecification (Maybe Text) Source
The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.
pssTerm :: Lens' PriceScheduleSpecification (Maybe Integer) Source
The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
SpotInstanceStatus
data SpotInstanceStatus Source
spotInstanceStatus :: SpotInstanceStatus Source
SpotInstanceStatus constructor.
The fields accessible through corresponding lenses are:
sisCode::MaybeTextsisMessage::MaybeTextsisUpdateTime::MaybeUTCTime
sisMessage :: Lens' SpotInstanceStatus (Maybe Text) Source
The description for the status code for the Spot request.
sisUpdateTime :: Lens' SpotInstanceStatus (Maybe UTCTime) Source
The time of the most recent status update.
AvailabilityZoneState
data AvailabilityZoneState Source
Constructors
| AZSAvailable | available  | 
Instances
SpotInstanceRequest
spotInstanceRequest :: SpotInstanceRequest Source
SpotInstanceRequest constructor.
The fields accessible through corresponding lenses are:
siAvailabilityZoneGroup::MaybeTextsiCreateTime::MaybeUTCTimesiFault::MaybeSpotInstanceStateFaultsiInstanceId::MaybeTextsiLaunchGroup::MaybeTextsiLaunchSpecification::MaybeLaunchSpecificationsiLaunchedAvailabilityZone::MaybeTextsiProductDescription::MaybeTextsiSpotInstanceRequestId::MaybeTextsiSpotPrice::MaybeTextsiState::MaybeTextsiStatus::MaybeSpotInstanceStatussiTags::[Tag]siType::MaybeTextsiValidFrom::MaybeUTCTimesiValidUntil::MaybeUTCTime
siAvailabilityZoneGroup :: Lens' SpotInstanceRequest (Maybe Text) Source
The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.
siCreateTime :: Lens' SpotInstanceRequest (Maybe UTCTime) Source
The time stamp when the Spot Instance request was created.
siFault :: Lens' SpotInstanceRequest (Maybe SpotInstanceStateFault) Source
The fault codes for the Spot Instance request, if any.
siInstanceId :: Lens' SpotInstanceRequest (Maybe Text) Source
The instance ID, if an instance has been launched to fulfill the Spot Instance request.
siLaunchGroup :: Lens' SpotInstanceRequest (Maybe Text) Source
The instance launch group. Launch groups are Spot Instances that launch together and terminate together.
siLaunchSpecification :: Lens' SpotInstanceRequest (Maybe LaunchSpecification) Source
Additional information for launching instances.
siLaunchedAvailabilityZone :: Lens' SpotInstanceRequest (Maybe Text) Source
The Availability Zone in which the bid is launched.
siProductDescription :: Lens' SpotInstanceRequest (Maybe Text) Source
The product description associated with the Spot Instance.
siSpotInstanceRequestId :: Lens' SpotInstanceRequest (Maybe Text) Source
The ID of the Spot Instance request.
siSpotPrice :: Lens' SpotInstanceRequest (Maybe Text) Source
The maximum hourly price for any Spot Instance launched to fulfill the request.
siState :: Lens' SpotInstanceRequest (Maybe Text) Source
The state of the Spot Instance request. Spot bid status information can help you track your Spot Instance requests. For information, see Tracking Spot Requests with Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.
siStatus :: Lens' SpotInstanceRequest (Maybe SpotInstanceStatus) Source
The status code and status message describing the Spot Instance request.
siTags :: Lens' SpotInstanceRequest [Tag] Source
Any tags assigned to the resource.
siValidFrom :: Lens' SpotInstanceRequest (Maybe UTCTime) Source
The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.
siValidUntil :: Lens' SpotInstanceRequest (Maybe UTCTime) Source
The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.
LaunchSpecification
launchSpecification :: LaunchSpecification Source
LaunchSpecification constructor.
The fields accessible through corresponding lenses are:
lsAddressingType::MaybeTextlsBlockDeviceMappings::[BlockDeviceMapping]lsEbsOptimized::MaybeBoollsIamInstanceProfile::MaybeIamInstanceProfileSpecificationlsImageId::MaybeTextlsInstanceType::MaybeTextlsKernelId::MaybeTextlsKeyName::MaybeTextlsMonitoring::MaybeRunInstancesMonitoringEnabledlsNetworkInterfaces::[InstanceNetworkInterfaceSpecification]lsPlacement::MaybeSpotPlacementlsRamdiskId::MaybeTextlsSecurityGroups::[GroupIdentifier]lsSubnetId::MaybeTextlsUserData::MaybeText
lsAddressingType :: Lens' LaunchSpecification (Maybe Text) Source
Deprecated.
lsBlockDeviceMappings :: Lens' LaunchSpecification [BlockDeviceMapping] Source
One or more block device mapping entries.
lsEbsOptimized :: Lens' LaunchSpecification (Maybe Bool) Source
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. Default: false.
lsIamInstanceProfile :: Lens' LaunchSpecification (Maybe IamInstanceProfileSpecification) Source
The IAM instance profile.
lsInstanceType :: Lens' LaunchSpecification (Maybe Text) Source
The instance type. Default: m1.small.
lsKernelId :: Lens' LaunchSpecification (Maybe Text) Source
The ID of the kernel.
lsNetworkInterfaces :: Lens' LaunchSpecification [InstanceNetworkInterfaceSpecification] Source
One or more network interfaces.
lsPlacement :: Lens' LaunchSpecification (Maybe SpotPlacement) Source
The placement information for the instance.
lsRamdiskId :: Lens' LaunchSpecification (Maybe Text) Source
The ID of the RAM disk.
lsSecurityGroups :: Lens' LaunchSpecification [GroupIdentifier] Source
One or more security groups. If requesting a Spot Instance in a nondefault VPC, you must specify the security group ID. If requesting a Spot Instance in EC2-Classic or a default VPC, you can specify either the security group name or ID.
lsSubnetId :: Lens' LaunchSpecification (Maybe Text) Source
The ID of the subnet in which to launch the Spot Instance.
lsUserData :: Lens' LaunchSpecification (Maybe Text) Source
The Base64-encoded MIME user data to make available to the instances.
VolumeStatusEvent
data VolumeStatusEvent Source
volumeStatusEvent :: VolumeStatusEvent Source
VolumeStatusEvent constructor.
The fields accessible through corresponding lenses are:
vseDescription :: Lens' VolumeStatusEvent (Maybe Text) Source
A description of the event.
vseEventId :: Lens' VolumeStatusEvent (Maybe Text) Source
The ID of this event.
vseEventType :: Lens' VolumeStatusEvent (Maybe Text) Source
The type of this event.
vseNotAfter :: Lens' VolumeStatusEvent (Maybe UTCTime) Source
The latest end time of the event.
vseNotBefore :: Lens' VolumeStatusEvent (Maybe UTCTime) Source
The earliest start time of the event.
Volume
Volume constructor.
The fields accessible through corresponding lenses are:
vAttachments::[VolumeAttachment]vAvailabilityZone::MaybeTextvCreateTime::MaybeUTCTimevEncrypted::MaybeBoolvIops::MaybeIntvSize::MaybeIntvSnapshotId::MaybeTextvState::MaybeTextvTags::[Tag]vVolumeId::MaybeTextvVolumeType::MaybeText
vCreateTime :: Lens' Volume (Maybe UTCTime) Source
The time stamp when volume creation was initiated.
vIops :: Lens' Volume (Maybe Int) Source
The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide. Constraint: Range is 100 to 4000 for Provisioned IOPS (SSD) volumes and 3 to 3072 for General Purpose (SSD) volumes. Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.
vSnapshotId :: Lens' Volume (Maybe Text) Source
The snapshot from which the volume was created, if applicable.
vVolumeType :: Lens' Volume (Maybe Text) Source
The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.
Reservation
data Reservation Source
Instances
reservation :: Reservation Source
Reservation constructor.
The fields accessible through corresponding lenses are:
rGroups::[GroupIdentifier]rInstances::[Instance]rOwnerId::MaybeTextrRequesterId::MaybeTextrReservationId::MaybeText
rGroups :: Lens' Reservation [GroupIdentifier] Source
One or more security groups.
rInstances :: Lens' Reservation [Instance] Source
One or more instances.
rOwnerId :: Lens' Reservation (Maybe Text) Source
The ID of the AWS account that owns the reservation.
rRequesterId :: Lens' Reservation (Maybe Text) Source
The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).
rReservationId :: Lens' Reservation (Maybe Text) Source
The ID of the reservation.
ImportInstanceVolumeDetailItem
importInstanceVolumeDetailItem Source
Arguments
| :: Integer | |
| -> Text | |
| -> DiskImageDescription | |
| -> DiskImageVolumeDescription | |
| -> Text | |
| -> ImportInstanceVolumeDetailItem | 
ImportInstanceVolumeDetailItem constructor.
The fields accessible through corresponding lenses are:
iivdiAvailabilityZone :: Lens' ImportInstanceVolumeDetailItem Text Source
The Availability Zone where the resulting instance will reside.
iivdiBytesConverted :: Lens' ImportInstanceVolumeDetailItem Integer Source
The number of bytes converted so far.
iivdiStatus :: Lens' ImportInstanceVolumeDetailItem Text Source
The status of the import of this particular disk image.
iivdiStatusMessage :: Lens' ImportInstanceVolumeDetailItem (Maybe Text) Source
The status information or errors related to the disk image.
SummaryStatus
data SummaryStatus Source
Constructors
| SSImpaired | impaired  | 
| SSInsufficientData | insufficient-data  | 
| SSNotApplicable | not-applicable  | 
| SSOk | ok  | 
ReservedInstancesModification
reservedInstancesModification :: ReservedInstancesModification Source
ReservedInstancesModification constructor.
The fields accessible through corresponding lenses are:
rimClientToken::MaybeTextrimCreateDate::MaybeUTCTimerimEffectiveDate::MaybeUTCTimerimModificationResults::[ReservedInstancesModificationResult]rimReservedInstancesIds::[ReservedInstancesId]rimReservedInstancesModificationId::MaybeTextrimStatus::MaybeTextrimStatusMessage::MaybeTextrimUpdateDate::MaybeUTCTime
rimClientToken :: Lens' ReservedInstancesModification (Maybe Text) Source
A unique, case-sensitive key supplied by the client to ensure that the modification request is idempotent.
rimCreateDate :: Lens' ReservedInstancesModification (Maybe UTCTime) Source
The time when the modification request was created.
rimEffectiveDate :: Lens' ReservedInstancesModification (Maybe UTCTime) Source
The time for the modification to become effective.
rimModificationResults :: Lens' ReservedInstancesModification [ReservedInstancesModificationResult] Source
Contains target configurations along with their corresponding new Reserved Instance IDs.
rimReservedInstancesIds :: Lens' ReservedInstancesModification [ReservedInstancesId] Source
The IDs of one or more Reserved Instances.
rimReservedInstancesModificationId :: Lens' ReservedInstancesModification (Maybe Text) Source
A unique ID for the Reserved Instance modification.
rimStatus :: Lens' ReservedInstancesModification (Maybe Text) Source
The status of the Reserved Instances modification request.
rimStatusMessage :: Lens' ReservedInstancesModification (Maybe Text) Source
The reason for the status.
rimUpdateDate :: Lens' ReservedInstancesModification (Maybe UTCTime) Source
The time when the modification request was last updated.
RuleAction
data RuleAction Source
NetworkInterface
data NetworkInterface Source
networkInterface :: NetworkInterface Source
NetworkInterface constructor.
The fields accessible through corresponding lenses are:
niAssociation::MaybeNetworkInterfaceAssociationniAttachment::MaybeNetworkInterfaceAttachmentniAvailabilityZone::MaybeTextniDescription::MaybeTextniGroups::[GroupIdentifier]niMacAddress::MaybeTextniNetworkInterfaceId::MaybeTextniOwnerId::MaybeTextniPrivateDnsName::MaybeTextniPrivateIpAddress::MaybeTextniPrivateIpAddresses::[NetworkInterfacePrivateIpAddress]niRequesterId::MaybeTextniRequesterManaged::MaybeBoolniSourceDestCheck::MaybeBoolniStatus::MaybeTextniSubnetId::MaybeTextniTagSet::[Tag]niVpcId::MaybeText
niAssociation :: Lens' NetworkInterface (Maybe NetworkInterfaceAssociation) Source
The association information for an Elastic IP associated with the network interface.
niAttachment :: Lens' NetworkInterface (Maybe NetworkInterfaceAttachment) Source
The network interface attachment.
niAvailabilityZone :: Lens' NetworkInterface (Maybe Text) Source
The Availability Zone.
niDescription :: Lens' NetworkInterface (Maybe Text) Source
A description.
niGroups :: Lens' NetworkInterface [GroupIdentifier] Source
Any security groups for the network interface.
niMacAddress :: Lens' NetworkInterface (Maybe Text) Source
The MAC address.
niNetworkInterfaceId :: Lens' NetworkInterface (Maybe Text) Source
The ID of the network interface.
niOwnerId :: Lens' NetworkInterface (Maybe Text) Source
The AWS account ID of the owner of the network interface.
niPrivateDnsName :: Lens' NetworkInterface (Maybe Text) Source
The private DNS name.
niPrivateIpAddress :: Lens' NetworkInterface (Maybe Text) Source
The IP address of the network interface within the subnet.
niPrivateIpAddresses :: Lens' NetworkInterface [NetworkInterfacePrivateIpAddress] Source
The private IP addresses associated with the network interface.
niRequesterId :: Lens' NetworkInterface (Maybe Text) Source
The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).
niRequesterManaged :: Lens' NetworkInterface (Maybe Bool) Source
Indicates whether the network interface is being managed by AWS.
niSourceDestCheck :: Lens' NetworkInterface (Maybe Bool) Source
Indicates whether traffic to or from the instance is validated.
niSubnetId :: Lens' NetworkInterface (Maybe Text) Source
The ID of the subnet.
niTagSet :: Lens' NetworkInterface [Tag] Source
Any tags assigned to the network interface.
TelemetryStatus
data TelemetryStatus Source
Subnet
Subnet constructor.
The fields accessible through corresponding lenses are:
s1AvailableIpAddressCount :: Lens' Subnet (Maybe Int) Source
The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.
s1DefaultForAz :: Lens' Subnet (Maybe Bool) Source
Indicates whether this is the default subnet for the Availability Zone.
s1MapPublicIpOnLaunch :: Lens' Subnet (Maybe Bool) Source
Indicates whether instances launched in this subnet receive a public IP address.
KeyPairInfo
data KeyPairInfo Source
keyPairInfo :: KeyPairInfo Source
KeyPairInfo constructor.
The fields accessible through corresponding lenses are:
kpiKeyFingerprint :: Lens' KeyPairInfo (Maybe Text) Source
If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.
kpiKeyName :: Lens' KeyPairInfo (Maybe Text) Source
The name of the key pair.
LaunchPermissionModifications
launchPermissionModifications :: LaunchPermissionModifications Source
LaunchPermissionModifications constructor.
The fields accessible through corresponding lenses are:
lpmAdd::[LaunchPermission]lpmRemove::[LaunchPermission]
lpmAdd :: Lens' LaunchPermissionModifications [LaunchPermission] Source
The AWS account ID to add to the list of launch permissions for the AMI.
lpmRemove :: Lens' LaunchPermissionModifications [LaunchPermission] Source
The AWS account ID to remove from the list of launch permissions for the AMI.
SnapshotState
data SnapshotState Source
InstanceNetworkInterfaceAssociation
instanceNetworkInterfaceAssociation :: InstanceNetworkInterfaceAssociation Source
InstanceNetworkInterfaceAssociation constructor.
The fields accessible through corresponding lenses are:
iniaIpOwnerId :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text) Source
The ID of the owner of the Elastic IP address.
iniaPublicDnsName :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text) Source
The public DNS name.
iniaPublicIp :: Lens' InstanceNetworkInterfaceAssociation (Maybe Text) Source
The public IP address or Elastic IP address bound to the network interface.
DiskImageDetail
data DiskImageDetail Source
Arguments
| :: Text | |
| -> Integer | |
| -> Text | |
| -> DiskImageDetail | 
DiskImageDetail constructor.
The fields accessible through corresponding lenses are:
didFormat :: Lens' DiskImageDetail Text Source
The disk image format.
didImportManifestUrl :: Lens' DiskImageDetail Text Source
A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the "Query String Request Authentication Alternative" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.
InstancePrivateIpAddress
instancePrivateIpAddress :: InstancePrivateIpAddress Source
InstancePrivateIpAddress constructor.
The fields accessible through corresponding lenses are:
ipiaAssociation :: Lens' InstancePrivateIpAddress (Maybe InstanceNetworkInterfaceAssociation) Source
The association information for an Elastic IP address for the network interface.
ipiaPrimary :: Lens' InstancePrivateIpAddress (Maybe Bool) Source
Indicates whether this IP address is the primary private IP address of the network interface.
ipiaPrivateDnsName :: Lens' InstancePrivateIpAddress (Maybe Text) Source
The private DNS name.
ipiaPrivateIpAddress :: Lens' InstancePrivateIpAddress (Maybe Text) Source
The private IP address of the network interface.
CancelledSpotInstanceRequest
cancelledSpotInstanceRequest :: CancelledSpotInstanceRequest Source
CancelledSpotInstanceRequest constructor.
The fields accessible through corresponding lenses are:
csiSpotInstanceRequestId :: Lens' CancelledSpotInstanceRequest (Maybe Text) Source
The ID of the Spot Instance request.
csiState :: Lens' CancelledSpotInstanceRequest (Maybe Text) Source
The state of the Spot Instance request.
VpnConnectionOptionsSpecification
vpnConnectionOptionsSpecification :: VpnConnectionOptionsSpecification Source
VpnConnectionOptionsSpecification constructor.
The fields accessible through corresponding lenses are:
vcosStaticRoutesOnly :: Lens' VpnConnectionOptionsSpecification (Maybe Bool) Source
Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.
Address
Address constructor.
The fields accessible through corresponding lenses are:
aAllocationId :: Lens' Address (Maybe Text) Source
The ID representing the allocation of the address for use with EC2-VPC.
aAssociationId :: Lens' Address (Maybe Text) Source
The ID representing the association of the address with an instance in a VPC.
aDomain :: Lens' Address (Maybe Text) Source
Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).
aInstanceId :: Lens' Address (Maybe Text) Source
The ID of the instance the address is associated with (if any).
aNetworkInterfaceOwnerId :: Lens' Address (Maybe Text) Source
The ID of the AWS account that owns the network interface.
aPrivateIpAddress :: Lens' Address (Maybe Text) Source
The private IP address associated with the Elastic IP address.
VolumeAttachmentState
data VolumeAttachmentState Source
Constructors
| VASAttached | attached  | 
| VASAttaching | attaching  | 
| VASDetached | detached  | 
| VASDetaching | detaching  | 
Instances
LaunchPermission
data LaunchPermission Source
RouteState
data RouteState Source
RouteTableAssociation
routeTableAssociation :: RouteTableAssociation Source
RouteTableAssociation constructor.
The fields accessible through corresponding lenses are:
rtaMain :: Lens' RouteTableAssociation (Maybe Bool) Source
Indicates whether this is the main route table.
rtaRouteTableAssociationId :: Lens' RouteTableAssociation (Maybe Text) Source
The ID of the association between a route table and a subnet.
rtaRouteTableId :: Lens' RouteTableAssociation (Maybe Text) Source
The ID of the route table.
rtaSubnetId :: Lens' RouteTableAssociation (Maybe Text) Source
The ID of the subnet.
BundleTaskState
data BundleTaskState Source
Constructors
| BTSBundling | bundling  | 
| BTSCancelling | cancelling  | 
| BTSComplete | complete  | 
| BTSFailed | failed  | 
| BTSPending | pending  | 
| BTSStoring | storing  | 
| BTSWaitingForShutdown | waiting-for-shutdown  | 
PortRange
VpcAttributeName
data VpcAttributeName Source
Constructors
| EnableDnsHostnames | enableDnsHostnames  | 
| EnableDnsSupport | enableDnsSupport  | 
ReservedInstancesConfiguration
reservedInstancesConfiguration :: ReservedInstancesConfiguration Source
ReservedInstancesConfiguration constructor.
The fields accessible through corresponding lenses are:
ricAvailabilityZone :: Lens' ReservedInstancesConfiguration (Maybe Text) Source
The Availability Zone for the modified Reserved Instances.
ricInstanceCount :: Lens' ReservedInstancesConfiguration (Maybe Int) Source
The number of modified Reserved Instances.
ricInstanceType :: Lens' ReservedInstancesConfiguration (Maybe Text) Source
The instance type for the modified Reserved Instances.
ricPlatform :: Lens' ReservedInstancesConfiguration (Maybe Text) Source
The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.
VolumeStatusDetails
SpotInstanceState
data SpotInstanceState Source
Constructors
| SISActive | active  | 
| SISCancelled | cancelled  | 
| SISClosed | closed  | 
| SISFailed | failed  | 
| SISOpen | open  | 
VpnConnectionOptions
vpnConnectionOptions :: VpnConnectionOptions Source
VpnConnectionOptions constructor.
The fields accessible through corresponding lenses are:
vcoStaticRoutesOnly :: Lens' VpnConnectionOptions (Maybe Bool) Source
Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.
UserIdGroupPair
data UserIdGroupPair Source
userIdGroupPair :: UserIdGroupPair Source
UserIdGroupPair constructor.
The fields accessible through corresponding lenses are:
uigpGroupId :: Lens' UserIdGroupPair (Maybe Text) Source
The name of the security group in the specified AWS account.
uigpGroupName :: Lens' UserIdGroupPair (Maybe Text) Source
The ID of the security group owned by the specified AWS account.
uigpUserId :: Lens' UserIdGroupPair (Maybe Text) Source
The ID of an AWS account.
InstanceStatusSummary
instanceStatusSummary :: InstanceStatusSummary Source
InstanceStatusSummary constructor.
The fields accessible through corresponding lenses are:
issDetails :: Lens' InstanceStatusSummary [InstanceStatusDetails] Source
The system instance health or application instance health.
SpotPlacement
data SpotPlacement Source
spotPlacement :: SpotPlacement Source
SpotPlacement constructor.
The fields accessible through corresponding lenses are:
sp1AvailabilityZone :: Lens' SpotPlacement (Maybe Text) Source
The Availability Zone.
sp1GroupName :: Lens' SpotPlacement (Maybe Text) Source
The name of the placement group (for cluster instances).
EbsInstanceBlockDeviceSpecification
ebsInstanceBlockDeviceSpecification :: EbsInstanceBlockDeviceSpecification Source
EbsInstanceBlockDeviceSpecification constructor.
The fields accessible through corresponding lenses are:
eibdsDeleteOnTermination :: Lens' EbsInstanceBlockDeviceSpecification (Maybe Bool) Source
Indicates whether the volume is deleted on instance termination.
eibdsVolumeId :: Lens' EbsInstanceBlockDeviceSpecification (Maybe Text) Source
The ID of the Amazon EBS volume.
NetworkAclAssociation
networkAclAssociation :: NetworkAclAssociation Source
NetworkAclAssociation constructor.
The fields accessible through corresponding lenses are:
naaNetworkAclAssociationId :: Lens' NetworkAclAssociation (Maybe Text) Source
The ID of the association between a network ACL and a subnet.
naaNetworkAclId :: Lens' NetworkAclAssociation (Maybe Text) Source
The ID of the network ACL.
naaSubnetId :: Lens' NetworkAclAssociation (Maybe Text) Source
The ID of the subnet.
BundleTask
data BundleTask Source
Instances
bundleTask :: BundleTask Source
BundleTask constructor.
The fields accessible through corresponding lenses are:
btBundleId :: Lens' BundleTask (Maybe Text) Source
The ID for this bundle task.
btBundleTaskError :: Lens' BundleTask (Maybe BundleTaskError) Source
If the task fails, a description of the error.
btInstanceId :: Lens' BundleTask (Maybe Text) Source
The ID of the instance associated with this bundle task.
btProgress :: Lens' BundleTask (Maybe Text) Source
The level of task completion, as a percent (for example, 20%).
btStartTime :: Lens' BundleTask (Maybe UTCTime) Source
The time this task started.
btUpdateTime :: Lens' BundleTask (Maybe UTCTime) Source
The time of the most recent update for the task.
InstanceStatusEvent
instanceStatusEvent :: InstanceStatusEvent Source
InstanceStatusEvent constructor.
The fields accessible through corresponding lenses are:
iseDescription :: Lens' InstanceStatusEvent (Maybe Text) Source
A description of the event.
iseNotAfter :: Lens' InstanceStatusEvent (Maybe UTCTime) Source
The latest scheduled end time for the event.
iseNotBefore :: Lens' InstanceStatusEvent (Maybe UTCTime) Source
The earliest scheduled start time for the event.
InstanceType
data InstanceType Source
Constructors
| C1Medium | c1.medium  | 
| C1XLarge | c1.xlarge  | 
| C32XLarge | c3.2xlarge  | 
| C34XLarge | c3.4xlarge  | 
| C38XLarge | c3.8xlarge  | 
| C3Large | c3.large  | 
| C3XLarge | c3.xlarge  | 
| Cc14XLarge | cc1.4xlarge  | 
| Cc28XLarge | cc2.8xlarge  | 
| Cg14XLarge | cg1.4xlarge  | 
| Cr18XLarge | cr1.8xlarge  | 
| G22XLarge | g2.2xlarge  | 
| Hi14XLarge | hi1.4xlarge  | 
| Hs18XLarge | hs1.8xlarge  | 
| I22XLarge | i2.2xlarge  | 
| I24XLarge | i2.4xlarge  | 
| I28XLarge | i2.8xlarge  | 
| I2XLarge | i2.xlarge  | 
| M1Large | m1.large  | 
| M1Medium | m1.medium  | 
| M1Small | m1.small  | 
| M1XLarge | m1.xlarge  | 
| M22XLarge | m2.2xlarge  | 
| M24XLarge | m2.4xlarge  | 
| M2XLarge | m2.xlarge  | 
| M32XLarge | m3.2xlarge  | 
| M3Large | m3.large  | 
| M3Medium | m3.medium  | 
| M3XLarge | m3.xlarge  | 
| R32XLarge | r3.2xlarge  | 
| R34XLarge | r3.4xlarge  | 
| R38XLarge | r3.8xlarge  | 
| R3Large | r3.large  | 
| R3XLarge | r3.xlarge  | 
| T1Micro | t1.micro  | 
| T2Medium | t2.medium  | 
| T2Micro | t2.micro  | 
| T2Small | t2.small  | 
Route
Route constructor.
The fields accessible through corresponding lenses are:
rDestinationCidrBlock :: Lens' Route (Maybe Text) Source
The CIDR block used for the destination match.
rOrigin :: Lens' Route (Maybe Text) Source
Describes how the route was created. CreateRouteTable indicates that route was automatically created when the route table was created. CreateRoute indicates that the route was manually added to the route table. EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
rState :: Lens' Route (Maybe Text) Source
The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).
SpotDatafeedSubscription
sdsBucket :: Lens' SpotDatafeedSubscription (Maybe Text) Source
The Amazon S3 bucket where the Spot Instance datafeed is located.
sdsFault :: Lens' SpotDatafeedSubscription (Maybe SpotInstanceStateFault) Source
The fault codes for the Spot Instance request, if any.
sdsOwnerId :: Lens' SpotDatafeedSubscription (Maybe Text) Source
The AWS account ID of the account.
sdsPrefix :: Lens' SpotDatafeedSubscription (Maybe Text) Source
The prefix that is prepended to datafeed files.
sdsState :: Lens' SpotDatafeedSubscription (Maybe Text) Source
The state of the Spot Instance datafeed subscription.
Storage
SecurityGroup
data SecurityGroup Source
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> Text | |
| -> SecurityGroup | 
SecurityGroup constructor.
The fields accessible through corresponding lenses are:
sgDescription::TextsgGroupId::TextsgGroupName::TextsgIpPermissions::[IpPermission]sgIpPermissionsEgress::[IpPermission]sgOwnerId::TextsgTags::[Tag]sgVpcId::MaybeText
sgDescription :: Lens' SecurityGroup Text Source
A description of the security group.
sgGroupId :: Lens' SecurityGroup Text Source
The ID of the security group.
sgGroupName :: Lens' SecurityGroup Text Source
The name of the security group.
sgIpPermissions :: Lens' SecurityGroup [IpPermission] Source
One or more inbound rules associated with the security group.
sgIpPermissionsEgress :: Lens' SecurityGroup [IpPermission] Source
- EC2-VPC
 - One or more outbound rules associated with the security group.
 
sgOwnerId :: Lens' SecurityGroup Text Source
The AWS account ID of the owner of the security group.
sgTags :: Lens' SecurityGroup [Tag] Source
Any tags assigned to the security group.
CancelSpotInstanceRequestState
data CancelSpotInstanceRequestState Source
Constructors
| CSIRSActive | active  | 
| CSIRSCancelled | cancelled  | 
| CSIRSClosed | closed  | 
| CSIRSCompleted | completed  | 
| CSIRSOpen | open  | 
Instances
PlacementGroupState
data PlacementGroupState Source
Constructors
| PGSAvailable | available  | 
| PGSDeleted | deleted  | 
| PGSDeleting | deleting  | 
| PGSPending | pending  | 
Instances
ReservedInstancesModificationResult
reservedInstancesModificationResult :: ReservedInstancesModificationResult Source
ReservedInstancesModificationResult constructor.
The fields accessible through corresponding lenses are:
rimrReservedInstancesId :: Lens' ReservedInstancesModificationResult (Maybe Text) Source
The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.
rimrTargetConfiguration :: Lens' ReservedInstancesModificationResult (Maybe ReservedInstancesConfiguration) Source
The target Reserved Instances configurations supplied as part of the modification request.
InstanceBlockDeviceMappingSpecification
instanceBlockDeviceMappingSpecification :: InstanceBlockDeviceMappingSpecification Source
InstanceBlockDeviceMappingSpecification constructor.
The fields accessible through corresponding lenses are:
ibdmsDeviceName :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text) Source
The device name exposed to the instance (for example, devsdh).
ibdmsEbs :: Lens' InstanceBlockDeviceMappingSpecification (Maybe EbsInstanceBlockDeviceSpecification) Source
Parameters used to automatically set up Amazon EBS volumes when the instance is launched.
ibdmsNoDevice :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text) Source
suppress the specified device included in the block device mapping.
ibdmsVirtualName :: Lens' InstanceBlockDeviceMappingSpecification (Maybe Text) Source
The virtual device name.
ExportEnvironment
data ExportEnvironment Source
VolumeAttachment
data VolumeAttachment Source
volumeAttachment :: VolumeAttachment Source
VolumeAttachment constructor.
The fields accessible through corresponding lenses are:
vaAttachTime :: Lens' VolumeAttachment (Maybe UTCTime) Source
The time stamp when the attachment initiated.
vaDeleteOnTermination :: Lens' VolumeAttachment (Maybe Bool) Source
Indicates whether the Amazon EBS volume is deleted on instance termination.
vaInstanceId :: Lens' VolumeAttachment (Maybe Text) Source
The ID of the instance.
vaVolumeId :: Lens' VolumeAttachment (Maybe Text) Source
The ID of the volume.
CustomerGateway
data CustomerGateway Source
cgBgpAsn :: Lens' CustomerGateway (Maybe Text) Source
The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
cgCustomerGatewayId :: Lens' CustomerGateway (Maybe Text) Source
The ID of the customer gateway.
cgIpAddress :: Lens' CustomerGateway (Maybe Text) Source
The Internet-routable IP address of the customer gateway's outside interface.
cgState :: Lens' CustomerGateway (Maybe Text) Source
The current state of the customer gateway (pending | available | deleting | deleted).
cgTags :: Lens' CustomerGateway [Tag] Source
Any tags assigned to the customer gateway.
cgType :: Lens' CustomerGateway (Maybe Text) Source
The type of VPN connection the customer gateway supports (ipsec.1).
EbsInstanceBlockDevice
ebsInstanceBlockDevice :: EbsInstanceBlockDevice Source
EbsInstanceBlockDevice constructor.
The fields accessible through corresponding lenses are:
eibdAttachTime :: Lens' EbsInstanceBlockDevice (Maybe UTCTime) Source
The time stamp when the attachment initiated.
eibdDeleteOnTermination :: Lens' EbsInstanceBlockDevice (Maybe Bool) Source
Indicates whether the volume is deleted on instance termination.
eibdStatus :: Lens' EbsInstanceBlockDevice (Maybe Text) Source
The attachment state.
eibdVolumeId :: Lens' EbsInstanceBlockDevice (Maybe Text) Source
The ID of the Amazon EBS volume.
ShutdownBehavior
data ShutdownBehavior Source
DiskImageDescription
Arguments
| :: Text | |
| -> Integer | |
| -> Text | |
| -> DiskImageDescription | 
DiskImageDescription constructor.
The fields accessible through corresponding lenses are:
did1Checksum :: Lens' DiskImageDescription (Maybe Text) Source
The checksum computed for the disk image.
did1Format :: Lens' DiskImageDescription Text Source
The disk image format.
did1ImportManifestUrl :: Lens' DiskImageDescription Text Source
A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the "Query String Request Authentication Alternative" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.
did1Size :: Lens' DiskImageDescription Integer Source
The size of the disk image.
DiskImageVolumeDescription
diskImageVolumeDescription Source
Arguments
| :: Text | |
| -> DiskImageVolumeDescription | 
divdId :: Lens' DiskImageVolumeDescription Text Source
The volume identifier.
Monitoring
data Monitoring Source
mState :: Lens' Monitoring (Maybe Text) Source
Indicates whether monitoring is enabled for the instance.
SubnetState
data SubnetState Source
Constructors
| SSAvailable | available  | 
| SSPending | pending  | 
ContainerFormat
data ContainerFormat Source
Constructors
| Ova | ova  | 
AvailabilityZoneMessage
availabilityZoneMessage :: AvailabilityZoneMessage Source
AvailabilityZoneMessage constructor.
The fields accessible through corresponding lenses are:
azmMessage::MaybeText
azmMessage :: Lens' AvailabilityZoneMessage (Maybe Text) Source
The message about the Availability Zone.
VpcAttachment
data VpcAttachment Source
InstanceBlockDeviceMapping
instanceBlockDeviceMapping :: InstanceBlockDeviceMapping Source
InstanceBlockDeviceMapping constructor.
The fields accessible through corresponding lenses are:
ibdmDeviceName :: Lens' InstanceBlockDeviceMapping (Maybe Text) Source
The device name exposed to the instance (for example, devsdh).
ibdmEbs :: Lens' InstanceBlockDeviceMapping (Maybe EbsInstanceBlockDevice) Source
Parameters used to automatically set up Amazon EBS volumes when the instance is launched.
StatusType
data StatusType Source
Constructors
| Failed | failed  | 
| InsufficientData | insufficient-data  | 
| Passed | passed  | 
ExportToS3TaskSpecification
exportToS3TaskSpecification :: ExportToS3TaskSpecification Source
ExportToS3TaskSpecification constructor.
The fields accessible through corresponding lenses are:
etstsS3Prefix :: Lens' ExportToS3TaskSpecification (Maybe Text) Source
The image is written to a single object in the Amazon S3 bucket at the S3
 key s3prefix + exportTaskId + . + diskImageFormat.
NetworkInterfaceAttribute
data NetworkInterfaceAttribute Source
Constructors
| Attachment | attachment  | 
| Description | description  | 
| GroupSet | groupSet  | 
| SourceDestCheck | sourceDestCheck  | 
Instances
ImageTypeValues
data ImageTypeValues Source
InstanceExportDetails
instanceExportDetails :: InstanceExportDetails Source
InstanceExportDetails constructor.
The fields accessible through corresponding lenses are:
iedInstanceId :: Lens' InstanceExportDetails (Maybe Text) Source
The ID of the resource being exported.
iedTargetEnvironment :: Lens' InstanceExportDetails (Maybe Text) Source
The target virtualization environment.
SnapshotAttributeName
data SnapshotAttributeName Source
Constructors
| SANCreateVolumePermission | createVolumePermission  | 
| SANProductCodes | productCodes  | 
Instances
AvailabilityZone
data AvailabilityZone Source
availabilityZone :: AvailabilityZone Source
AvailabilityZone constructor.
The fields accessible through corresponding lenses are:
azMessages :: Lens' AvailabilityZone [AvailabilityZoneMessage] Source
Any messages about the Availability Zone.
azRegionName :: Lens' AvailabilityZone (Maybe Text) Source
The name of the region.
azState :: Lens' AvailabilityZone (Maybe Text) Source
The state of the Availability Zone (available | impaired | unavailable).
azZoneName :: Lens' AvailabilityZone (Maybe Text) Source
The name of the Availability Zone.
VpnState
Constructors
| VpnStateAvailable | available  | 
| VpnStateDeleted | deleted  | 
| VpnStateDeleting | deleting  | 
| VpnStatePending | pending  | 
RouteTable
data RouteTable Source
Instances
routeTable :: RouteTable Source
RouteTable constructor.
The fields accessible through corresponding lenses are:
rtAssociations::[RouteTableAssociation]rtPropagatingVgws::[PropagatingVgw]rtRouteTableId::MaybeTextrtRoutes::[Route]rtTags::[Tag]rtVpcId::MaybeText
rtAssociations :: Lens' RouteTable [RouteTableAssociation] Source
The associations between the route table and one or more subnets.
rtPropagatingVgws :: Lens' RouteTable [PropagatingVgw] Source
Any virtual private gateway (VGW) propagating routes.
rtRouteTableId :: Lens' RouteTable (Maybe Text) Source
The ID of the route table.
rtRoutes :: Lens' RouteTable [Route] Source
The routes in the route table.
rtTags :: Lens' RouteTable [Tag] Source
Any tags assigned to the route table.
HypervisorType
data HypervisorType Source
InstanceStatusDetails
instanceStatusDetails :: InstanceStatusDetails Source
InstanceStatusDetails constructor.
The fields accessible through corresponding lenses are:
isdImpairedSince :: Lens' InstanceStatusDetails (Maybe UTCTime) Source
The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.
IamInstanceProfile
data IamInstanceProfile Source
iipArn :: Lens' IamInstanceProfile (Maybe Text) Source
The Amazon Resource Name (ARN) of the instance profile.
InternetGatewayAttachment
internetGatewayAttachment Source
Arguments
| :: Text | |
| -> Text | |
| -> InternetGatewayAttachment | 
InternetGatewayAttachment constructor.
The fields accessible through corresponding lenses are:
igaState :: Lens' InternetGatewayAttachment Text Source
The current state of the attachment.
igaVpcId :: Lens' InternetGatewayAttachment Text Source
The ID of the VPC.
ReservedInstanceState
data ReservedInstanceState Source
Constructors
| RISActive | active  | 
| RISPaymentFailed | payment-failed  | 
| RISPaymentPending | payment-pending  | 
| RISRetired | retired  | 
Instances
InstanceAttributeName
data InstanceAttributeName Source
Constructors
| IANInstanceBlockDeviceMapping | blockDeviceMapping  | 
| IANInstanceDisableApiTermination | disableApiTermination  | 
| IANInstanceEbsOptimized | ebsOptimized  | 
| IANInstanceGroupSet | groupSet  | 
| IANInstanceInstanceInitiatedShutdownBehavior | instanceInitiatedShutdownBehavior  | 
| IANInstanceInstanceType | instanceType  | 
| IANInstanceKernel | kernel  | 
| IANInstanceProductCodes | productCodes  | 
| IANInstanceRamdisk | ramdisk  | 
| IANInstanceRootDeviceName | rootDeviceName  | 
| IANInstanceSourceDestCheck | sourceDestCheck  | 
| IANInstanceSriovNetSupport | sriovNetSupport  | 
| IANInstanceUserData | userData  | 
Instances
IpPermission
data IpPermission Source
Arguments
| :: Text | |
| -> Int | |
| -> Int | |
| -> IpPermission | 
IpPermission constructor.
The fields accessible through corresponding lenses are:
ipFromPort::IntipIpProtocol::TextipIpRanges::[IpRange]ipToPort::IntipUserIdGroupPairs::[UserIdGroupPair]
ipFromPort :: Lens' IpPermission Int Source
The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.
ipIpProtocol :: Lens' IpPermission Text Source
The protocol. When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers.
ipIpRanges :: Lens' IpPermission [IpRange] Source
One or more IP ranges.
ipToPort :: Lens' IpPermission Int Source
The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.
ipUserIdGroupPairs :: Lens' IpPermission [UserIdGroupPair] Source
One or more security group and AWS account ID pairs.
ConversionTaskState
data ConversionTaskState Source
Constructors
| CTSActive | active  | 
| CTSCancelled | cancelled  | 
| CTSCancelling | cancelling  | 
| CTSCompleted | completed  | 
Instances
DiskImage
DiskImage constructor.
The fields accessible through corresponding lenses are:
Tenancy
VpcPeeringConnectionStateReason
vpcPeeringConnectionStateReason :: VpcPeeringConnectionStateReason Source
VpcPeeringConnectionStateReason constructor.
The fields accessible through corresponding lenses are:
vpcsrCode :: Lens' VpcPeeringConnectionStateReason (Maybe Text) Source
The status of the VPC peering connection.
vpcsrMessage :: Lens' VpcPeeringConnectionStateReason (Maybe Text) Source
A message that provides more information about the status, if applicable.
IamInstanceProfileSpecification
iipsArn :: Lens' IamInstanceProfileSpecification (Maybe Text) Source
The Amazon Resource Name (ARN) of the instance profile.
iipsName :: Lens' IamInstanceProfileSpecification (Maybe Text) Source
The name of the instance profile.
ImportVolumeTaskDetails
importVolumeTaskDetails Source
Arguments
| :: Integer | |
| -> Text | |
| -> DiskImageDescription | |
| -> DiskImageVolumeDescription | |
| -> ImportVolumeTaskDetails | 
ImportVolumeTaskDetails constructor.
The fields accessible through corresponding lenses are:
ivtdAvailabilityZone :: Lens' ImportVolumeTaskDetails Text Source
The Availability Zone where the resulting volume will reside.
ivtdBytesConverted :: Lens' ImportVolumeTaskDetails Integer Source
The number of bytes converted so far.
ivtdDescription :: Lens' ImportVolumeTaskDetails (Maybe Text) Source
The description you provided when starting the import volume task.
ivtdImage :: Lens' ImportVolumeTaskDetails DiskImageDescription Source
The image.
ivtdVolume :: Lens' ImportVolumeTaskDetails DiskImageVolumeDescription Source
The volume.
PlacementStrategy
data PlacementStrategy Source
Constructors
| Cluster | cluster  | 
InstanceNetworkInterface
instanceNetworkInterface :: InstanceNetworkInterface Source
InstanceNetworkInterface constructor.
The fields accessible through corresponding lenses are:
iniAssociation::MaybeInstanceNetworkInterfaceAssociationiniAttachment::MaybeInstanceNetworkInterfaceAttachmentiniDescription::MaybeTextiniGroups::[GroupIdentifier]iniMacAddress::MaybeTextiniNetworkInterfaceId::MaybeTextiniOwnerId::MaybeTextiniPrivateDnsName::MaybeTextiniPrivateIpAddress::MaybeTextiniPrivateIpAddresses::[InstancePrivateIpAddress]iniSourceDestCheck::MaybeBooliniStatus::MaybeTextiniSubnetId::MaybeTextiniVpcId::MaybeText
iniAssociation :: Lens' InstanceNetworkInterface (Maybe InstanceNetworkInterfaceAssociation) Source
The association information for an Elastic IP associated with the network interface.
iniAttachment :: Lens' InstanceNetworkInterface (Maybe InstanceNetworkInterfaceAttachment) Source
The network interface attachment.
iniDescription :: Lens' InstanceNetworkInterface (Maybe Text) Source
The description.
iniGroups :: Lens' InstanceNetworkInterface [GroupIdentifier] Source
One or more security groups.
iniMacAddress :: Lens' InstanceNetworkInterface (Maybe Text) Source
The MAC address.
iniNetworkInterfaceId :: Lens' InstanceNetworkInterface (Maybe Text) Source
The ID of the network interface.
iniOwnerId :: Lens' InstanceNetworkInterface (Maybe Text) Source
The ID of the AWS account that created the network interface.
iniPrivateDnsName :: Lens' InstanceNetworkInterface (Maybe Text) Source
The private DNS name.
iniPrivateIpAddress :: Lens' InstanceNetworkInterface (Maybe Text) Source
The IP address of the network interface within the subnet.
iniPrivateIpAddresses :: Lens' InstanceNetworkInterface [InstancePrivateIpAddress] Source
The private IP addresses associated with the network interface.
iniSourceDestCheck :: Lens' InstanceNetworkInterface (Maybe Bool) Source
Indicates whether to validate network traffic to or from this network interface.
iniSubnetId :: Lens' InstanceNetworkInterface (Maybe Text) Source
The ID of the subnet.
VolumeStatusAction
data VolumeStatusAction Source
volumeStatusAction :: VolumeStatusAction Source
VolumeStatusAction constructor.
The fields accessible through corresponding lenses are:
vsaCode::MaybeTextvsaDescription::MaybeTextvsaEventId::MaybeTextvsaEventType::MaybeText
vsaCode :: Lens' VolumeStatusAction (Maybe Text) Source
The code identifying the operation, for example, enable-volume-io.
vsaDescription :: Lens' VolumeStatusAction (Maybe Text) Source
A description of the operation.
vsaEventId :: Lens' VolumeStatusAction (Maybe Text) Source
The ID of the event associated with this operation.
vsaEventType :: Lens' VolumeStatusAction (Maybe Text) Source
The event type associated with this operation.
VpcPeeringConnectionVpcInfo
vpcPeeringConnectionVpcInfo :: VpcPeeringConnectionVpcInfo Source
VpcPeeringConnectionVpcInfo constructor.
The fields accessible through corresponding lenses are:
vpcviCidrBlock :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text) Source
The CIDR block for the VPC.
vpcviOwnerId :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text) Source
The AWS account ID of the VPC owner.
vpcviVpcId :: Lens' VpcPeeringConnectionVpcInfo (Maybe Text) Source
The ID of the VPC.
ReservedInstanceLimitPrice
reservedInstanceLimitPrice :: ReservedInstanceLimitPrice Source
ReservedInstanceLimitPrice constructor.
The fields accessible through corresponding lenses are:
rilpAmount :: Lens' ReservedInstanceLimitPrice (Maybe Double) Source
Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).
rilpCurrencyCode :: Lens' ReservedInstanceLimitPrice (Maybe Text) Source
The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.
Vpc
vpcDhcpOptionsId :: Lens' Vpc (Maybe Text) Source
The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).
vpcInstanceTenancy :: Lens' Vpc (Maybe Text) Source
The allowed tenancy of instances launched into the VPC.
InstanceStatus
data InstanceStatus Source
instanceStatus :: InstanceStatus Source
InstanceStatus constructor.
The fields accessible through corresponding lenses are:
isAvailabilityZone :: Lens' InstanceStatus (Maybe Text) Source
The Availability Zone of the instance.
isEvents :: Lens' InstanceStatus [InstanceStatusEvent] Source
Extra information regarding events associated with the instance.
isInstanceId :: Lens' InstanceStatus (Maybe Text) Source
The ID of the instance.
isInstanceState :: Lens' InstanceStatus (Maybe InstanceState) Source
The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.
isInstanceStatus :: Lens' InstanceStatus (Maybe InstanceStatusSummary) Source
Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.
isSystemStatus :: Lens' InstanceStatus (Maybe InstanceStatusSummary) Source
Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.
ArchitectureValues
data ArchitectureValues Source
ReportInstanceReasonCodes
data ReportInstanceReasonCodes Source
Constructors
| InstanceStuckInState | instance-stuck-in-state  | 
| NotAcceptingCredentials | not-accepting-credentials  | 
| Other | other  | 
| PasswordNotAvailable | password-not-available  | 
| PerformanceEbsVolume | performance-ebs-volume  | 
| PerformanceInstanceStore | performance-instance-store  | 
| PerformanceNetwork | performance-network  | 
| PerformanceOther | performance-other  | 
| Unresponsive | unresponsive  | 
Instances
EbsBlockDevice
data EbsBlockDevice Source
ebsBlockDevice :: EbsBlockDevice Source
EbsBlockDevice constructor.
The fields accessible through corresponding lenses are:
ebdDeleteOnTermination :: Lens' EbsBlockDevice (Maybe Bool) Source
Indicates whether the Amazon EBS volume is deleted on instance termination.
ebdEncrypted :: Lens' EbsBlockDevice (Maybe Bool) Source
Indicates whether the Amazon EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.
ebdIops :: Lens' EbsBlockDevice (Maybe Int) Source
The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide. Constraint: Range is 100 to 4000 for Provisioned IOPS (SSD) volumes and 3 to 3072 for General Purpose (SSD) volumes. Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.
ebdSnapshotId :: Lens' EbsBlockDevice (Maybe Text) Source
The ID of the snapshot.
ebdVolumeSize :: Lens' EbsBlockDevice (Maybe Int) Source
The size of the volume, in GiB. Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB; otherwise, the minimum size is 1 GiB. The maximum volume size is 1024 GiB. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size. Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
ebdVolumeType :: Lens' EbsBlockDevice (Maybe Text) Source
The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes. Default: standard.
AccountAttribute
data AccountAttribute Source
accountAttribute :: AccountAttribute Source
AccountAttribute constructor.
The fields accessible through corresponding lenses are:
aaAttributeName :: Lens' AccountAttribute (Maybe Text) Source
The name of the account attribute.
aaAttributeValues :: Lens' AccountAttribute [AccountAttributeValue] Source
One or more values for the account attribute.
PriceSchedule
data PriceSchedule Source
psActive :: Lens' PriceSchedule (Maybe Bool) Source
The current price schedule, as determined by the term remaining for the Reserved Instance in the listing. A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.
psCurrencyCode :: Lens' PriceSchedule (Maybe Text) Source
The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.
psTerm :: Lens' PriceSchedule (Maybe Integer) Source
The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
DeviceType
data DeviceType Source
Constructors
| Ebs | ebs  | 
| InstanceStore | instance-store  | 
DomainType
data DomainType Source
Constructors
| DTStandard | standard  | 
| DTVpc | vpc  | 
Region
PropagatingVgw
data PropagatingVgw Source
propagatingVgw :: PropagatingVgw Source
PropagatingVgw constructor.
The fields accessible through corresponding lenses are:
pvGatewayId::MaybeText
pvGatewayId :: Lens' PropagatingVgw (Maybe Text) Source
The ID of the virtual private gateway (VGW).
OfferingTypeValues
data OfferingTypeValues Source
Constructors
| HeavyUtilization | Heavy Utilization  | 
| LightUtilization | Light Utilization  | 
| MediumUtilization | Medium Utilization  | 
VpnGateway
data VpnGateway Source
Instances
vpnGateway :: VpnGateway Source
VpnGateway constructor.
The fields accessible through corresponding lenses are:
vgAvailabilityZone::MaybeTextvgState::MaybeTextvgTags::[Tag]vgType::MaybeTextvgVpcAttachments::[VpcAttachment]vgVpnGatewayId::MaybeText
vgAvailabilityZone :: Lens' VpnGateway (Maybe Text) Source
The Availability Zone where the virtual private gateway was created.
vgTags :: Lens' VpnGateway [Tag] Source
Any tags assigned to the virtual private gateway.
vgType :: Lens' VpnGateway (Maybe Text) Source
The type of VPN connection the virtual private gateway supports.
vgVpcAttachments :: Lens' VpnGateway [VpcAttachment] Source
Any VPCs attached to the virtual private gateway.
vgVpnGatewayId :: Lens' VpnGateway (Maybe Text) Source
The ID of the virtual private gateway.
Filter
VolumeType
data VolumeType Source
InstanceStateChange
instanceStateChange :: InstanceStateChange Source
InstanceStateChange constructor.
The fields accessible through corresponding lenses are:
iscCurrentState :: Lens' InstanceStateChange (Maybe InstanceState) Source
The current state of the instance.
iscInstanceId :: Lens' InstanceStateChange (Maybe Text) Source
The ID of the instance.
iscPreviousState :: Lens' InstanceStateChange (Maybe InstanceState) Source
The previous state of the instance.
NetworkAcl
data NetworkAcl Source
Instances
networkAcl :: NetworkAcl Source
NetworkAcl constructor.
The fields accessible through corresponding lenses are:
naAssociations::[NetworkAclAssociation]naEntries::[NetworkAclEntry]naIsDefault::MaybeBoolnaNetworkAclId::MaybeTextnaTags::[Tag]naVpcId::MaybeText
naAssociations :: Lens' NetworkAcl [NetworkAclAssociation] Source
Any associations between the network ACL and one or more subnets.
naEntries :: Lens' NetworkAcl [NetworkAclEntry] Source
One or more entries (rules) in the network ACL.
naIsDefault :: Lens' NetworkAcl (Maybe Bool) Source
Indicates whether this is the default network ACL for the VPC.
naNetworkAclId :: Lens' NetworkAcl (Maybe Text) Source
The ID of the network ACL.
naTags :: Lens' NetworkAcl [Tag] Source
Any tags assigned to the network ACL.
ImageState
data ImageState Source
Constructors
| ISAvailable | available  | 
| ISDeregistered | deregistered  | 
GatewayType
data GatewayType Source
Constructors
| Ipsec1 | ipsec.1  | 
InstanceNetworkInterfaceAttachment
instanceNetworkInterfaceAttachment :: InstanceNetworkInterfaceAttachment Source
InstanceNetworkInterfaceAttachment constructor.
The fields accessible through corresponding lenses are:
iniaAttachTime :: Lens' InstanceNetworkInterfaceAttachment (Maybe UTCTime) Source
The time stamp when the attachment initiated.
iniaAttachmentId :: Lens' InstanceNetworkInterfaceAttachment (Maybe Text) Source
The ID of the network interface attachment.
iniaDeleteOnTermination :: Lens' InstanceNetworkInterfaceAttachment (Maybe Bool) Source
Indicates whether the network interface is deleted when the instance is terminated.
iniaDeviceIndex :: Lens' InstanceNetworkInterfaceAttachment (Maybe Int) Source
The index of the device on the instance for the network interface attachment.
iniaStatus :: Lens' InstanceNetworkInterfaceAttachment (Maybe Text) Source
The attachment state.
AttributeBooleanValue
attributeBooleanValue :: AttributeBooleanValue Source
AttributeBooleanValue constructor.
The fields accessible through corresponding lenses are:
RecurringCharge
data RecurringCharge Source
recurringCharge :: RecurringCharge Source
RecurringCharge constructor.
The fields accessible through corresponding lenses are:
rcFrequency :: Lens' RecurringCharge (Maybe Text) Source
The frequency of the recurring charge.
NewDhcpConfiguration
StateReason
data StateReason Source
srMessage :: Lens' StateReason (Maybe Text) Source
The message for the state change. Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price. Server.InternalError: An internal error occurred during instance launch, resulting in termination. Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request. Client.InternalError: A client error caused the instance to terminate on launch. Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance. Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API. Client.VolumeLimitExceeded: The volume limit was exceeded. Client.InvalidSnapshot.NotFound: The specified snapshot was not found.
MonitoringState
data MonitoringState Source
Constructors
| MSDisabled | disabled  | 
| MSEnabled | enabled  | 
| MSPending | pending  | 
ReservedInstancesId
reservedInstancesId :: ReservedInstancesId Source
ReservedInstancesId constructor.
The fields accessible through corresponding lenses are:
riiReservedInstancesId :: Lens' ReservedInstancesId (Maybe Text) Source
The ID of the Reserved Instance.
StatusName
data StatusName Source
Constructors
| Reachability | reachability  | 
InternetGateway
data InternetGateway Source
Arguments
| :: Text | |
| -> InternetGateway | 
InternetGateway constructor.
The fields accessible through corresponding lenses are:
igAttachments :: Lens' InternetGateway [InternetGatewayAttachment] Source
Any VPCs attached to the Internet gateway.
igInternetGatewayId :: Lens' InternetGateway Text Source
The ID of the Internet gateway.
igTags :: Lens' InternetGateway [Tag] Source
Any tags assigned to the Internet gateway.
VolumeStatusName
data VolumeStatusName Source
Constructors
| IoEnabled | io-enabled  | 
| IoPerformance | io-performance  | 
VolumeAttributeName
data VolumeAttributeName Source
Constructors
| AutoEnableIO | autoEnableIO  | 
| ProductCodes | productCodes  | 
Instances
ImportInstanceTaskDetails
importInstanceTaskDetails :: ImportInstanceTaskDetails Source
ImportInstanceTaskDetails constructor.
The fields accessible through corresponding lenses are:
iitdPlatform :: Lens' ImportInstanceTaskDetails (Maybe Text) Source
The instance operating system.
PlacementGroup
data PlacementGroup Source
placementGroup :: PlacementGroup Source
PlacementGroup constructor.
The fields accessible through corresponding lenses are:
pgGroupName::MaybeTextpgState::MaybeTextpgStrategy::MaybeText
pgGroupName :: Lens' PlacementGroup (Maybe Text) Source
The name of the placement group.
pgStrategy :: Lens' PlacementGroup (Maybe Text) Source
The placement strategy.
ProductCode
data ProductCode Source
productCode :: ProductCode Source
ProductCode constructor.
The fields accessible through corresponding lenses are:
pcProductCodeId :: Lens' ProductCode (Maybe Text) Source
The product code.
pcProductCodeType :: Lens' ProductCode (Maybe Text) Source
The type of product code.
ListingStatus
data ListingStatus Source
Constructors
| ListingStatusActive | active  | 
| ListingStatusCancelled | cancelled  | 
| ListingStatusClosed | closed  | 
| ListingStatusPending | pending  | 
IpRange
irCidrIp :: Lens' IpRange Text Source
The CIDR range. You can either specify a CIDR range or a source security group, not both.
VolumeStatusInfoStatus
data VolumeStatusInfoStatus Source
Constructors
| VSISImpaired | impaired  | 
| VSISInsufficientData | insufficient-data  | 
| VSISOk | ok  | 
Instances
AccountAttributeValue
accountAttributeValue :: AccountAttributeValue Source
AccountAttributeValue constructor.
The fields accessible through corresponding lenses are:
aavAttributeValue :: Lens' AccountAttributeValue (Maybe Text) Source
The value of the attribute.
RIProductDescription
data RIProductDescription Source
Constructors
| RIPDLinuxUNIX | Linux/UNIX  | 
| RIPDLinuxUNIXAmazonVPC | Linux/UNIX (Amazon VPC)  | 
| RIPDWindows | Windows  | 
| RIPDWindowsAmazonVPC | Windows (Amazon VPC)  | 
Instances
ReservedInstancesOffering
reservedInstancesOffering :: ReservedInstancesOffering Source
ReservedInstancesOffering constructor.
The fields accessible through corresponding lenses are:
rioAvailabilityZone::MaybeTextrioCurrencyCode::MaybeTextrioDuration::MaybeIntegerrioFixedPrice::MaybeDoublerioInstanceTenancy::MaybeTextrioInstanceType::MaybeTextrioMarketplace::MaybeBoolrioOfferingType::MaybeTextrioPricingDetails::[PricingDetail]rioProductDescription::MaybeTextrioRecurringCharges::[RecurringCharge]rioReservedInstancesOfferingId::MaybeTextrioUsagePrice::MaybeDouble
rioAvailabilityZone :: Lens' ReservedInstancesOffering (Maybe Text) Source
The Availability Zone in which the Reserved Instance can be used.
rioCurrencyCode :: Lens' ReservedInstancesOffering (Maybe Text) Source
The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.
rioDuration :: Lens' ReservedInstancesOffering (Maybe Integer) Source
The duration of the Reserved Instance, in seconds.
rioFixedPrice :: Lens' ReservedInstancesOffering (Maybe Double) Source
The purchase price of the Reserved Instance.
rioInstanceTenancy :: Lens' ReservedInstancesOffering (Maybe Text) Source
The tenancy of the reserved instance.
rioInstanceType :: Lens' ReservedInstancesOffering (Maybe Text) Source
The instance type on which the Reserved Instance can be used.
rioMarketplace :: Lens' ReservedInstancesOffering (Maybe Bool) Source
Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.
rioOfferingType :: Lens' ReservedInstancesOffering (Maybe Text) Source
The Reserved Instance offering type.
rioPricingDetails :: Lens' ReservedInstancesOffering [PricingDetail] Source
The pricing details of the Reserved Instance offering.
rioProductDescription :: Lens' ReservedInstancesOffering (Maybe Text) Source
The Reserved Instance description.
rioRecurringCharges :: Lens' ReservedInstancesOffering [RecurringCharge] Source
The recurring charge tag assigned to the resource.
rioReservedInstancesOfferingId :: Lens' ReservedInstancesOffering (Maybe Text) Source
The ID of the Reserved Instance offering.
rioUsagePrice :: Lens' ReservedInstancesOffering (Maybe Double) Source
The usage price of the Reserved Instance, per hour.
ReservedInstances
data ReservedInstances Source
reservedInstances :: ReservedInstances Source
ReservedInstances constructor.
The fields accessible through corresponding lenses are:
ri1AvailabilityZone::MaybeTextri1CurrencyCode::MaybeTextri1Duration::MaybeIntegerri1End::MaybeUTCTimeri1FixedPrice::MaybeDoubleri1InstanceCount::MaybeIntri1InstanceTenancy::MaybeTextri1InstanceType::MaybeTextri1OfferingType::MaybeTextri1ProductDescription::MaybeTextri1RecurringCharges::[RecurringCharge]ri1ReservedInstancesId::MaybeTextri1Start::MaybeUTCTimeri1State::MaybeTextri1Tags::[Tag]ri1UsagePrice::MaybeDouble
ri1AvailabilityZone :: Lens' ReservedInstances (Maybe Text) Source
The Availability Zone in which the Reserved Instance can be used.
ri1CurrencyCode :: Lens' ReservedInstances (Maybe Text) Source
The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.
ri1Duration :: Lens' ReservedInstances (Maybe Integer) Source
The duration of the Reserved Instance, in seconds.
ri1End :: Lens' ReservedInstances (Maybe UTCTime) Source
The time when the Reserved Instance expires.
ri1FixedPrice :: Lens' ReservedInstances (Maybe Double) Source
The purchase price of the Reserved Instance.
ri1InstanceCount :: Lens' ReservedInstances (Maybe Int) Source
The number of Reserved Instances purchased.
ri1InstanceTenancy :: Lens' ReservedInstances (Maybe Text) Source
The tenancy of the reserved instance.
ri1InstanceType :: Lens' ReservedInstances (Maybe Text) Source
The instance type on which the Reserved Instance can be used.
ri1OfferingType :: Lens' ReservedInstances (Maybe Text) Source
The Reserved Instance offering type.
ri1ProductDescription :: Lens' ReservedInstances (Maybe Text) Source
The Reserved Instance description.
ri1RecurringCharges :: Lens' ReservedInstances [RecurringCharge] Source
The recurring charge tag assigned to the resource.
ri1ReservedInstancesId :: Lens' ReservedInstances (Maybe Text) Source
The ID of the Reserved Instance.
ri1Start :: Lens' ReservedInstances (Maybe UTCTime) Source
The date and time the Reserved Instance started.
ri1Tags :: Lens' ReservedInstances [Tag] Source
Any tags assigned to the resource.
ri1UsagePrice :: Lens' ReservedInstances (Maybe Double) Source
The usage price of the Reserved Instance, per hour.
DatafeedSubscriptionState
data DatafeedSubscriptionState Source
Constructors
| DSSActive | Active  | 
| DSSInactive | Inactive  | 
Instances
ExportTaskState
data ExportTaskState Source
Constructors
| ETSActive | active  | 
| ETSCancelled | cancelled  | 
| ETSCancelling | cancelling  | 
| ETSCompleted | completed  | 
ProductCodeValues
data ProductCodeValues Source
Constructors
| Devpay | devpay  | 
| Marketplace | marketplace  | 
VpnConnection
data VpnConnection Source
vpnConnection :: VpnConnection Source
VpnConnection constructor.
The fields accessible through corresponding lenses are:
vcCustomerGatewayConfiguration :: Lens' VpnConnection (Maybe Text) Source
The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.
vcCustomerGatewayId :: Lens' VpnConnection (Maybe Text) Source
The ID of the customer gateway at your end of the VPN connection.
vcOptions :: Lens' VpnConnection (Maybe VpnConnectionOptions) Source
The VPN connection options.
vcRoutes :: Lens' VpnConnection [VpnStaticRoute] Source
The static routes associated with the VPN connection.
vcTags :: Lens' VpnConnection [Tag] Source
Any tags assigned to the VPN connection.
vcVgwTelemetry :: Lens' VpnConnection [VgwTelemetry] Source
Information about the VPN tunnel.
vcVpnConnectionId :: Lens' VpnConnection (Maybe Text) Source
The ID of the VPN connection.
vcVpnGatewayId :: Lens' VpnConnection (Maybe Text) Source
The ID of the virtual private gateway at the AWS side of the VPN connection.
InstanceState
data InstanceState Source
Arguments
| :: Int | |
| -> Text | |
| -> InstanceState | 
InstanceState constructor.
The fields accessible through corresponding lenses are:
isCode :: Lens' InstanceState Int Source
The low byte represents the state. The high byte is an opaque internal value and should be ignored. 0 : pending 16 : running 32 : shutting-down 48 : terminated 64 : stopping 80 : stopped.
isName :: Lens' InstanceState Text Source
The current state of the instance.
Placement
Placement constructor.
The fields accessible through corresponding lenses are:
pGroupName :: Lens' Placement (Maybe Text) Source
The name of the placement group the instance is in (for cluster compute instances).
pTenancy :: Lens' Placement (Maybe Text) Source
The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.
EventCode
Constructors
| InstanceReboot | instance-reboot  | 
| InstanceRetirement | instance-retirement  | 
| InstanceStop | instance-stop  | 
| SystemMaintenance | system-maintenance  | 
| SystemReboot | system-reboot  | 
SpotInstanceType
data SpotInstanceType Source
Constructors
| OneTime | one-time  | 
| Persistent | persistent  | 
VpcPeeringConnection
vpcPeeringConnection :: VpcPeeringConnection Source
VpcPeeringConnection constructor.
The fields accessible through corresponding lenses are:
vpc1AccepterVpcInfo :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionVpcInfo) Source
The information of the peer VPC.
vpc1ExpirationTime :: Lens' VpcPeeringConnection (Maybe UTCTime) Source
The time that an unaccepted VPC peering connection will expire.
vpc1RequesterVpcInfo :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionVpcInfo) Source
The information of the requester VPC.
vpc1Status :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionStateReason) Source
The status of the VPC peering connection.
vpc1Tags :: Lens' VpcPeeringConnection [Tag] Source
Any tags assigned to the resource.
vpc1VpcPeeringConnectionId :: Lens' VpcPeeringConnection (Maybe Text) Source
The ID of the VPC peering connection.
S3Storage
ssAWSAccessKeyId :: Lens' S3Storage (Maybe Text) Source
The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.
ssBucket :: Lens' S3Storage (Maybe Text) Source
The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.
ssUploadPolicy :: Lens' S3Storage (Maybe Base64) Source
A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.
ssUploadPolicySignature :: Lens' S3Storage (Maybe Text) Source
The signature of the Base64 encoded JSON document.
VgwTelemetry
data VgwTelemetry Source
vgwTelemetry :: VgwTelemetry Source
VgwTelemetry constructor.
The fields accessible through corresponding lenses are:
vtAcceptedRouteCount :: Lens' VgwTelemetry (Maybe Int) Source
The number of accepted routes.
vtLastStatusChange :: Lens' VgwTelemetry (Maybe UTCTime) Source
The date and time of the last change in status.
vtOutsideIpAddress :: Lens' VgwTelemetry (Maybe Text) Source
The Internet-routable IP address of the virtual private gateway's outside interface.
vtStatusMessage :: Lens' VgwTelemetry (Maybe Text) Source
If an error occurs, a description of the error.
VpnStaticRoute
data VpnStaticRoute Source
vpnStaticRoute :: VpnStaticRoute Source
VpnStaticRoute constructor.
The fields accessible through corresponding lenses are:
vsrDestinationCidrBlock :: Lens' VpnStaticRoute (Maybe Text) Source
The CIDR block associated with the local subnet of the customer data center.
InstanceStateName
data InstanceStateName Source
Constructors
| ISNPending | pending  | 
| ISNRunning | running  | 
| ISNShuttingDown | shutting-down  | 
| ISNStopped | stopped  | 
| ISNStopping | stopping  | 
| ISNTerminated | terminated  | 
Instance
Instance constructor.
The fields accessible through corresponding lenses are:
i1AmiLaunchIndex::MaybeInti1Architecture::MaybeTexti1BlockDeviceMappings::[InstanceBlockDeviceMapping]i1ClientToken::MaybeTexti1EbsOptimized::MaybeBooli1Hypervisor::MaybeTexti1IamInstanceProfile::MaybeIamInstanceProfilei1ImageId::MaybeTexti1InstanceId::MaybeTexti1InstanceLifecycle::MaybeTexti1InstanceType::MaybeTexti1KernelId::MaybeTexti1KeyName::MaybeTexti1LaunchTime::MaybeUTCTimei1Monitoring::MaybeMonitoringi1NetworkInterfaces::[InstanceNetworkInterface]i1Placement::MaybePlacementi1Platform::MaybeTexti1PrivateDnsName::MaybeTexti1PrivateIpAddress::MaybeTexti1ProductCodes::[ProductCode]i1PublicDnsName::MaybeTexti1PublicIpAddress::MaybeTexti1RamdiskId::MaybeTexti1RootDeviceName::MaybeTexti1RootDeviceType::MaybeTexti1SecurityGroups::[GroupIdentifier]i1SourceDestCheck::MaybeBooli1SpotInstanceRequestId::MaybeTexti1SriovNetSupport::MaybeTexti1State::MaybeInstanceStatei1StateReason::MaybeStateReasoni1StateTransitionReason::MaybeTexti1SubnetId::MaybeTexti1Tags::[Tag]i1VirtualizationType::MaybeTexti1VpcId::MaybeText
i1AmiLaunchIndex :: Lens' Instance (Maybe Int) Source
The AMI launch index, which can be used to find this instance in the launch group.
i1BlockDeviceMappings :: Lens' Instance [InstanceBlockDeviceMapping] Source
Any block device mapping entries for the instance.
i1ClientToken :: Lens' Instance (Maybe Text) Source
The idempotency token you provided when you launched the instance.
i1EbsOptimized :: Lens' Instance (Maybe Bool) Source
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
i1IamInstanceProfile :: Lens' Instance (Maybe IamInstanceProfile) Source
The IAM instance profile associated with the instance.
i1KeyName :: Lens' Instance (Maybe Text) Source
The name of the key pair, if this instance was launched with an associated key pair.
i1Monitoring :: Lens' Instance (Maybe Monitoring) Source
The monitoring information for the instance.
i1NetworkInterfaces :: Lens' Instance [InstanceNetworkInterface] Source
- EC2-VPC
 - One or more network interfaces for the instance.
 
i1Platform :: Lens' Instance (Maybe Text) Source
The value is Windows for Windows instances; otherwise blank.
i1PrivateDnsName :: Lens' Instance (Maybe Text) Source
The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.
i1PrivateIpAddress :: Lens' Instance (Maybe Text) Source
The private IP address assigned to the instance.
i1ProductCodes :: Lens' Instance [ProductCode] Source
The product codes attached to this instance.
i1PublicDnsName :: Lens' Instance (Maybe Text) Source
The public DNS name assigned to the instance. This name is not available until the instance enters the running state.
i1PublicIpAddress :: Lens' Instance (Maybe Text) Source
The public IP address assigned to the instance.
i1RootDeviceType :: Lens' Instance (Maybe Text) Source
The root device type used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.
i1SecurityGroups :: Lens' Instance [GroupIdentifier] Source
One or more security groups for the instance.
i1SourceDestCheck :: Lens' Instance (Maybe Bool) Source
Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.
i1SriovNetSupport :: Lens' Instance (Maybe Text) Source
Specifies whether enhanced networking is enabled.
i1StateReason :: Lens' Instance (Maybe StateReason) Source
The reason for the most recent state transition.
i1StateTransitionReason :: Lens' Instance (Maybe Text) Source
The reason for the most recent state transition. This might be an empty string.
i1SubnetId :: Lens' Instance (Maybe Text) Source
The ID of the subnet in which the instance is running.
ExportTask
data ExportTask Source
Instances
exportTask :: ExportTask Source
ExportTask constructor.
The fields accessible through corresponding lenses are:
etDescription :: Lens' ExportTask (Maybe Text) Source
A description of the resource being exported.
etExportTaskId :: Lens' ExportTask (Maybe Text) Source
The ID of the export task.
etInstanceExportDetails :: Lens' ExportTask (Maybe InstanceExportDetails) Source
The instance being exported.
etStatusMessage :: Lens' ExportTask (Maybe Text) Source
The status message related to the export task.
ResetImageAttributeName
data ResetImageAttributeName Source
Constructors
| RIANLaunchPermission | launchPermission  | 
Instances
RequestSpotLaunchSpecification
requestSpotLaunchSpecification :: RequestSpotLaunchSpecification Source
RequestSpotLaunchSpecification constructor.
The fields accessible through corresponding lenses are:
rslsAddressingType::MaybeTextrslsBlockDeviceMappings::[BlockDeviceMapping]rslsEbsOptimized::MaybeBoolrslsIamInstanceProfile::MaybeIamInstanceProfileSpecificationrslsImageId::MaybeTextrslsInstanceType::MaybeTextrslsKernelId::MaybeTextrslsKeyName::MaybeTextrslsMonitoring::MaybeRunInstancesMonitoringEnabledrslsNetworkInterfaces::[InstanceNetworkInterfaceSpecification]rslsPlacement::MaybeSpotPlacementrslsRamdiskId::MaybeTextrslsSecurityGroupIds::[Text]rslsSecurityGroups::[Text]rslsSubnetId::MaybeTextrslsUserData::MaybeText
rslsAddressingType :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
Deprecated.
rslsBlockDeviceMappings :: Lens' RequestSpotLaunchSpecification [BlockDeviceMapping] Source
One or more block device mapping entries.
rslsEbsOptimized :: Lens' RequestSpotLaunchSpecification (Maybe Bool) Source
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. Default: false.
rslsIamInstanceProfile :: Lens' RequestSpotLaunchSpecification (Maybe IamInstanceProfileSpecification) Source
The IAM instance profile.
rslsImageId :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The ID of the AMI.
rslsInstanceType :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The instance type. Default: m1.small.
rslsKernelId :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The ID of the kernel.
rslsKeyName :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The name of the key pair.
rslsNetworkInterfaces :: Lens' RequestSpotLaunchSpecification [InstanceNetworkInterfaceSpecification] Source
One or more network interfaces.
rslsPlacement :: Lens' RequestSpotLaunchSpecification (Maybe SpotPlacement) Source
The placement information for the instance.
rslsRamdiskId :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The ID of the RAM disk.
rslsSubnetId :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The ID of the subnet in which to launch the Spot Instance.
rslsUserData :: Lens' RequestSpotLaunchSpecification (Maybe Text) Source
The Base64-encoded MIME user data to make available to the instances.
VolumeDetail
data VolumeDetail Source
Arguments
| :: Integer | |
| -> VolumeDetail | 
vdSize :: Lens' VolumeDetail Integer Source
The size of the volume, in GiB.
PricingDetail
data PricingDetail Source
NetworkInterfacePrivateIpAddress
networkInterfacePrivateIpAddress :: NetworkInterfacePrivateIpAddress Source
NetworkInterfacePrivateIpAddress constructor.
The fields accessible through corresponding lenses are:
nipiaAssociation :: Lens' NetworkInterfacePrivateIpAddress (Maybe NetworkInterfaceAssociation) Source
The association information for an Elastic IP address associated with the network interface.
nipiaPrimary :: Lens' NetworkInterfacePrivateIpAddress (Maybe Bool) Source
Indicates whether this IP address is the primary private IP address of the network interface.
nipiaPrivateDnsName :: Lens' NetworkInterfacePrivateIpAddress (Maybe Text) Source
The private DNS name.
nipiaPrivateIpAddress :: Lens' NetworkInterfacePrivateIpAddress (Maybe Text) Source
The private IP address.
DiskImageFormat
data DiskImageFormat Source
BundleTaskError
data BundleTaskError Source
bundleTaskError :: BundleTaskError Source
BundleTaskError constructor.
The fields accessible through corresponding lenses are:
bteMessage :: Lens' BundleTaskError (Maybe Text) Source
The error message.
VolumeStatusItem
data VolumeStatusItem Source
volumeStatusItem :: VolumeStatusItem Source
VolumeStatusItem constructor.
The fields accessible through corresponding lenses are:
vsiActions :: Lens' VolumeStatusItem [VolumeStatusAction] Source
The details of the operation.
vsiAvailabilityZone :: Lens' VolumeStatusItem (Maybe Text) Source
The Availability Zone of the volume.
vsiEvents :: Lens' VolumeStatusItem [VolumeStatusEvent] Source
A list of events associated with the volume.
vsiVolumeId :: Lens' VolumeStatusItem (Maybe Text) Source
The volume ID.
vsiVolumeStatus :: Lens' VolumeStatusItem (Maybe VolumeStatusInfo) Source
The volume status.
Common
Constructors
| Message | |
Fields 
  | |