-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | AWS SDK for Haskell -- -- AWS (Amazon Web Services) sdk for Haskell. -- -- This library closesly follows the official sdk. To find more -- documentation, you can lookup functions in the official sdk docs for -- other languages: -- http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/model/DescribeInstancesRequest.html @package aws-sdk @version 0.11.2 -- | EC2 Meta-data service. This is available to use within EC2/VPC -- instance. module AWS.EC2.Metadata latestVersion :: IO Text amiId :: IO Text amiLaunchIndex :: IO Text amiManifestPath :: IO Text blockDeviceMapping :: IO [(Text, Text)] hostname :: IO Text instanceAction :: IO Text instanceId :: IO Text instanceType :: IO Text kernelId :: IO Text localHostname :: IO Text localIpv4 :: IO Text mac :: IO Text metrics :: IO Text interfaces :: IO [(Text, [(Text, Text)])] availabilityZone :: IO Text profile :: IO Text publicKeys :: IO [Text] reservationId :: IO Text securityGroups :: IO [Text] userdata :: IO (Maybe Text) idPkcs7 :: IO Text idSignature :: IO Text idDocument :: IO Text query :: String -> IO [ByteString] module AWS.EC2.Types data Architecture I386 :: Architecture X86_64 :: Architecture type Filter = (Text, [Text]) data EC2Return EC2Success :: EC2Return EC2Error :: Text -> EC2Return data Group Group :: Text -> Text -> Group groupId :: Group -> Text groupName :: Group -> Text data Hypervisor HypervisorOVM :: Hypervisor HypervisorXen :: Hypervisor data Placement Placement :: Text -> Maybe Text -> Text -> Placement placementAvailabilityZone :: Placement -> Text placementGroupName :: Placement -> Maybe Text placementTenancy :: Placement -> Text data Platform PlatformWindows :: Platform PlatformOther :: Platform data ProductCode ProductCode :: Text -> ProductCodeType -> ProductCode productCodeCode :: ProductCode -> Text productCodeType :: ProductCode -> ProductCodeType data ProductCodeType ProductCodeDevpay :: ProductCodeType ProductCodeMarketplace :: ProductCodeType data ResourceTag ResourceTag :: Text -> Maybe Text -> ResourceTag resourceTagKey :: ResourceTag -> Text resourceTagValue :: ResourceTag -> Maybe Text data RootDeviceType RootDeviceTypeEBS :: RootDeviceType RootDeviceTypeInstanceStore :: RootDeviceType data ShutdownBehavior ShutdownBehaviorStop :: ShutdownBehavior ShutdownBehaviorTerminate :: ShutdownBehavior data StateReason StateReason :: Text -> Text -> StateReason stateReasonCode :: StateReason -> Text stateReasonMessage :: StateReason -> Text data VirtualizationType VirtualizationTypeParavirtual :: VirtualizationType VirtualizationTypeHVM :: VirtualizationType data IcmpTypeCode IcmpTypeCode :: Int -> Int -> IcmpTypeCode icmpTypeCodeCode :: IcmpTypeCode -> Int icmpTypeCodeType :: IcmpTypeCode -> Int data NetworkAcl NetworkAcl :: Text -> Text -> Bool -> [NetworkAclEntry] -> [NetworkAclAssociation] -> [ResourceTag] -> NetworkAcl networkAclId :: NetworkAcl -> Text networkAclVpcId :: NetworkAcl -> Text networkAclDefault :: NetworkAcl -> Bool networkAclEntrySet :: NetworkAcl -> [NetworkAclEntry] networkAclAssociationSet :: NetworkAcl -> [NetworkAclAssociation] networkAclTagSet :: NetworkAcl -> [ResourceTag] data NetworkAclAssociation NetworkAclAssociation :: Text -> Text -> Text -> NetworkAclAssociation networkAclAssociationId :: NetworkAclAssociation -> Text networkAclAssociationNetworkAclId :: NetworkAclAssociation -> Text networkAclAssociationSubnetId :: NetworkAclAssociation -> Text data NetworkAclEntry NetworkAclEntry :: Int -> Int -> NetworkAclRuleAction -> Bool -> AddrRange IPv4 -> Maybe IcmpTypeCode -> Maybe PortRange -> NetworkAclEntry networkAclEntryRuleNumber :: NetworkAclEntry -> Int networkAclEntryProtocol :: NetworkAclEntry -> Int networkAclEntryRuleAction :: NetworkAclEntry -> NetworkAclRuleAction networkAclEntryEgress :: NetworkAclEntry -> Bool networkAclEntryCidrBlock :: NetworkAclEntry -> AddrRange IPv4 networkAclEntryIcmpTypeCode :: NetworkAclEntry -> Maybe IcmpTypeCode networkAclEntryPortRange :: NetworkAclEntry -> Maybe PortRange data NetworkAclEntryRequest NetworkAclEntryRequest :: Text -> Int -> Int -> NetworkAclRuleAction -> Bool -> AddrRange IPv4 -> Maybe IcmpTypeCode -> Maybe PortRange -> NetworkAclEntryRequest networkAclEntryRequestNetworkAclId :: NetworkAclEntryRequest -> Text networkAclEntryRequestRuleNumber :: NetworkAclEntryRequest -> Int -- | Protocol Number -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml networkAclEntryRequestProtocol :: NetworkAclEntryRequest -> Int networkAclEntryRequestRuleAction :: NetworkAclEntryRequest -> NetworkAclRuleAction networkAclEntryRequestEgress :: NetworkAclEntryRequest -> Bool networkAclEntryRequestCidrBlock :: NetworkAclEntryRequest -> AddrRange IPv4 networkAclEntryRequestIcmp :: NetworkAclEntryRequest -> Maybe IcmpTypeCode networkAclEntryRequestPortRange :: NetworkAclEntryRequest -> Maybe PortRange data NetworkAclRuleAction NetworkAclRuleActionAllow :: NetworkAclRuleAction NetworkAclRuleActionDeny :: NetworkAclRuleAction data PortRange PortRange :: Int -> Int -> PortRange portRangeFrom :: PortRange -> Int portRangeTo :: PortRange -> Int data Address Address :: IPv4 -> Maybe Text -> AddressDomain -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IPv4 -> Address addressPublicIp :: Address -> IPv4 addressAllocationId :: Address -> Maybe Text addressDomain :: Address -> AddressDomain addressInstanceId :: Address -> Maybe Text addressAssociationId :: Address -> Maybe Text addressNetworkInterfaceId :: Address -> Maybe Text addressNetworkInterfaceOwnerId :: Address -> Maybe Text addressPrivateIpAddress :: Address -> Maybe IPv4 data AddressDomain AddressDomainStandard :: AddressDomain AddressDomainVPC :: AddressDomain data AllocateAddress AllocateAddress :: IPv4 -> AddressDomain -> Maybe Text -> AllocateAddress allocateAddressPublicIp :: AllocateAddress -> IPv4 allocateAddressDomain :: AllocateAddress -> AddressDomain allocateAddressAllocationId :: AllocateAddress -> Maybe Text data AssociateAddressRequest AssociateAddressRequestEc2 :: IPv4 -> Text -> AssociateAddressRequest associateAddressRequestEc2PublicIp :: AssociateAddressRequest -> IPv4 associateAddressRequestEc2InstanceId :: AssociateAddressRequest -> Text AssociateAddressRequestVpc :: Text -> Maybe Text -> Maybe Text -> Maybe IPv4 -> Maybe Bool -> AssociateAddressRequest associateAddressRequestVpcAllocationId :: AssociateAddressRequest -> Text associateAddressRequestVpcInstanceId :: AssociateAddressRequest -> Maybe Text associateAddressRequestVpcNetworkInterfaceId :: AssociateAddressRequest -> Maybe Text associateAddressRequestVpcPrivateIpAddress :: AssociateAddressRequest -> Maybe IPv4 associateAddressRequestVpcAllowReassociation :: AssociateAddressRequest -> Maybe Bool data DisassociateAddressRequest -- | PublicIp for EC2 DisassociateAddressRequestEc2 :: IPv4 -> DisassociateAddressRequest -- | AssociationId for VPC DisassociateAddressRequestVpc :: IPv4 -> DisassociateAddressRequest data AvailabilityZone AvailabilityZone :: Text -> Text -> Text -> [AvailabilityZoneMessage] -> AvailabilityZone zoneName :: AvailabilityZone -> Text zoneState :: AvailabilityZone -> Text zoneRegionName :: AvailabilityZone -> Text zoneMessageSet :: AvailabilityZone -> [AvailabilityZoneMessage] type AvailabilityZoneMessage = Text data ConversionTask ConversionTask :: Text -> Text -> Maybe ImportVolumeTaskDetails -> Maybe ImportInstanceTaskDetails -> ConversionTaskState -> Text -> ConversionTask conversionTaskId :: ConversionTask -> Text conversionTaskExpirationTime :: ConversionTask -> Text conversionTaskImportVolume :: ConversionTask -> Maybe ImportVolumeTaskDetails conversionTaskImportInstance :: ConversionTask -> Maybe ImportInstanceTaskDetails conversionTaskState :: ConversionTask -> ConversionTaskState conversionTaskStatusMessage :: ConversionTask -> Text data ConversionTaskState ConversionTaskActive :: ConversionTaskState ConversionTaskCancelling :: ConversionTaskState ConversionTaskCancelled :: ConversionTaskState ConversionTaskCompleted :: ConversionTaskState data DiskImage DiskImage :: Text -> Int -> Text -> Maybe Text -> Int -> DiskImage diskImageFormat :: DiskImage -> Text diskImageBytes :: DiskImage -> Int diskImageImportManifestUrl :: DiskImage -> Text diskImageDescripsion :: DiskImage -> Maybe Text diskImageVolumeSize :: DiskImage -> Int data DiskImageDescription DiskImageDescription :: Text -> Int -> Text -> Maybe Text -> DiskImageDescription diskImageDescriptionFormat :: DiskImageDescription -> Text diskImageDescriptionSize :: DiskImageDescription -> Int diskImageDescriptionImportManifestUrl :: DiskImageDescription -> Text diskImageDescriptionChecksum :: DiskImageDescription -> Maybe Text data DiskImageVolumeDescription DiskImageVolumeDescription :: Int -> Maybe Text -> DiskImageVolumeDescription diskImageVolumeDescriptionSize :: DiskImageVolumeDescription -> Int diskImageVolumeDescriptionId :: DiskImageVolumeDescription -> Maybe Text data ImportInstanceTaskDetailItem ImportInstanceTaskDetailItem :: Int -> Text -> DiskImageDescription -> Maybe Text -> DiskImageVolumeDescription -> Text -> Maybe Text -> ImportInstanceTaskDetailItem importInstanceTaskDetailItemBytesConverted :: ImportInstanceTaskDetailItem -> Int importInstanceTaskDetailItemAvailabilityZone :: ImportInstanceTaskDetailItem -> Text importInstanceTaskDetailItemImage :: ImportInstanceTaskDetailItem -> DiskImageDescription importInstanceTaskDetailItemDescription :: ImportInstanceTaskDetailItem -> Maybe Text importInstanceTaskDetailItemVolume :: ImportInstanceTaskDetailItem -> DiskImageVolumeDescription importInstanceTaskDetailItemStatus :: ImportInstanceTaskDetailItem -> Text importInstanceTaskDetailItemStatusMessage :: ImportInstanceTaskDetailItem -> Maybe Text data ImportInstanceTaskDetails ImportInstanceTaskDetails :: [ImportInstanceTaskDetailItem] -> Text -> Maybe Text -> Maybe Text -> ImportInstanceTaskDetails importInstanceTaskDetailsVolumes :: ImportInstanceTaskDetails -> [ImportInstanceTaskDetailItem] importInstanceTaskDetailsInstanceId :: ImportInstanceTaskDetails -> Text importInstanceTaskDetailsPlatform :: ImportInstanceTaskDetails -> Maybe Text importInstanceTaskDetailsDescription :: ImportInstanceTaskDetails -> Maybe Text data ImportVolumeRequestImage ImportVolumeRequestImage :: Text -> Int -> Text -> ImportVolumeRequestImage importVolumeRequestImageFormat :: ImportVolumeRequestImage -> Text importVolumeRequestImageBytes :: ImportVolumeRequestImage -> Int importVolumeRequestImageImportManifestUrl :: ImportVolumeRequestImage -> Text data ImportVolumeTaskDetails ImportVolumeTaskDetails :: Int -> Text -> Maybe Text -> DiskImageDescription -> DiskImageVolumeDescription -> ImportVolumeTaskDetails importVolumeTaskDetailsBytesConverted :: ImportVolumeTaskDetails -> Int importVolumeTaskDetailsAvailabilityZone :: ImportVolumeTaskDetails -> Text importVolumeTaskDetailsDescription :: ImportVolumeTaskDetails -> Maybe Text importVolumeTaskDetailsImage :: ImportVolumeTaskDetails -> DiskImageDescription importVolumeTaskDetailsVolume :: ImportVolumeTaskDetails -> DiskImageVolumeDescription data LaunchSpecification LaunchSpecification :: Architecture -> [Text] -> Maybe Text -> Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ShutdownBehavior -> Maybe IPv4 -> LaunchSpecification launchSpecificationArchitecture :: LaunchSpecification -> Architecture launchSpecificationGroupNames :: LaunchSpecification -> [Text] launchSpecificationUserData :: LaunchSpecification -> Maybe Text launchSpecificationInstanceType :: LaunchSpecification -> Text launchSpecificationPlacementAvailabilityZone :: LaunchSpecification -> Maybe Text launchSpecificationMonitoringEnabled :: LaunchSpecification -> Maybe Bool launchSpecificationSubnetId :: LaunchSpecification -> Maybe Text launchSpecificationInstanceInitiatedShutdownBehavior :: LaunchSpecification -> Maybe ShutdownBehavior launchSpecificationPrivateIpAddress :: LaunchSpecification -> Maybe IPv4 data AMIAttribute AMIDescription :: AMIAttribute AMIKernel :: AMIAttribute AMIRamdisk :: AMIAttribute AMILaunchPermission :: AMIAttribute AMIProductCodes :: AMIAttribute AMIBlockDeviceMapping :: AMIAttribute data AMIAttributeDescription AMIAttributeDescription :: Text -> [LaunchPermissionItem] -> [ProductCodeItem] -> Maybe Text -> Maybe Text -> Maybe Text -> [BlockDeviceMapping] -> AMIAttributeDescription amiAttributeDescriptionImageId :: AMIAttributeDescription -> Text amiAttributeDescriptionLaunchPermission :: AMIAttributeDescription -> [LaunchPermissionItem] amiAttributeDescriptionProductCodes :: AMIAttributeDescription -> [ProductCodeItem] amiAttributeDescriptionKernel :: AMIAttributeDescription -> Maybe Text amiAttributeDescriptionRamdisk :: AMIAttributeDescription -> Maybe Text amiAttributeDescriptionDescription :: AMIAttributeDescription -> Maybe Text amiAttributeDescriptionBlockDeviceMapping :: AMIAttributeDescription -> [BlockDeviceMapping] data BlockDeviceMapping BlockDeviceMapping :: Text -> Maybe Text -> Maybe EbsBlockDevice -> BlockDeviceMapping blockDeviceMappingDeviceName :: BlockDeviceMapping -> Text blockDeviceMappingVirtualName :: BlockDeviceMapping -> Maybe Text blockDeviceMappingEbs :: BlockDeviceMapping -> Maybe EbsBlockDevice data BlockDeviceMappingParam BlockDeviceMappingParamEbs :: Text -> Maybe Bool -> EbsSource -> Maybe Bool -> Maybe VolumeType -> BlockDeviceMappingParam blockDeviceMappingParamEbsDeviceName :: BlockDeviceMappingParam -> Text blockDeviceMappingParamEbsNoDevice :: BlockDeviceMappingParam -> Maybe Bool blockDeviceMappingParamEbsSource :: BlockDeviceMappingParam -> EbsSource blockDeviceMappingParamEbsDeleteOnTermination :: BlockDeviceMappingParam -> Maybe Bool blockDeviceMappingParamEbsVolumeType :: BlockDeviceMappingParam -> Maybe VolumeType BlockDeviceMappingParamInstanceStore :: Text -> Maybe Bool -> Maybe Text -> BlockDeviceMappingParam blockDeviceMappingParamInstanceStoreDeviceName :: BlockDeviceMappingParam -> Text blockDeviceMappingParamInstanceStoreNoDevice :: BlockDeviceMappingParam -> Maybe Bool blockDeviceMappingParamInstanceStoreVirtualName :: BlockDeviceMappingParam -> Maybe Text data EbsBlockDevice EbsBlockDevice :: Maybe Text -> Maybe Int -> Bool -> VolumeType -> EbsBlockDevice ebsSnapshotId :: EbsBlockDevice -> Maybe Text ebsVolumeSize :: EbsBlockDevice -> Maybe Int ebsDeleteOnTermination :: EbsBlockDevice -> Bool ebsVolumeType :: EbsBlockDevice -> VolumeType data EbsSource EbsSourceSnapshotId :: Text -> EbsSource EbsSourceVolumeSize :: Int -> EbsSource data Image Image :: Text -> Text -> ImageState -> Text -> Bool -> [ProductCode] -> Text -> ImageType -> Maybe Text -> Maybe Text -> Platform -> Maybe StateReason -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> [Text] -> RootDeviceType -> Maybe Text -> [BlockDeviceMapping] -> VirtualizationType -> [ResourceTag] -> Hypervisor -> Image imageId :: Image -> Text imageLocation :: Image -> Text imageImageState :: Image -> ImageState imageOwnerId :: Image -> Text imageIsPublic :: Image -> Bool imageProductCodes :: Image -> [ProductCode] imageArchitecture :: Image -> Text imageImageType :: Image -> ImageType imageKernelId :: Image -> Maybe Text imageRamdiskId :: Image -> Maybe Text imagePlatform :: Image -> Platform imageStateReason :: Image -> Maybe StateReason imageViridianEnabled :: Image -> Maybe Bool imageOwnerAlias :: Image -> Maybe Text imageName :: Image -> Maybe Text imageDescription :: Image -> Maybe Text imageBillingProducts :: Image -> [Text] imageRootDeviceType :: Image -> RootDeviceType imageRootDeviceName :: Image -> Maybe Text imageBlockDeviceMappings :: Image -> [BlockDeviceMapping] imageVirtualizationType :: Image -> VirtualizationType imageTagSet :: Image -> [ResourceTag] imageHypervisor :: Image -> Hypervisor data ImageState ImageStateAvailable :: ImageState ImageStatePending :: ImageState ImageStateFailed :: ImageState data ImageType ImageTypeMachine :: ImageType ImageTypeKernel :: ImageType ImageTypeRamDisk :: ImageType data LaunchPermission LaunchPermission :: [LaunchPermissionItem] -> [LaunchPermissionItem] -> LaunchPermission launchPermissionAdd :: LaunchPermission -> [LaunchPermissionItem] launchPermissionRemove :: LaunchPermission -> [LaunchPermissionItem] data LaunchPermissionItem LaunchPermissionItem :: Text -> Text -> LaunchPermissionItem launchPermissionItemGroup :: LaunchPermissionItem -> Text launchPermissionUserId :: LaunchPermissionItem -> Text data ProductCodeItem ProductCodeItem :: Text -> ProductCodeItem productCodeItemProductCode :: ProductCodeItem -> Text data RegisterImageRequest RegisterImageRequest :: Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> [BlockDeviceMappingParam] -> RegisterImageRequest registerImageRequestName :: RegisterImageRequest -> Text registerImageRequestImageLocation :: RegisterImageRequest -> Maybe Text registerImageRequestDescription :: RegisterImageRequest -> Maybe Text registerImageRequestArchitecture :: RegisterImageRequest -> Maybe Text registerImageRequestKernelId :: RegisterImageRequest -> Maybe Text registerImageRequestRamdiskId :: RegisterImageRequest -> Maybe Text registerImageRequestRootDeviceName :: RegisterImageRequest -> Maybe Text registerImageRequestBlockDeviceMappings :: RegisterImageRequest -> [BlockDeviceMappingParam] data ConsoleOutput ConsoleOutput :: Text -> UTCTime -> Text -> ConsoleOutput consoleOutputInstanceId :: ConsoleOutput -> Text -- | The time the data was last updated. consoleOutputTimestamp :: ConsoleOutput -> UTCTime consoleOutputOutput :: ConsoleOutput -> Text data EbsInstanceBlockDevice EbsInstanceBlockDevice :: Text -> AttachmentSetItemResponseStatus -> UTCTime -> Bool -> EbsInstanceBlockDevice ebsInstanceBlockDeviceVolumeId :: EbsInstanceBlockDevice -> Text ebsInstanceBlockDeviceState :: EbsInstanceBlockDevice -> AttachmentSetItemResponseStatus ebsInstanceBlockDeviceAttachTime :: EbsInstanceBlockDevice -> UTCTime ebsInstanceBlockDeviceDeleteOnTermination :: EbsInstanceBlockDevice -> Bool data IamInstanceProfile IamInstanceProfile :: Text -> Text -> IamInstanceProfile iamInstanceProfileArn :: IamInstanceProfile -> Text iamInstanceProfileId :: IamInstanceProfile -> Text data Instance Instance :: Text -> Text -> InstanceState -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> [ProductCode] -> Text -> UTCTime -> Placement -> Maybe Text -> Maybe Text -> Maybe Text -> InstanceMonitoringState -> Maybe Text -> Maybe Text -> Maybe IPv4 -> Maybe IPv4 -> Maybe Bool -> [Group] -> Maybe StateReason -> Architecture -> RootDeviceType -> Maybe Text -> [InstanceBlockDeviceMapping] -> Maybe InstanceLifecycle -> Maybe Text -> VirtualizationType -> Maybe Text -> [ResourceTag] -> Hypervisor -> [InstanceNetworkInterface] -> Maybe IamInstanceProfile -> Bool -> Instance instanceId :: Instance -> Text instanceImageId :: Instance -> Text instanceState :: Instance -> InstanceState instancePrivateDnsName :: Instance -> Maybe Text instanceDnsName :: Instance -> Maybe Text instanceReason :: Instance -> Maybe Text instanceKeyName :: Instance -> Maybe Text instanceAmiLaunchIndex :: Instance -> Text instanceProductCodes :: Instance -> [ProductCode] instanceType :: Instance -> Text instanceLaunchTime :: Instance -> UTCTime instancePlacement :: Instance -> Placement instanceKernelId :: Instance -> Maybe Text instanceRamdiskId :: Instance -> Maybe Text instancePlatform :: Instance -> Maybe Text instanceMonitoring :: Instance -> InstanceMonitoringState instanceSubnetId :: Instance -> Maybe Text instanceVpcId :: Instance -> Maybe Text instancePrivateIpAddress :: Instance -> Maybe IPv4 instanceIpAddress :: Instance -> Maybe IPv4 instanceSourceDestCheck :: Instance -> Maybe Bool instancevpcGroupSet :: Instance -> [Group] instanceStateReason :: Instance -> Maybe StateReason instanceArchitecture :: Instance -> Architecture instanceRootDeviceType :: Instance -> RootDeviceType instanceRootDeviceName :: Instance -> Maybe Text instanceBlockDeviceMappings :: Instance -> [InstanceBlockDeviceMapping] instanceInstanceLifecycle :: Instance -> Maybe InstanceLifecycle instanceSpotInstanceRequestId :: Instance -> Maybe Text instanceVirtualizationType :: Instance -> VirtualizationType instanceClientToken :: Instance -> Maybe Text instanceTagSet :: Instance -> [ResourceTag] instanceHypervisor :: Instance -> Hypervisor instanceNetworkInterfaceSet :: Instance -> [InstanceNetworkInterface] instanceIamInstanceProfile :: Instance -> Maybe IamInstanceProfile instanceEbsOptimized :: Instance -> Bool data InstanceAttribute InstanceAttributeInstanceType :: Text -> InstanceAttribute InstanceAttributeKernelId :: (Maybe Text) -> InstanceAttribute InstanceAttributeRamdiskId :: (Maybe Text) -> InstanceAttribute InstanceAttributeUserData :: (Maybe Text) -> InstanceAttribute InstanceAttributeDisableApiTermination :: Bool -> InstanceAttribute InstanceAttributeShutdownBehavior :: ShutdownBehavior -> InstanceAttribute InstanceAttributeRootDeviceName :: (Maybe Text) -> InstanceAttribute InstanceAttributeBlockDeviceMapping :: [InstanceBlockDeviceMapping] -> InstanceAttribute InstanceAttributeSourceDestCheck :: (Maybe Bool) -> InstanceAttribute InstanceAttributeGroupSet :: [Text] -> InstanceAttribute InstanceAttributeProductCodes :: [ProductCode] -> InstanceAttribute InstanceAttributeEbsOptimized :: Bool -> InstanceAttribute data InstanceAttributeRequest InstanceAttributeRequestInstanceType :: InstanceAttributeRequest InstanceAttributeRequestKernelId :: InstanceAttributeRequest InstanceAttributeRequestRamdiskId :: InstanceAttributeRequest InstanceAttributeRequestUserData :: InstanceAttributeRequest InstanceAttributeRequestDisableApiTermination :: InstanceAttributeRequest InstanceAttributeRequestShutdownBehavior :: InstanceAttributeRequest InstanceAttributeRequestRootDeviceName :: InstanceAttributeRequest InstanceAttributeRequestBlockDeviceMapping :: InstanceAttributeRequest InstanceAttributeRequestSourceDestCheck :: InstanceAttributeRequest InstanceAttributeRequestGroupSet :: InstanceAttributeRequest InstanceAttributeRequestProductCodes :: InstanceAttributeRequest InstanceAttributeRequestEbsOptimized :: InstanceAttributeRequest data InstanceBlockDeviceMapping InstanceBlockDeviceMapping :: Text -> EbsInstanceBlockDevice -> InstanceBlockDeviceMapping instanceBlockDeviceMappingDeviceName :: InstanceBlockDeviceMapping -> Text instanceBlockDeviceMappingEbs :: InstanceBlockDeviceMapping -> EbsInstanceBlockDevice data InstanceLifecycle LifecycleSpot :: InstanceLifecycle LifecycleNone :: InstanceLifecycle data InstanceMonitoringState MonitoringDisabled :: InstanceMonitoringState MonitoringEnabled :: InstanceMonitoringState MonitoringPending :: InstanceMonitoringState MonitoringDisabling :: InstanceMonitoringState data InstanceNetworkInterface InstanceNetworkInterface :: Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> Maybe Text -> Maybe IPv4 -> Maybe Text -> Maybe Bool -> [Group] -> InstanceNetworkInterfaceAttachment -> Maybe InstanceNetworkInterfaceAssociation -> [InstancePrivateIpAddress] -> InstanceNetworkInterface instanceNetworkInterfaceId :: InstanceNetworkInterface -> Text instanceNetworkInterfaceSubnetId :: InstanceNetworkInterface -> Maybe Text instanceNetworkInterfaceVpcId :: InstanceNetworkInterface -> Maybe Text instanceNetworkInterfaceDescription :: InstanceNetworkInterface -> Maybe Text instanceNetworkInterfaceOwnerId :: InstanceNetworkInterface -> Text instanceNetworkInterfaceStatus :: InstanceNetworkInterface -> Text instanceNetworkInterfaceMacAddress :: InstanceNetworkInterface -> Maybe Text instanceNetworkInterfacePrivateIpAddress :: InstanceNetworkInterface -> Maybe IPv4 instanceNetworkInterfacePrivateDnsName :: InstanceNetworkInterface -> Maybe Text instanceNetworkInterfaceSourceDestCheck :: InstanceNetworkInterface -> Maybe Bool instanceNetworkInterfaceGroupSet :: InstanceNetworkInterface -> [Group] instanceNetworkInterfaceAttachment :: InstanceNetworkInterface -> InstanceNetworkInterfaceAttachment instanceNetworkInterfaceAssociation :: InstanceNetworkInterface -> Maybe InstanceNetworkInterfaceAssociation instanceNetworkInterfacePrivateIpAddressesSet :: InstanceNetworkInterface -> [InstancePrivateIpAddress] data InstanceNetworkInterfaceAssociation InstanceNetworkInterfaceAssociation :: IPv4 -> Maybe Text -> Text -> InstanceNetworkInterfaceAssociation instanceNetworkInterfaceAssociationPublicIp :: InstanceNetworkInterfaceAssociation -> IPv4 instanceNetworkInterfaceAssociationPublicDnsName :: InstanceNetworkInterfaceAssociation -> Maybe Text instanceNetworkInterfaceAssociationIpOwnerId :: InstanceNetworkInterfaceAssociation -> Text data InstanceNetworkInterfaceAttachment InstanceNetworkInterfaceAttachment :: Text -> Int -> Text -> UTCTime -> Bool -> InstanceNetworkInterfaceAttachment instanceNetworkInterfaceAttachmentId :: InstanceNetworkInterfaceAttachment -> Text instanceNetworkInterfaceAttachmentDeviceIndex :: InstanceNetworkInterfaceAttachment -> Int instanceNetworkInterfaceAttachmentStatus :: InstanceNetworkInterfaceAttachment -> Text instanceNetworkInterfaceAttachmentAttachTime :: InstanceNetworkInterfaceAttachment -> UTCTime instanceNetworkInterfaceAttachmentDeleteOnTermination :: InstanceNetworkInterfaceAttachment -> Bool data InstancePrivateIpAddress InstancePrivateIpAddress :: IPv4 -> Maybe Text -> Bool -> Maybe InstanceNetworkInterfaceAssociation -> InstancePrivateIpAddress instancePrivateIpAddressAddress :: InstancePrivateIpAddress -> IPv4 instancePrivateIpAddressDnsName :: InstancePrivateIpAddress -> Maybe Text instancePrivateIpAddressPrimary :: InstancePrivateIpAddress -> Bool instancePrivateIpAddressAssociation :: InstancePrivateIpAddress -> Maybe InstanceNetworkInterfaceAssociation data InstanceState InstanceStatePending :: InstanceState InstanceStateRunning :: InstanceState InstanceStateShuttingDown :: InstanceState InstanceStateTerminated :: InstanceState InstanceStateStopping :: InstanceState InstanceStateStopped :: InstanceState InstanceStateUnknown :: Int -> InstanceState data InstanceStateChange InstanceStateChange :: Text -> InstanceState -> InstanceState -> InstanceStateChange instanceStateChangeInstanceId :: InstanceStateChange -> Text instanceStateChangeCurrentState :: InstanceStateChange -> InstanceState instanceStateChangePreviousState :: InstanceStateChange -> InstanceState data InstanceStatus InstanceStatus :: Text -> Text -> [InstanceStatusEvent] -> InstanceState -> InstanceStatusType -> InstanceStatusType -> InstanceStatus instanceStatusInstanceId :: InstanceStatus -> Text instanceStatusAvailabilityZone :: InstanceStatus -> Text instanceStatusEventsSet :: InstanceStatus -> [InstanceStatusEvent] instanceStatusInstanceState :: InstanceStatus -> InstanceState instanceStatusSystemStatus :: InstanceStatus -> InstanceStatusType instanceStatusInstanceStatus :: InstanceStatus -> InstanceStatusType data InstanceStatusDetail InstanceStatusDetail :: InstanceStatusDetailName -> InstanceStatusDetailStatus -> Maybe UTCTime -> InstanceStatusDetail instanceStatusDetailName :: InstanceStatusDetail -> InstanceStatusDetailName instanceStatusDetailStatus :: InstanceStatusDetail -> InstanceStatusDetailStatus instanceStatusDetailImpairedSince :: InstanceStatusDetail -> Maybe UTCTime type InstanceStatusDetailName = Text type InstanceStatusDetailStatus = Text data InstanceStatusEvent InstanceStatusEvent :: InstanceStatusEventCode -> Text -> Maybe UTCTime -> Maybe UTCTime -> InstanceStatusEvent instanceStatusEventCode :: InstanceStatusEvent -> InstanceStatusEventCode instanceStatusEventDescription :: InstanceStatusEvent -> Text instanceStatusEventNotBefore :: InstanceStatusEvent -> Maybe UTCTime instanceStatusEventNotAfter :: InstanceStatusEvent -> Maybe UTCTime data InstanceStatusEventCode InstanceStatusEventCodeInstanceReboot :: InstanceStatusEventCode InstanceStatusEventCodeInstanceStop :: InstanceStatusEventCode InstanceStatusEventCodeSystemReboot :: InstanceStatusEventCode InstanceStatusEventCodeInstanceRetirement :: InstanceStatusEventCode data InstanceStatusType InstanceStatusType :: InstanceStatusTypeStatus -> [InstanceStatusDetail] -> InstanceStatusType instanceStatusTypeStatus :: InstanceStatusType -> InstanceStatusTypeStatus instanceStatusTypeDetails :: InstanceStatusType -> [InstanceStatusDetail] data InstanceStatusTypeStatus InstanceStatusTypeStatusOK :: InstanceStatusTypeStatus InstanceStatusTypeStatusImpaired :: InstanceStatusTypeStatus InstanceStatusTypeStatusInsufficientData :: InstanceStatusTypeStatus InstanceStatusTypeStatusNotApplicable :: InstanceStatusTypeStatus InstanceStatusTypeStatusInitializing :: InstanceStatusTypeStatus data ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestInstanceType :: Text -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestKernelId :: Text -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestRamdiskId :: Text -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestUserData :: Text -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestDisableApiTermination :: Bool -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestShutdownBehavior :: ShutdownBehavior -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestRootDeviceName :: Text -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestBlockDeviceMapping :: [BlockDeviceMappingParam] -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestSourceDestCheck :: Bool -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestGroupSet :: [Text] -> ModifyInstanceAttributeRequest ModifyInstanceAttributeRequestEbsOptimized :: Bool -> ModifyInstanceAttributeRequest data MonitorInstancesResponse MonitorInstancesResponse :: Text -> InstanceMonitoringState -> MonitorInstancesResponse monitorInstancesResponseInstanceId :: MonitorInstancesResponse -> Text monitorInstancesResponseInstanceMonitoringState :: MonitorInstancesResponse -> InstanceMonitoringState data PasswordData PasswordData :: Text -> UTCTime -> Text -> PasswordData passwordDataInstanceId :: PasswordData -> Text -- | The time the data was last updated. passwordDataTimestamp :: PasswordData -> UTCTime passwordDataPasswordData :: PasswordData -> Text data Reservation Reservation :: Text -> Text -> [Group] -> [Instance] -> Maybe Text -> Reservation reservationId :: Reservation -> Text reservationOwnerId :: Reservation -> Text reservationGroupSet :: Reservation -> [Group] reservationInstanceSet :: Reservation -> [Instance] reservationRequesterId :: Reservation -> Maybe Text data ResetInstanceAttributeRequest ResetInstanceAttributeRequestKernel :: ResetInstanceAttributeRequest ResetInstanceAttributeRequestRamdisk :: ResetInstanceAttributeRequest ResetInstanceAttributeRequestSourceDestCheck :: ResetInstanceAttributeRequest data RunInstancesRequest RunInstancesRequest :: Text -> Int -> Int -> Maybe Text -> [Text] -> [Text] -> Maybe ByteString -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> [BlockDeviceMappingParam] -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe ShutdownBehavior -> Maybe IPv4 -> Maybe Text -> [NetworkInterfaceParam] -> Maybe IamInstanceProfile -> Maybe Bool -> RunInstancesRequest -- | Required runInstancesRequestImageId :: RunInstancesRequest -> Text -- | Required runInstancesRequestMinCount :: RunInstancesRequest -> Int -- | Required runInstancesRequestMaxCount :: RunInstancesRequest -> Int runInstancesRequestKeyName :: RunInstancesRequest -> Maybe Text -- | SecurityGroupIds (Required for VPC; optional for EC2) runInstancesRequestSecurityGroupIds :: RunInstancesRequest -> [Text] -- | SecurityGroups (Only for EC2; either id or name is accepted) runInstancesRequestSecurityGroups :: RunInstancesRequest -> [Text] -- | UserData (Base64-encoded MIME user data) runInstancesRequestUserData :: RunInstancesRequest -> Maybe ByteString runInstancesRequestInstanceType :: RunInstancesRequest -> Maybe Text runInstancesRequestAvailabilityZone :: RunInstancesRequest -> Maybe Text runInstancesRequestPlacementGroup :: RunInstancesRequest -> Maybe Text runInstancesRequestTenancy :: RunInstancesRequest -> Maybe Text runInstancesRequestKernelId :: RunInstancesRequest -> Maybe Text runInstancesRequestRamdiskId :: RunInstancesRequest -> Maybe Text runInstancesRequestBlockDeviceMappings :: RunInstancesRequest -> [BlockDeviceMappingParam] runInstancesRequestMonitoringEnabled :: RunInstancesRequest -> Maybe Bool runInstancesRequestSubnetId :: RunInstancesRequest -> Maybe Text runInstancesRequestDisableApiTermination :: RunInstancesRequest -> Maybe Bool runInstancesRequestShutdownBehavior :: RunInstancesRequest -> Maybe ShutdownBehavior runInstancesRequestPrivateIpAddress :: RunInstancesRequest -> Maybe IPv4 runInstancesRequestClientToken :: RunInstancesRequest -> Maybe Text runInstancesRequestNetworkInterfaces :: RunInstancesRequest -> [NetworkInterfaceParam] runInstancesRequestIamInstanceProfile :: RunInstancesRequest -> Maybe IamInstanceProfile runInstancesRequestEbsOptimized :: RunInstancesRequest -> Maybe Bool data KeyPair KeyPair :: Text -> Text -> KeyPair keyPairName :: KeyPair -> Text keyPairFingerprint :: KeyPair -> Text data NetworkInterface NetworkInterface :: Text -> Text -> Text -> Text -> Maybe Text -> Text -> Maybe Text -> Text -> NetworkInterfaceStatus -> Text -> IPv4 -> Maybe Text -> Bool -> [Group] -> Maybe NetworkInterfaceAttachment -> Maybe NetworkInterfaceAssociation -> [ResourceTag] -> [NetworkInterfacePrivateIpAddress] -> NetworkInterface networkInterfaceId :: NetworkInterface -> Text networkInterfaceSubnetId :: NetworkInterface -> Text networkInterfaceVpcId :: NetworkInterface -> Text networkInterfaceAvailabilityZone :: NetworkInterface -> Text networkInterfaceDescription :: NetworkInterface -> Maybe Text networkInterfaceOwnerId :: NetworkInterface -> Text networkInterfaceRequesterId :: NetworkInterface -> Maybe Text networkInterfaceRequesterManaged :: NetworkInterface -> Text networkInterfaceStatus :: NetworkInterface -> NetworkInterfaceStatus networkInterfaceMacAddress :: NetworkInterface -> Text networkInterfacePrivateIpAddress :: NetworkInterface -> IPv4 networkInterfacePrivateDnsName :: NetworkInterface -> Maybe Text networkInterfaceSourceDestCheck :: NetworkInterface -> Bool networkInterfaceGroupSet :: NetworkInterface -> [Group] networkInterfaceAttachment :: NetworkInterface -> Maybe NetworkInterfaceAttachment networkInterfaceAssociation :: NetworkInterface -> Maybe NetworkInterfaceAssociation networkInterfaceTagSet :: NetworkInterface -> [ResourceTag] networkInterfacePrivateIpAddressesSet :: NetworkInterface -> [NetworkInterfacePrivateIpAddress] data NetworkInterfaceAssociation NetworkInterfaceAssociation :: Maybe Text -> Maybe Text -> IPv4 -> Maybe Text -> Text -> Maybe Text -> NetworkInterfaceAssociation networkInterfaceAssociationAttachmentId :: NetworkInterfaceAssociation -> Maybe Text networkInterfaceAssociationInstanceId :: NetworkInterfaceAssociation -> Maybe Text networkInterfaceAssociationPublicIp :: NetworkInterfaceAssociation -> IPv4 networkInterfaceAssociationPublicDnsName :: NetworkInterfaceAssociation -> Maybe Text networkInterfaceAssociationIpOwnerId :: NetworkInterfaceAssociation -> Text networkInterfaceAssociationId :: NetworkInterfaceAssociation -> Maybe Text data NetworkInterfaceAttachment NetworkInterfaceAttachment :: Text -> Maybe Text -> Text -> Int -> Text -> UTCTime -> Bool -> NetworkInterfaceAttachment networkInterfaceAttachmentId :: NetworkInterfaceAttachment -> Text networkInterfaceAttachmentInstanceId :: NetworkInterfaceAttachment -> Maybe Text networkInterfaceAttachmentInstanceOwnerId :: NetworkInterfaceAttachment -> Text networkInterfaceAttachmentDeviceIndex :: NetworkInterfaceAttachment -> Int networkInterfaceAttachmentStatus :: NetworkInterfaceAttachment -> Text networkInterfaceAttachmentAttachTime :: NetworkInterfaceAttachment -> UTCTime networkInterfaceAttachmentDeleteOnTermination :: NetworkInterfaceAttachment -> Bool data NetworkInterfaceParam NetworkInterfaceParamCreate :: Int -> Text -> Text -> Maybe IPv4 -> SecondaryPrivateIpAddressParam -> [Text] -> Bool -> NetworkInterfaceParam networkInterfaceParamCreateDeviceIndex :: NetworkInterfaceParam -> Int networkInterfaceParamCreateSubnetId :: NetworkInterfaceParam -> Text networkInterfaceParamCreateDescription :: NetworkInterfaceParam -> Text networkInterfaceParamCreatePrivateIpAddress :: NetworkInterfaceParam -> Maybe IPv4 networkInterfaceParamCreatePrivateIpAddresses :: NetworkInterfaceParam -> SecondaryPrivateIpAddressParam networkInterfaceParamCreateSecurityGroupIds :: NetworkInterfaceParam -> [Text] networkInterfaceParamCreateDeleteOnTermination :: NetworkInterfaceParam -> Bool NetworkInterfaceParamAttach :: Text -> Int -> Bool -> NetworkInterfaceParam networkInterfaceParamAttachInterfaceId :: NetworkInterfaceParam -> Text networkInterfaceParamAttachDeviceIndex :: NetworkInterfaceParam -> Int networkInterfaceParamAttachDeleteOnTermination :: NetworkInterfaceParam -> Bool data NetworkInterfacePrivateIpAddress NetworkInterfacePrivateIpAddress :: IPv4 -> Maybe Text -> Bool -> Maybe NetworkInterfaceAssociation -> NetworkInterfacePrivateIpAddress networkInterfacePrivateIpAddressPrivateIpAddress :: NetworkInterfacePrivateIpAddress -> IPv4 networkInterfacePrivateIpAddressDnsName :: NetworkInterfacePrivateIpAddress -> Maybe Text networkInterfacePrivateIpAddressPrimary :: NetworkInterfacePrivateIpAddress -> Bool networkInterfacePrivateIpAddressAssociation :: NetworkInterfacePrivateIpAddress -> Maybe NetworkInterfaceAssociation data NetworkInterfaceStatus NetworkInterfaceStatusAvailable :: NetworkInterfaceStatus NetworkInterfaceStatusInUse :: NetworkInterfaceStatus NetworkInterfaceStatusPending :: NetworkInterfaceStatus data SecondaryPrivateIpAddressParam SecondaryPrivateIpAddressParamNothing :: SecondaryPrivateIpAddressParam SecondaryPrivateIpAddressParamCount :: Int -> SecondaryPrivateIpAddressParam SecondaryPrivateIpAddressParamSpecified :: [IPv4] -> Maybe Int -> SecondaryPrivateIpAddressParam secondaryPrivateIpAddressParamSpecifiedAddresses :: SecondaryPrivateIpAddressParam -> [IPv4] secondaryPrivateIpAddressParamSpecifiedPrimary :: SecondaryPrivateIpAddressParam -> Maybe Int data PlacementGroup PlacementGroup :: Text -> PlacementGroupStrategy -> PlacementGroupState -> PlacementGroup placementGroupGroupName :: PlacementGroup -> Text placementGroupStrategy :: PlacementGroup -> PlacementGroupStrategy placementGroupState :: PlacementGroup -> PlacementGroupState data PlacementGroupState PlacementGroupStatePending :: PlacementGroupState PlacementGroupStateAvailable :: PlacementGroupState PlacementGroupStateDeleting :: PlacementGroupState PlacementGroupStateDeleted :: PlacementGroupState data PlacementGroupStrategy PlacementGroupStrategyCluster :: PlacementGroupStrategy data Region Region :: Text -> Text -> Region regionName :: Region -> Text regionEndpoint :: Region -> Text data CreateRouteRequest CreateRouteToGateway :: Text -> AddrRange IPv4 -> Text -> CreateRouteRequest createRouteTableId :: CreateRouteRequest -> Text createRouteDestinationCidrBlock :: CreateRouteRequest -> AddrRange IPv4 createRouteGatewayId :: CreateRouteRequest -> Text CreateRouteToInstance :: Text -> AddrRange IPv4 -> Text -> CreateRouteRequest createRouteTableId :: CreateRouteRequest -> Text createRouteDestinationCidrBlock :: CreateRouteRequest -> AddrRange IPv4 createRouteInstanceId :: CreateRouteRequest -> Text CreateRouteToNetworkInterface :: Text -> AddrRange IPv4 -> Text -> CreateRouteRequest createRouteTableId :: CreateRouteRequest -> Text createRouteDestinationCidrBlock :: CreateRouteRequest -> AddrRange IPv4 createRouteNetworkInterfaceId :: CreateRouteRequest -> Text type PropagatingVgw = Text data Route Route :: Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> RouteState -> Maybe RouteOrigin -> Route routeDestinationCidrBlock :: Route -> Text routeGatewayId :: Route -> Maybe Text routeInstanceId :: Route -> Maybe Text routeInstanceOwnerId :: Route -> Maybe Text routeNetworkInterfaceId :: Route -> Maybe Text routeState :: Route -> RouteState routeOrigin :: Route -> Maybe RouteOrigin data RouteOrigin RouteOriginCreateRouteTable :: RouteOrigin RouteOriginCreateRoute :: RouteOrigin RouteOriginTableEnableVgwRoutePropagation :: RouteOrigin data RouteState RouteStateActive :: RouteState RouteStateBlackhole :: RouteState data RouteTable RouteTable :: Text -> Text -> [Route] -> [RouteTableAssociation] -> Maybe PropagatingVgw -> [ResourceTag] -> RouteTable routeTableId :: RouteTable -> Text routeTableVpcId :: RouteTable -> Text routeTableRouteSet :: RouteTable -> [Route] routeTableAssociationSet :: RouteTable -> [RouteTableAssociation] routeTablePropagatingVgw :: RouteTable -> Maybe PropagatingVgw routeTableTagSet :: RouteTable -> [ResourceTag] data RouteTableAssociation RouteTableAssociation :: Text -> Text -> Maybe Text -> Maybe Bool -> RouteTableAssociation routeTableAssociationId :: RouteTableAssociation -> Text routeTableAssociationRouteTableId :: RouteTableAssociation -> Text routeTableAssociationSubnetId :: RouteTableAssociation -> Maybe Text routeTableAssociationMain :: RouteTableAssociation -> Maybe Bool data IpPermission IpPermission :: Text -> Maybe Int -> Maybe Int -> [UserIdGroupPair] -> [AddrRange IPv4] -> IpPermission ipPermissionIpProtocol :: IpPermission -> Text ipPermissionFromPort :: IpPermission -> Maybe Int ipPermissionToPort :: IpPermission -> Maybe Int ipPermissionGroups :: IpPermission -> [UserIdGroupPair] ipPermissionIpRanges :: IpPermission -> [AddrRange IPv4] data SecurityGroup SecurityGroup :: Text -> Text -> Text -> Text -> Maybe Text -> [IpPermission] -> [IpPermission] -> [ResourceTag] -> SecurityGroup securityGroupOwnerId :: SecurityGroup -> Text securityGroupId :: SecurityGroup -> Text securityGroupName :: SecurityGroup -> Text securityGroupDescription :: SecurityGroup -> Text securityGroupVpcId :: SecurityGroup -> Maybe Text securityGroupIpPermissions :: SecurityGroup -> [IpPermission] securityGroupIpPermissionsEgress :: SecurityGroup -> [IpPermission] securityGroupTagSet :: SecurityGroup -> [ResourceTag] data SecurityGroupRequest SecurityGroupRequestGroupId :: Text -> SecurityGroupRequest SecurityGroupRequestGroupName :: Text -> SecurityGroupRequest data UserIdGroupPair UserIdGroupPair :: Maybe Text -> Text -> Maybe Text -> UserIdGroupPair userIdGroupPairUserId :: UserIdGroupPair -> Maybe Text userIdGroupPairGroupId :: UserIdGroupPair -> Text userIdGroupPairGroupName :: UserIdGroupPair -> Maybe Text data CreateVolumePermission CreateVolumePermission :: [CreateVolumePermissionItem] -> [CreateVolumePermissionItem] -> CreateVolumePermission createVolumePermissionAdd :: CreateVolumePermission -> [CreateVolumePermissionItem] createVolumePermissionRemove :: CreateVolumePermission -> [CreateVolumePermissionItem] data CreateVolumePermissionItem CreateVolumePermissionItem :: Maybe Text -> Maybe Text -> CreateVolumePermissionItem createVolumePermissionItemUserId :: CreateVolumePermissionItem -> Maybe Text createVolumePermissionItemGroup :: CreateVolumePermissionItem -> Maybe Text data ResetSnapshotAttributeRequest ResetSnapshotAttributeRequestCreateVolumePermission :: ResetSnapshotAttributeRequest data Snapshot Snapshot :: Text -> Maybe Text -> SnapshotStatus -> UTCTime -> Maybe Text -> Text -> Int -> Maybe Text -> Maybe Text -> [ResourceTag] -> Snapshot snapshotId :: Snapshot -> Text snapshotVolumeId :: Snapshot -> Maybe Text snapshotStatus :: Snapshot -> SnapshotStatus snapshotStartTime :: Snapshot -> UTCTime snapshotProgress :: Snapshot -> Maybe Text snapshotOwnerId :: Snapshot -> Text snapshotVolumeSize :: Snapshot -> Int snapshotDescription :: Snapshot -> Maybe Text snapshotOwnerAlias :: Snapshot -> Maybe Text snapshotTagSet :: Snapshot -> [ResourceTag] data SnapshotAttribute SnapshotAttribute :: Text -> [CreateVolumePermissionItem] -> [ProductCode] -> SnapshotAttribute snapshotAttributeSnapshotId :: SnapshotAttribute -> Text snapshotAttributeCreateVolumePermissionItems :: SnapshotAttribute -> [CreateVolumePermissionItem] snapshotAttributeProductCodes :: SnapshotAttribute -> [ProductCode] data SnapshotAttributeRequest SnapshotAttributeRequestCreateVolumePermission :: SnapshotAttributeRequest SnapshotAttributeRequestProductCodes :: SnapshotAttributeRequest data SnapshotStatus SnapshotPending :: SnapshotStatus SnapshotCompleted :: SnapshotStatus SnapshotError :: SnapshotStatus data CreateSubnetRequest CreateSubnetRequest :: Text -> AddrRange IPv4 -> Maybe Text -> CreateSubnetRequest createSubnetRequestVpcId :: CreateSubnetRequest -> Text createSubnetRequestCidrBlock :: CreateSubnetRequest -> AddrRange IPv4 createSubnetRequestAvailabilityZone :: CreateSubnetRequest -> Maybe Text data Subnet Subnet :: Text -> SubnetState -> Text -> AddrRange IPv4 -> Int -> Text -> Maybe Bool -> Maybe Bool -> [ResourceTag] -> Subnet subnetId :: Subnet -> Text subnetState :: Subnet -> SubnetState subnetVpicId :: Subnet -> Text subnetCidrBlock :: Subnet -> AddrRange IPv4 subnetAvailableIpAddressCount :: Subnet -> Int subnetAvailabilityZone :: Subnet -> Text subnetDefaultForAz :: Subnet -> Maybe Bool subnetMapPublicIpOnLaunch :: Subnet -> Maybe Bool subnetTagSet :: Subnet -> [ResourceTag] data SubnetState data Tag Tag :: Text -> Text -> Text -> Maybe Text -> Tag tagResourceId :: Tag -> Text tagResourceType :: Tag -> Text tagKey :: Tag -> Text tagValue :: Tag -> Maybe Text data Attachment Attachment :: Text -> AttachmentState -> Attachment attachmentVpcId :: Attachment -> Text attachmentState :: Attachment -> AttachmentState data AttachmentState AttachmentStateAttaching :: AttachmentState AttachmentStateAttached :: AttachmentState AttachmentStateDetaching :: AttachmentState AttachmentStateDetached :: AttachmentState data CreateVpnGatewayType CreateVpnGatewayTypeIpsec1 :: CreateVpnGatewayType data CustomerGateway CustomerGateway :: Text -> CustomerGatewayState -> Text -> IPv4 -> Int -> [ResourceTag] -> CustomerGateway customerGatewayId :: CustomerGateway -> Text customerGatewayState :: CustomerGateway -> CustomerGatewayState customerGatewayType :: CustomerGateway -> Text customerGatewayIpAddress :: CustomerGateway -> IPv4 customerGatewayBgpAsn :: CustomerGateway -> Int customerGatewayTagSet :: CustomerGateway -> [ResourceTag] data CustomerGatewayState CustomerGatewayStatePending :: CustomerGatewayState CustomerGatewayStateAvailable :: CustomerGatewayState CustomerGatewayStateDeleting :: CustomerGatewayState CustomerGatewayStateDeleted :: CustomerGatewayState data DhcpConfiguration DhcpConfiguration :: Text -> [DhcpValue] -> DhcpConfiguration dhcpConfigurationKey :: DhcpConfiguration -> Text dhcpConfigurationDhcpValueSet :: DhcpConfiguration -> [DhcpValue] data DhcpOptions DhcpOptions :: Text -> [DhcpConfiguration] -> [ResourceTag] -> DhcpOptions dhcpOptionsId :: DhcpOptions -> Text dhcpOptionsDhcpConfigurationSet :: DhcpOptions -> [DhcpConfiguration] dhcpOptionsTagSet :: DhcpOptions -> [ResourceTag] data DhcpValue DhcpValue :: Text -> DhcpValue dhcpValueValue :: DhcpValue -> Text data InternetGateway InternetGateway :: Text -> [InternetGatewayAttachment] -> [ResourceTag] -> InternetGateway internetGatewayInternetGatewayId :: InternetGateway -> Text internetGatewayAttachmentSet :: InternetGateway -> [InternetGatewayAttachment] internetGatewayTagSet :: InternetGateway -> [ResourceTag] data InternetGatewayAttachment InternetGatewayAttachment :: Text -> InternetGatewayAttachmentState -> InternetGatewayAttachment internetGatewayAttachmentVpcId :: InternetGatewayAttachment -> Text internetGatewayAttachmentState :: InternetGatewayAttachment -> InternetGatewayAttachmentState data InternetGatewayAttachmentState InternetGatewayAttachmentStateAttaching :: InternetGatewayAttachmentState InternetGatewayAttachmentStateAttached :: InternetGatewayAttachmentState InternetGatewayAttachmentStateDetaching :: InternetGatewayAttachmentState InternetGatewayAttachmentStateDetached :: InternetGatewayAttachmentState InternetGatewayAttachmentStateAvailable :: InternetGatewayAttachmentState data Vpc Vpc :: Text -> VpcState -> AddrRange IPv4 -> Text -> [ResourceTag] -> Text -> Maybe Text -> Vpc vpcId :: Vpc -> Text vpcState :: Vpc -> VpcState vpcCidrBlock :: Vpc -> AddrRange IPv4 vpcDhcpOptionsId :: Vpc -> Text vpcTagSet :: Vpc -> [ResourceTag] vpcInstanceTenancy :: Vpc -> Text vpcIsDefault :: Vpc -> Maybe Text data VpcState VpcStatePending :: VpcState VpcStateAvailable :: VpcState data VpnConnection VpnConnection :: Text -> VpnConnectionState -> Maybe Text -> Maybe Text -> Text -> Text -> [ResourceTag] -> [VpnTunnelTelemetry] -> Maybe VpnConnectionOptionsRequest -> Maybe VpnStaticRoute -> VpnConnection vpnConnectionId :: VpnConnection -> Text vpnConnectionState :: VpnConnection -> VpnConnectionState vpnConnectionCustomerGatewayConfiguration :: VpnConnection -> Maybe Text vpnConnectionType :: VpnConnection -> Maybe Text vpnConnectionCustomerGatewayId :: VpnConnection -> Text vpnConnectionVpnGatewayId :: VpnConnection -> Text vpnConnectionTagSet :: VpnConnection -> [ResourceTag] vpnConnectionVgwTelemetry :: VpnConnection -> [VpnTunnelTelemetry] vpnConnectionOptions :: VpnConnection -> Maybe VpnConnectionOptionsRequest vpnConnectionRoutes :: VpnConnection -> Maybe VpnStaticRoute data VpnConnectionOptionsRequest VpnConnectionOptionsRequest :: Bool -> VpnConnectionOptionsRequest vpnConnectionOptionsRequestStaticRoutesOnly :: VpnConnectionOptionsRequest -> Bool data VpnConnectionState VpnConnectionStatePending :: VpnConnectionState VpnConnectionStateAvailable :: VpnConnectionState VpnConnectionStateDeleting :: VpnConnectionState VpnConnectionStateDeleted :: VpnConnectionState data VpnGateway VpnGateway :: Text -> VpnGatewayState -> Text -> Maybe Text -> [Attachment] -> [ResourceTag] -> VpnGateway vpnGatewayId :: VpnGateway -> Text vpnGatewayState :: VpnGateway -> VpnGatewayState vpnGatewayType :: VpnGateway -> Text vpnGatewayAvailabilityZone :: VpnGateway -> Maybe Text vpnGatewayAttachments :: VpnGateway -> [Attachment] vpnGatewayTagSet :: VpnGateway -> [ResourceTag] data VpnGatewayState VpnGatewayStatePending :: VpnGatewayState VpnGatewayStateAvailable :: VpnGatewayState VpnGatewayStateDeleting :: VpnGatewayState VpnGatewayStateDeleted :: VpnGatewayState data VpnStaticRoute VpnStaticRoute :: Text -> VpnStaticRouteSource -> VpnStaticRouteState -> VpnStaticRoute vpnStaticRouteDestinationCidrBlock :: VpnStaticRoute -> Text vpnStaticRouteSource :: VpnStaticRoute -> VpnStaticRouteSource vpnStaticRouteState :: VpnStaticRoute -> VpnStaticRouteState data VpnStaticRouteSource VpnStaticRouteSourceStatic :: VpnStaticRouteSource data VpnStaticRouteState VpnStaticRouteStatePending :: VpnStaticRouteState VpnStaticRouteStateAvailable :: VpnStaticRouteState VpnStaticRouteStateDeleting :: VpnStaticRouteState VpnStaticRouteStateDeleted :: VpnStaticRouteState data VpnTunnelTelemetry VpnTunnelTelemetry :: IPv4 -> VpnTunnelTelemetryStatus -> UTCTime -> Text -> Int -> VpnTunnelTelemetry vpnTunnelTelemetryOutsideIpAddress :: VpnTunnelTelemetry -> IPv4 vpnTunnelTelemetryStatus :: VpnTunnelTelemetry -> VpnTunnelTelemetryStatus vpnTunnelTelemetryLastStatusChange :: VpnTunnelTelemetry -> UTCTime vpnTunnelTelemetryStatusMessage :: VpnTunnelTelemetry -> Text vpnTunnelTelemetryAcceptRouteCount :: VpnTunnelTelemetry -> Int data AttachmentSetItemResponse AttachmentSetItemResponse :: Text -> Text -> Text -> AttachmentSetItemResponseStatus -> UTCTime -> Maybe Bool -> AttachmentSetItemResponse attachmentSetItemResponseVolumeId :: AttachmentSetItemResponse -> Text attachmentSetItemResponseInstanceId :: AttachmentSetItemResponse -> Text attachmentSetItemResponseDevice :: AttachmentSetItemResponse -> Text attachmentSetItemResponseStatus :: AttachmentSetItemResponse -> AttachmentSetItemResponseStatus attachmentSetItemResponseAttachTime :: AttachmentSetItemResponse -> UTCTime attachmentSetItemResponseDeleteOnTermination :: AttachmentSetItemResponse -> Maybe Bool data AttachmentSetItemResponseStatus AttachmentSetItemResponseStatusAttaching :: AttachmentSetItemResponseStatus AttachmentSetItemResponseStatusAttached :: AttachmentSetItemResponseStatus AttachmentSetItemResponseStatusDetaching :: AttachmentSetItemResponseStatus AttachmentSetItemResponseStatusDetached :: AttachmentSetItemResponseStatus data CreateVolumeRequest CreateNewVolume :: Int -> Text -> Maybe VolumeType -> CreateVolumeRequest createNewVolumeSize :: CreateVolumeRequest -> Int createNewVolumeAvailabilityZone :: CreateVolumeRequest -> Text createNewVolumeVolumeType :: CreateVolumeRequest -> Maybe VolumeType CreateFromSnapshot :: Text -> Text -> Maybe Int -> Maybe VolumeType -> CreateVolumeRequest createFromSnapshotSnapshotId :: CreateVolumeRequest -> Text createFromSnapshotAvailabilityZone :: CreateVolumeRequest -> Text createFromSnapshotSize :: CreateVolumeRequest -> Maybe Int createFromSnapshotVolumeType :: CreateVolumeRequest -> Maybe VolumeType data Volume Volume :: Text -> Int -> Maybe Text -> Text -> VolumeState -> UTCTime -> [AttachmentSetItemResponse] -> [ResourceTag] -> VolumeType -> Volume volumeId :: Volume -> Text volumeSize :: Volume -> Int volumeSnapshotId :: Volume -> Maybe Text volumeAvailabilityZone :: Volume -> Text volumeStatus :: Volume -> VolumeState volumeCreateTime :: Volume -> UTCTime volumeAttachmentSet :: Volume -> [AttachmentSetItemResponse] volumeTagSet :: Volume -> [ResourceTag] volumeVolumeType :: Volume -> VolumeType data VolumeAttribute VolumeAttributeAutoEnableIO :: Bool -> VolumeAttribute VolumeAttributeProductCodes :: [ProductCode] -> VolumeAttribute data VolumeAttributeRequest VolumeAttributeRequestAutoEnableIO :: VolumeAttributeRequest VolumeAttributeRequestProductCodes :: VolumeAttributeRequest data VolumeState VolumeStateCreating :: VolumeState VolumeStateAvailable :: VolumeState VolumeStateInUse :: VolumeState VolumeStateDeleting :: VolumeState VolumeStateDeleted :: VolumeState VolumeStateError :: VolumeState data VolumeStatus VolumeStatus :: Text -> Text -> VolumeStatusInfo -> [VolumeStatusEvent] -> [VolumeStatusAction] -> VolumeStatus volumeStatusVolumeId :: VolumeStatus -> Text volumeStatusAvailabilityZone :: VolumeStatus -> Text volumeStatusVolumeStatus :: VolumeStatus -> VolumeStatusInfo volumeStatusEventSet :: VolumeStatus -> [VolumeStatusEvent] volumeStatusActionSet :: VolumeStatus -> [VolumeStatusAction] data VolumeStatusAction VolumeStatusAction :: Text -> Text -> Text -> Text -> VolumeStatusAction volumeStatusActionCode :: VolumeStatusAction -> Text volumeStatusActionEventType :: VolumeStatusAction -> Text volumeStatusActionEventId :: VolumeStatusAction -> Text volumeStatusActionDescription :: VolumeStatusAction -> Text data VolumeStatusDetail VolumeStatusDetail :: Text -> Text -> VolumeStatusDetail volumeStatusDetailName :: VolumeStatusDetail -> Text volumeStatusDetailStatus :: VolumeStatusDetail -> Text data VolumeStatusEvent VolumeStatusEvent :: Text -> Text -> Text -> Maybe UTCTime -> Maybe UTCTime -> VolumeStatusEvent volumeStatusEventType :: VolumeStatusEvent -> Text volumeStatusEventId :: VolumeStatusEvent -> Text volumeStatusEventDescription :: VolumeStatusEvent -> Text volumeStatusEventNotBefore :: VolumeStatusEvent -> Maybe UTCTime volumeStatusEventNotAfter :: VolumeStatusEvent -> Maybe UTCTime data VolumeStatusInfo VolumeStatusInfo :: VolumeStatusInfoStatus -> [VolumeStatusDetail] -> VolumeStatusInfo volumeStatusInfoStatus :: VolumeStatusInfo -> VolumeStatusInfoStatus volumeStatusInfoDetails :: VolumeStatusInfo -> [VolumeStatusDetail] data VolumeStatusInfoStatus VolumeStatusInfoStatusOK :: VolumeStatusInfoStatus VolumeStatusInfoStatusImpaired :: VolumeStatusInfoStatus VolumeStatusInfoStatusInsufficientData :: VolumeStatusInfoStatus data VolumeType VolumeTypeStandard :: VolumeType VolumeTypeIO1 :: Int -> VolumeType module AWS.RDS.Types data DBInstance DBInstance :: Maybe Int -> Int -> Maybe Text -> Bool -> [VpcSecurityGroupMembership] -> Text -> Text -> Text -> Maybe OptionGroupMembership -> Maybe Text -> Maybe UTCTime -> [Text] -> Engine -> [PendingModifiedValue] -> Maybe Text -> LicenseModel -> Maybe DBSubnetGroup -> [DBParameterGroupStatus] -> Maybe Endpoint -> Text -> Maybe Text -> Bool -> [DBSecurityGroupMembership] -> Bool -> Maybe Text -> Maybe UTCTime -> Int -> DBInstanceClass -> Text -> DBInstance dbInstanceIops :: DBInstance -> Maybe Int dbInstanceBackupRetentionPeriod :: DBInstance -> Int dbInstanceStatus :: DBInstance -> Maybe Text dbInstanceMultiAZ :: DBInstance -> Bool dbInstanceVpcSecurityGroups :: DBInstance -> [VpcSecurityGroupMembership] dbInstanceIdentifier :: DBInstance -> Text dbInstancePreferredBackupWindow :: DBInstance -> Text dbInstancePreferredMaintenanceWindow :: DBInstance -> Text dbInstanceOptionGroupMembership :: DBInstance -> Maybe OptionGroupMembership dbInstanceAvailabilityZone :: DBInstance -> Maybe Text dbInstanceLatestRestorableTime :: DBInstance -> Maybe UTCTime dbInstanceReadReplicaDBInstanceIdentifiers :: DBInstance -> [Text] dbInstanceEngine :: DBInstance -> Engine dbInstancePendingModifiedValues :: DBInstance -> [PendingModifiedValue] dbInstanceCharacterSetName :: DBInstance -> Maybe Text dbInstanceLicenseModel :: DBInstance -> LicenseModel dbInstanceSubnetGroup :: DBInstance -> Maybe DBSubnetGroup dbInstanceDBParameterGroups :: DBInstance -> [DBParameterGroupStatus] dbInstanceEndpoint :: DBInstance -> Maybe Endpoint dbInstanceEngineVersion :: DBInstance -> Text dbInstanceReadReplicaSourceDBInstanceIdentifier :: DBInstance -> Maybe Text dbInstancePubliclyAccessible :: DBInstance -> Bool dbInstanceSecurityGroups :: DBInstance -> [DBSecurityGroupMembership] dbInstanceAutoMinorVersionUpgrade :: DBInstance -> Bool dbInstanceDBName :: DBInstance -> Maybe Text dbInstanceCreateTime :: DBInstance -> Maybe UTCTime -- | storage size in gigabytes dbInstanceAllocatedStorage :: DBInstance -> Int dbInstanceClass :: DBInstance -> DBInstanceClass dbInstanceMasterUsername :: DBInstance -> Text data VpcSecurityGroupMembership VpcSecurityGroupMembership :: Text -> Text -> VpcSecurityGroupMembership vpcSecurityGroupStatus :: VpcSecurityGroupMembership -> Text vpcSecurityGroupId :: VpcSecurityGroupMembership -> Text data DBParameterGroupStatus DBParameterGroupStatus :: Text -> Text -> DBParameterGroupStatus dbParameterGroupStatusStatus :: DBParameterGroupStatus -> Text dbParameterGroupStatusName :: DBParameterGroupStatus -> Text data DBSecurityGroupMembership DBSecurityGroupMembership :: Text -> Text -> DBSecurityGroupMembership dbSecurityGroupMembershipStatus :: DBSecurityGroupMembership -> Text dbSecurityGroupMembershipName :: DBSecurityGroupMembership -> Text data Endpoint Endpoint :: Int -> Text -> Endpoint endpointPort :: Endpoint -> Int endpointAddress :: Endpoint -> Text data OptionGroupMembership OptionGroupMembership :: Text -> Text -> OptionGroupMembership optionGroupName :: OptionGroupMembership -> Text optionGroupStatus :: OptionGroupMembership -> Text data PendingModifiedValue PendingModifiedValueAllocatedStorage :: Int -> PendingModifiedValue PendingModifiedValueBackupRetentionPeriod :: Int -> PendingModifiedValue PendingModifiedValueDBInstanceClass :: Text -> PendingModifiedValue PendingModifiedValueEngineVersion :: Text -> PendingModifiedValue PendingModifiedValueIops :: Int -> PendingModifiedValue PendingModifiedValueMasterUserPassword :: Text -> PendingModifiedValue PendingModifiedValueMultiAZ :: Bool -> PendingModifiedValue PendingModifiedValuePort :: Int -> PendingModifiedValue PendingModifiedValueDBInstanceIdentifier :: Text -> PendingModifiedValue data CreateDBInstanceRequest CreateDBInstanceRequest :: Int -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> DBInstanceClass -> Text -> Maybe Text -> Maybe Text -> [Text] -> Maybe Text -> Engine -> Maybe Text -> Maybe Int -> Maybe LicenseModel -> Text -> Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Bool -> [Text] -> CreateDBInstanceRequest createDBInstanceAllocatedStorage :: CreateDBInstanceRequest -> Int createDBInstanceAutoMinorVersionUpgrade :: CreateDBInstanceRequest -> Maybe Bool createDBInstanceAvailabilityZone :: CreateDBInstanceRequest -> Maybe Text createDBInstanceBackupRetentionPeriod :: CreateDBInstanceRequest -> Maybe Int createDBInstanceCharacterSetName :: CreateDBInstanceRequest -> Maybe Text createDBInstanceClass :: CreateDBInstanceRequest -> DBInstanceClass createDBInstanceIdentifier :: CreateDBInstanceRequest -> Text createDBInstanceDBName :: CreateDBInstanceRequest -> Maybe Text createDBInstanceDBParameterGroupName :: CreateDBInstanceRequest -> Maybe Text createDBInstanceDBSecurityGroups :: CreateDBInstanceRequest -> [Text] createDBInstanceDBSubnetGroupName :: CreateDBInstanceRequest -> Maybe Text createDBInstanceEngine :: CreateDBInstanceRequest -> Engine createDBInstanceEngineVersion :: CreateDBInstanceRequest -> Maybe Text createDBInstanceIops :: CreateDBInstanceRequest -> Maybe Int createDBInstanceLicenseModel :: CreateDBInstanceRequest -> Maybe LicenseModel createDBInstanceMasterUserPassword :: CreateDBInstanceRequest -> Text createDBInstanceMasterUsername :: CreateDBInstanceRequest -> Text createDBInstanceMultiAZ :: CreateDBInstanceRequest -> Maybe Bool createDBInstanceOptionGroupName :: CreateDBInstanceRequest -> Maybe Text createDBInstancePort :: CreateDBInstanceRequest -> Maybe Int createDBInstancePreferredBackupWindow :: CreateDBInstanceRequest -> Maybe Text createDBInstancePreferredMaintenanceWindow :: CreateDBInstanceRequest -> Maybe Text createDBInstancePubliclyAccessible :: CreateDBInstanceRequest -> Maybe Bool createDBInstanceVpcSecurityGroupIds :: CreateDBInstanceRequest -> [Text] -- | db.t1.micro, db.m1.small, db.m1.medium, db.m1.large, db.m1.xlarge, -- db.m2.xlarge, db.m2.2xlarge, db.m2.4xlarge type DBInstanceClass = Text -- | mysql, oracle-se1, oracle-se, oracle-ee, sqlserver-ee, sqlserver-se, -- sqlserver-ex, sqlserver-web type Engine = Text data LicenseModel LicenseIncluded :: LicenseModel BringYourOwnLicense :: LicenseModel GeneralPublicLicense :: LicenseModel data FinalSnapshot FinalSnapshotIdentifier :: Text -> FinalSnapshot SkipFinalSnapshot :: FinalSnapshot data CreateReadReplicaRequest CreateReadReplicaRequest :: Maybe Bool -> Maybe Text -> DBInstanceClass -> Text -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe Bool -> Text -> CreateReadReplicaRequest createReadReplicaAutoMinorVersionUpgrade :: CreateReadReplicaRequest -> Maybe Bool createReadReplicaAvailabilityZone :: CreateReadReplicaRequest -> Maybe Text createReadReplicaDBInstanceClass :: CreateReadReplicaRequest -> DBInstanceClass createReadReplicaDBInstanceIdentifier :: CreateReadReplicaRequest -> Text createReadReplicaIops :: CreateReadReplicaRequest -> Maybe Int createReadReplicaOptionGroupName :: CreateReadReplicaRequest -> Maybe Text createReadReplicaPort :: CreateReadReplicaRequest -> Maybe Int createReadReplicaPubliclyAccessible :: CreateReadReplicaRequest -> Maybe Bool createReadReplicaSourceDBInstanceIdentifier :: CreateReadReplicaRequest -> Text data DBParameterGroup DBParameterGroup :: Text -> Text -> Text -> DBParameterGroup dbParameterGroupFamily :: DBParameterGroup -> Text dbParameterGroupDescription :: DBParameterGroup -> Text dbParameterGroupName :: DBParameterGroup -> Text data DBSecurityGroup DBSecurityGroup :: [EC2SecurityGroup] -> Text -> [IPRange] -> Maybe Text -> Text -> Text -> DBSecurityGroup dbSecurityGroupEC2SecurityGroups :: DBSecurityGroup -> [EC2SecurityGroup] dbSecurityGroupDescription :: DBSecurityGroup -> Text dbSecurityGroupIPRanges :: DBSecurityGroup -> [IPRange] dbSecurityGroupVpcId :: DBSecurityGroup -> Maybe Text dbSecurityGroupOwnerId :: DBSecurityGroup -> Text dbSecurityGroupName :: DBSecurityGroup -> Text data EC2SecurityGroup EC2SecurityGroup :: EC2SecurityGroupStatus -> Text -> Maybe Text -> Maybe Text -> EC2SecurityGroup ec2SecurityGroupStatus :: EC2SecurityGroup -> EC2SecurityGroupStatus ec2SecurityGroupName :: EC2SecurityGroup -> Text ec2SecurityGroupOwnerId :: EC2SecurityGroup -> Maybe Text ec2SecurityGroupId :: EC2SecurityGroup -> Maybe Text data EC2SecurityGroupStatus EC2SecurityGroupStatusAuthorizing :: EC2SecurityGroupStatus EC2SecurityGroupStatusAuthorized :: EC2SecurityGroupStatus EC2SecurityGroupStatusRevoking :: EC2SecurityGroupStatus EC2SecurityGroupStatusRevoked :: EC2SecurityGroupStatus data IPRange IPRange :: AddrRange IPv4 -> IPRangeStatus -> IPRange ipRangeCidrIp :: IPRange -> AddrRange IPv4 ipRangeStatus :: IPRange -> IPRangeStatus data IPRangeStatus IPRangeStatusAuthorizing :: IPRangeStatus IPRangeStatusAuthorized :: IPRangeStatus IPRangeStatusRevoking :: IPRangeStatus IPRangeStatusRevoked :: IPRangeStatus data DBSnapshot DBSnapshot :: Int -> Maybe Int -> Text -> Text -> Text -> Text -> Text -> Text -> Text -> Maybe UTCTime -> Maybe Text -> Text -> UTCTime -> Int -> Text -> DBSnapshot dbSnapshotPort :: DBSnapshot -> Int dbSnapshotIops :: DBSnapshot -> Maybe Int dbSnapshotEngine :: DBSnapshot -> Text dbSnapshotStatus :: DBSnapshot -> Text dbSnapshotType :: DBSnapshot -> Text dbSnapshotLicenseModel :: DBSnapshot -> Text dbSnapshotDBInstanceIdentifier :: DBSnapshot -> Text dbSnapshotEngineVersion :: DBSnapshot -> Text dbSnapshotIdentifier :: DBSnapshot -> Text dbSnapshotCreateTime :: DBSnapshot -> Maybe UTCTime dbSnapshotVpcId :: DBSnapshot -> Maybe Text dbSnapshotAvailabilityZone :: DBSnapshot -> Text dbSnapshotInstanceCreateTime :: DBSnapshot -> UTCTime dbSnapshotAllocatedStorage :: DBSnapshot -> Int dbSnapshotMasterUsername :: DBSnapshot -> Text data DBSubnetGroup DBSubnetGroup :: Text -> Text -> Text -> Text -> [Subnet] -> DBSubnetGroup dbSubnetGroupVpcId :: DBSubnetGroup -> Text dbSubnetGroupStatus :: DBSubnetGroup -> Text dbSubnetGroupDescription :: DBSubnetGroup -> Text dbSubnetGroupName :: DBSubnetGroup -> Text dbSubnets :: DBSubnetGroup -> [Subnet] data Subnet Subnet :: Text -> Text -> AvailabilityZone -> Subnet subnetStatus :: Subnet -> Text subnetIdentifier :: Subnet -> Text subnetAvailabilityZone :: Subnet -> AvailabilityZone data AvailabilityZone AvailabilityZone :: Text -> Bool -> AvailabilityZone availabilityZoneName :: AvailabilityZone -> Text availabilityZoneProvisionedIopsCapable :: AvailabilityZone -> Bool data Event Event :: Text -> SourceType -> [Text] -> UTCTime -> Text -> Event eventMessage :: Event -> Text eventSourceType :: Event -> SourceType eventCategories :: Event -> [Text] eventDate :: Event -> UTCTime eventSourceIdentifier :: Event -> Text data SourceType SourceTypeDBInstance :: SourceType SourceTypeDBParameterGroup :: SourceType SourceTypeDBSecurityGroup :: SourceType SourceTypeDBSnapshot :: SourceType module AWS.ELB.Types data LoadBalancer LoadBalancer :: [Text] -> UTCTime -> Text -> HealthCheck -> Maybe Text -> [ListenerDescription] -> [Instance] -> Policies -> [Text] -> Maybe Text -> Maybe Text -> Text -> Maybe SourceSecurityGroup -> Text -> [BackendServerDescription] -> [Text] -> LoadBalancer loadBalancerSecurityGroups :: LoadBalancer -> [Text] loadBalancerCreatedTime :: LoadBalancer -> UTCTime loadBalancerLoadBalancerName :: LoadBalancer -> Text loadBalancerHealthCheck :: LoadBalancer -> HealthCheck loadBalancerVPCId :: LoadBalancer -> Maybe Text loadBalancerListenerDescriptions :: LoadBalancer -> [ListenerDescription] loadBalancerInstances :: LoadBalancer -> [Instance] loadBalancerPolicies :: LoadBalancer -> Policies loadBalancerAvailabilityZones :: LoadBalancer -> [Text] loadBalancerCanonicalHostedZoneName :: LoadBalancer -> Maybe Text loadBalancerCanonicalHostedZoneNameID :: LoadBalancer -> Maybe Text loadBalancerScheme :: LoadBalancer -> Text loadBalancerSourceSecurityGroup :: LoadBalancer -> Maybe SourceSecurityGroup loadBalancerDNSName :: LoadBalancer -> Text loadBalancerBackendServerDescriptions :: LoadBalancer -> [BackendServerDescription] loadBalancerSubnets :: LoadBalancer -> [Text] data BackendServerDescription BackendServerDescription :: Int -> [Text] -> BackendServerDescription backendServerInstancePort :: BackendServerDescription -> Int backendServerPolicyNames :: BackendServerDescription -> [Text] data HealthCheck HealthCheck :: Int -> Text -> Int -> Int -> Int -> HealthCheck healthCheckInterval :: HealthCheck -> Int healthCheckTarget :: HealthCheck -> Text healthCheckHealthyThreshold :: HealthCheck -> Int healthCheckTimeout :: HealthCheck -> Int healthCheckUnhealthyThreshold :: HealthCheck -> Int data Instance Instance :: Text -> Instance instanceId :: Instance -> Text data ListenerDescription ListenerDescription :: [Text] -> Listener -> ListenerDescription listenerDescriptionPolicyNames :: ListenerDescription -> [Text] listenerDescriptionListener :: ListenerDescription -> Listener data Listener Listener :: Text -> Int -> Text -> Maybe Text -> Int -> Listener listenerProtocol :: Listener -> Text listenerLoadBalancerPort :: Listener -> Int listenerInstanceProtocol :: Listener -> Text listenerSSLCertificateId :: Listener -> Maybe Text listenerInstancePort :: Listener -> Int data Policies Policies :: [AppCookieStickinessPolicy] -> [Text] -> [LBCookieStickinessPolicy] -> Policies policiesAppCookieStickinessPolicies :: Policies -> [AppCookieStickinessPolicy] policiesOtherPolicies :: Policies -> [Text] policiesLBCookieStickinessPolicies :: Policies -> [LBCookieStickinessPolicy] data AppCookieStickinessPolicy AppCookieStickinessPolicy :: Text -> Text -> AppCookieStickinessPolicy appCookieStickinessPolicyCookieName :: AppCookieStickinessPolicy -> Text appCookieStickinessPolicyPolicyName :: AppCookieStickinessPolicy -> Text data LBCookieStickinessPolicy LBCookieStickinessPolicy :: Text -> Maybe Integer -> LBCookieStickinessPolicy lbCookieStickinessPolicyPolicyName :: LBCookieStickinessPolicy -> Text lbCookieStickinessPolicyCookieExpirationPeriod :: LBCookieStickinessPolicy -> Maybe Integer data SourceSecurityGroup SourceSecurityGroup :: Text -> Text -> SourceSecurityGroup sourceSecurityGroupOwnerAlias :: SourceSecurityGroup -> Text sourceSecurityGroupGroupName :: SourceSecurityGroup -> Text data PolicyDescription PolicyDescription :: Text -> Text -> [PolicyAttribute] -> PolicyDescription policyName :: PolicyDescription -> Text policyTypeName :: PolicyDescription -> Text policyAttributes :: PolicyDescription -> [PolicyAttribute] data PolicyAttribute PolicyAttribute :: Text -> Text -> PolicyAttribute policyAttributeName :: PolicyAttribute -> Text policyAttributeValue :: PolicyAttribute -> Text data PolicyType PolicyType :: [PolicyAttributeType] -> Text -> Text -> PolicyType policyTypeAttributeTypes :: PolicyType -> [PolicyAttributeType] policyTypeTypeName :: PolicyType -> Text policyTypeDescription :: PolicyType -> Text data PolicyAttributeType PolicyAttributeType :: Text -> Text -> Maybe Text -> PolicyAttributeCardinality -> Maybe Text -> PolicyAttributeType policyAttributeTypeAttributeName :: PolicyAttributeType -> Text policyAttributeTypeAttributeType :: PolicyAttributeType -> Text policyAttributeTypeDefaultValue :: PolicyAttributeType -> Maybe Text policyAttributeTypeCardinality :: PolicyAttributeType -> PolicyAttributeCardinality policyAttributeTypeDescription :: PolicyAttributeType -> Maybe Text data PolicyAttributeCardinality PolicyAttributeCardinalityOne :: PolicyAttributeCardinality PolicyAttributeCardinalityZeroOrOne :: PolicyAttributeCardinality PolicyAttributeCardinalityZeroOrMore :: PolicyAttributeCardinality PolicyAttributeCardinalityOneOrMore :: PolicyAttributeCardinality data InstanceState InstanceState :: Text -> Text -> InstanceStateState -> Maybe Text -> InstanceState instanceStateDescription :: InstanceState -> Text instanceStateInstanceId :: InstanceState -> Text instanceStateState :: InstanceState -> InstanceStateState instanceStateReasonCode :: InstanceState -> Maybe Text data InstanceStateState InstanceStateInService :: InstanceStateState InstanceStateOutOfService :: InstanceStateState instance FromText InstanceStateState instance Show InstanceStateState instance Eq InstanceStateState instance Read InstanceStateState instance Show InstanceState instance Eq InstanceState instance FromText PolicyAttributeCardinality instance Show BackendServerDescription instance Eq BackendServerDescription instance Show HealthCheck instance Eq HealthCheck instance Show Instance instance Eq Instance instance Show Listener instance Eq Listener instance Show ListenerDescription instance Eq ListenerDescription instance Show AppCookieStickinessPolicy instance Eq AppCookieStickinessPolicy instance Show LBCookieStickinessPolicy instance Eq LBCookieStickinessPolicy instance Show Policies instance Eq Policies instance Show SourceSecurityGroup instance Eq SourceSecurityGroup instance Show LoadBalancer instance Eq LoadBalancer instance Show PolicyAttribute instance Eq PolicyAttribute instance Show PolicyDescription instance Eq PolicyDescription instance Show PolicyAttributeCardinality instance Eq PolicyAttributeCardinality instance Read PolicyAttributeCardinality instance Show PolicyAttributeType instance Eq PolicyAttributeType instance Show PolicyType instance Eq PolicyType module AWS.CloudWatch.Types data Metric Metric :: [Dimension] -> Text -> Text -> Metric metricDimensions :: Metric -> [Dimension] metricName :: Metric -> Text metricNameSpace :: Metric -> Text data Dimension Dimension :: Text -> Text -> Dimension dimensionName :: Dimension -> Text dimensionValue :: Dimension -> Text type DimensionFilter = (Text, Text) data Datapoint Datapoint :: UTCTime -> Maybe Double -> Text -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Datapoint datapointTimestamp :: Datapoint -> UTCTime datapointSampleCount :: Datapoint -> Maybe Double datapointUnit :: Datapoint -> Text datapointMinimum :: Datapoint -> Maybe Double datapointMaximum :: Datapoint -> Maybe Double datapointSum :: Datapoint -> Maybe Double datapointAverage :: Datapoint -> Maybe Double data Statistic StatisticAverage :: Statistic StatisticSum :: Statistic StatisticSampleCount :: Statistic StatisticMaximum :: Statistic StatisticMinimum :: Statistic allStatistics :: [Statistic] data AlarmNameSpec AlarmSpecNothing :: AlarmNameSpec AlarmSpecNamePrefix :: Text -> AlarmNameSpec AlarmSpecNames :: [Text] -> AlarmNameSpec data StateValue StateValueOk :: StateValue StateValueAlarm :: StateValue StateValueInsufficientData :: StateValue data ComparisonOperator GreaterThanOrEqualToThreshold :: ComparisonOperator GreaterThanThreshold :: ComparisonOperator LessThanThreshold :: ComparisonOperator LessThanOrEqualToThreshold :: ComparisonOperator data MetricAlarm MetricAlarm :: Maybe Text -> UTCTime -> [Text] -> Maybe Text -> Text -> UTCTime -> Text -> StateValue -> Int -> [Text] -> Bool -> Text -> Double -> Int -> Statistic -> [Text] -> Maybe Text -> Maybe Text -> [Dimension] -> ComparisonOperator -> Text -> MetricAlarm metricAlarmAlarmDescription :: MetricAlarm -> Maybe Text metricAlarmStateUpdatedTimestamp :: MetricAlarm -> UTCTime metricAlarmInsufficientDataActions :: MetricAlarm -> [Text] metricAlarmStateReasonData :: MetricAlarm -> Maybe Text metricAlarmAlarmArn :: MetricAlarm -> Text metricAlarmConfigurationUpdatedTimestamp :: MetricAlarm -> UTCTime metricAlarmAlarmName :: MetricAlarm -> Text metricAlarmStateValue :: MetricAlarm -> StateValue metricAlarmPeriod :: MetricAlarm -> Int metricAlarmOKActions :: MetricAlarm -> [Text] metricAlarmActionsEnabled :: MetricAlarm -> Bool metricAlarmNamespace :: MetricAlarm -> Text metricAlarmThreshold :: MetricAlarm -> Double metricAlarmEvaluationPeriods :: MetricAlarm -> Int metricAlarmStatistic :: MetricAlarm -> Statistic metricAlarmAlarmActions :: MetricAlarm -> [Text] metricAlarmUnit :: MetricAlarm -> Maybe Text metricAlarmStateReason :: MetricAlarm -> Maybe Text metricAlarmDimensions :: MetricAlarm -> [Dimension] metricAlarmComparisonOperator :: MetricAlarm -> ComparisonOperator metricAlarmMetricName :: MetricAlarm -> Text data PutMetricAlarmRequest PutMetricAlarmRequest :: Maybe Bool -> [Text] -> Maybe Text -> Text -> ComparisonOperator -> [Dimension] -> Int -> [Text] -> Text -> Text -> [Text] -> Int -> Statistic -> Double -> Maybe Text -> PutMetricAlarmRequest putMetricAlarmActionsEnabled :: PutMetricAlarmRequest -> Maybe Bool putMetricAlarmAlarmActions :: PutMetricAlarmRequest -> [Text] putMetricAlarmAlarmDescription :: PutMetricAlarmRequest -> Maybe Text putMetricAlarmAlarmName :: PutMetricAlarmRequest -> Text putMetricAlarmComparisonOperator :: PutMetricAlarmRequest -> ComparisonOperator putMetricAlarmDimensions :: PutMetricAlarmRequest -> [Dimension] putMetricAlarmEvaluationPeriods :: PutMetricAlarmRequest -> Int putMetricAlarmInsufficientDataActions :: PutMetricAlarmRequest -> [Text] putMetricAlarmMetricName :: PutMetricAlarmRequest -> Text putMetricAlarmNamespace :: PutMetricAlarmRequest -> Text putMetricAlarmOKActions :: PutMetricAlarmRequest -> [Text] putMetricAlarmPeriod :: PutMetricAlarmRequest -> Int putMetricAlarmStatistic :: PutMetricAlarmRequest -> Statistic putMetricAlarmThreshold :: PutMetricAlarmRequest -> Double putMetricAlarmUnit :: PutMetricAlarmRequest -> Maybe Text data AlarmHistory AlarmHistory :: UTCTime -> HistoryType -> Text -> Text -> Text -> AlarmHistory alarmHistoryTimestamp :: AlarmHistory -> UTCTime alarmHistoryHistoryItemType :: AlarmHistory -> HistoryType alarmHistoryAlarmName :: AlarmHistory -> Text alarmHistoryHistoryData :: AlarmHistory -> Text alarmHistoryHistorySummary :: AlarmHistory -> Text data HistoryType HistoryTypeConfigurationUpdate :: HistoryType HistoryTypeStateUpdate :: HistoryType HistoryTypeAction :: HistoryType data MetricDatum MetricDatum :: [Dimension] -> Text -> Maybe UTCTime -> Maybe Text -> MetricDatumValue -> MetricDatum metricDatumDimensions :: MetricDatum -> [Dimension] metricDatumMetricName :: MetricDatum -> Text metricDatumTimestamp :: MetricDatum -> Maybe UTCTime metricDatumUnit :: MetricDatum -> Maybe Text metricDatumValue :: MetricDatum -> MetricDatumValue data MetricDatumValue MetricDatumValue :: Double -> MetricDatumValue MetricDatumStatisticValues :: StatisticSet -> MetricDatumValue data StatisticSet StatisticSet :: Double -> Double -> Double -> Double -> StatisticSet statisticSetMaximum :: StatisticSet -> Double statisticSetMinimum :: StatisticSet -> Double statisticSetSampleCount :: StatisticSet -> Double statisticSetSum :: StatisticSet -> Double instance Show StatisticSet instance Eq StatisticSet instance Show MetricDatumValue instance Eq MetricDatumValue instance Show MetricDatum instance Eq MetricDatum instance FromText HistoryType instance Show MetricAlarm instance Eq MetricAlarm instance Show PutMetricAlarmRequest instance Eq PutMetricAlarmRequest instance Show HistoryType instance Eq HistoryType instance Read HistoryType instance Show AlarmHistory instance Eq AlarmHistory instance FromText ComparisonOperator instance Show ComparisonOperator instance Eq ComparisonOperator instance Read ComparisonOperator instance FromText StateValue instance Show AlarmNameSpec instance Eq AlarmNameSpec instance Show StateValue instance Eq StateValue instance Read StateValue instance FromText Statistic instance Show Dimension instance Eq Dimension instance Show Metric instance Eq Metric instance Show Datapoint instance Eq Datapoint instance Show Statistic instance Eq Statistic instance Read Statistic module AWS.EC2.Util list :: Monad m => EC2 m (ResumableSource m a) -> EC2 m [a] head :: Monad m => EC2 m (ResumableSource m a) -> EC2 m (Maybe a) each :: Monad m => (a -> m b) -> EC2 m (ResumableSource m a) -> EC2 m () -- | parallel each eachp :: Monad m => (a -> m b) -> EC2 m (ResumableSource m a) -> EC2 m () -- | Wait for condition. -- --
-- import AWS.EC2 -- import AWS.EC2.Types -- import AWS.EC2.Util (list, wait) -- -- waitForAvailable :: (MonadIO m, Functor m) -- => Text -- ^ ImageId -- -> EC2 m a -- waitForAvailable = wait -- (\img -> imageImageState img == ImageAvailable) -- (\imgId -> list (describeImages [imgId] [] [] [])) --wait :: (MonadIO m, Functor m) => (a -> Bool) -> (Text -> EC2 m [a]) -> Text -> EC2 m a -- | Count resources. count :: Monad m => EC2 m (ResumableSource m a) -> EC2 m Int findTag :: Text -> [ResourceTag] -> Maybe ResourceTag sleep :: MonadIO m => Int -> EC2 m () retry :: (MonadBaseControl IO m, MonadResource m) => Int -> Int -> EC2 m a -> EC2 m a module AWS.EC2 type EC2 m a = AWS AWSContext m a runEC2 :: MonadIO m => Credential -> AWS AWSContext m a -> m a runEC2withManager :: Monad m => Manager -> Credential -> AWS AWSContext m a -> m a -- | set endpoint to EC2 context by giving the EC2 region. setRegion :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m () -- | set endpoint to EC2 context. setEndpoint :: (MonadResource m, MonadBaseControl IO m) => ByteString -> EC2 m () -- | Ver.2012-12-01 apiVersion :: ByteString describeInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m Reservation) -- | RunInstancesParam is genereted with -- defaultRunInstancesParam runInstances :: (MonadResource m, MonadBaseControl IO m) => RunInstancesRequest -> EC2 m Reservation -- | RunInstances parameter utility defaultRunInstancesRequest :: Text -> Int -> Int -> RunInstancesRequest terminateInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m (ResumableSource m InstanceStateChange) startInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m (ResumableSource m InstanceStateChange) stopInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> Bool -> EC2 m (ResumableSource m InstanceStateChange) rebootInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m Bool getConsoleOutput :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m ConsoleOutput getPasswordData :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m PasswordData -- | raise ResponseParserException(NextToken token) describeInstanceStatus :: (MonadResource m, MonadBaseControl IO m) => [Text] -> Bool -> [Filter] -> Maybe Text -> EC2 m (ResumableSource m InstanceStatus) describeInstanceAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> InstanceAttributeRequest -> EC2 m InstanceAttribute resetInstanceAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> ResetInstanceAttributeRequest -> EC2 m Bool -- | not tested modifyInstanceAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> [ModifyInstanceAttributeRequest] -> EC2 m Bool monitorInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m (ResumableSource m MonitorInstancesResponse) unmonitorInstances :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m (ResumableSource m MonitorInstancesResponse) describeImages :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Text] -> [Text] -> [Filter] -> EC2 m (ResumableSource m Image) createImage :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> Maybe Text -> Bool -> [BlockDeviceMappingParam] -> EC2 m Text registerImage :: (MonadResource m, MonadBaseControl IO m) => RegisterImageRequest -> EC2 m Text deregisterImage :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool describeImageAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> AMIAttribute -> EC2 m AMIAttributeDescription modifyImageAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> LaunchPermission -> [Text] -> Maybe Text -> EC2 m Bool describeVolumes :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m Volume) createVolume :: (MonadResource m, MonadBaseControl IO m) => CreateVolumeRequest -> EC2 m Volume deleteVolume :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool attachVolume :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> Text -> EC2 m AttachmentSetItemResponse detachVolume :: (MonadResource m, MonadBaseControl IO m) => Text -> Maybe Text -> Maybe Text -> Maybe Bool -> EC2 m AttachmentSetItemResponse describeVolumeStatus :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> Maybe Text -> EC2 m (ResumableSource m VolumeStatus) enableVolumeIO :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool -- | return (volumeId, Attribute) describeVolumeAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> VolumeAttributeRequest -> EC2 m (Text, VolumeAttribute) modifyVolumeAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> Bool -> EC2 m Bool describeSnapshots :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Text] -> [Text] -> [Filter] -> EC2 m (ResumableSource m Snapshot) createSnapshot :: (MonadResource m, MonadBaseControl IO m) => Text -> Maybe Text -> EC2 m Snapshot deleteSnapshot :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool copySnapshot :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> Maybe Text -> EC2 m Text describeSnapshotAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> SnapshotAttributeRequest -> EC2 m SnapshotAttribute modifySnapshotAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> CreateVolumePermission -> EC2 m Bool resetSnapshotAttribute :: (MonadResource m, MonadBaseControl IO m) => Text -> ResetSnapshotAttributeRequest -> EC2 m Bool describeAddresses :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Text] -> [Filter] -> EC2 m (ResumableSource m Address) allocateAddress :: (MonadResource m, MonadBaseControl IO m) => Bool -> EC2 m AllocateAddress releaseAddress :: (MonadResource m, MonadBaseControl IO m) => Maybe IPv4 -> Maybe Text -> EC2 m EC2Return associateAddress :: (MonadResource m, MonadBaseControl IO m) => AssociateAddressRequest -> EC2 m (Bool, Maybe Text) data AssociateAddressRequest AssociateAddressRequestEc2 :: IPv4 -> Text -> AssociateAddressRequest associateAddressRequestEc2PublicIp :: AssociateAddressRequest -> IPv4 associateAddressRequestEc2InstanceId :: AssociateAddressRequest -> Text AssociateAddressRequestVpc :: Text -> Maybe Text -> Maybe Text -> Maybe IPv4 -> Maybe Bool -> AssociateAddressRequest associateAddressRequestVpcAllocationId :: AssociateAddressRequest -> Text associateAddressRequestVpcInstanceId :: AssociateAddressRequest -> Maybe Text associateAddressRequestVpcNetworkInterfaceId :: AssociateAddressRequest -> Maybe Text associateAddressRequestVpcPrivateIpAddress :: AssociateAddressRequest -> Maybe IPv4 associateAddressRequestVpcAllowReassociation :: AssociateAddressRequest -> Maybe Bool disassociateAddress :: (MonadResource m, MonadBaseControl IO m) => DisassociateAddressRequest -> EC2 m Bool data DisassociateAddressRequest -- | PublicIp for EC2 DisassociateAddressRequestEc2 :: IPv4 -> DisassociateAddressRequest -- | AssociationId for VPC DisassociateAddressRequestVpc :: IPv4 -> DisassociateAddressRequest describeKeyPairs :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m KeyPair) createKeyPair :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m (KeyPair, Text) deleteKeyPair :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool importKeyPair :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m KeyPair describeSecurityGroups :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Text] -> [Filter] -> EC2 m (ResumableSource m SecurityGroup) createSecurityGroup :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> Maybe Text -> EC2 m (Maybe Text) deleteSecurityGroup :: (MonadResource m, MonadBaseControl IO m) => SecurityGroupRequest -> EC2 m Bool -- | not tested authorizeSecurityGroupIngress :: (MonadResource m, MonadBaseControl IO m) => SecurityGroupRequest -> [IpPermission] -> EC2 m Bool -- | not tested authorizeSecurityGroupEgress :: (MonadResource m, MonadBaseControl IO m) => Text -> [IpPermission] -> EC2 m Bool -- | not tested revokeSecurityGroupIngress :: (MonadResource m, MonadBaseControl IO m) => SecurityGroupRequest -> [IpPermission] -> EC2 m Bool -- | not tested revokeSecurityGroupEgress :: (MonadResource m, MonadBaseControl IO m) => Text -> [IpPermission] -> EC2 m Bool assignPrivateIpAddresses :: (MonadBaseControl IO m, MonadResource m) => Text -> Either [IPv4] Int -> Maybe Bool -> EC2 m Bool unassignPrivateIpAddresses :: (MonadBaseControl IO m, MonadResource m) => Text -> [IPv4] -> EC2 m Bool describeNetworkInterfaces :: (MonadBaseControl IO m, MonadResource m) => [Text] -> [Filter] -> EC2 m (ResumableSource m NetworkInterface) createNetworkInterface :: (MonadBaseControl IO m, MonadResource m) => Text -> SecondaryPrivateIpAddressParam -> Maybe Text -> [Text] -> EC2 m NetworkInterface deleteNetworkInterface :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m Bool attachNetworkInterface :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Int -> EC2 m Text detachNetworkInterface :: (MonadBaseControl IO m, MonadResource m) => Text -> Maybe Bool -> EC2 m Bool describeNetworkInterfaceDescription :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m (Maybe Text) describeNetworkInterfaceGroupSet :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m [Group] describeNetworkInterfaceSourceDestCheck :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m Bool describeNetworkInterfaceAttachment :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m (Maybe NetworkInterfaceAttachment) modifyNetworkInterfaceDescription :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> EC2 m Bool modifyNetworkInterfaceSecurityGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> EC2 m Bool modifyNetworkInterfaceSourceDestCheck :: (MonadBaseControl IO m, MonadResource m) => Text -> Bool -> EC2 m Bool modifyNetworkInterfaceAttachment :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Bool -> EC2 m Bool resetNetworkInterfaceSourceDestCheck :: (MonadBaseControl IO m, MonadResource m) => Text -> EC2 m Bool describeRegions :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m Region) describeAvailabilityZones :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m AvailabilityZone) describePlacementGroups :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m PlacementGroup) createPlacementGroup :: (MonadResource m, MonadBaseControl IO m) => Text -> PlacementGroupStrategy -> EC2 m Bool deletePlacementGroup :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool describeTags :: (MonadResource m, MonadBaseControl IO m) => [Filter] -> EC2 m (ResumableSource m Tag) createTags :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [(Text, Text)] -> EC2 m Bool deleteTags :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [ResourceTag] -> EC2 m Bool associateDhcpOptions :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Bool attachInternetGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Bool createVpc :: (MonadResource m, MonadBaseControl IO m) => AddrRange IPv4 -> Maybe Text -> EC2 m Vpc createVpnConnection :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Text -> Maybe Text -> Maybe Bool -> EC2 m VpnConnection createVpnGateway :: (MonadResource m, MonadBaseControl IO m) => CreateVpnGatewayType -> Maybe Text -> EC2 m VpnGateway createCustomerGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> IPv4 -> Int -> EC2 m CustomerGateway createInternetGateway :: (MonadResource m, MonadBaseControl IO m) => EC2 m InternetGateway createDhcpOptions :: (MonadResource m, MonadBaseControl IO m) => [DhcpConfiguration] -> EC2 m DhcpOptions deleteVpc :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool deleteVpnConnection :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool deleteVpnGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool deleteCustomerGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool deleteInternetGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool deleteDhcpOptions :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool describeVpnConnections :: (MonadBaseControl IO m, MonadResource m) => [Text] -> [Filter] -> EC2 m (ResumableSource m VpnConnection) describeVpnGateways :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m VpnGateway) describeVpcs :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m Vpc) describeCustomerGateway :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m CustomerGateway) describeInternetGateways :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m InternetGateway) describeDhcpOptions :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m DhcpOptions) detachInternetGateway :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Bool describeSubnets :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m Subnet) createSubnet :: (MonadResource m, MonadBaseControl IO m) => CreateSubnetRequest -> EC2 m Subnet deleteSubnet :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool describeNetworkAcls :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m NetworkAcl) createNetworkAcl :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m NetworkAcl deleteNetworkAcl :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool replaceNetworkAclAssociation :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Text createNetworkAclEntry :: (MonadResource m, MonadBaseControl IO m) => NetworkAclEntryRequest -> EC2 m Bool deleteNetworkAclEntry :: (MonadResource m, MonadBaseControl IO m) => Text -> Int -> Bool -> EC2 m Bool replaceNetworkAclEntry :: (MonadResource m, MonadBaseControl IO m) => NetworkAclEntryRequest -> EC2 m Bool associateRouteTable :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Text createRouteTable :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m RouteTable deleteRouteTable :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool describeRouteTables :: (MonadResource m, MonadBaseControl IO m) => [Text] -> [Filter] -> EC2 m (ResumableSource m RouteTable) disassociateRouteTable :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool replaceRouteTableAssociation :: (MonadResource m, MonadBaseControl IO m) => Text -> Text -> EC2 m Text createRoute :: (MonadResource m, MonadBaseControl IO m) => CreateRouteRequest -> EC2 m Bool deleteRoute :: (MonadResource m, MonadBaseControl IO m) => Text -> AddrRange IPv4 -> EC2 m Bool replaceRoute :: (MonadResource m, MonadBaseControl IO m) => CreateRouteRequest -> EC2 m Bool describeConversionTasks :: (MonadResource m, MonadBaseControl IO m) => [Text] -> EC2 m (ResumableSource m ConversionTask) cancelConversionTask :: (MonadResource m, MonadBaseControl IO m) => Text -> EC2 m Bool importVolume :: (MonadResource m, MonadBaseControl IO m) => Text -> ImportVolumeRequestImage -> Maybe Text -> Int -> EC2 m ConversionTask importInstance :: (MonadResource m, MonadBaseControl IO m) => Maybe Text -> LaunchSpecification -> [DiskImage] -> Platform -> EC2 m ConversionTask -- | aws-sdk is an AWS library for Haskell -- -- Put your AWS AccessKey and SecretAccessKey into a configuration file. -- Write the following in ./aws.config. -- --
-- accessKey: your-access-key -- secretAccessKey: your-secret-access-key ---- -- The following is quick example(DescribeInstances). -- --
-- module Example where -- -- import Data.Conduit -- import qualified Data.Conduit.List as CL -- import Control.Monad.IO.Class (liftIO) -- import Control.Monad.Trans.Class (lift) -- -- import AWS -- import AWS.EC2 -- import qualified AWS.EC2.Util as Util -- -- main :: IO () -- main = do -- cred <- loadCredential -- doc <- runResourceT $ -- runEC2 cred $ -- Util.list $ describeInstances [] [] -- print doc -- putStr "Length: " -- print $ length doc --module AWS data Credential type AccessKey = ByteString type SecretAccessKey = ByteString -- | Create new credential. newCredential :: AccessKey -> SecretAccessKey -> Credential -- | Load credential from "./aws.config". loadCredential :: IO Credential -- | Load credential from file. loadCredentialFromFile :: FilePath -> IO Credential data AWS context m a data AWSException -- | This error is caused by client requests. ClientError :: ByteString -> Int -> Text -> Maybe Text -> Text -> AWSException errorAction :: AWSException -> ByteString errorStatus :: AWSException -> Int errorCode :: AWSException -> Text errorMessage :: AWSException -> Maybe Text errorRequestId :: AWSException -> Text -- | XXX: Not implimented. Internal error of AWS. ServerError :: AWSException ResponseParseError :: Text -> AWSException -- | parse error: cannot convert Text to oher data type. FromTextError :: Text -> AWSException XmlParserError :: XmlException -> AWSException ConnectionException :: e -> AWSException -- | bug OtherInternalException :: e -> AWSException -- | This response has next token. NextToken :: Text -> AWSException getLastRequestId :: (Monad m, Functor m) => AWS AWSContext m (Maybe Text) module AWS.RDS type RDS m a = AWS AWSContext m a runRDS :: MonadIO m => Credential -> RDS m a -> m a runRDSwithManager :: Monad m => Manager -> Credential -> RDS m a -> m a setRegion :: (MonadBaseControl IO m, MonadResource m) => Text -> RDS m () describeDBInstances :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe Int -> Maybe Text -> RDS m [DBInstance] createDBInstance :: (MonadBaseControl IO m, MonadResource m) => CreateDBInstanceRequest -> RDS m DBInstance deleteDBInstance :: (MonadBaseControl IO m, MonadResource m) => Text -> FinalSnapshot -> RDS m DBInstance createDBInstanceReadReplica :: (MonadBaseControl IO m, MonadResource m) => CreateReadReplicaRequest -> RDS m DBInstance describeDBParameterGroups :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe Text -> Maybe Int -> RDS m [DBParameterGroup] createDBParameterGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Text -> RDS m DBParameterGroup deleteDBParameterGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> RDS m () describeDBSecurityGroups :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe Text -> Maybe Int -> RDS m [DBSecurityGroup] createDBSecurityGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> RDS m DBSecurityGroup deleteDBSecurityGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> RDS m () describeDBSnapshots :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> RDS m [DBSnapshot] createDBSnapshot :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> RDS m DBSnapshot deleteDBSnapshot :: (MonadBaseControl IO m, MonadResource m) => Text -> RDS m DBSnapshot describeDBSubnetGroups :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe Text -> Maybe Int -> RDS m [DBSubnetGroup] createDBSubnetGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> Text -> RDS m DBSubnetGroup deleteDBSubnetGroup :: (MonadBaseControl IO m, MonadResource m) => Text -> RDS m () describeEvents :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe SourceType -> Maybe Int -> Maybe UTCTime -> Maybe UTCTime -> [Text] -> Maybe Text -> Maybe Int -> RDS m [Event] module AWS.RDS.Util wait :: (MonadIO m, Functor m) => (a -> Bool) -> (Text -> RDS m [a]) -> Text -> RDS m a -- | copy from DBInstance createDBInstanceRequest :: DBInstance -> Text -> Text -> CreateDBInstanceRequest module AWS.ELB type ELB m a = AWS AWSContext m a runELB :: MonadIO m => Credential -> ELB m a -> m a runELBwithManager :: Monad m => Manager -> Credential -> ELB m a -> m a setRegion :: (MonadBaseControl IO m, MonadResource m) => Text -> ELB m () -- | Ver.2012-06-01 apiVersion :: ByteString describeLoadBalancers :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Maybe Text -> ELB m [LoadBalancer] createLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> [Listener] -> [Text] -> Maybe Text -> [Text] -> [AddrRange IPv4] -> ELB m Text deleteLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> ELB m () attachLoadBalancerToSubnets :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text] detachLoadBalancerFromSubnets :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text] applySecurityGroupsToLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => Text -> [Text] -> ELB m [Text] registerInstancesWithLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Instance] deregisterInstancesFromLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Instance] setLoadBalancerListenerSSLCertificate :: (MonadBaseControl IO m, MonadResource m) => Text -> Int -> Text -> ELB m () createLoadBalancerListeners :: (MonadBaseControl IO m, MonadResource m) => [Listener] -> Text -> ELB m () deleteLoadBalancerListeners :: (MonadBaseControl IO m, MonadResource m) => Text -> [Int] -> ELB m () describeLoadBalancerPolicies :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> [Text] -> ELB m [PolicyDescription] describeLoadBalancerPolicyTypes :: (MonadBaseControl IO m, MonadResource m) => [Text] -> ELB m [PolicyType] createLoadBalancerPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> [PolicyAttribute] -> Text -> Text -> ELB m () deleteLoadBalancerPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> ELB m () describeInstanceHealth :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [InstanceState] configureHealthCheck :: (MonadBaseControl IO m, MonadResource m) => HealthCheck -> Text -> ELB m HealthCheck enableAvailabilityZonesForLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Text] disableAvailabilityZonesForLoadBalancer :: (MonadBaseControl IO m, MonadResource m) => [Text] -> Text -> ELB m [Text] createLBCookieStickinessPolicy :: (MonadBaseControl IO m, MonadResource m) => Maybe Int -> Text -> Text -> ELB m () createAppCookieStickinessPolicy :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Text -> ELB m () setLoadBalancerPoliciesOfListener :: (MonadBaseControl IO m, MonadResource m) => Text -> Int -> [Text] -> ELB m () setLoadBalancerPoliciesForBackendServer :: (MonadBaseControl IO m, MonadResource m) => Int -> Text -> [Text] -> ELB m () module AWS.CloudWatch type CloudWatch m a = AWS AWSContext m a runCloudWatch :: MonadIO m => Credential -> CloudWatch m a -> m a runCloudWatchwithManager :: Monad m => Manager -> Credential -> CloudWatch m a -> m a setRegion :: (MonadBaseControl IO m, MonadResource m) => Text -> CloudWatch m () -- | Ver.2010-08-01 apiVersion :: ByteString listMetrics :: (MonadBaseControl IO m, MonadResource m) => [DimensionFilter] -> Maybe Text -> Maybe Text -> Maybe Text -> CloudWatch m ([Metric], Maybe Text) getMetricStatistics :: (MonadBaseControl IO m, MonadResource m) => [DimensionFilter] -> UTCTime -> UTCTime -> Text -> Text -> Int -> [Statistic] -> Maybe Text -> CloudWatch m ([Datapoint], Text) putMetricData :: (MonadBaseControl IO m, MonadResource m) => [MetricDatum] -> Text -> CloudWatch m () describeAlarms :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> AlarmNameSpec -> Maybe Int -> Maybe Text -> Maybe StateValue -> CloudWatch m ([MetricAlarm], Maybe Text) describeAlarmsForMetric :: (MonadBaseControl IO m, MonadResource m) => [Dimension] -> Text -> Text -> Int -> Statistic -> Maybe Text -> CloudWatch m [MetricAlarm] putMetricAlarm :: (MonadBaseControl IO m, MonadResource m) => PutMetricAlarmRequest -> CloudWatch m () deleteAlarms :: (MonadBaseControl IO m, MonadResource m) => [Text] -> CloudWatch m () describeAlarmHistory :: (MonadBaseControl IO m, MonadResource m) => Maybe Text -> Maybe UTCTime -> Maybe HistoryType -> Maybe Int -> Maybe Text -> Maybe UTCTime -> CloudWatch m ([AlarmHistory], Maybe Text) enableAlarmActions :: (MonadBaseControl IO m, MonadResource m) => [Text] -> CloudWatch m () disableAlarmActions :: (MonadBaseControl IO m, MonadResource m) => [Text] -> CloudWatch m () setAlarmState :: (MonadBaseControl IO m, MonadResource m) => Text -> Text -> Text -> StateValue -> CloudWatch m ()